服务器的订阅设置

时间:2021-07-29点击次数:175

服务器的订阅设置

使用订阅替代循环查询

通过对 PLC 变量进行值监视,也可实现循环查询(轮询)。使用 Subscription:如果 PLC 变量的值发生变化,服务器将通知客户端。参见“OPC UA 客户端”。

一台服务器通常监控大量的 PLC 值。因此,服务器定期向客户端发送包含 PLC 变量新值的通知。

订阅的优势:

服务器启动更快

内存利用率更高

服务器发送通知的频率

创建 Subscription 时,OPC UA 客户端可设定变量值发生变化时,新值发送的时间间隔。要限制 OPC UA 的通信载荷,可设置消息的较短时间间隔。为此,可使用较短发布时间间隔参数和较短采样时间间隔的参数。


较短发布时间间隔

在“较短发布时间间隔”(Minimum publishing interval) 中,可设置变量值发生改变时服务器通过新值向客户端发送消息的时间间隔。

在下图中“较短采样时间间隔”为 250 ms。输入 200 ms 作为“较短发布时间间隔”。


在本示例中,数值更改后,如果 OPC UA 客户端请求更新,则 OPC UA 服务器将按照 200 ms 的时间间隔发送新消息。

如果 OPC UA 客户端要求的更新频率为 1000 ms,则 OPC UA 服务器每隔 1000 ms( 1 秒)仅发送一条带有新值的消息。

如果 OPC UA 客户端要求的更新频率为 100 ms,则服务器每隔 200 ms 也只发送一条消息(较短发布时间间隔)。

较短采样时间间隔

在“较短采样时间间隔”(Minimum sampling interval) 中,可设置 OPC UA 服务器记录 CPU 变量值并与以前值相比较检查是否发生变更的时间间隔。

如果所选择的采样时间间隔小于发布时间间隔,且 OPC UA 客户端请求对特定 PLC 变量进行高速采样,则在每个发布时间间隔内将测量两个或更多变量值。

此时,OPC UA 服务器将值变更写入队列中,并在发布间隔时间结束后,将所有值更改发送到客户端。在发布间隔时间内,如果发生的值更改次数过多且**出队列容量,则 OPC UA 服务器将覆盖较旧的值(具体取决于订阅数据的客户端的设置“Discard Policy”,此时,需激活选项“Discard Oldest”)。较新值将发送到客户端。

所监视元素(所监视条目)的较大数量

在该字段中,*该 CPU 的 OPC UA 服务器可同时监视值更改的较大元素数量。

监视会占用资源。可监视元素的较大数量取决于所用的 CPU。

更多信息

有关 S7-1500 CPU(固件 V2.0 和 V2.1)中 OPC UA 服务器有关订阅、采样间隔和发布间隔等的系统限值信息,请参见“常见问题与解答”。

使用订阅时,可通过某些错误状态代码确定该错误的具体信息。有关 OPC UA 客户端各状态代码的原因及补救措施等信息,请参见 STEP7 (TIA Portal) 在线帮助中的错误代码列表或以下“常见问题与解答”。


http://shtxjd.cn.b2b168.com

产品推荐