FireBaseEvent

<< Click to Display Table of Contents >>

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

FireBaseEvent

Функциональный блок FireBaseEvent служит для формирования безусловных сообщений. При помощи этого функционального блока сообщения могут быть сформированы на основе данных, полученных из внешней базы данных, а также на основе значений полученных непосредственно в MasterSCADA 4D

Вид в дереве

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

FireBaseEvent

FireBaseEvent_1

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

Название

Тип

Назначение

Входы

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. Затем добавить в него нужное количество входов и далее в проекте использовать экземпляры нового функционального блока.

Рекомендации по работе с ФБ

В панели свойств программы, в которой находится ФБ, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:

UsersGet_2

О том, была ли работа ФБ успешной, можно судить по выходу ФБ EnO. Если формирование сообщения будет неудачным, то выход примет значение False.

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