1 引言
工业控制系统通常以工控机(ipc)为上位机,通过与现场工控设备如plc等进行数据交换和处理,实现对生产过程的实时监控与自动控制。随着opc技术的发展和日益普及,已成为工业过程控制的通信标准,opc规范提供两种接口方案:com接口和自动化接口。com接口效率高,通过该接口,客户能够发挥opc服务器的最佳性能,它没有项对象,对项的操作都是通过包容此项的组对象进行的,实现较为复杂,采用c++语言的客户一般采用com接口方案;自动化接口使用解释性语言和宏语言访问opc服务器,实现简单,但功能少、效率较低,采用vb、delphi等开发的客户一般采用自动化接口。本文利用delphi编写客户端应用程序,实现opc技术在西门子系列plc监控系统中的实现。
2 opc技术及应用
opc(ole for process control)规范是由opc基金会制定的一个基于微软ole/com/dcom技术的工业标准,它规范了过程控制和工业生产自动化软件与用opc服务器实现的硬件驱动程序之间的接口。主要包括da规范、ae规范、had规范、security规范、xml-da规范等。其中应用最为广泛的是da规范,即数据存取规范,该规范提供了服务器和客户端之间实时数据的存取方法。
在数据存取da规范中,定义了服务器对象(server)、组对象(group)和项对象(item)三类对象,如下图1为opc对象的结构模型。
图1 opc对象结构模型
opc服务器对象用来提供服务器对象自身的相关信息,并作为opc组对象的容器,主要实现iunknown和iopcserver的接口,opc客户通过服务器接口与opc对象进行通信。opc组对象用来提供关于组对象自身的相关信息,并提供组织和管理项的机制。opc项代表opc服务器到数据源的一个物理连接,是读写数据的最小逻辑单位。一个组对象中,客户可以加入多个opc数据项。每个数据项包括值(value)、品质(quality)和时间戳(time stamp)三个变量。
上一篇:PLC抑制接地系统引入的干扰