• 自动化系统
  • 驱动技术
  • 低压电气
  • 工业服务
  • 其他
工业自动化软件 PLC和组件HMI人机界面通信与网络组件过程控制系统过程仪表及分析仪器工业识别工业信息安全
SIMATIC S7-1500系列
SIMATIC S7-1200系列
SIMATIC S7-200 SMART
SIMATIC S7-200系列
SIMATIC S7-300系列
SIMATIC S7-400系列
LOGO!
ET200
SIMATIC S5
工业自动化软件
工业电源
WinAC
TDC/SYMADYN D
更多
常问问题

为什么OPC UA客户端不能按照STEP 7 (TIA Portal)中定义的顺序接收数据?

star star star star star
5.0 分
文档编号:109749728| 文档类型:常问问题| 发布时间:2023年12月15日
  • 0
  • 188
  • 2
描述了为什么OPC UA客户端不能按照STEP 7 (TIA Portal)中定义的顺序接收数据的问题

如果在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

1847
  • 评论
  • 分享

    扫码分享

  • 收藏
  • 点赞
  • 纠错
 

隐私政策更新提示

欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。

同意并继续浏览
提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。