книги / Создание интегрированных систем управления. Работы по проектированию, конфигурированию и наладке
.pdf
|
Продолжение табл. 3 . 1 |
|
|
Параметр |
Пояснение |
|
Сканирование первого класса имеет частоту развертки в 1 |
|
минуту со смещением на 5 секунд, а сканирование второго |
|
класса имеет частоту развертки в 7 секунд. Когда смещение |
|
не указано, сканирование происходит в дискретные момен- |
|
ты времени в соответствии с формулой: |
|
время сканирования = (ссылка времени) + |
|
+ N (частота) + смещение, |
|
где N является целым числом и ссылкой времени полуночи |
|
того дня, когда был запущен интерфейс. В приведенном |
|
выше примере частота составляет 60 секунд и смещение 5 |
|
секунд для первого класса сканирования. Это означает, что |
|
если интерфейс был начат в 05:06:06, первое сканирование |
|
было бы в 05:06:10, второе будет в 05:07:10 и так далее. |
/ ID = # |
/ ID параметр используется, чтобы указать идентификатор |
|
интерфейса. |
|
Идентификатором интерфейса является строка, которая |
|
является не более чем 9 символов в длину. Этот интерфейс |
|
использует / ID параметр для определения конкретного |
|
числа копий интерфейса, которому соответствует целое |
|
число, которое присваивается Location1. этого интерфейса, |
|
следует использовать только цифровые символы в иденти- |
|
фикаторе. Например, / ID = 1 |
/ PS = C |
/ PS параметр определяет точку доступа для интерфейса. |
|
С не чувствителен к регистру и может быть один или не- |
|
сколько символов. Например, / PS = P и / PS = p эквива- |
|
лентны. |
|
Точка доступа, которая назначается с параметром / PS, со- |
|
ответствует атрибуту PointSource отдельных PI-точек. Ин- |
|
терфейс попытается загрузить только те PI-точки, которые |
|
соответствуют точке доступа. |
/ SERVER = |
OPC-сервера для использования определяется с помощью |
Node::name |
этого параметра командной строки. Используйте следую- |
|
щий формат: |
|
/ SERVER = FACT1NODE:: registeredOPC |
|
где FACT1NODE – это имя компьютера, на котором OPC- |
|
сервер будет работать, и registeredOPC – это имя OPC- |
|
сервера, зарегистрированного на данном компьютере. Если |
|
сервер будет работать на той же машине в качестве интер- |
|
фейса, имя узла должно быть пропущено: |
|
/ SERVER = registeredOPC |
|
Если ваше имя сервера имеет пробелы, заключите имя |
|
в двойные кавычки: |
|
/ SERVER = «Имя сервера с пробелами» |
91
|
Окончание табл. 3 . 1 |
|
|
Параметр |
Пояснение |
Host = host:port |
/ Host параметр используется для определения узлов PI. |
По умолчанию: Сер- |
Host – это адрес IP-узла PI-севера или доменное имя узла |
вер в PILOGIN.INI |
PI-сервера, port – номер порта TCP / IP-коммуникаций. |
|
порт всегда 5450 для PI 3 сервера и 545 для PI 2 сервера. Он |
|
рекомендован, чтобы явно определить хост и порт в ко- |
|
мандной строке с параметром / Host. Тем не менее, если |
|
любой хост или порт не указан, то интерфейс будет пытать- |
|
ся использовать по умолчанию. |
|
По умолчанию: |
|
По умолчанию имя порта и имя сервера указан в pilogin.ini |
|
или piclient.ini файла. Piclient.ini файл игнорируется, если |
|
будет найден pilogin.ini файл. Примеры: |
|
/ Host = Marvin: 5450 / Host = 206.79.198.30:5450 |
Далее нужно сохранить изменения и закрыть файл. Затем следует запустить интерфейс. В командной строке выводятся системные сообщения и информация по установленным параметрам, если не выдается сообщение об ошибке, то интерфейс работает нормально, и SCADA-система корректно связана с PI-сервером и можно приступить к настройке тэгов.
3.2. Конфигурирование второго уровня
3.2.1. Приложение PI-DataLink
Программа PI-DataLink обеспечивает связь между данными архива PI Data Archive и программами электронных таблиц, рабо-
тающими под Microsoft Windows. С помощью PI-DataLink пользо-
ватель может получать информацию из баз данных PI System непосредственно в Microsoft Excel и Lotus 1-2-3. Эта возможность в сочетании с функциональными возможностями электронных таблиц делает PI-DataLink мощным и простым в использовании инструментом для сбора, анализа и вывода информации архивных данных PI.
Кроме того, именно в PI-DataLink конфигурируются параметры тегов, данные которых будут передавать PI OPC-интерфейсы.
92
При подключении к серверу 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
При значении outputcode = 6 выходной массив, получаемый при outputcode = 4, транспонируется.
При значении outputcode = 7 выходной массив, получаемый при outputcode = 5, транспонируется.
Пример: Эта функция вычисляет накопленное по времени значение тэга cdf144 с вчерапо сегодняот сервераPIServer по умолчанию:
=PICalcVal(«cdf144»,»y»,»t»,»total»,1440,4,)
Результат умножается на 1440. Процент нормальных значений выводится рядом с накопленной суммой.
3.2.2.5. Диалоговое окно Tag Attributes
Это диалоговоеокно получает атрибуты точкидляданного тэга.
Требуемые поля:
Tagname. Ссылка поля Tagname может быть массивом.
Tag attribute (Атрибут тэга).
Выберите атрибут тэга из списка. Атрибутом по умолчанию является дескриптор тэга. Возможные атрибуты:
Descriptor |
26-символьный дескриптор тэга |
Exdesc |
80-символьный расширенный дескриптор тэга |
Typicalvalue |
Типовое значение |
Units |
Строка инженерных единиц |
Zero |
Ноль шкалы |
Span |
Предел шкалы |
Digstartcode |
Код строки первого дискретного состояния тэга |
Dignumber |
Число дискретных состояний минус 1 |
Pointtype |
Символ типа точки |
Pointsource |
Символ источника точки |
locationl |
Параметр расположения 1 |
location2 |
Параметр расположения 2 |
Location3 |
Параметр расположения 3 |
Location4 |
Параметр расположения 4 |
location5 |
Параметр расположения 5 |
Filtercode |
Код фильтра |
Squareroot |
Флаг квадратного корня |
Scan |
Флаг сканирования |
Excdev |
Максимальное отклонение в процентах шкалы (регистрация не- |
|
штатного состояния) |
Excmin |
Минимальное время отклонения в секундах (регистрация не- |
|
штатного состояния) |
99
Descriptor |
26-символьный дескриптор тэга |
excmax |
Максиимальное время отклонения в секундах (регистрация не- |
|
штатного состояния) |
Archiving |
Флаг архивирования |
Compressing |
Флаг сжатия |
Res |
Код разрешения (Resolution code) |
Compdev |
Максимальноеотклонениевпроцентахшкалы(присжатииданных) |
Compmin |
Минимальное время отклонения в секундах (при сжатии данных) |
Compmax |
Максиимальное время отклонения в секундах (при сжатии данных) |
Totalcode |
Код накопления |
Convers |
Коэффициент преобразования для вычисляемых точек |
Displaydigits |
Определяет формат чисел на экранах PI терминального типа |
Instrumenttag |
Имятэгавдругойсистеме; используетсянекоторымиинтерфейсами |
Sourcept |
Имя тэга для вывода в другие системы; используется некоторыми |
|
интерфейсами |
Taglong |
Полное имя тэга (до 80 символов) |
Tagshort |
12-символьное имя тэга |
Creator |
Создатель тэга |
Createdate |
Дата создания тэга |
Changer |
Пользователь, изменивший атрибуты тэга |
Changedate |
Дата изменения тэга |
Pointnumber |
Номер точки тэга |
Pointid |
Внутренний номер id точки |
Функция: PITagAtt (tagname, attribute, PIServer).
Аргумент |
Тип аргумента |
Описание |
Tagname |
String |
Имя тэга, для которого необходимо получить атрибут |
Attribute |
String |
Атрибут тэга, см. список, приведенный выше |
PIServer |
String |
Имя сервера PIServer |
Возвращаемые значения: Tag attribute.
3.2.2.6. Диалоговое окно Sampled Data
Это диалоговое окно получает равноотстоящие по времени значения (выборка) из архива.
Требуемые поля:
•Tagname. Ссылка поля Tagname может быть массивом.
•Start Time (начальное время).
•End Time (конечное время).
•Time Interval (интервал выборки).
100