用 Delphi 开发 OPC 客户端工具的方法研究
1
王海瑞 钟家玉
(昆明理工大学信息及自动化学院,昆明 650093)
摘要: 本文通过介绍 OPC 技术的工作原理,结合 OPC 客户端的工作机制,给出 OPC 客户端的开发方法
及在的 Delphi 的具体实现,提出了 OPC 客户端开发工具的设计方案,并实现了 OPC 客户端开发工具的
接口函数,可以使 OPC 客户端开发者可以轻松的开发 OPC 客户程序。
关键词: OPC、OPC 客户端、开发工具、COM 组件
Abstract: This article provides the way of exploring OPC data access server and its fulfillment
in Delphi via the introduction of the working principles of OPC technology combined with the
working mechanism of OPC data access server. In addition, it sets forth its designing scheme and
the interface functions of OPC toolkit at the same time in order to facilitate the developers of OPC
data access server.
Key Words: OPC、OPC Client、Develop Toolkit Component object Model
0、引言
OPC(OLE for Process Control)是工业自动化过程中数据交换的一个标准,OPC 的出现为基于
Windows 平台的组态软件和基于现场控制的控制器之间的数据交换提供了确实可行的方法。在 OPC 出
现之前,组态软件为了能够存取现场控制设备的数据,组态软件必须提供每一种相连控制设备的通讯驱动
程序,由于不同厂家控制设备使用的通讯协议不同,组态软件必须为每一个控制设备开发专用的通讯
DRIVER。目前流行的现场控制设备种类繁多,且产品不断升级换代,往往给组态软件的开发带来了巨大
的经济压力和工作负担。而不断开发通讯 DRIVER 也不能满足实际工作的需要,硬件开发商和组态软件
开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。 在这样的大
背景下,OPC 工业标准应运而生,OPC 工业标准的出现把开发访问设备接口的任务放在硬件开发商或专
门从事软件开发的第三方厂家,以 OPC 服务器的形式提供给,组态软件可以按照 OPC 服务器提供的接口
访问现场控制设备的数据,避免了不停开发通讯 DRIVER 的问题,提高了系统的开放性和可互操作性。
1、OPC 技术标准
OPC 技术是以 Microsoft 公司的 OLE/COM/DCOM 技术为基础的通讯标准.OLE/COM 是一种客户
/服务器模式,具有语言无关性、代码重用性、易于集成性等优点.如图 l 所示,OPC 服务器中的代码
确定了服务器所存取的设备、数据和数据项的命名规则和服务器存取数据的细节,不管现场设备以何种形
式存在,客户都以统一的方式去访问服务器,从而保证软件对客户的透明性,客户应用程序仅需使用统一
的标准接口和服务器通信,而并不需要知道底层的实现细节。通过 OPC 服务器,OPC 客户既可以直接
读写现场控制设备的 I/O 数据,也可操作 SCADA、DCS 等系统的端口变量(只要该系统提供 OPC 服务)。
1
云南省自然科学基金资助项目(项目编号:2001F0025M)