_alert_class (Аларм-класс)

Аларм-класс представляет собой шаблон для настройки свойств аларм-диапазонов элементов точек данных. Аларм-диапазоны представляют собой интервалы, которые совместно охватывают весь диапазон значений «КАСКАД Цифра» конкретного элемента точки данных. Соответствующие атрибуты приведены в Приложении.

Алармы (= сообщения о событиях) вызываются переходом [величины] исходного или текущего значения элемента точки данных из одного аларм-диапазона в другой. В зависимости от направления перехода, аларм может информировать о входе значения в диапазон или выходе из него.

Для аларма, информирующего о входе значения в диапазон, в тексте будут использоваться термины «аларм установлен» или «УСТН.», а для аларма, информирующего о выходе значения из диапазона, — термины «аларм снят» или «СНЯТ».

Подобные термины (УСТН./СНЯТ) используются исключительно для улучшения интуитивного восприятия требуемой реакции на алармы, технически аларм представляет собой сообщение, информирующее об одном из вышеописанных событий.

  • Аларм-классы представляют собой шаблонные настройки, позволяющие упростить процесс настройки обработки алармов элементов точек данных.
  • Аларм-классы могут быть заданы для одних переменных, при этом ссылки на данные аларм-классы возможны при обработке алармов других переменных.

С целью упрощения работы со ссылками на классы рекомендуется привязывать аларм-классы к точкам данных, специально разработанным для этой цели.

ПРИМЕЧАНИЕ

Тип внутренних точек данных «_AlertClass» уже содержит предварительно настроенные аларм-классы. Использование данных предварительных настроек позволяет сократить время на настройку пользовательских аларм-классов.

Тип точек данных «_AlertClass»

Внутренние точки данных, соответствующие типу «_Alertclass», предназначены для упрощения сопоставления аларм-классов аларм-диапазонам. Существует семь стандартных аларм-классов.

  • advanceAlarm (приоритет 20)
  • alert (приоритет 60)
  • danger (приоритет 80)
  • disturbance (приоритет 100)
  • information (приоритет 10)
  • scAlarm (приоритет 90)
  • warning (приоритет 40)

В панели обработки алармов аларм-классы визуально отображаются приоритетами и именами (например, 040_warning или 100_disturbance). При необходимости могут быть созданы другие аларм-классы.

Панель конфигурирования аларм-классов

Панель конфигурирования аларм-классов, представленная ниже, позволяет корректировать настройки изменяемого аларм-класса точки данных. Настройки сохраняются в атрибутах конфигурационного элемента «_alert_class». Панель содержит две вкладки.

Начиная с версии «КАСКАД Цифра» 3.9, имеется возможность изменять параметры аларм-класса без необходимости квитирования или деактивации обработки алармов элемента точки данных, для которого [элемента] используется данный аларм-класс. Однако изменения во время выполнения программы допустимо вносить только в том случае, если используется обработка алармов дискретных значений и РБД, а новый аларм-класс отличается от старого только приоритетом аларма, кратким обозначением, цветом аларма, шрифтом и действием по аларму (при этом сценарии не будут вызваны повторно). Связи с алармом обновляются, если свойства аларма изменяются при смене аларм-класса (например, цвет аларма). Более подробная информация представлена ниже в подразделе «Изменение аларм-класса во время выполнения программы«.

ПРИМЕЧАНИЕ

В случае распределенной системы, аларм-классы в каждой отдельной системе могут быть настроены индивидуально.

Рисунок: Панель настройки конфигурационного элемента «_alert_class»

Вкладка «Параметры аларма»

В верхнем поле отображается имя (или описание / псевдоним) редактируемого элемента точки данных.

Приоритет аларма/Краткое обозначение

Приоритет аларма («Аларм прио.») задается при помощи счетчика (значение можно также задать с помощью клавиатуры).

  • Приоритет аларма задается числом в диапазоне от 1 до 255 и является указателем важности аларма.
  • Диапазон допустимых значений имеет нулевой приоритет. Данному диапазону не назначается аларм-класс.
  • Приоритеты также можно использовать для фильтрации алармов.

В директиве VDI/VDE 3699 определены следующие приоритеты: для алармов технологического процесса: «заблаговременное предупреждение», «предупреждение» и «тревога», для связанных с управлением алармов: «неисправность».

Краткое обозначение вводится в поле справа от приоритета и служит для отображения приоритета на панели алармов. В соответствии с директивой VDI/VDE 3699, символ «V» (от нем. «Vorwarnung») назначается приоритету «заблаговременное предупреждение», «W» (от нем. «Warnung») назначается приоритету «предупреждение», «A» (от нем. «Alarm») назначается приоритету «тревога», а «S» (от нем. «Stoerung») назначается приоритету «неисправность».

