OPC UA的“GoodOverload”状态码是什么意思?

在SIMATIC S7-1500的OPC UA 服务器中订阅不同变量时,需要检查这些变量值预定义采样间隔,即所谓的“Sampling”,在特定的时间内完成,与变量的数量和数据类型无关,在采样完成之后,开始发布,服务器发送变量到客户端。

OPC UA的“GoodOverload”状态码是什么意思?
图. 1

如果有很多变量在队列里,CPU不能在特定的采样时间内检查所有的变量,而不得不跳转到下一个采样的作业,通讯堆栈将产生一个“Overload”。在这种情况下,CPU会为每个没有采样到的变量发送“GoodOverload”(0x002F0000)的状态。状态代码的含义参见IEC61131-3:“Sampling has slowed down due to resource limitations”。

OPC UA的“GoodOverload”状态码是什么意思?
图. 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论