什么是opc(OPC概念介绍)

什么是opc(OPC概念介绍)一、OPC概念
OPC(OLE forProcess Control, 用于过程控制的OLE)是一种利用微软的COM/DCOM技术来达成自动化控制的协定,一个工业标准,管理这个标准国际组织是OPC基金会 。
为什么需要OPC?
【什么是opc(OPC概念介绍)】OPC是为了不同供应厂商的设备和应用程序之间的软件接口标准化,使其间的数据交换更加简单化的目的而提出的 。作为结果,从而可以向用户提供不依靠于特定开发语言和开发环境的可以自由组合使用的过程控制软件组件产品 。
利用驱动器的系统连接:
什么是opc(OPC概念介绍)
文章图片


利用OPC的控制系统构成:
什么是opc(OPC概念介绍)
文章图片


OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定,采用典型的C/S模式,针对硬件设备的驱动程序由硬件厂商完成,提供统一OPC接口标准的Server程序,软件厂商只需按照OPC标准接口编写Client程序就访问Server程序进行读写,即可实现与硬件设备的通信 。
OPC协定包括:
1.DA(Data Access)规范:访问数据主要采用该规范
2.A&E(Alarm and Event)规范:基于事件,提供Client端订阅,事件触发后Server端主动提交回数据的数据访问方式 。
3.HDA(History data access)规范
4.OPC XML-DA规范,XML-basedexchange of real-time values
二、OPC UA
为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA 。OPC UA接口协议包含了之前的 A&E, DA,OPC XMLDA or HDA,只使用一个地址空间就能访问之前所有的对象,而且不受WINDOWS平台限制,具有跨平台性,因为它是从传输层Scoket以上来定义的,导致了灵活性和安全性比之前的OPC都提升了 。同时OPC UA也使用了可靠的通信机制,接口简单一致 。比如:对传统的三种不同类型OPC服务器的访问 - 数据访问(DA)、报警和事件(AE)、历史数据访问(HDA),要获得一个温度传感器的当前值、一个高温度事件和温度的历史平均值,要依次使用不同的命令执行;而使用OPC UA,仅用一个组件就非常容易地完成了 。配置和工程的时间也因此可以大大缩短 。
OPC UA的优势:
1.一个通用接口集成了之前所有OPC的特性和信息,A&E,DA,OPC XML DA or HDA
2.更加开放,平台无关性,WINDOWS,LINUX都能兼容
3.扩展了对象类型,支持更复杂的数据类型比如变量,方法和事件
4.在协议和应用层集成了安全功能,更加安全
5.易于配置和使用
OPC和OPC UA协议区别:
OPC虽然通过配置COM/DOM来提供数据加密和签名功能,配置防火墙,用户权限来让数据访问变得更加安全,但是会增加额外的工作量,尤其是对非IT的工程师来说;对于OPCUA,数据加密和签名,防火墙等都是默认的功能 。比如基于DOM的OPC使用的动态端口分配,端口不固定,让防火墙难以确定,而OPC UA的端口都是唯一的,比如SINUMERIK 840D是PORT 4840,SIMATIC S7是PORT 4845 。DOM/COM也可以生成不同级别的事件日志,但日志内容不够详细,只会提供“谁连接上服务器”这种,而对于OPC UA来说都是默认的功能,生成的日志内容更全面 。
核心的区别是因为OPC和OPC UA协议使用的TCP层不一样,如下:
OPC是基于DOM/COM上,应用层最顶层;OPC UA是基于TCP IPscoket 传输层 。
三、OPC逻辑对象模型
OPC逻辑对象模型包括3类对象:OPC server对象、OPC group对象、OPC item对象,每类对象都包括一系列接口 。


什么是opc(OPC概念介绍)