АБАК ПЛК
Руководство по настройке и программированию
×

Квитирование и агрегация

 
Помимо классического квитирования в окне сообщений, существует возможность реализации квитирования через блок агрегатора.
Блок агрегатора необходимо добавить в пространство имён, в данном примере – в MyLib.
 
Блок агрегатора
 
В блоке AI_IOS требуется добавить логический объект с указанием типа агрегатора.
 
Aggr (NewAck)
Далее перейти в HMI и добавить два параметра данных из библиотеки компонентов (из вкладки общих элементов): «Окружение: сеть» и «Контекст безопасности»
 
«Окружение: сеть» и «Контекст безопасности»
 
Данные параметры позволяют отобразить и использовать текущее имя компьютера и имя пользователя согласно настроенной конфигурации Alpha.Security.
Для динамического элемента AI_Type добавить новый элемент AP bool с указанием пути «Aggr.IsAcknowledge».
 
Путь «Aggr.IsAcknowledge»
 
Для прямоугольника AI_Name_Rect, который окрашивается в различные цвета при наличии сигнализаций, добавить визуальный эффект «Мигание» с вычисляемым значением активности. Указать цвет пера, цвет заливки и период мигания.
 
Настройка мигания
 
На фейсплейте AI_FP создать четыре элемента AP bool, как показано на рисунке ниже.
 
Элементы AP bool
Значение путей для каждого элемента:
  • AP_Ack: «Aggr.IsAcknowledge»;
  • AP_Ack_CMD: «Aggr.AcknowledgeAllEventsInTree»;
  • AP_Ack_User: «Aggr.AcknowledgeAllEvents.User»;
  • AP_Ack_CompName: «Aggr.AcknowledgeAllEvents.Comment».
     
Далее для прямоугольника со значением указать мигание и цвета заливки аналогично динамическому элементу.
 
Настройка прямоугольника со значением
 
Добавить кнопку для квитирования и прописать выполнение кода по событию клика мыши.
 
Кнопка для квитирования
Таким образом, если произойдёт генерация какого-либо события, требующего квитирования, взводится флаг «Aggr.IsAcknowledge» и начинается мигание указанных параметров.
При нажатии на кнопку «Квитировать» согласно коду подаётся команда на квитирование событий в дереве «Aggr.AcknowledgeAllEventsInTree», а имя пользователя и имя компьютера записываются в соответствующие параметры агрегатора. После этого события считаются квитированными и мигание прекращается.
Таким образом, в данном примере при срабатывании одной из сигнализаций начинают мигать соответствующие индикаторы.
 
Кнопка «Квитировать»
 
При нажатии на кнопку «Квитировать» мигание пропадает. В журнале сообщений отображается пользователь, осуществивший квитирование, а в комментарии указывается имя ПК.
 
Отображение в журнале сообщений
Онлайн помощь создана в Dr.Explain