как посчитать с IoDrvModbus количество правильно переданных посылок , и неудачных
пока просто приходится взводить таймер на 500мсек (таймаут в мастере 1 сек) и в зависимости от состояния xAllSlavesOk и xError прибавлять единичку либо к счетчику ошибок либо к счетчику ОК
пример счетчика ошибок:
IF Modbus_Master_COM_Port_2.xAllSlavesOk=FALSE THEN
BLINK_MB2(enable:=TRUE,timelow:=T#2S, timehigh:=T#100MS,out=>);
MB_ERR:= 2 ; // пропал слейв в COM2
IF BLINK_MB_RTRG.Q THEN
MB_CNT_M2_ER:= MB_CNT_M2_ER + 1 ;
END_IF
ELSE
BLINK_MB2(enable:=FALSE,timelow:=T#2S, timehigh:=T#100MS,out=>);
Modbus_Master_COM_Port_2.xResetComPort:=BLINK_MB2. OUT ; //если мастер завис
IF BLINK_MB_RTRG.Q THEN
MB_CNT_M2_OK:= MB_CNT_M2_OK + 1 ;
END_IF
END_IF

как сделать что бы после каждой посылки в зависимости от того что вернул модуль MODBUS - DONE или Error (DONE вообще модуль не выдает) , прибавить к соответствующему счетчику единичку