- •Глава 3. Алармы и события
- •3.1. Типовые алармы
- •3.2. Алармы и события в InTouch
- •3.2.1. Типы алармов и событий
- •3.2.2. Приоритеты алармов
- •3.2.3. Группы алармов
- •3.2.4. Определение условий аларма для переменной
- •3.2.5. Вывод информации об алармах
- •3.2.6. Конфигурирование стандартной системы алармов
- •3.2.7. Распределенная система алармов
- •3.3. Алармы в Citect
- •3.3.1. Типы алармов
- •3.3.2. Конфигурирование алармов
- •3.3.3. Категории алармов
- •3.3.4. Отображение алармов
- •3.4. Подсистемы алармов в Intouch и Citect
3.2.3. Группы алармов
Каждый аларм связан с определенной логической группой алармов. Все эти группы определяются пользователем и могут быть организованы в иерархическую структуру до восьми уровней иерархии. Это позволяет сгруппировать алармы в зависимости от их организации, схемы размещения оборудования, приоритетов и любых других признаков. Группы алармов являются полезным средством фильтрации вывода информации об алармах на экран дисплея или принтер.
Каждая переменная связывается с какой-либо группой алармов. Если пользователь не определил такую группу для конкретной переменной, то она автоматически связывается с корневой группой алармов $System. С любой группой алармов можно связать как переменную, так и другую группу алармов. Взаимосвязи всех групп алармов представляются древовидной структурой, у которой в качестве корневой является группа $System. Все определяемые группы алармов автоматически становятся потомками этой группы.
Указанная иерархическая древовидная структура может иметь до восьми уровней, при этом каждая входящая в дерево группа может иметь до 16 подгрупп (рис.3.2.1).
Рис.3.2.1. Иерархическая древовидная структура групп алармов. |
Для создания таких групп в меню окна WindowMaker предусмотрена команда Special/Alarm Groups (группы алармов), вызывающая появление диалога Alarm Groups (рис.3.2.2). При определении переменных в словаре Tagname Dictionary нажатие кнопки Group (см. рис.2.3.4) также выводит на экран этот диалог.
Рис.3.2.2. Диалог Alarm Group (группы алармов). |
Воспользовавшись кнопкой Add, можно добавить группу алармов, а также формировать древовидную структуру системы алармов, определяя родительские группы и группы - потомки. При этом открывается диалог (рис.3.2.3) Add Alarm Group (добавить группу алармов). Кнопка Parent Group (родительская группа) предназначена для выбора родительской группы в древовидной структуре. В диалоге предусмотрено поле Comment (комментарий) для ввода необязательного текста, комментирующего данную группу.
Рис.3.2.3. Диалог Add Alarm Group (добавить группу алармов). |
На рис. 3.2.4 диалог Alarm Group (группы алармов) заполнен в соответствии с древовидной структурой групп алармов, представленной на рис.3.2.1.
Рис.3.2.4. Диалог Alarm Group. |
3.2.4. Определение условий аларма для переменной
Условия возникновения аварийных ситуаций определяются в словаре переменных (Tagname Dictionary). После выбора типа переменной откроется диалог ее подробного описания. Диалог подробного описания аналоговой переменной типа Integer I/O был приведен в предыдущем разделе (рис.2.3.7). Для дискретный переменной этот диалог имеет следующий вид:
Рис. 3.2.5. Диалог подробного описания дискретной переменной. |
Поле Initial Value с опциями On-1/Off-0 (начальное значение - вкл./откл.) предназначено для задания дискретного состояния переменной в момент запуска WindowViewer (среда исполнения).
В поле Input Conversion (преобразование входных значений) указывается тип преобразования входной величины в момент обновления базы данных:
Direct - входная величина читается без преобразования;
Reverse - входная величина после чтения инвертируется.
Поля On Msg/Off Msg определяют текст, который будет отображен в окне вывода алармов при срабатывании аларма на ON/OFF.