Перейти в хранилище документации
Обратиться в техническую поддержку
Предыдущая страница Следующая страница
В ПК ATM-Интеллект можно строить отчет о тревогах как о сбоях (см. Сбои системы), чтобы были указаны начало тревоги, ее окончание и длительность. Для этого требуется, чтобы у таких тревог были открывающее и закрывающее события. Для построения такого отчета о тревогах как о сбоях:
Примечание
На стороне АТМ-Интеллект АРМ эти тревоги будут также регистрироваться как кратковременные.
Примечание
Кнопка добавления записи появляется, только если заполнены все данные и в описании открывающего и закрывающего события присутствует шаблон [<id>] - <name>.
Созданную запись можно затем отредактировать или удалить.
Примечание
При добавлении следующей записи отслеживается то, что значения редактируемых полей не должны повторяться.
При попытке ввода дубликата будет выведено сообщение об ошибке.
Отчет о тревогах как о сбоях системы построен.
Когда флажок Тревоги как cбои снят, то в списке Тип сбоя отображаются стандартные сбои.
Когда флажок Тревоги как cбои установлен, то в списке Тип сбоя отображаются сбои, описанные в окне Список тревог.
Можно построить отчёт или по всем сбоям (Тип сбоя=все сбои), или по нескольким (в поле Тип сбоя выбраны определенные сбои).
Если открывающее событие будет потеряно, то будет построен неверный отчет Тревоги как cбои. Чтобы этого избежать, рекомендуется на стороне АТМ-Интеллект Про с помощью скриптов генерировать, например раз в сутки, открывающее или закрывающее событие в зависимости от текущего состояния объекта. Подробнее о создании скриптов см. в документе Руководство по созданию скриптов (программирование).
Пример скрипта для таймера с номером 1, срабатывающего раз в сутки.
if (Event.SourceType=="TIMER" && Event.SourceId=="1" && Event.Action=="TRIGGER") { var msg = CreateMsg(); msg.StringToMsg(GetObjectIds("CAM")); var count = msg.GetParam("id.count"); var i; for(i = 0; i < count; i++) { if(GetObjectState("CAM", msg.GetParam("id." + i))=="DISARMED") { NotifyEventStr("CAM",msg.GetParam("id." + i),"DISARM",""); } else { NotifyEventStr("CAM",msg.GetParam("id." + i),"ARM",""); } } }