MultiAlarmCondition

<< Click to Display Table of Contents >>

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

MultiAlarmCondition

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

Вид в дереве

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

MultiAlarmCondition

MultiAlarmCondition_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

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

EventType

STRING

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

EventTypeId

LINT

Идентификатора сообщений. Динамическое изменение этого параметра генерируют сообщения. Статусы сообщений запоминаются. То есть если в ФБ вызвали сначала одно сообщение (EventTypeId=1, ActiveIn=TRUE), затем вызвали другое сообщение (EventTypeId=2, ActiveIn=TRUE), то ActiveIn первого сообщения останется TRUE до тех пор, пока на вход ФБ не поступит EventTypeId=1, ActiveIn=FALSE.

Выходы

Comment

STRING

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

AckedTime

DT

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

Acked

BOOL

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

InactiveTime

DT

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

Active

BOOL

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

Message

STRING

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

ActiveTime

DT

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

Сообщения выдаются по изменению EventTypeId или активности (ActiveIn).

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

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