- {{item.name}}
如何更好地配置一个OPC UA客户机,使其与SIMATIC S7-1500 CPU的OPC UA服务器进行有效的通信,并尽可能达到最佳性能?
- 0
- 639
- 5
如果错误地配置了一个OPC UA客户机,这可能会导致SIMATIC S7-1500 CPU的OPC UA服务器或OPC UA通信不必要地负载或超载。
SIMATIC S7 CPU - 1500 OPC UA服务器和OPC UA通信负载的大小主要取决于OPC UA客户端的访问。 这个FAQ响应为您提供了一些有用的技巧,关于如何尽可能降低服务器负载,以确保客户端和服务器之间的顺畅通信。
对服务器的重复读写访问
当对服务器的相同变量使用频繁重复的读写访问时,我们建议实现“注册读”和“注册写”服务。 在注册变量节点时, OPC UA 服务器创建一个所谓的“句柄”,它直接引用注册的节点。当客户机的读或写作业访问到该“句柄”的情况下,服务器不再需要解析 NodeID,而且还优化了对所需变量的访问。
订阅中的大型数据结构和数组
在处理订阅操作时,如果过程不需要,则不应总是创建一个完整的结构或整个数组作为“监视项”。如果一个结构或数组中只有一个值发生变化,则整个数据块总是以“发布响应”的形式传输。 这会产生不必要的通信负载。
暂时禁用不需要的订阅
通过客户端临时禁用不需要的订阅。使用“发布模式”,可以临时禁用不需要的订阅,并根据需要再次启用它们。这样可以暂时释放服务器和通信。
临时禁用订阅中不需要的监视项
与实际订阅一样,也可以禁用订阅中的单个受监视项。 为此,将项目的“监控模式”设置为“禁用”。为了再次启用对项目的查询,可以根据情况的需要将它们的“监控模式”设置回“采样”或“报告”。这会暂时释放服务器和通信。
按不同采样间隔在订阅中分配受监控项
如果OPC UA客户端要订阅具有不同采样间隔的服务器标签,建议根据所需的采样间隔将标记分布在不同的订阅中。例如,将具有短采样间隔(例如500 ms)的受监控项分组到具有长采样间隔(例如5000 ms)的受监控项的不同订阅中。
一致性数据传输
使用OPC UA方法,可以选择将数据一致地写入SIMATIC S7-1500 CPU的OPC UA服务器,并一致地从服务器读取数据。对于OPC UA服务器的读、写和订阅的访问不能确保数据的一致性。在这里,将由用户来确保数据的一致性。
建议订阅的最大监控项目数
西门子工业在线支持部门在每个CPU的技术数据中,都提供了以1000毫秒的采样和发布间隔为例的订阅的最大监控项目数的建议。
由于服务器过载或监视的项目太多,超过了所期望的采样时间
如果超出了客户机所需的监视项的采样时间,则OPC UA服务器将发出“GoodOverload”状态消息。此发布响应没有任何更新的值,因为服务器已超载,无法保持所需的采样时间。 通过遵循以下常见问题解答中的一些要点,可以对客户端的此消息做出响应: 109763090
带“类型定义”的OPC UA规范1.0.4(固件2.6及更高版本)
如果过程是由于从SIMATIC S7-1500 CPU的OPC UA服务器读取复杂的数据类型(如结构或UDT),建议使用新的属性“类型定义”来解析传输的数据。在这种情况下,可以关闭CPU上先前规范中的“类型字典”,以释放内存资源。此外,关闭“类型字典”对CPU的OPC UA服务器的启动性能有积极的影响。 “类型字典”的设置在以下CPU的设备配置中 "OPC UA > General > Backward compatible data type definitions according to OPC UA specification <= V1.03".
SIMATIC S7-1500的OPC UA服务器的通信负载及周期的分析
通过系统功能块“RT_info”给出了由客户端引起的通信负载和SIMATIC S7-1500 CPU的OPC UA服务器的周期时间的详细图片。以下操作模式可提供帮助:
- 21: 对于最后一个程序周期,这将返回运行时的哪些部分分配给通信和用户程序。
- 25: 输出用户程序的最短、最长和当前循环时间。
为了确定差异,请比较没有OPC UA通信和有OPC UA通信的“RT-Info”的结果。更多有关 SFB 的帮助信息,请参阅TIA的在线帮助(“F1”)。
背景:由于S7-1500 CPU的OPC UA通信在程序周期内运行,因此对CPU程序的周期时间将会产生负面影响。
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 在(TIA Portal)V14 SP1 中如何配置一个 WinCC 舒适型面板作为 OPC UA服务器与作为 OPC UA客户端的 WinCC V7.4 SP1 通讯?
- 通过 C# 编程用于 SIMATIC NET OPC UA 服务器的 OPC UA .NET 客户机
- 使用 S7 OPT OPC UA 服务器进行一致的读写操作
- 如何配置 SIMATIC S7-1500 的 OPC UA 客户端可以通过 FQDN 或绕过 FQDN 连接服务器?
- OPC UA 服务器如何解决在离线 OPC UA 客户端获得 S7-1500 的 PLC 标签的 OPC UA 变量节点?
- 适用于 SIMATIC S7-1500 OPC UA 服务器的 OPC UA .NET 客户端
- 为什么OPC UA客户端不能按照STEP 7 (TIA Portal)中定义的顺序接收数据?
- OPC UA 客户端库
- 使用 S7-1500 和 S7-1200 做 OPC UA 服务器有那些系统限制?
- 通过 OPC UA 与 SIMATIC HMI 系统(精智面板、Runtime Advanced 和 Runtime Professional)进行通信
{{item.nickName}}