What is the meaning of the OPC UA status code "GoodOverload"?
With an OPC UA subscription on different items (variables) the OPC UA server of the SIMATIC S7-1500 has to check the items for value change at predefined intervals (sampling intervals). This check, the so-called "Sampling", needs a certain time that is independent of the number and data type of the items. After the sampling has been completed and a publishing job is there, the server sends the items to the client.
If there are too many items in the queue, an "Overload" of the communication stack might occur, the CPU cannot check all the items in the specified sampling interval and therefore has to jump to the next sampling job. In this case the CPU sends the status code "GoodOverload" (0x002F0000) per item even though the items have not been checked. The meaning of the status code according to IEC 61131-3 is: "Sampling has slowed down due to resource limitations"
Even if in the case of an overload no values of the subscription are transferred, the sending of the "GoodOverload" status generates a communication load in the network and on the CPU.
Reduce the number of items to be monitored or increase the sampling interval.
Possible sampling intervals of a SIMATIC S7-1500:
- 50ms (only CPU 517/1518)
OPCUA, Status_Code, Good_Overload, Good Overload, OPC-UA, OPC-UA subscription