在SIMATIC S7-1500的OPC UA 服务器中订阅不同变量时,需要检查这些变量值预定义采样间隔,即所谓的“Sampling”,在特定的时间内完成,与变量的数量和数据类型无关,在采样完成之后,开始发布,服务器发送变量到客户端。
图. 1
如果有很多变量在队列里,CPU不能在特定的采样时间内检查所有的变量,而不得不跳转到下一个采样的作业,通讯堆栈将产生一个“Overload”。在这种情况下,CPU会为每个没有采样到的变量发送“GoodOverload”(0x002F0000)的状态。状态代码的含义参见IEC61131-3:“Sampling has slowed down due to resource limitations”。
图. 2
注意
这种情况下没有尽管转送订阅值,但发送的“GoodOverload”状态仍然会占用网络和CPU通讯负载。
措施
减少监控的变量数量或者增加采样间隔。
SIMATIC S7-1500系列可能的采样间隔:
- 50ms (only CPU 517/1518)
- 100ms
- 250ms
- 500ms
- 1000ms
- 2500ms
- 5000ms
附加关键词
OPCUA, Status_Code, Good_Overload, Good Overload, OPC-UA, OPC-UA subscription
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc342915.html