- .
如何用 VB 编写 OPC 客户端程序
一、引言
在工业自动化领域,计算机早已成为必不可少的工具,计算机技术的不断开展,
大大加速了工业自动化技术的进步,而各种各样的工业控制应用软件正是具体
实现这一进程的最重要的工具。
以往,应用软件开发商要为每一种硬件开发驱动程序,由于硬件的种类繁多,
特征各异,软件开发商的负担异常繁重,尤其是如果硬件特征发生了变化,整
个应用软件相应的驱动程序也要相应地修改,这对软件开发商,对整个工程都
是很不利的。而且由于驱动程序的不统一,不同应用程序访问同一硬件设备时
常常发生冲突。OPC(OLE for Process Control)技术标准正是在这种情况下
产生的。OPC 基于微软的 OLE、和 D 技术,而且它本身就是一种特殊的,也
正因为有微软的参与,以及以已经成熟的技术为根底,它比一般的工业标准制
定的效率更高,它从开场制定到第一个可运行的规开场运行,只用了不到一年
的时间。
二、OPC 原理及应用
OPC 技术为工业自动化软件面向对象的开发提供了统一的标准。它大大减轻了
软件开发商的负担,软件开发商不必再为每一硬件单独编写驱动程序,只要硬
件的特征符合统一的 OPC 接口程序标准,或者硬件生产商提供 OPC 效劳器,
如图一所示,不同的应用软件开发商都可以采用 OPC 标准设计工控软件,以标
准规定的统一接口通过 OPC 效劳器存取现场数据。
这样,当现场设备发生变化或系统中参加新设备时,OPC 效劳器的提供商需要
重新实现效劳器接口,以适应硬件的变化,但由于效劳器所提供的接口的一致
性,工控软件不作更改即可继续使用,只是某些情况下可能需要重新组态〔如
添加新的 PLC 站点等〕,这样,软件开发商可以节省大量的时间致力于工控软
件的性能方面的提高,不必再考虑硬件变化带来的影响,大大减小了软件维护
的工作量。这正如 OPC 规里所说,OPC 将应用软件和硬件设备划清了界限。
2.1 OPC 根本构造
OPC 效劳器有两类接口:定制接口(Custom Interface)、自动化接口
〔Automation Interface〕,定制接口比较低级,它提供更多的功能,效率
也比后者高,可以用 C++语言调用此类接口,自动化接口主要用于
VB、DELPHI 等开发工具。按照 OPC 规,定制接口是效劳商必须提供的,而
自动化接口那么是可选的,不过,OPC 基金会〔管理 OPC 标准的国际组织〕
提供了一个叫做“自动化包装器〞的动态连接库,用于在两者间转换。如图二所
示:
在 OPC 的早期规里主要包括 OPC 数据存取规、OPC 报警和事件、OPC 历史数
据存取规。OPC 数据存取规详细规定了客户程序和效劳器程序进展数据通信的
机制,其它类型的 OPC 效劳器往往是在数据存取效劳器的根底上通过增加对象、
扩展接口而来的,所以该规也是其它 OPC 规的根底。OPC 数据存取规规定的
根本对象有三类:OPC Server、OPC Group 和 OPC Item,OPC Server 包
含效劳器的所有信息,也是 OPC Group 的容器,OPC Group 除了包含它自身
信息外,还负责管理 OPC Item。它们的构造如图三所示。每一个 OPC Item
代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对 OPC
- .word.zl.