OPC UA和OPC DA之间的区别?

问题描述 投票:14回答:3

请解释OPC UA和OPC DA之间的区别是什么?

在哪种情况下应该使用哪一种,如果可以为OPC UA和OPC DA提供任何示例,那将会很有帮助

plc opc opc-ua
3个回答
16
投票

OPC-UA是OPC-DA的后续产品。它有许多好处,其中最突出的一点是它与平台无关。有多种语言的SDK可供使用,OPC-UA可以实现从小型嵌入式设备到运行Linux的设备,运行Windows的桌面或运行您选择的操作系统的服务器。

对于任何新的开发,如果选择,应使用OPC-UA。此时使用OPC-DA的唯一原因是,如果您要连接到仅支持OPC-DA且无法更换或升级的旧产品。


4
投票

OPC UA不仅适用于OPC-DA,还适用于所有OPC Classic(DA,AE,HDA等)。 OPC Classic使用DCOM通信进行客户端 - 服务器连接。 DCOM适用于Windows操作系统。而且,DCOM和RPC端口是工程师们头疼的问题。

因此,OPC UA是一种新技术,它不依赖于DCOM通信并且是独立于平台(OS)的。 OPC UA也支持Linux。

市场上很多OPC服务器还没有为OPC UA做好准备。但我相信他们正在路上。

OPC客户端应用程序开发人员需要关注OPC客户端应用程序支持哪些OPC?出于何种目的,例如AE:报警和事件收集或DA:数据访问)

每个OPC知识都可以在https://opcfoundation.org/获得。您可以下载源代码和一些组件Dll,但您必须是会员。


2
投票

OPC UA是OPC的统一架构。

规范没有说明平台,操作系统等。

OPC DA是OPC规范的旧版本。有数据建模的地方(不像OPC UA那样更大)。只有在服务器和客户端之间传输的信息才是VQT(价值质量和时间)。 OPC UA具有数据和信息建模的地方,与VQT一起,有许多属性/属性可以在服务器和客户端之间共享一个变量(简单的例子,Say描述这个变量做什么。这是使用的转换公式,变量是否可由用户访问!仅举几例)。

OPC DA完全​​与操作系统相关。 OPC UA在哪里独立于操作系统。有些使用某些OPC UA SDK,可以在没有操作系统的平台上创建服务器

OPC DA通信介质是COM / DCOM。 OPC UA在哪里是关于TCP / IP和/或HTTPS的。它取决于SDK来支持它们或它们中的任何一个。

这些是一些关键的差异。

在以下情况下使用哪一个:

  • 我的建议是,无论你是否有OPC DA服务器,都要使用OPC UA。因为,有些产品使用旧的OPC DA产品仍然可以使用基于OPC UA的新产品收集数据。
  • OPC UA服务器可以独立于OS(它完全取决于SDK的类型)。将来,如果您想迁移到任何操作系统,那么它将不会是一个未来的痛苦。

我希望这能帮助你理解其中的差异。

© www.soinside.com 2019 - 2024. All rights reserved.