第26卷第2期2006年4月桂林工学院学报JournalofGuilinUniversityofTechnologyVol126No12Apr12006:1006-544X(2006)02-0291-04王文成,牛秦洲(桂林工学院电子与计算机系,广西桂林541004)摘要:通过与传统实时监控系统的比较,介绍了基于COM的OPC技术,分析了基于OPC技术的实时监控系统的体系构造;以OPC数据存取自动化接口标准(2.0)为蓝本,利用COMLS7软件配置OPC效劳器,用VB语言编写OPC应用程序,给出了实时监控系统的具体设计步骤和具体程序,实现了对被控对象的实时监控.关键词:实时监控系统;OPC技术:TP33417传统的实时监控系统作为支撑现代工业生产和社会生活的根底设施,得到了广泛的应用和发展,也取得了很大的成就.但在过去技术条件限制下,虽然动用了当时最好的技术和最好的人才,开发出了效果很好的实时监控系统,但由于这种系统不具备开放性,各个局部的联系过于严密,使系统过于简单.在传统的实时监控系统中,各种过程把握方面的应用程序是通过驱动程序与现场设备进展通信的(图1,A、B、C、D为设备驱动程序),这就意味着同一个设备为适应不同的应用程序可能需要有多种不同的驱动程序,造成软件的重复开发,软件不能够重用,资源不能共享,铺张大量人力与物力资源.随着计算机软件的进展,这种状况有所改观,在高级语言中用了库函数,实现了肯定程度上资源的共享,尤其是面对对象的方图1传统实时监控系统Fig11Traditionalrealtimemonitoringsystem文献标志码:A法的应用,可以利用面对对象的继承等方法大量重用源代码.但这些重用只是对源代码级的重用而不是对可执行文件级的重用,对每一类库都要重新编译,所以并没有真正实现资源共享,并且对某个模块中某个类库的修改将“触一发而动全身”,引起全部引用该类库的模块的修改,因此非常难以实现某个模块的升级.同时,为一种语言开发的类库以及函数库都不能够为其他语言所用,也大大限制了软件的重用.为解决这些问题,一些与微软合作的自动化硬件和软件供给商合作定义了一种解决这些问题的新的标准,这就是用于过程把握的OLE技术(OPC).承受这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的OPC接口程序,而软件开发者可免除开发驱动程序的工作,充分发挥自己的特长,把更多的精力投入到其核心产品的开发上.这样不但可避开重复开发,也提高了系统的开放性和可互操作性.基于OPC技术的监控程序的系统构成如图2.1OPC技术简介OPC(OLEforprocessingcontrol)是用于过程把握的OLE技术[1-2],它是基于COM(compenentobjectmodel,组件对象模式)的协议,是在工业收稿日期:2005-03-29---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---基于OPC技术的实时监控系统的设计与实现基金工程:广西训练厅资助工程(桂教科研[2003]22)作者简介:王文成(1971-),男,硕士,工程师,争辩方向:自动化把握.---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---292桂林工学院学报2006年图2基于OPC技术的监控系统Fig12MonitoringsystembasedonOPCtechnology把握过程中基于微软公司的OLE/COM通信标准逐渐进展起来的一种接口技术.该标准极大地提高了自动化系统、现场设备系统、商业办公系统之间的互操作性.OPC为诸如DCS、PLC、智能仪表的数据效劳器定义了建立在OLE组件技术上的标准的对象、方法和属性,通过该效劳器,标准支持OLE的客户机就可以与系统通信.OPC技术采用Client/Server模型,其关系如图3所示.OPC接口可用于应用程序的很多方面,在Cli2ent/Server构造中,同一个客户程序可以访问多个效劳器,同一个效劳器也可以同时为多个客户服务.实际上,效劳器供给标准的OPC接口,客户通过接口访问效劳器中的数据对象,在效劳器端,应能供给OPC接口的具体实现;客户端也应依据OPC标准定义访问效劳器上的数据对象的接口.OPC标准可以应用在很多应用程序中,如它们可以应用于从SCADA或者DCS系统的物理设备中获取原始数据的最低层,它们同样可以应用于从SCADA或者DCS系统中猎取数据到应用程序中.实际上,OPC设计的目的就是从网络上某节点获取数据.2用VB开发、基于OPC技术的实时监控系统211OPC效劳器OPC效劳器的主要目的就是为OPC客户端程序供给过程数据.只...