OPC客户端订阅式数据采集的实现和研究
2012-04-16肖俊
电气传动自动化 2012年4期
肖 俊
(武汉大学 自动化系,湖北 武汉 430072)
1 引言
随着工业控制过程的复杂性和集成性的提高,工业自动化系统也变得更复杂,系统的集成度也越来越高。而传统控制系统中不同设备之间的通信成为急需解决的问题。由于各厂商之间的通信协议不一致,不同厂商生产的设备之间通信往往需要专门的软硬件设备或者根本就无法通信。OPC技术就是为了解决这个问题而产生的。
OPC(OLE for Process Control,过程控制对象连接与嵌入技术)是OPC基金会组织推广的工业控制和生产自动化领域中的硬件和软件之间的标准接口[1]。它是Windows平台下的,工业应用程序之间的一种高效通信技术规范。它以组件对象模型(COM/DCOM/COM+)为基础,采用客户端/服务器模式。OPC定义了一套标准的COM接口,允许各种不同设备之间以相同的方式进行通信。这极大地改善了传统的控制系统中各设备之间通信以及硬件升级等带来的各种问题。
2 OPC简介
OPC对于不同的工业用途有不同的规范。目前已经推出的OPC规范有OPC数据存取规范、OPC报警与事件规范、OPC历史数据存取规范、OPC安全性规范、OPC服务器数据交换规范等一系列规范,以及目前仍处于制定中的OPC Common IO(OPC公共输入输出接口)等规范。
OPC规范是基于COM技术的。其体系结构是客户端—服务器体系。其体系图如图1所示。
从图1中可以看出OPC不仅提供了C/C++语言编写用的定制接口,也提供了自动化接口,方便VB、Java、Delphi等语言的编写,极大提高了各种语言的支持。

图1 OPC体系结构
OPC对象有三种:OPC服务器对象、OPC组对象、OPC项对象[2]。……
登录APP查看全文
