<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Тревоги и сообщения > FireBaseEvent |
Функциональный блок FireBaseEvent служит для формирования безусловных сообщений. При помощи этого функционального блока сообщения могут быть сформированы на основе данных, полученных из внешней базы данных, а также на основе значений полученных непосредственно в MasterSCADA 4D
Вид в дереве |
Вид в редакторе FBD |
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
Time |
DT |
Задается время возникновения сообщения. |
Message |
STRING |
Задается текст сообщения. |
AckTime |
DT |
Задается время квитирования. |
Acked |
BOOL |
Определяет было ли квитировано сообщение. Если вход равен TRUE, то сообщение считается квитированным. |
Severity |
DINT |
Определяет приоритет сообщения. |
ClientUserId |
STRING |
Указывается имя пользователя. |
ClientAddress |
STRING |
Указывается адрес клиента визуализации. |
EventTypeId |
LINT |
Указывается ID источника сообщения. Если необходимо выдавать различные сообщения c одинаковым временем. В этом случае необходимо обеспечить уникальность пар <Time, EventTypeId>. Если выдаются сообщения, полученные от сторонней системы, то необходимо получить ID источников сообщений в этой сторонней системе, если такие есть, то их надо передавать на данный вход. Если такой возможности нет, и времена, выдаваемых сообщений могут совпадать, то нужно в вызывающей данный функциональный блок программе ST инкрементировать EventTypeId, если время нового сообщения совпадает с предыдущим. И сбрасывать в 0, если отличается. Пример текста ST: if (newTime = prevTime) then typeId := typeId + 1 else typeId := 0 end_if; |
Archive |
REF_TO |
Определяет место сохранения сообщений, которые были сформированы с использованием данного функционального блока. Для этого необходимо связать нужный архив сообщений и данный параметр. Связь может быть установлена также и с архивом информационной безопасности. Если связь не установлена, то сообщения будут сохраняться в Основной архив сообщений. |
Comment |
STRING |
Задается текст комментария. |
В случае если необходимо добавить дополнительные поля сообщения, то нужно добавить в пользовательскую библиотеку наследника функционального блока FireBaseEvent. Затем добавить в него нужное количество входов и далее в проекте использовать экземпляры нового функционального блока.
В панели свойств программы, в которой находится ФБ, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:
О том, была ли работа ФБ успешной, можно судить по выходу ФБ EnO. Если формирование сообщения будет неудачным, то выход примет значение False.
Смотрите также: