问题 OPC UA和OPC DA之间的区别?


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

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


13056
2018-06-04 11:41


起源

OPC基金会现已在github上提供OPC-UA代码 github.com/OPCFoundation/UA-.NETStandard - Matt


答案:


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

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


13
2018-06-04 13:20



同意 - 但要注意您可能与之交互的客户端和/或服务器。虽然OPC-UA已经有一段时间了,但仍有许多OPC-DA产品比OPC-UA产品更多。 - Ken
这意味着我们可以将任何OPC UA客户端产品与任何OPC UA服务器产品一起使用。我们不需要特定公司的产品作为客户端和服务器?您能否提供适用于Linux的OPC Server UA的任何示例以及可能是其客户端的内容。 - tanuj shrivastava
Inductive Automation有一个在linux上运行的OPC-UA服务器。任何供应商,任何操作系统上的任何OPC-UA客户端都可以连接并从服务器获取值。 (披露:我为IA工作) - Kevin Herron
OPC UA是OPC(Classic)的继承者,不仅仅是DA。开始的好地方是: opcfoundation.org/about/opc-technologies/opc-ua  确实在每个新项目中使用UA。不再有DCOM问题。 - CJD


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,但您必须是会员。


1
2017-10-12 06:20





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

我希望这有助于你理解其中的差异。


1
2018-02-06 15:36



我认为否定投票的理由是验证其中一个操作SDK ..请检查答案.. - Basavaraju B V