The IEC61850 Client driver sets COT_act (6) first when Server responds command

The IEC61850 Client driver sets COT_act (6) first when Server responds command

Summary

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.

Description

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.

Solution

The driver is improved to return COT value already after sending out execute, select or cancel telegram.



Issue Number: 29953
Fixed on Date: 18.7.2013
Versions: 7.10 0 BUILD 6919