OPCOPCUA协议
OPC是⼀种利⽤微软的COM/DCOM技术来达成⾃动化控制的协定,采⽤典型的C/S模式,针对硬件设备的驱动程序由硬件⼚商完成,提供统⼀OPC接⼝标准的Server程序,软件⼚商只需按照OPC标准接⼝编写Client程序就访问Server程序进⾏读写,即可实现与硬件设备的通信。
(1)OPC DA: Data Access协议,是最基本的OPC协议。OPC DA服务器本⾝不存储数据,只负责显⽰数据收集点的当前值。客户端可以设置⼀个refresh interval,定期刷新这个值。⽬前常见的协议版本号为2.0和3.0,两个协议不完全兼容。也就是⽤OPC DA 2.0协议的客户端连不上OPC DA 3.0的Server。
(2)OPC HDA: Historical Data Access协议。前⾯说过DA只显⽰当前状态值,不存储数据。⽽HDA协议是由数据库提供,提供了历史数据访问的能⼒。⽐如价格昂贵的Historian数据库,就是提供HDA协议接⼝访问OPC的历史数据。HDA的Java客户端⽬前我没到免费的。
(3)OPC报警事件访问规范(OPC AE)定义了报警与时间类型的消息类信息,以及状态变化管理等相关标准。
(4)OPC UA: Unified Architecture统⼀架构协议。诞⽣于2008年,摒弃了前⾯⽼的OPC协议繁杂,互不兼容等劣势,并且不再需
要COM⼝访问,⼤⼤简化了编程的难度。基于OPC UA的开源客户端⾮常多。不过由于诞⽣时间较晚,⽬前在国内⼯业上未⼤规模应⽤,并且这个协议本⾝就跟旧的DA协议不兼容,客户端没法通⽤。以⾯向服务的架构(SOA)为基础。
com:Component Object Model对象组件模型,是微软定义的⼀套软件的⼆进制接⼝,可以实现跨各个⾓落编程语⾔的进程间通信,进⽽实现复⽤。
安卓进程间通信dcom:Microsoft Distributed Component Object Model,⽹络传输数据的COM协议,客户端也可以通过互联⽹分布在。
OPC UA相对于传统OPC的变化:
⼀、功能⽅⾯,OPC UA不仅⽀持传统OPC的所有功能,更⽀持更多新的功能:1. ⽹络发现:⾃动查询本PC机中与当前⽹络中可⽤
的OPC Server。2. 地址空间优化:所有的数据都可以分级结构定义,使得OPC Client不仅能够读取并利⽤简单数据,也能访问复杂的结构体。3. 互访认证:所有的读写数据/消息⾏为,都必须有访问许可。4. 数据订阅:针对OPCClient不同的配置与标准,提供数据/消息的监控,以及数值变化时的变化报告。5. ⽅案(Methods)功能:OPC UA中定义了通过在OPCServer中定义⽅案(Methods),来让OPC client执⾏特定的程序。
⼆、平台⽀持⽅⾯,由于不再基于COM/DCOM技术,OPC UA标准提供的更多的可⽀持的硬件或软件平台。硬件平台诸如传统的PC机、基于云的服务器、PLC、ARM等其他微处理器;⽽软件平台可⽀持微软的Windows、苹果公司的OSX、安卓,以及其他的基于Linux的分布式操作系统。
三、安全性⽅⾯,最⼤的变化是OPC UA可以通过任何单⼀端⼝(经管理员开放后)进⾏通信,这使得OPC通信不再会由于防⽕墙受到⼤量的限制。
节点(nodes) : 共计有8种节点(对象,对象类型,变量,变量类型,视图,⽅法,引⽤,数据类型)
在根节点(root)下有3类节点:对象(objects)、类型(types)、视域(views),节点是由命名空间和id共同决定的,地址空间仅仅在逻辑上是层级结构。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论