Бит авторизации квитирования

При установке данного флажка активируется выпадающий список для выбора уровня полномочий для квитирования алармов данного аларм-класса. При этом право квитировать алармы данного аларм-класса будут иметь только те пользователи, которые обладают требуемым уровнем полномочий. Следует иметь в виду, что для некоторых пользователей уже предварительно заданы определенные уровни полномочий. В этой связи пользователь, вошедший под гостевой учетной записью, не может квитировать аларм (см. раздел «Уровни полномочий«).

Тип квитирования

Выпадающий список «Тип квитирования» позволяет определять состояния, допустимые для данного аларм-диапазона.

  • В зависимости от типа квитирования, аларм-диапазон может находиться в одном из нескольких разрешенных состояний (см.ниже).
  • Кроме того, возможно так называемое «нормальное состояние«, при котором аларм отсутствует.

Для открытия списка необходимо щелкнуть по стрелке, находящейся на списке справа. Доступны следующие опции:

  • Удаление при квитировании: для аларм-диапазона допустимо либо состояние «УСТН.» ([аларм] установлен), либо состояние «НЕТ АЛАРМОВ» (отсутствие алармов). Состояние отсутствия алармов достигается при выходе значения из диапазона или при квитировании.
  • Не квитируемо: для аларм-диапазона допустимо либо состояние «УСТН.» ([аларм] установлен), либо состояние «НЕТ АЛАРМОВ» (отсутствие алармов). Состояние отсутствия алармов достигается при выходе значения из диапазона, квитирование невозможно!
  • УСТН. может быть квитирован: возможные состояния: «УСТН./неквитирован», «УСТН./квитирован», также возможно отсутствие алармов. Состояние отсутствия алармов достигается при выходе значения из диапазона. При квитировании аларм-диапазон переходит в состояние «УСТН./квитирован».
  • УСТН. или СНЯТ должны быть квитированы: для аларм-диапазона допустимы состояния «УСТН./неквитирован», «УСТН./квитирован», «СНЯТ/неквитирован», также допустимо отсутствие алармов. Состояние отсутствия алармов достигается при выходе значения из диапазона И квитировании. Квитированы могут быть состояния «УСТН./неквитирован» после входа значения в аларм-диапазон или «СНЯТ/неквитирован» после выхода значения из аларм-диапазона. Квитируется только ОДНО состояние из пары!   
  • УСТН. и СНЯТ должны быть квитированы отдельно: для аларм-диапазона допустимы состояния «УСТН./неквитирован», «УСТН./квитирован», «УСТН./СНЯТ/неквитирован», «СНЯТ/неквитирован», также возможно отсутствие алармов. Для достижения нормального состояния вход значения в аларм-диапазон («установка») и выход значения из аларм-диапазона («снятие») должны быть квитированы по отдельности друг за другом (т.е. выход из диапазона («снятие») должно квитироваться после квитирования входа значения в диапазон ( = после «установки»)).

Сохранение алармов, требование индивидуального квитирования, квитирование старых алармов

«Сохранять алармы»: данный флажок необходимо установить в том случае, если в будущем потребуется просмотр алармов, которые были сформированы в предыдущих периодах (например, просмотр алармов за предыдущие месяцы).

Для последних двух режимов квитирования («УСТН. или СНЯТ должны быть квитированы», «УСТН. или СНЯТ должны быть квитированы отдельно») предусмотрены следующие опции:

  • «Требовать индивидуальное квитирование»: данный флажок необходимо установить, если все алармы данного элемента точки данных должны квитироваться отдельно от алармов других элементов точек данных. Если данный флажок снят, то алармы этого элемента точки данных могут квитироваться вместе с алармами прочих переменных (квитирование набора алармов).
  • «Квитировать предыдущие алармы»: данный флажок необходимо установить в том случае, если для возврата к нормальному состоянию следует квитировать все алармы (и текущий, и предыдущие). Квитирование должно начинаться с самых ранних алармов.

Цвет и шрифт аларма

Цвета для отображения на экране алармов и их состояний (квитирован/неквитирован) определяются / задаются в области «Состояние алармов». Цвета могут быть определены только для тех алармов, которые допустимы для выбранного типа квитирования.

Для определения / задания цветов доступны следующие элементы интерфейса:

  • панель выбора цветов и шрифтов: при нажатии кнопки под текстовым полем «Цвета» открывается панель для выбора цветов аларма. Выбор производится из перечня предустановленных цветов. На данной панели также можно установить / задать шрифт аларма. Можно использовать как полужирный, так и курсивный шрифт.
  • панель выбора цвета: из вышеуказанной панели выбора цветов и шрифтов может быть вызвана панель выбора цвета, обеспечивающая более наглядный выбор желаемого цвета.

