Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Создание интегрированных систем управления. Работы по проектированию, конфигурированию и наладке

.pdf
Скачиваний:
4
Добавлен:
12.11.2023
Размер:
16.59 Mб
Скачать

 

Продолжение табл. 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

Соседние файлы в папке книги