Versions Compared

Key

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

...

Detail macro of module, group and system

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

Пример использования макроса для обработки модуля.

Создадим такую логическую схему:

Image Removed

При срабатывании в состояние 'Alarm' модуля 'Autodetect', будет осуществлено управление реле и отправлено сообщение на электронную почтуThe macro% 8 can be used to determine the ID of the sensor when the logic circuit is triggered by a change in the state of the group, module, or system. This macro can be used as an identifier parameter in macros % 5,% 6, and % 7.

An example of using a macro for processing a module.

Let's create such a logical scheme:

Image Added

When the 'Alarm' state of the 'Autodetect' module is activated, the relay will be managed and a message sent to the e-mail.

Info
titleСостояние модуля, группы и системы

Модуль The module (группаgroup, система) переходит в состояние 'Alarm', если хотябы один из его подключенных датчиков (аналоговых или дискретных) находится в состоянии system) goes into the 'Alarm' state if at least one of the connected sensors (analog or discrete) is in the 'Alarm', 'High alarm' или or 'Low alarm' state.Модуль

The module (группаgroup, система) переходит в состояние 'Warning', если хотябы один из его подключенных датчиков (аналоговых или дискретных) находится в состоянии system) goes into the 'Warning' state if at least one of the connected sensors (analog or discrete) is in the 'Warning', 'High warning' или or 'Low warning' и при этом модуль не находится в состоянии state and the module is not in the ' Alarm '.Модуль

The module (группаgroup, система) переходт в состояние 'Normal', если все его подключенные датчики находятся в состоянии system) goes to the 'Normal' state if all еру connected sensors are in the 'Normal' .

Рассмотрим какую информацию можно получить с помощью макросов.

...

Макрос

...

state.

Consider what information you can get with the help of macros.

Macro

Result of the macroExplanation
%1

if

    module 'Autodetect' (id=2021) in state 'alarm';

then

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

    'Power-2' (id=304002) changes to state 'off' immediately, once;

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

Словесное описание сработавшей логической схемы. При переходе модуля 'Autodetect' в состояние 'alarm' немедленно (и однократно, без повторов) включается реле 'Power-1', отключается реле 'Power-2' и отправляется почтовое уведомление 'Simple_Mail'. Модуль переходит в состояние 'alarm', если хотябы один из его элементов находится в состоянии 'alarm'.
%2module 'Autodetect' (id=2021) in state 'alarm';Состояние элементов логической схемы, на момент срабатывания схемы, включенных в условия IF. Описан модуль вызвавший срабатывание схемы и его состояние.
%316:14:41 2017/06/13Время срабатывания логической схемы.
%4'Logic_Analog_Sensors'Название логической схемы.
%5'Autodetect'Имя датчика (модуля), изменение состояния которого привело к срабатыванию логической схемы.
%6'alarm'Состояние датчика (модуля), инициировавшего срабатывание логической схемы.
%7'not supported'Значение величины, измеряемой датчиком или его логический уровень на момент срабатывания логической схемы. Модуль не имеет такого поля, поэтому здесь выводится 'not supported'.
%8'107002'Идентификатор датчика, инициировавшего срабатывание логической схемы. Здесь указывается именно идентификатор датчика, который содержится в модуле и который вызвал срабатывание модуля. В данном случае это датчик протечки воды. Использование этого макроса в качестве параметра позволяет определить сработавший внутри модуля датчик.
%5{%8}'Analog-2-WATER'Имя датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработал модуль.
%6{%8}'alarm'Состояние датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработал модуль.
%7{%8}'1'Значение величины датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработал модуль.
%5{201002}'Analog-1-TEMPERATURE'Имя датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры.
%6{201002}'high warning'Состояние датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры.
%7{201002}'28.50'Значение величины датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры.

...