OPC详解
名词解释
OPC——OLE for Process Contrl,微软公司对象链接和嵌入技术在过程控制方面的应用,是一系列接口、方法和属性的标准集。
它基于OLE、COM、DCOM技术、XML,采用客户端/服务器(Client/Server)结构,将通讯协议与设备/应用隔离的技术。
微软的OLE、COM定义了各种不同的软件如何交互使用和分享数据,从而使得OPC能够提供通用的接口规范,用于各种过程控制设备之间的通讯,不论过程中采用何种应用软件和硬件设备。
OLE——Object Linking & Embeding,对象链接与嵌入,也就是现在的微软的ActiveX。
传统技术与OPC技术
传统的过程控制系统是一对一的系统,任何一种HMI等上位监控软件或其它应用软件,在使用某种硬件设备时都需要开发专用的驱动程序。
系统构建完成后的最终结果是:
1种软件要使用N类硬件设备需要开发N个驱动程序;
M类软件要使用N类硬件设备需要开发M*N个驱动程序;
每增加1个新的应用软件需要另外开发N个硬件设备的驱动程序;
每增加1个新的硬件设备需要为M个软件开发新的设备驱动程序。
基于OPC技术的过程控制系统结构
基于OPC技术的过程控制系统则可以完美地解决传统方式种的上述问题。
任何一种设备只需要提供一种驱动就可以供任何软件系统使用,系统构建完成后的最终结果是:
M类软件要使用N类硬件设备只需要开发N个驱动。
每增加1个新的应用软件不需要另外开发硬件设备的驱动程序;
每增加1个新的硬件设备只需要为开发1个新设备的驱动程序; OPC服务器所兼容的设备分类
硬件设备:DCS,PLC,扫描仪,电子设备…
应用软件:HMI,历史数据库,震动检测器…
通讯协议:DDE,Modbus,ODBC,GenCS…
操作系统:Windows,UNIX,VMS,Macintosh,嵌入式OS…
即OPC服务器可以从上面任何一种形式的数据产生实体中读取数据。
这个实体可以是霍尼韦尔PHD的Application,也可以是Modbus 的通讯协议,还可以是一种PLC,也就是一种Device(硬件设备),或者是一种Platform。
配置时的几个关键概念
Chanel——通道是一个从PC到一个或多个外部设备之间的传播媒介。
一个通道可以用来代表一个串行端口(一个安装在个人电脑上的卡或是以太网接口)。
Device——设备代表了与服务器进行通信的PLC或其他硬件。
它受限于Channel所选择的设备驱动程序(Device driver)。
Group——对tags的分类管理,自定义的。
类似于Java中的包。
Tag——一个Tag代表与服务器进行通信的PLC或其它硬件设备上的一个地址。
服务器允许动态标签(客户端自定义创建)和用户定义的静态标签(服务端管理人员创建的标签)。
动态标签是直接进入
了OPC客户端和指定设备存取数据。
静态标签在服务器被创建的且支持标签扩展,他们可以从OPC客户浏览,支持标签浏览。
————济南祥控自动化设备有限公司。