Список программных имен параметров тревог

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Работа с сообщениями >

Список программных имен параметров тревог

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

Таблица соответствия между названием параметра тревоги и его программным именем:

Название/Описание

Тип

Программное имя

Основные - параметры, которые отображаются в дереве проекта

Активность

BOOL

Active

Время активации

DATE_AND_TIME

ActiveTime

Время деактивации

DATE_AND_TIME

InactiveTime

Время изменения

DATE_AND_TIME

Time

Время квитирования

DATE_AND_TIME

AckedTime

Квитированность

BOOL

Acked

Комментарий, выставляемый при квитировании

STRING

Comment

Приоритет

DINT

Severity

Сообщение

STRING

Message

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

Значение

LREAL

CurrentValue

Идентификатор записи сообщения в архиве

DINT

RecId

Идентификатор сообщения

STRING

EventId

Иконка

 

Icon

Имя устройства

STRING

ClientHostName

Источник

STRING

EventSourceName

Источник или объект

STRING

EventSourceOrObjectName

Максимальная скорость изменения

LREAL

MaxChangeRate

Объект

STRING

EventObjectName

Окно

STRING

WindowId

Описание

STRING

EventDescription

Описание или источник

STRING

EventDescriptionOrSource

Полное имя источника

STRING

FullSourcePath

Полное имя объекта

STRING

EventFullObjectName

Пользователь (имя пользователя, который выполнил квитирование)

STRING

ClientUserId

Путь внутри экземпляра с Id, указанным в параметре ItemId

STRING

Path -

Событие. Возможные значения перечисления:

Нет;

Появление;

Исчезновение;

Квитирование

HMI.EventChangeType

UpdateType

Состояние. Битовая маска состояния:

0 - не активно, не квитировано;

1 - не активно, квитировано;

2 - активно, не квитировано;

3 - активно, квитировано

DINT

EventState

Состояние+Приоритет. Объединяет два свойства тревоги по формуле: Состояние * 10000 + Приоритет

DINT

EventStateSeverity

Тип сообщения

STRING

EventType

Hi

LREAL

Hi

HiHi

LREAL

HiHi

Id источника сообщения (если источник внутри экземпляра объекта, то в ItemId передается Id экземпляра объекта)

LINT

ItemId

IP адрес - адрес клиента, с которого выполнено квитирование

STRING

ClientIpAddress

IP адрес/Имя устройства

STRING

ClientAddress

Lo

LREAL

Lo

LoLo

LREAL

LoLo

RecId - отражает последовательность записи сообщения в БД

LINT

Столбец N, где N - номер столбца, соответствует положению RecId в пользовательской таблице

SnmpTrapValue

STRING

SnmpTrapValue

Формирование JSON-строки для фильтрации сообщений

Программные имена тревог используются для фильтрации сообщений с помощью JSON в журналах или в ФБ для работы с сообщениями.

Фильтр задается в виде JSON-массива строк, где каждая строка содержит выражение с условиями, в следующем формате:
["Выражение с условиями 1","Выражение с условиями 2",...,"Выражение с условиями N"]

Каждое выражение фильтра объединяется по И (т. е. все условия внутри массива выполняются одновременно).

Внутри одного выражения условия могут объединяться через операторы and или or.

Пример фильтра:

[ "Active=TRUE", "Severity <= 100 or Severity >= 900"], где Severity - приоритет, Active - активность. В этом случае будут выбраны только активные сообщения, у которых приоритет меньше или равен 100 или больше или равен 900.

Фильтрация по строковым параметрам

Если параметр сообщения имеет строковый тип, то значение параметра указывается либо в одинарных кавычках ('...'), либо в двойных кавычках с экранированием (\"...\").

Примеры фильтров со строковыми параметрами:

["EventFullObjectName = 'Объекты.Объект 1'"], где EventFullObjectName - полное имя объекта

["EventSourceName = \"Тревога 1\""], где EventSourceName - источник сообщений.

Поиск подстроки в строковом параметре

Для выполнения запроса поиска подстроки в строке используется оператор Contains.

Пример фильтра с оператором Contains:

["Message Contains 'Вкл'"], где Message - сообщение. При таких настройках фильтра будут отображаться все сообщения, в которых содержится подстрока "Вкл".