OPC UA和OPC DA之间的区别?

时间:2015-06-04 11:41:02

标签: plc opc opc-ua

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

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

5 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:3)

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 :(得分: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的类型)。将来,如果你想迁移到任何操作系统,那么它将不会是一个未来的痛苦。

我希望这有助于您了解其中的差异。

答案 3 :(得分:1)

OPC-UA是OPC-DA的后继产品,它为在不同平台和语言上实现连接协议实现提供了改进的规范。协议的性能取决于实现方式,并且有一些OPC基金会针对流行的编程语言(如JAVA,C#)认证的SDK。OPCUA的目标是平台独立性,提高公开复杂数据的能力以及复杂的系统表示。

某些传统设备和软件可能不支持OPC-UA,但采用OPC-UA是一个不错的决定,因为可以使用包装器将OPC-DA转换为UA,而性能成本却很小。

答案 4 :(得分:0)

对于 OPC-DA,您只能将 Windows 操作系统用作 OPC 服务器。因为 DCOM 协议只有 windows 支持。另一方面,OPC-UA 是跨平台的,即使您可以将其开发为嵌入式设备。 在旧的 DCS 和工业设备中,您找不到任何 OPC-UA 服务器,因此您必须使用 OPC-DA。 因为DCOM,OPC-DA的配置太难了,会导致很多奇怪的问题