Алармы и события. Типы алармов. Типы событий. Приоритеты алармов. Группы алармов. Определение условий аларма тега, страница 3

1)  По изменению значения (Value). Текущее значение тега сравнивается с одной или несколькими пороговыми величинами. Если значение тега выходит за допустимый предел, генерируется аларм. Для аналогового тега можно определить следующие пределы: high и low – верхний и нижний порог норамльного рабочего диапозона; HIHI и LoLo – предельные отклонения от нормального диапозона.

2)  По отклонению (Deviation). Текущее значение тега сравнивается с некоторой эталонной величиной (target), после чего абсолютное значение отклонения сравнивается с одной или несколькими определёнными величинами, выраженными в процентном отношении от диапазона значений тега (то есть, от разницы между максимальным и минимальным допустимыми значениями). Имеется возможность определять разные пределы отклонений - значительное (Major) и незначительное (Minor). Можно также определить ширины полосы "нечувствительности" (deviation deadband), также выраженную в процентном соотношении от диапазона значений тега и определяющую, насколько должно уменьшиться значение тега, чтобы состояние аларма прекратилось.

3) По скорости изменения (ROC). В вычислениях используются текущее и предыдущее значения тега, а также соответствующие моменты времени регистрации этих значений. Если абсолютная скорость изменения значения тега за это период превышает установленную границу, генерируется аларм. Дополнительно к предельному значению можно определить приоритет этого аларма. Предельное значение выражается как доля (в процентах) от ширины диапазона допустимых значений тега, на которую тег может изменяться за секунду, за минуту или за час.

Диалоговое окно определения аналоговых алармов выглядит следующим образом:

В этой работе необходимо импортировать два окна Alarms иReal-time Trend. Затем сконфигурировать окно Alarm для отображения алармов.А также, создать окно для подтверждения алармов.

1.  Импортируйте указанные окна из каталога Wwimp90.  Обратите внимание на то, что вы можете импортировать скрипты в их исходном виде.

2.  Откройте окно Alarms:

3.  Нажмите F2, щелкните Special/Substitute Tags и преобразуйте переменные. 

4.  Создайте перемеенные PgUp и PgDn типа Memory Discrete.

5.  В словаре переменных, выберите опции Details & Alarms для DiscTag1 и  Alarm State установите None.

6.  Установите Details & Alarms для тэга IntTag и задайте нижний предел Low =100 и верхний High = 400.  Установите приоритет равный 1 (самый высокий):

7.  Для RealTag, установите режим Details & Alarms и укажите самый нижний предел LoLo =30, Low = 50, High = 400 и самый высокий HiHi = 450.  Установите приоритет (Pri) = 1

8.  Дважды кликните на объекте  Alarm Для конфигурирования.  Появится диалог Alarm Configuration конфигурирования стандартного окна алармов:

Alarm

Object

 

9.  Щелкните на кнопке Format Alarm Message для просмотра формата алармовых сообщений.

10.  Перейдите в WindowViewer и перемещая слайдер проверьте, что все алармы появляются и отображаются.  Обратите внимание, что изменяются значения полей переменных на панели в углу окна.  Введите новое значение предела для RealTag.

11.  Создайте окно с именем Alarm Acknowledge наподобие вот этого:

12.  Сделайте его типа Pop-up.  Установите нужный размер окна, затем отмените в его свойствах опции Title Bar и Size Controls.

13.  Для текста Attention!!! Задайте свойство мерцания (Blink):

14.  Введите скрипт  Touch Pushbutton Action для кнопки Acknowledge Alarms:

Этот скрипт подтверждает все алармы, Установите тэг $NewAlarm в 1 затем спрячьте окно Alarm Acknowledge.

15.  Создайте скрипт по условию типа  On True, чтобы это окно появлялось при возникновении алармов.  Нажмите Script/New для создания нового скрипта.

16.  Сбросьте $NewAlarm в 0 добавив строку в  скрипт touch pushbutton action  для кнопки Alarm Acknowledge touch pushbutton action:

]

 

17.  Сохраните и закройте окно Alarm Acknowledge.  Переключитесь в среду исполнения и подвигайте слайдер.  Окно Alarm Acknowledge должно появляться при возникновении алармов.

]События:

18.  Дважды кликните на кнопке DiscTag1 для просмотра скрипта Touch Pushbutton Action:

19.  Убедитесь, что в словаре переменных опция Log Events установлена  для тэга DiscTag1  и приоритет Priority = 998:

Перейдите в среду исполнения и нажмите кнопку DiscTag1 для отображения событий.