• {{item.name}}
SIMATIC S7-1500系列 {{item.name}}
{{item2.name}}
更多
常问问题

如何更好地配置一个OPC UA客户机,使其与SIMATIC S7-1500 CPU的OPC UA服务器进行有效的通信,并尽可能达到最佳性能?

star star star star star
5.0 分
  • 使用操作
  • 变量
  • 仿真
  • 脚本
文档编号:109765509| 文档类型:常问问题| 发布时间:2023年10月23日
  • 0
  • 471
  • 5
OPC UA 的使用

如果错误地配置了一个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程序的周期时间将会产生负面影响。


您可以前往全球资源库查看此文档: https://support.industry.siemens.com/cs/cn/zh/view/109765509

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。