Аварии

Материал из WebHMI Wiki
Перейти к: навигация, поиск
Другие языки:
English • ‎русский

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

Обычно сигналы аварий в ПЛК организованы как набор битов в каком-либо из регистров. Каждый бит — это флаг отдельной аварии. В WebHMI аварии настраиваются в редакторе регистров, т.е. некий регистр или группа регистров могут быть выделены для обработки аварий. Это позволяет удобно переносить их из проекта в проект и из соединения в соединение при их клонировании.Если какое то из устройств имеет отличный формат представления аварий, например на каждый вид аварии отдельный регистр, либо код аварии с комбинацией битового флага и т.п. - такие аварии можно привести к стандартному способу используя возможности скриптов на lua, сформировав биты аварий во внутреннем регистре.

Любую из аварий можно разрешить квитировать. Это позволяет сообщать системе о том, что оператор осведомлен о ее возникновении. Также для аварии можно выставить ее уровень — Информация, Предупреждение, Авария. В исходном состоянии пункт бокового меню "Аварии" пустой, аварии там появятся только после создания в проекте хотя бы одного регистра с битами аварий.

Alerts-add.png

При возникновении аварии система окрасит статусную строку в красный цвет. Строка будет периодически мигать для привлечения внимания. Также, если есть незаквитированные аварии, каждые 15 секунд будет издаваться звуковой сигнал. Alerts-footer.png

Для просмотра текущих аварий можно щелкнуть мышкой на текст с авариями в статусной строке. Это откроет всплывающее окно со списком текущих аварий. В этом окне можно увидеть их список, время возникновения аварии, квитировать аварию, увидеть логин пользователя, который квитировал аварию. Alerts-acknowledge.png

Также, с помощью программ Lua, можно выполнять определенные действия в зависимости от текущих аварий. Например, можно отправлять СМС-сообщения если есть аварии, которые не были квитированы более чем 10 минут. Или любое другое действие. Пример обработки списка аварий приведен здесь

Прошедшие аварии можно просмотреть в журнале аварий. Alerts-log.png