请解释OPC UA和OPC DA之间的区别是什么?
在哪种情况下应该使用哪一种,如果可以为OPC UA和OPC DA提供任何示例,那将会很有帮助
OPC-UA是OPC-DA的后续产品。它有许多好处,其中最突出的一点是它与平台无关。有多种语言的SDK可供使用,OPC-UA可以实现从小型嵌入式设备到运行Linux的设备,运行Windows的桌面或运行您选择的操作系统的服务器。
对于任何新的开发,如果选择,应使用OPC-UA。此时使用OPC-DA的唯一原因是,如果您要连接到仅支持OPC-DA且无法更换或升级的旧产品。
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,但您必须是会员。
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来支持它们或它们中的任何一个。
这些是一些关键的差异。
在以下情况下使用哪一个:
我希望这能帮助你理解其中的差异。