DelayTimerresp_Delay;// таймер для формирования задержки на отпускание (пропадание связи)
PassiveTimerresp_ptInit;// таймер для формирования задержки на инициализацию связи (задержка на выставление датчика связи после запуска)
boolresp_state={false};
boolresp_invert={false};
boolresp_force={false};
TriggertrInitOK;// триггер для "инициализации"
std::atomic<size_t>numreply={0};// количество успешных запросов..
std::atomic<size_t>prev_numreply={0};
//
boolask_every_reg={false};/*!< опрашивать ли каждый регистр, независимо от результата опроса предыдущего. По умолчанию false - прервать опрос при первом же timeout */
DelayTimerresp_Delay;// таймер для формирования задержки на отпускание (пропадание связи)
PassiveTimerresp_ptInit;// таймер для формирования задержки на инициализацию связи (задержка на выставление датчика связи после запуска)
boolresp_state={false};
boolresp_invert={false};
boolresp_force={false};
TriggertrInitOK;// триггер для "инициализации"
std::atomic<size_t>numreply={0};// количество успешных запросов..
std::atomic<size_t>prev_numreply={0};
//
boolask_every_reg={false};/*!< опрашивать ли каждый регистр, независимо от результата опроса предыдущего. По умолчанию false - прервать опрос при первом же timeout */
<itemid="1054"safeval="1"mb="1"mbtype="rtu"mbaddr="0x02"mbreg="11"mbfunc="0x02"iotype="DI"name="SafeMode2_TestRead02"textname="(safemode): Тестовый регистр для 0x02"/>
<!-- query optimization test -->
<itemid="1060"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="200"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization1_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1061"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="202"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization2_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1062"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="204"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization3_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1063"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="206"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization4_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1064"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="208"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization5_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1065"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="210"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization6_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1060"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="200"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization1_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1061"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="202"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization2_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1062"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="204"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization3_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1063"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="206"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization4_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1064"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="208"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization5_F2"textname="F2: Тестовый регистр для 0x03"/>
<itemid="1065"mb="1"mbtype="rtu"mbaddr="0x01"mbreg="210"mbfunc="0x03"vtype="F2"iotype="AI"name="TestQueryOptimization6_F2"textname="F2: Тестовый регистр для 0x03"/>