issue in Stack for IEC60870 Slave - in zenon Process Gateway and in zenon Logic - when driver is used with reduced setting for 'ADPU/Data size':
for IOs (variables) of Type IDs:
- T14 - M_ME_TC_1 - measured value, short floating point number with time tag
- T36 - M_ME_TF_1 - measured value, short floating point number with time tag CP56Time2a
The slave by sending many value changes in one frame estimates the summary data length wrong and sends more IOs in one frame as the size configured in the slave's settings. The frame could be overrun when ADPU should end in the data area for 'time tag' of last value.
issue in Stack for IEC60870 Slave - in zenon Process Gateway and in zenon Logic - when driver is used with reduced setting for 'ADPU/Data size':
for IOs (variables) of Type IDs:
- T14 - M_ME_TC_1 - measured value, short floating point number with time tag
- T36 - M_ME_TF_1 - measured value, short floating point number with time tag CP56Time2a
The slave by sending many value changes in one frame estimates the summary data length wrong and sends more IOs in one frame as the size configured in the slave's settings. The frame could be overrun when ADPU should end in the data area for 'time tag' of last value.
procedure calculating summary data length corrected; driver splits correctly the data to next APDU.
Under circumstances it could cause the out of memory error in the slave application (zenPG /Logic).
By default setting 'APDU/Data size' =253 the behavior was always correct.