- {{item.name}}
为什么OPC UA客户端不能按照STEP 7 (TIA Portal)中定义的顺序接收数据?
- 0
- 167
- 2
如果在STEP7(TIA Portal)程序中,更改了PLC数据类型中的一个元素,SIMATIC S7-1500 OPC UA服务器中的数据元素顺序会自动变为与PLC数据类型中不同。
描述
如果更改了PLC数据类型中的数据元素,STEP7(TIA Portal)程序中组态好的PLC数据类型顺序将会与SIMATIC OPC UA (OPC Unified Architecture)类型目录中的数据元素顺序不匹配。 这样SIMATIC OPC UA 服务器和客户端之间按照不同于STEP7 (TIA Portal)显示的顺序线性的传输PLC数据类型中的元素。
CPU使用一个优化的DB存储信息以实现信息的最优访问。大多数情况下,存储结构与DB块的结构或者组态不匹配。
如果在STEP7 (TIA Portal)中更改了DB,可以在STEP7 (TIA Portal)中看到DB视图。另一方面,DB和DB中的更改会在CPU("CPU view of the data")中按照不同的顺序存储。
关于优化块的详细信息可参考 "Programming Guidelines for S7-1200/1500"。打开 PDF文档 (在"View"下) ,导航到 "2 S7-1200/S7-1500 Innovations > 2.6 Optimized Blocks"。
在下面的例子中,在STEP7 (TIA Portal)程序中包含了一个按照图1组态数据元素的PLC数据类型"udtCounters"。
图. 1
这个PLC数据类型用在全局DB中。 PLC数据类型中的数据元素结构和 SIMATIC S7-1500 OPC UA 服务器中一致。
图. 2
假如,将数据元素"intC" 的数据类型从"Int" 改为 "DInt", 这个更改后的数据元素在SIMATIC S7-1500 OPC UA 中会自动下调或者附加为最后一个变量。
图. 3
所有的数据都会正确的传输, 但是当从CPU中读取数据时,数据的顺序可能会与STEP7 (TIA Portal)中不同。
补救措施
动态的组态SIMATIC OPC UA 客户端,客户端运行时会正确的调整结构和元素的顺序。关于此方面的更多信息请参考 "OPC UA .NET Client for the SIMATIC S7-1500 OPC UA Server"。
注意
上面提到的行为不会在非优化的数据块中出现。但是仍然建议使用优化的数据块,因为这些块的文件归档是优化进行的并且不受声明规则约束。总是能够最快的实现数据访问。
创建环境
关于此FAQ的屏幕截图创建于STEP 7 (TIA Portal) V14。
https://support.industry.siemens.com/cs/cn/zh/view/109749728
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 在(TIA Portal)V14 SP1 中如何配置一个 WinCC 舒适型面板作为 OPC UA服务器与作为 OPC UA客户端的 WinCC V7.4 SP1 通讯?
- OPC UA 服务器如何解决在离线 OPC UA 客户端获得 S7-1500 的 PLC 标签的 OPC UA 变量节点?
- 适用于 SIMATIC S7-1500 OPC UA 服务器的 OPC UA .NET 客户端
- 如何配置 SIMATIC S7-1500 的 OPC UA 客户端可以通过 FQDN 或绕过 FQDN 连接服务器?
- OPC UA 客户端库
- 使用TIA博途创建自定义的web页面后为什么不能写PLC变量
- 为什么打开用户定义的 web 页链接不能在 S7-1500 CPU 的 web 浏览器中的默认 web 页中显示?
- 通过 C# 编程用于 SIMATIC NET OPC UA 服务器的 OPC UA .NET 客户机
- 如何更好地配置一个OPC UA客户机,使其与SIMATIC S7-1500 CPU的OPC UA服务器进行有效的通信,并尽可能达到最佳性能?
- 在 STEP 7 (TIA Portal) 软件中,为什么在 SCL 编程时 DInt 格式的加法运算结果不能够正确显示?
{{item.nickName}}