Ну можно и подругому, мигает иконка на событие $ActiveAlarms>0, которая вызывает список активных в настоящее время аварий DisplayAlarmStatus().
Если аварии определяются в контроллере, а для вывода сообщений используются алармы супервайзора, то для сброса аварий при нажатии на кнопку "Подтверждение" в всплывающем окне на аварию можно использовать интервальный глобальный скрипт с текстом:
IF $UnacknowledgedAlarms==0 THEN
здесь какому нибудь биту контроллера присваиваем "1" , в контроллере сбрасываем аварии по этому биту, и после сброса устанавливаем в контроллере этот бит в "0". Ну или выполняем иные действия.
ENDIF
Если нужно по аварии включить звонок, то нужно сделать глобальный скрипт по событию $UnacknowledgedAlarms>0, а в скрипте включить выходной бит контроллера на котором этот звонок висит. Ну и выключить звонок по IF $UnacknowledgedAlarms==0 THEN
это бывает полезно чтобы не использовать колонки компьютера для звукового сигнала на аварию (громкость зараза убирают) и позволяет не критичные предупреждения определять не в контроллере, а в скаде, так иногда проще.
|