Цвета, соответствующие директиве VDI/VDE 3699:

  • светло-синий — для заблаговременных предупреждений
  • желтый/черный мигающий — для неквитированных предупреждений, желтый — для квитированных предупреждений
  • красный/белый мигающий — для неквитированных тревог или
  • красный — для квитированных тревог
  • неисправности отображаются желтым/черным мигающим цветом или черным цветом.

Частота мигания в соответствии с VDI/VDE 3699 составляет 2 Гц для алармов о входе значения в диапазон (УСТН.) и 0,5 Гц для алармов о выходе значения из диапазона (СНЯТ).

Действие по аларму

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

Адрес соответствующей точки данных, время аларма и счетчик автоматически передаются функции main() сценария действия по аларму. Адрес точки данных имеет тип данных string, время аларма — time, счетчик, позволяющий различать алармы, полученные в одно и то же время — int.

ПРИМЕЧАНИЕ

Сценарии аларм-классов запускаются в менеджере событий. При этом ожидающие выполнения функции управления и функции интерфейса пользователя не обслуживаются (за исключением dpGet())!

Вкладка «Аргументы»

Вкладка «Аргументы» используется для передачи дополнительных аргументов функции main(), выполняемой по аларму.

ПРИМЕР

main(string dp, time t, int i, string text, bool value)
{
   PagerAlarm_EveryTime(dp, t, text, value); //Вызов функции
     //из библиотеки
}

Рисунок: Аларм-класс — вкладка «Аргументы»

  • Первоначально аргументы необходимо вводить в поле, находящееся под списком аргументов (например, для altext типа string «:_alert_hdl.._text»).
  • Формат аргументов (пример):    «:_alert_hdl.._text», «:_alert_hdl.._visible».
  • Кнопки справа позволяют копировать аргумент из поля для ввода в список, а также редактировать аргументы или удалять их из списка.

Изменение аларм-класса во время выполнения программы

Имеется возможность назначения аларму нового аларм-класса  (деэскалация/эскалация аларма) во время выполнения программы без необходимости предварительного квитирования данного аларма или деактивации обработки алармов соответствующего элемента точки данных. Это означает, что речь в данном случае идет не об изменение настроек, а о временном переприсвоении аларм-класса.

Деэскалация/эскалация возможна, если:

  • используется обработка алармов дискретных значений, и
  • используется РБД, и
  • новый аларм-класс отличается от старого только приоритетом аларма, кратким обозначениецветом алармашрифтом и (или) действием по аларму.

Дополнительная информация о соответствующих требованиях и ограничениях представлена здесь.

Аларм-классы «КАСКАД Цифра» определяют правила отображения алармов, действия по данным алармам (сценарии Ctrl) и их приоритеты. При деэскалации/эскалации пользователем определенного аларма, формируются аларм «СНЯТ» со старым аларм-классом и аларм «УСТН.» с новым аларм-классом. Оба аларма имеют одно и то же время с исходным алармом, увеличивается только счетчик алармов. Для пользователя это выглядит как изменение аларм-класса.

ПРИМЕР

  • 04/01/2010 16:37:00.000 — при отключении вентилятора сформирован аларм с приоритетом 90. Данный приоритет означает очень высокую срочность. Работа вентилятора, однако, не может быть восстановлена, так как требуемая запасная часть отсутствует на складе, она будет доставлена в течение двух недель. В этой связи принимается решение снизить приоритет этой проблемы.
  • 04/01/2010 17:13:03.000 — оператор «КАСКАД Цифра» деэскалирует аларм, снижая его приоритет — аларму назначается другой аларм-класс с приоритетом 40. При этом всем связанным панелям направляются соответствующие уведомления (прямые ссылки), изменения сохраняются в базе данных.
  • 04/14/2010 10:13:03.000 (две недели спустя) — запасная часть была доставлена и установлена – работа вентилятора восстановлена.

Изменение аларм-класса было выполнено только для одного отдельного аларма, сформированного в 16:37:00.000, в этой связи следующий аларм, относящийся к данному вентилятору, снова отображается с приоритетом 90. В случае, если аларм, который следует изменить, не является последним, или не является алармом УСТН., изменение запрещается (блокируется), при этом выводится сообщение об ошибке.

Текущие состояние

В «настоящий момент» на панели алармов и событий отображается следующая информация:

04/01/2010 16:37:00.000 аларм УСТН. с приоритетом 90, цвет — красный.

04/01/2010 16:37:00.000 аларм УСТН. с приоритетом 40, цвет — желтый.

04/14/2010 10:13:03.000  —

Запрос истории аларма

В качестве результата запроса истории данного аларма выдается следующая информация:

04/01/2010 16:37:00.000 аларм УСТН. с приоритетом 90, цвет — красный.

04/01/2010 16:37:00.000 аларм СНЯТ с приоритетом 90, цвет — красный.

04/01/2010 16:37:00.000 аларм УСТН. с приоритетом 40, цвет — желтый.

04/14/2010 10:13:03.000 аларм СНЯТ с приоритетом 40, цвет — желтый.

ПРОЦЕДУРА ЭСКАЛАЦИИ АЛАРМА

  1. Открыть панель алармов и событий, отобразить (если не отображен) аларм, аларм-класс которого должен быть изменен.
  2. Щелкнуть правой кнопкой мыши по строке аларма. Будет открыто контекстное меню.
  3. Щелкнуть по пункту меню «Изменить приоритет/аларм-класс» (Change priority/alert class).
  1. Будет открыто следующее диалоговое окно со всеми доступными аларм-классами:
  1. Выбрать требуемый аларм-класс и щелкнуть по кнопке «ОК».
  2. Изменение аларм-класса отображается в панели алармов посредством изменения приоритета, краткого обозначения, цвета аларма, шрифта и (или) действия по аларму (все прочие атрибуты остаются неизменными).

Прочие требования и ограничения

  • Для одного аларма допустимо не более 128 изменений  (например, в примере выше допускается де-/эскалировать аларм в 04/01/2010 16:37:00.000 только 128 раз. Следующий аларм для того же самого вентилятора в 04/01/2010 17:13:03.000 также может быть де-/эскалирован 128 раз).
  • Возможна ситуация, при которой аларм СНЯТия будет отображаться в панели алармов. Для исчезновения подобного аларма с панели алармов он должен быть сначала квитирован. Де-/эскалация аларма СНЯТия невозможна.
  • При де-/эскалации аларма происходит копирование комментария оригинального аларма. При изменении комментария комментарий оригинального аларма не изменяется. То есть при историческом запросе выдается следующая информация:

04/01/2010 16:37:00.000 — аларм УСТН, приоритет 90, «отключение вентилятора»

04/01/2010 16:37:00.000 — аларм СНЯТ, приоритет 90

04/01/2010 16:37:00.000  — аларм УСТН, приоритет 40, «отключение вентилятора; ожидание запасной части»

  • Может быть де-/эскалирован только последний аларм элемента точки данных.
  • Только дискретные алармы могут быть де-/эскалированы.
  • Можно деэскалировать только те алармы, для которых задан «текущий» период времени (режим).
  • Опрос времен де-/эскалации алармов невозможен. Доступны только времена УСТНовки и СНЯТия (они идентичны времени появления первого аларма). Однако время де-/эскалации может быть записано пользователем в комментарии.
  • При де-/эскалации алармов допускается использование только тех аларм-классов, для которых не выбрана опция «Квитировать старые алармы».
  • Аларм-классы, использующиеся при де-/эскалации, могут иметь отличия только в следующих атрибутах:

_alert_class.._prior,

_alert_class.._abbr,

_alert_class.._color_none,

_alert_class.._fore_color_none,

_alert_class.._font_style_none,

_alert_class.._color_c_nack,

_alert_class.._fore_color_c_nack,

_alert_class.._font_style_c_nack,

_alert_class.._color_c_ack,

_alert_class.._fore_color_c_ack,

_alert_class.._font_style_c_ack,

_alert_class.._color_g_nack,

_alert_class.._fore_color_g_nack,

_alert_class.._font_style_g_nack,

_alert_class.._color_c_g_nack,

_alert_class.._fore_color_c_g_nack,

_alert_class.._font_style_c_g_nack,

_alert_class.._ctrl_none,

_alert_class.._ctrl_c_nack,

_alert_class.._ctrl_c_ack,

_alert_class.._ctrl_g_nack,

_alert_class.._ctrl_c_g_nack,

_alert_class.._arg_list

Следует иметь в виду, что эти атрибуты не связаны или не опрашиваются напрямую.

Связь осуществляется с:

_alert_hdl.._prior,

_alert_hdl.._abbr,

_alert_hdl.._alert_color,

_alert_hdl.._alert_fore_color,

_alert_hdl.._alert_font_style

Для цветов и шрифта определяется значение, соответствующее состоянию аларма (color_c_nack для неквитированного аларма УСТН.).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *