the iec850 driver supports the additional feature made for Command Input module - the driver reflects the current stage of command processing on status bits COT (IEC60870). The issue is that by Operate the driver delays the COT=6 - execute activation - until Server acknowledges.
As consequence actions from Command group configured to use 'Watchdog timer' on 'Cause of Transmission' are not finishing the timer in case when value change of response variable (stVal) achieves RT faster as acknowledge for Operate (ack for write of Oper.ctlVal).
The iec850 driver should set COT=6 when it sends MMS.Write for Oper.ctlVal; the driver must not wait on MMS.Write acknowledge from Server.
the iec850 driver supports the additional feature made for Command Input module - the driver reflects the current stage of command processing on status bits COT (IEC60870). The issue is that by Operate the driver delays the COT=6 - execute activation - until Server acknowledges.
As consequence actions from Command group configured to use 'Watchdog timer' on 'Cause of Transmission' are not finishing the timer in case when value change of response variable (stVal) achieves RT faster as acknowledge for Operate (ack for write of Oper.ctlVal).
The iec850 driver should set COT=6 when it sends MMS.Write for Oper.ctlVal; the driver must not wait on MMS.Write acknowledge from Server.
The driver is improved to return COT value already after sending out execute, select or cancel telegram.