Файл: Создание интегрированных систем управления. Работы по проектированию, конфигурированию и наладке.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