请解释OPC UA和OPC DA之间的区别是什么?
在哪种情况下应该使用哪一种,如果可以为OPC UA和OPC DA提供任何示例,那将会很有帮助
请解释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来支持它们或它们中的任何一个。
这些是一些关键的差异。
在以下情况下使用哪一个:
我的建议是,无论你是否有OPC DA服务器,都要使用OPC UA。因为,有些产品使用旧的OPC DA产品仍然可以使用基于OPC UA的新产品收集数据。
OPC UA服务器可以独立于OS(它完全取决于SDK的类型)。将来,如果您想迁移到任何操作系统,那么它将不会是一个未来的痛苦。
我希望这有助于你理解其中的差异。