|
<< 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-массива строк, где каждая строка содержит выражение с условиями, в следующем формате:
["Выражение с условиями 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 - сообщение. При таких настройках фильтра будут отображаться все сообщения, в которых содержится подстрока "Вкл".