- \b respondSensor - название(name) датчика связи.
- \b respondInitTimeout - msec, время на инициализацию связи после запуска процесса. Т.е. только после этого времени будет выставлен(обновлён) датчик наличия связи. По умолчанию время равно timeout.
- \b ask_every_reg - 1 - опрашивать ВСЕ регистры подряд, не обращая внимания на timeout. По умолчанию - "0" Т.е. опрос устройства (на текущем шаге цикла опроса), прерывается на первом же регистре, при опросе которого возникнет timeout.
- \b safemodeXXX - см. \ref sec_MBTCP_SafeMode
\par Параметры запуска
...
...
@@ -207,6 +208,32 @@ namespace uniset
Режимы переключаются при помощи датчика, который можно задать либо аргументом командной строки
\b --prefix-exchange-mode-id либо в конф. файле параметром \b exchangeModeID="". Константы определяющие режимы объявлены в MBTCPMaster::ExchangeMode.
\section sec_MBTCP_SafeMode Управление режимом "безопасного состояния"
В MBTCPMaster заложена возможность управлять режимом выставления безопасного состояния входов и выходов.
Возможны следующие режимы:
- \b safeNone - режим отключён (по умолчанию)
- \b safeExternalControl - управление при помощи внешнего датчика
- \b safeResetIfNotRespond - выставление безопасных значение, если пропала связь с устройством.
Суть этого режима, в том, что все входы и выходы у которых в настройках указан параметр safeval=""
выставляются в это значение, при срабатывании внешнего датчика (режим "safeExternalControl") или
при отсутсвии связи с устройством (режим "safeResetIfNotRespond").
Режим задаётся в секции <DeviceList> для каждого устройства отдельно.
- \b force [1,0] - "1" - обновлять значение датчика связи в SM принудительно на каждом цикле проверки ("0" - только по изменению).
- \b exchangeModeID - идентификатор датчика режима работы (см. MBExchange::ExchangeMode).
- \b ask_every_reg - 1 - опрашивать ВСЕ регистры подряд, не обращая внимания на timeout. По умолчанию - "0" Т.е. опрос устройства (на текущем шаге цикла опроса), прерывается на первом же регистре, при опросе которого возникнет timeout.
- \b safemodeSensor - датчик для управления "безопасным режимом". см. \ref MBTCPM_SafeMode
- \b safemodeSensorValue - значение датчика, при котором происходит сброс в "безопасные значения"
- \b safemodeXXX - см. \ref sec_MBTCP_SafeMode
Секция <GateList> позволяет задать несколько каналов связи со Slave-устройством. Это удобно для случая, когда Slave имеет
более одного канала связи с ним (основной и резервный например).
<itemid="1028"mb="2"mbtype="rtu"mbaddr="0x01"mbreg="47"mbfunc="0x03"vtype="F2"iotype="DI"name="TestWrite1028_F2"textname="F2: Тестовый регистр для 0x10"/>
<itemid="1041"safeval="42"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="10"mbfunc="0x03"iotype="AI"name="SafeMode_TestRead03"textname="(safemode): Тестовый регистр для 0x03"/>
<itemid="1042"safeval="1"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="11"mbfunc="0x02"iotype="DI"name="SafeMode_TestRead02"textname="(safemode): Тестовый регистр для 0x02"/>
<itemid="1051"safeval="42"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="10"mbfunc="0x03"iotype="AI"name="SafeMode_TestRead03"textname="(safemode): Тестовый регистр для 0x03"/>
<itemid="1052"safeval="1"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="11"mbfunc="0x02"iotype="DI"name="SafeMode_TestRead02"textname="(safemode): Тестовый регистр для 0x02"/>