AlarmCondition

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Тревоги и сообщения >

AlarmCondition

Функциональный блок AlarmCondition служит для формирования сообщений в программах, например, при формировании сообщений в циклах программ. Находится в библиотеке BaseObjects. Изменение статуса сообщения происходит при вызове функционального блока.

Вид в дереве

Вид в редакторе FBD

AlarmCondition

AlarmCondition_1

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

ChangeTime

DT

Указывается время  изменения сообщения. Совпадает с одним из трех параметров: временем активации, временем квитирования, временем деактивации. При активации/деактивации/квитировании, если ChangeTime не равно 0 и не совпадает с временем прошлого события сообщения, используется как время нового события тревоги.

CommentIn

STRING

Задается текст комментария

AckedIn

BOOL

Определяет квитированность сообщения.

Если вход AckedIn меняется с False на TRUE и текущая тревога неквитирована, она квитируется с комментарием CommentIn.

ActiveIn

BOOL

Формирует новое сообщение. Новое сообщение выдается при переходе ActiveIn из False в TRUE. Если при этом AckedIn=true, то сообщение выдается как не требующее квитирования (при этом AckedTime не заполняется). Если задан CommentIn, используется как комментарий

Severity

DINT

Задается приоритет сообщения. Служит для присвоения сообщениям уровня важности. Каждый разработчик проекта может ввести свою систему приоритетов, например, 1 – авария, самый высокий, а 5 - информация, самый низкий. Назначение сообщениям разной приоритетности можно использовать в дальнейшем для настройки фильтров журнала, например, выводить в журнал только сообщения с приоритетом равным единице. В приведенном примере это будет обозначать показ только аварийных сообщений.

MessageIn

STRING

Задается текст сообщения

Выходы

Comment

STRING

Выдается текст комментария, который был задан на соответствующем входе.

AckedTime

DT

Выдается время, когда сообщение стало квитированным, если выход Acked имеет значение TRUE

Acked

BOOL

Выдается значение квитированности сообщения, соответствует значению указанному на входе AckedIn.

InactiveTime

DT

Выдается время, когда сообщение стало неактивным, если выход Active имеет значение False

Active

BOOL

Выдает признак активности сообщения.

Message

STRING

Выдается текст сообщения, заданный на соответствующем входе.

ActiveTime

DT

Выдается время, когда сообщение стало активным.

В случае если необходимо добавить дополнительные поля сообщения, то нужно добавить в пользовательскую библиотеку наследника функционального блока AlarmCondition. Затем добавить в него нужное количество входов и далее в проекте использовать экземпляры нового функционального блока.

Смотрите также: