Файл: Создание интегрированных систем управления. Работы по проектированию, конфигурированию и наладке.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.02.2024
Просмотров: 73
Скачиваний: 0
При подключении к серверу PI-программа PI-DataLink запрашивает у пользователя его имя и пароль (рис. 3.12). Имя пользователя используется в сочетании с полями PtOwner, PtAccess, DataOwner и DataAccess.
Рис. 3.12. Запрос имени пользователя и пароля
Например, если тэг SINUSOID сконфигурирован таким образом,
что атрибуты PtAccess – O:RW, G:NONE, W:NONE, а PtOwner – USER1, то пользователи PI-DataLink должны регистрироваться как USER1, чтобы увидеть этот тэг. В противном случае будет возвращено сообщение об ошибке «Tag not found».
Надстройка (add-in) PI DataLink для Excel предоставляет пользователю Microsoft Excel возможность получать значения различных тэгов PI непосредственно в свои электронные таблицы. Более того, пользователи имеют также возможность записи значений из электронных таблиц в PI.
PI-DataLink обеспечивает следующие функции получения дан-
ных из PI Data Archive:
–Current value (текущее значение);
–Value at a specific time (значение в указанное время);
–Tag attributes (атрибуты тэга);
–Evenly spaced (sampled) data (данные выборки);
–Sampled data while a given expression is true (данные выборки при истинности заданного выражения);
–Compressed data (сжатые данные);
–Compressed data while a given expression is true (сжатые дан-
ные при истинности заданного выражения);
93
–Sampled data synchronized with an array of timestamps (данные выборки, синхронизированные с массивом меток времени);
–Data from calculations on tag expressions (данныевычислений).
После добавления надстройки PI-DataLink к программе Excel в
строке меню Excel появляется элемент меню PI menu. При выборе этого элемента меню на экран выводится ниспадающее меню со следующими опциями:
–Current value (текущее значение) – чтение текущего значения тэга;
–Archive value (архивное значение) – чтение одного значения из архива (возможна интерполяция);
–Exact Time Value (значение для заданного времени) – чтение одного значения для конкретного момента времени из архива;
–Calculated value (вычисленное значение) – получение одного вычисленного значения (накопленное, минимальное, максимальное, диапазон, стандартное отклонение, среднее или усредненное);
–Tag Attributes (атрибуты тэга) – чтение атрибутов тэга;
–Sampled data (выборка данных) – чтение равноотстоящих по времени данных (выборка) из архива;
–Compressed data (сжатые данные – число значений) – чтение сжатых данных на основе времени начала и числа значений;
–Compressed data (сжатые данные – время) – чтение сжатых данных на основе времени начала и времени конца;
–Timed data (данные по времени) – чтение выборки данных, синхронизованных с массивом меток времени;
–Calculated data (вычисленные данные) – получение суммарных, минимальных, максимальных значений, стандартных отклонений, диапазона изменения, средних и усредненных значений для интервалов времени;
–Filtered sampled data (отфильтрованные данные выборки) – чтение равноотстоящих по времени данных (выборка), удовлетворяющих условию фильтра;
–Filtered compressed data (отфильтрованные сжатые данные – по числу значений) – чтение указанного числа сжатых данных, удовлетворяющих условию фильтра;
94
–Filtered compressed data (отфильтрованные сжатые данные – по времени) – чтение сжатых данных, удовлетворяющих условию фильтра для заданного времени начала и конца;
–Expression calculation (вычисление) – получение данных результатов вычислений в выражении тэга;
–Connections (подключение) – управление подключением к
PIServer;
–Tag Search (поиск тэгов) – поиск тэгов;
–Settings (настройки) – показывает настройки PI-DataLink;
–About – выводит информацию о версии PI-DataLink;
–Help – выводит подсказку по PI-DataLink;
3.2.2.Описание диалоговых окон и функций PI-DataLink
3.2.2.1. Диалоговое окно Current Value
Это диалоговое окно получает текущее мгновенное значение тэга PI.
Требуемые поля:
• Tagname (имя тэга). СсылканаTagname может бытьмассивом. Эта функция обновляет результат каждый раз, когда Excel вычисляет или повторно вычисляет значение любой ячейки в таблице. Для
принудительного повторного вычисления нажмитеклавишу F9.
Функция: PICurrVal(tagname, outcode, PIServer)
Аргумент |
Тип аргумента |
Описание |
Tagname |
string |
Тэг, для которого необходимо получить |
|
|
мгновенное (текущее) значение |
Outcode |
integer |
Код вывода; 0, 1 или 2 |
PIServer |
string |
Имя PIServer сервера |
Возвращаемые значения
Аргумент Outcode |
Колонка 1 |
Колонка 2 |
0 |
Текущее значение |
Текущее значение |
1 |
Метка Времени |
При значении outputcode = 2 выходной массив, получаемый при outputcode = 1, транспонируется.
95
3.2.2.2. Диалоговое окно Archive Value
Это диалоговое окно получает значение для указанного момента времени. Результатом является интерполированное значение.
Требуемые поля:
Tagname. Ссылка поля Tagname может быть массивом
Timestamp (метка времени).
Функция: PIArcVal(tagname, timestamp, outcode, PIServer).
Аргумент |
Тип аргумента |
Описание |
Tagname |
String |
Тэг, для которого необходимо полу- |
|
|
чить архивное значение |
time stamp |
String |
Метка времени PI |
Outcode |
integer |
Код вывода; 0, 1 или 2 |
PIServer |
string |
Имя PIServer сервера |
Возвращаемые значения
Аргумент Outcode |
Колонка 1 |
Колонка 2 |
0 |
Архивное значение |
|
1 |
Метка Времени |
Архивное значение |
При значении outputcode = 2 выходной массив, получаемый при outputcode = 1, транспонируется.
3.2.2.3. Диалоговое окно Exact Time Value
Это диалоговое окно получает значение из архива PI Data Archive для указанного момента времени, если для этого времени значение существует в архиве. Если значение в архиве отсутствует,
то возвращается сообщение «No archive entry at given time».
Требуемые поля:
•Tagname. Ссылка поля Tagname может быть массивом.
•Timestamp (метка времени).
Функция: PIExTimeVal(tagname, timestamp, PIServer).
Аргумент |
Тип аргумента |
Описание |
Tagname |
String |
Тэг, для которого необходимо |
|
|
получить архивное значение |
time stamp |
String |
Метка времени PI |
PIServer |
String |
Имя PIServer сервера |
96
Возвращаемые значения: значение из архива PI Data Archive, если оно существует. Если значение в архиве отсутствует, то воз-
вращается сообщение «No archive entry at given time».
3.2.2.4. Диалоговое окно Calculated Value
Это диалоговое окно возвращает одно вычисленное значение для диапазона значений тэга из архива. Варианты вычисления:
•Total (накопитель) (по времени).
•Minimum (минимум).
•Maximum (максимум).
•Standard deviation (стандартноеотклонение) (time-weighted).
•Range (разброс).
•Average (среднее) (по времени).
•Mean (усредненное) (не по времени).
Требуемые поля:
•Tagname. Ссылка поля Tagname может быть массивом.
•Start Time (начальное время).
•End Time (конечное время).
•Conversion Factor (коэффициент преобразования).
•Calculation Mode (вариант вычисления).
Функция: PICalcVal (tagname, stime, etime, mode, cfactor, outcode, PIServer).
Аргумент |
Тип аргумента |
Описание |
Tagname |
String |
Имя тэга, для которого необходимо вычислять |
|
|
значение |
Stime |
String |
Начальное время в формате времени PI |
Etime |
String |
Конечное время в формате времени PI |
Mode |
String |
Вариант вычисления (total, minimum, maximum, |
|
|
stdev, range, average или mean) |
Cfactor |
Number (число |
Должно быть 1 для max, min, avg, std и range. Для |
|
с плав точкой) |
total смотрите Замечание выше по тексту |
Outcode |
Integer (целое) |
Код вывода; от 0 до 7, за исключением 3 |
PIServer |
String |
Имя PIServer сервера |
Возвращаемые значения: если outcode = 0, то возвращается только вычисленное значение. Если outcode = 1 , то возвращается следующее:
97
Mode (Вариант) |
Колонка 1 |
Колонка 2 |
Колонка 3 |
Total |
Накопленное значение |
|
|
Minimum |
Время минимального |
Минимальное зна- |
|
|
значения |
чение |
|
Maximum |
Время максимального |
Максимальное |
|
|
значения |
значение |
|
Stdev |
Значение станд. откло- |
|
|
|
нения |
|
|
Range |
Время минимального |
Время максималь- |
Значение разброса |
|
значения |
ного значения |
|
Average |
Среднее значение (по |
|
|
|
времени) |
|
|
Mean |
Усредненное значение |
|
|
При значении outputcode = 2 выходной массив, получаемый при outputcode = 1, транспонируется.
Outcode = 3 не используется.
Если outcode = 4, то справа от ячейки вычисленного значения выводится процент нормальных значений.
Если outcode = 5, то возвращается следующее:
Total |
Накопленное |
Процент |
|
|
|
значение |
нормальных |
|
|
|
|
значений |
|
|
Minimum |
Время |
Минимальное |
Процент |
|
|
минимального |
значение |
нормальных |
|
|
значения |
|
значений |
|
Maximum |
Время |
Максимальное |
Процент |
|
|
максимального |
значение |
нормальных |
|
|
значения |
|
значений |
|
Stdev |
Значение станд. |
Процент |
|
|
|
отклонения |
нормальных |
|
|
|
|
значений |
|
|
Range |
Время |
Время |
Значение |
Процент |
|
минимального |
максимального |
разброса |
нормальных |
|
значения |
значения |
|
значений |
Average |
Среднее значение |
Процент |
|
|
|
(по времени) |
нормальных |
|
|
|
|
значений |
|
|
Mean |
Усредненное |
Процент |
|
|
|
значение |
нормальных |
|
|
|
|
значений |
|
|
98