在SIMATIC S7-1500的OPC UA 服务器中订阅不同项(变量)时,需要以预界说的时刻距离(采样距离)来查看这些变量值的变化。这种查看,即所谓的“Sampling”,需要一定的时刻,与变量的数量和数据类型无关。在采样完成后,开端发布,服务器将这些变量发送到客户端。
假如队列中的变量数目太多,可能会产生通信堆栈的“过载”,CPU无法在指定的采样距离内查看所有变量,因而必须跳转到下一个采样作业。在这种情况下,即使未查看变量,CPU也会为每个变量发送状况代码“GoodOverload”(0x002F0000)。依据IEC 61131-3,状况代码的意义是:“由于资源限制,采样速度减慢”。
注意
即使在过载的情况下没有传输订阅的值,发送“GoodOverload”状况也会在网络和 CPU 上产生通信负载。
办法
减少监督项变量的数量或许添加采样距离。