Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Macros

Specification

Illustration sample
%1A verbal description of the triggered logic.

if

    'Onboard Temperature' (id=201001) in state 'high alarm';

and    'Onboard Voltage DC' (id=203001) in state 'high alarm';

then

    'Power-1' (id=304001) changes to state 'on' immediately, once;

    'Simple_Mail' (id=601001) changes to state 'on' immediately, once;

%2The state of the logic circuit elements included in the IF conditions, at the time when the circuit is triggered.

'Onboard Temperature' (id=201001) in state 'high alarm';

'Onboard Voltage DC' (id=203001) in state 'high alarm';

%3Trigger time of the logic circuit.11:32:28 2017/06/13
%4Name of the logic circuit.'Logic_Temp_01'
%5The name of the sensor, the change in state of which led to the activation of the logic circuit. Here is displayed the name of the sensor, from which the logic circuit is triggered.'Onboard Temperature'
%6The state of the sensor that triggered the logic circuit.'high alarm'
%7The sensor value or its logic level at the time of the triggering of the logic circuit.'27.60'
%8ID of the sensor that triggered the logic circuit.'201001'

Macros parameterization

Макросы %5, %6, %7 имеют возможность параметризации по идентификатору элемента Macros % 5,% 6,% 7 have the option of parameterization by ID of the element {id}. Т.е. для этих макросов возможно указать конкретный элемент, для которого будет вычислен макрос.

В качестве параметра, определяющего элемент, передается ID элемента. ID помещается в фигурных скобках {id} непосредственно после имени макроса.

Пример вычисления макросов:

...

 Those. For these macros it is possible to specify an element for which the macro will be calculated.

The element ID is passed as the parameter that defines the element. ID is placed in curly brackets {id} immediately after the name of the macro.

Example of computing macros:

MacroDescriptionExample
%5{id}
Имя датчика с заданным идентификатором
The name of the sensor with the given id.%5{201001}
выдаст имя датчика
will give the sensor name: 'Onboard Temperature'
%6{id}
Состояние датчика с заданным идентификатором
Status of the sensor with the given id.%6{201001}
выдаст состояние датчика
will issue a sensor state: 'normal'
%7{id}
Значение измеренной величины датчика с заданным идентификатором.
The measured value of the sensor with the given id%7{201001}
выдаст значение датчика
will give the sensor value: '26.50'

В случае если элемент с указанным идентификатором не найден, в текст сообщения вставляется строка — If an element with the specified id is not found, a string is inserted into the message text — 'id=xxxx not found'.

В случае, если параметр In case the {id}  не задан, в текст сообщения вставляется значение, вычисленное для элемента, инициировавшего срабатывание логической схемы.

...

parameter is not set, the value of the element that triggered the logic circuit will be inserted into the message text.

Detail macro of module, group and system

Макрос %8 может использоваться для определения идентификатора датчика при срабатывании логической схемы по изменению состояния группы, модуля или системы. Этот макрос можно использовать в качестве параметра идентификатора в макросах %5, %6 и %7.

...

Рассмотрим информацию которую можно получить используя макросы в тексте уведомления.

Макрос

Результат работы макросаПояснение
%1не используйте этот макрос при групповых уведомленияхТ.к. логическая схема здесь не используется, то этот макрос не имеет смысла.
%2не используйте этот макрос при групповых уведомленияхТ.к. логическая схема здесь не используется, то этот макрос не имеет смысла.
%316:14:41 2017/06/13Время срабатывания, соответствует моменту перехода группы в наблюдаемое состояние.
%4'Group_Temperature_Only'Название группы.
%5'vt470-0192-temperature'Имя датчика (модуля), инициировавшего срабатывание. Изменение состояния этого датчика привело к изменению состояния группы и отправке уведомления.
%6'high alarm'Состояние датчика (модуля), инициировавшего срабатывание.
%7'27.30'Значение величины, измеряемой датчиком или его логический уровень на момент срабатывания.
%8'201003'Идентификатор датчика, инициировавшего срабатывание. Здесь указывается именно идентификатор датчика, изменение состояния которого привело к изменению состояния группы и отправке уведомления.
%5{%8}'vt470-0192-temperature'Имя датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработало групповое уведомление. В данном случае работа макроса аналогична %5.
%6{%8}'high alarm'Состояние датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработало групповое уведомление. В данном случае работа макроса аналогична %6.
%7{%8}'27.30'Значение величины датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработало групповое уведомление. В данном случае работа макроса аналогична %7.
%5{201002}'Analog-1-TEMPERATURE'Имя датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры. Макрос позволяет например вывести данные других датчиков группы.
%6{201002}'high warning'Состояние датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры. Макрос позволяет например вывести данные других датчиков группы.
%7{201002}'28.50'Значение величины датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры. Макрос позволяет например вывести данные других датчиков группы.