<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Тревоги и сообщения > MultiAlarmCondition |
Функциональный блок MultiAlarmCondition служит для формирования тревог на основе получаемых из другой системы каналов, количество которых неизвестно. Находится в библиотеке BaseObjects.
Вид в дереве |
Вид в редакторе FBD |
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
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. Затем добавить в него нужное количество входов и далее в проекте использовать экземпляры нового функционального блока.
Смотрите также: