Commit c1f4f718 authored by Pavel Vainerman's avatar Pavel Vainerman

чуть подправил описание зависимостей

parent 6a4bd62b
......@@ -23,6 +23,7 @@
Задачи решаемые SM:
- \ref sec_SM_Conf
- \ref sec_SM_Event
- \ref sec_SM_Depends
- \ref sec_SM_HeartBeat
- \ref sec_SM_History
- \ref sec_SM_Pulsar
......@@ -75,28 +76,6 @@
--d-filter-field - задаёт фильтрующее поле для "зависимостей" (depends)
--d-filter-value - задаёт значение фильтрующего поля. Необязательный параметр.
\endcode
В SM реализован механизм позволяющий задавать зависимости между датчиками. Т.е. датчик
будет равен "0" пока разрешающий датчик не будет равено "1". Ниже показан пример конфигурирования
зависимости.
\code
<item id="20050" iotype="AI" name="Sensor1"" textname="Зависящий датчик 1">
<consumers>
<consumer name="Consumer1" type="objects"/>
</consumers>
<depends>
<depend block_invert="1" name="Node_Not_Respond_FS"/>
</depends>
</item>
\endcode
В данном примере Sensor1 зависит от значения датчика Node_Not_Respond_FS. При этом значение блокировки
инвертировано (block_invert=1). Т.е. если Node_Not_Respond=0, то Sensor1 - будет равен своему реальному
значению. Как только Node_Not_Respond_FS станет равен 1, зависящий от него датчик Sensor1 сбросится в "0".
Описание зависимости производится в секции <depends>. Возможные поля:
\code
block_invert - инвертировать "разрешающий" датчик
\endcode
На данный момент зависиомсть можно устанавливать только на дискретные датчики.
\note Если поле \b --X-filter-value не указано будут загружены все датчики(заказчики,зависимости)
у которых поле \b --X-filter-field не пустое.
......@@ -127,6 +106,30 @@
В качестве уведомления объектам рассылается сообщение \b SystemMessage::WatchDog.
\section sec_SM_Depends Механизм зависимостей между датчиками
В SM реализован механизм позволяющий задавать зависимости между датчиками. Т.е. датчик
будет равен "0" пока разрешающий датчик не будет равено "1". Ниже показан пример конфигурирования
зависимости.
\code
<item id="20050" iotype="AI" name="Sensor1"" textname="Зависящий датчик 1">
<consumers>
<consumer name="Consumer1" type="objects"/>
</consumers>
<depends>
<depend block_invert="1" name="Node_Not_Respond_FS"/>
</depends>
</item>
\endcode
В данном примере Sensor1 зависит от значения датчика Node_Not_Respond_FS. При этом значение блокировки
инвертировано (block_invert=1). Т.е. если Node_Not_Respond=0, то Sensor1 - будет равен своему реальному
значению. Как только Node_Not_Respond_FS станет равен 1, зависящий от него датчик Sensor1 сбросится в "0".
Описание зависимости производится в секции <depends>. Возможные поля:
\code
block_invert - инвертировать "разрешающий" датчик
\endcode
На данный момент зависимость можно устанавливать только на дискретные датчики.
\section sec_SM_HeartBeat Слежение за "живостью" объектов
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment