您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页基于OPC技术的实时监控系统的设计与实现

基于OPC技术的实时监控系统的设计与实现

来源:宝玛科技网
维普资讯 http://www.cqvip.com

第26卷第2期 桂林工学院学报 Vo1.26 No.2 2006年4月 Journal of Guilin University of Technology Apr.2006 文章编号:1006—544X(2006)02—0291—04 基于OPC技术的实时监控系统的设计与实现 王文成,牛秦洲 (桂林工学院电子与计算机系,广西桂林541004) 摘要:通过与传统实时监控系统的比较,介绍了基于COM的OPC技术,分析了基于OPC技术 的实时监控系统的体系结构;以OPC数据存取自动化接口规范(2.0)为蓝本,利用COML s7软件 配置OPC服务器,用VB语言编写OPC应用程序,给出了实时监控系统的详细设计步骤和具体程 序,实现了对被控对象的实时监控. 关键词:实时监控系统;OPC技术 中图分类号:TP334.7 文献标志码:A 传统的实时监控系统作为支撑现代工业生产 法的应用,可以利用面向对象的继承等方法大量 和社会生活的基础设施,得到了广泛的应用和发 重用源代码.但这些重用只是对源代码级的重用 展,也取得了很大的成就.但在过去技术条件限 而不是对可执行文件级的重用,对每一类库都要 制下,虽然动用了当时最好的技术和最好的人才, 重新编译,所以并没有真正实现资源共享,并且 开发出了效果很好的实时监控系统,但由于这种 对某个模块中某个类库的修改将“触一发而动全 系统不具备开放性,各个部分的联系过于紧密, 身”,引起所有引用该类库的模块的修改,因此非 使系统过于复杂. 常难以实现某个模块的升级.同时,为一种语言 在传统的实时监控系统中,各种过程控制方 开发的类库以及函数库都不能够为其他语言所用, 面的应用程序是通过驱动程序与现场设备进行通 也大大了软件的重用.为解决这些问题,一些 信的(图1,A、B、C、D为设备驱动程序),这 与微软合作的自动化硬件和软件供应商合作定义 就意味着同一个设备为适应不同的应用程序可能 了一种解决这些问题的新的标准,这就是用于过程 需要有多种不同的驱动程序,造成软件的重复开 控制的OLE技术(OPC).采用这项标准后,硬件开 发,软件不能够重用,资源不能共享,浪费大量 发商将取代软件开发商为自己的硬件产品开发统 人力与物力资源.随着计算机软件的发展,这种 一的OPC接口程序,而软件开发者可免除开发驱动 情况有所改观,在高级语言中用了库函数,实现 程序的工作,充分发挥自己的特长,把更多的精力 了一定程度上资源的共享,尤其是面向对象的方 投人到其核心产品的开发上.这样不但可避免重复 应用程序A 应用程序B 开发,也提高了系统的开放性和可互操作性.基于 监控 r 厂 OPC技术的监控程序的系统构成如图2. 1 OPC技术简介 设备A I I设备B 设备c l I设备D OPC(OLE for processing contro1)是用于过程 图1传统实时监控系统 控制的OLE技术 卜 ,它是基于COM(compenent Fig.1 Traditional realtime monitoring system objectmodel,组件对象模式)的协议,是在工业 收稿日期:2005—03—29 基金项目:广西教育厅资助项目(桂教科研[2003]22) 作者简介:王文成(1971一),男,硕士,工程师,研究方向:自动化控制 维普资讯 http://www.cqvip.com

292 桂林工学院学报 2006芷 OPC服务器的主要目的就是为OPC客户端程 序提供过程数据.只有OPC服务器与被控对象通 讯,OPC客户端程序只能访问OPC服务器,与服 务器进行数据通讯.服务器可以在与应用程序计 算机相同的本地计算机上运行,也可以在与应用 程序计算机不同的远程计算机上运行. 2.2 OPC代理一占位DLL 图2基于OPC技术的监控系统 Fig.2 Monitoring system based on OPC technology OPC技术是在自动化硬件和软件供应商与微 软公司合作的基础上定义的一种接口技术,为了 追求最好的兼容性,OPC应用程序一般都用VB来 控制过程中基于微软公司的OLE/COM通信标准逐 开发.但是VB的OPC应用程序是运行在与OPC 渐发展起来的一种接口技术.该标准极大地提高 服务器不同的计算机进程空间,所以不能直接调 了自动化系统、现场设备系统、商业办公系统之 用OPC服务器的接口进行数据交换,需要通过代 间的互操作性.OPC为诸如DCS、PLC、智能仪表 理一占位DLL并利用操作系统提供的通信功能进 的数据服务器定义了建立在OLE组件技术上的标 行数据交换.按照COM的术语定义,代理是起着 准的对象、方法和属性,通过该服务器,标准支 代表别的组件作用的意思.首先在应用程序侧, 持OLE的客户机就可以与系统通信.OPC技术采 代理把向OPC服务器接口传递的数据进行格式变 用Client/Server模型,其关系如图3所示. 换.然后在OPC服务器侧,占位把OPC客户程序 OPC接口可用于应用程序的许多方面,在cli— 送来的数据的格式变换解除,同时也对返回到客 ent/Server结构中,同一个客户程序可以访问多个 户程序的数据进行格式变换.实际上OPC代理一 服务器,同一个服务器也可以同时为多个客户服 占位DLL是同一个DLL,随着被设置的计算机的 务.实际上,服务器提供标准的OPC接口,客户 不同,起着代理的作用或者占位的作用. 通过接口访问服务器中的数据对象,在服务器端, 2.3 OPC自动化包装DLL 应能提供OPC接口的具体实现;客户端也应按照 一般来说,OPC服务器是用c++开发的,这 OPC标准定义访问服务器上的数据对象的接口. 样能够使数据传送性能达到最高,但它只提供定 OPC规范可以应用在许多应用程序中,如它们可 制接口.而用VB语言开发的应用程序却要求OPC 以应用于从SCADA或者DCS系统的物理设备中获 自动化接口.为了让VB的客户应用程序可以使用 取原始数据的最低层,它们同样可以应用于从 OPC自动化接口,使用OPC自动化包装DLL,将 SCADA或者DCS系统中获取数据到应用程序中. OPC定制接口变换成OPC自动化接口,从而可以 实际上,OPC设计的目的就是从网络上某节点获 对OPC服务器进行访问. 取数据. 2.4 OPC应用程序 一2 用VB开发、基于OPC技术的实 时监控系统 2.1 OPC服务器 般来说,OPC应用程序使用VB语言,根据 用户的不同任务而开发,实现对由OPC服务器提 供的数据源进行访问.OPC服务器、OPC代理一 占位DLL以及OPC包装DLL等控制设备制造商或 远程 服务器 本地或 x'//1 NoPc ̄u OPC — ̄一t3DA l 抠I/O 圈vo AsC系统图3 OPC Client/Server关系 Fig.3 Relation between client and ̄iwer in OPC 维普资讯 http://www.cqvip.com

第2期 王文成等:基于OPC技术的实时监控系统的设计与实现 者软件供应商都可提供,因此基于OPC技术 (3)设置OPC SERVER,建立OPC SERVER 的实时监控系统只需要用VB开发OPC应用程序 与s7—300PLC的连接. 即可. (4)设置OPC包装DLL,以便在VB中可以 3 实时监控系统的组成及软件实现 使用OPC自动化对象(图6). 以某大学信息与控制工程中心的过程控制实 验设备实时监控系统(图4)为例,控制器采用 西门子公司的S7—300PLC,OPC服务器运行在PC 工作站上,用西门子COML s7软件配置,s7— 300PLC采用CP343—1通信模块,用s7 CONNECT 协议与OPC服务器通信,过程控制实验装置的温 度、压力及开关量信号被传送到OPC服务器上, OPC应用程序通过OPC协议对OPC服务器上的数 据进行读写操作.OPC应用程序可以与OPC服务 图6设置OPC包装DLL 器运行在一台PC工作站上,也可以运行在与OPC Fig.6 Setting OPC automation wrapper 服务器同一网段的任一台PC工作站上,从而可以 3.2 0PC应用程序的编写 实现远程监控. 本系统利用微软的VB开发OPC自动化接口 3.1 OPC服务器的配置 的客户端应用程序 j,使用OPC数据访问自动化 (1)运行COML s7,根据系统结构及s7— 接口,进行同步方式和异步方式的数据读取和写 300硬件组态作相应配置 (图5). 入.设计OPC客户端应用程序时,必须能够实现 (2)设置通讯卡的SAPI s7数据. 与OPC服务器的连接和断开.OPC客户端应用程 序就是通过与OPC服务器的连接,获取现场设备 的数据项,通过对这些数据项的处理,实现对被 控对象的监控(图7).由于客户端程序与OPC服 务器连接后要占用服务器资源,所以如果不使用 图4过程控制实验装置实时监控系统的组成 OPC时,必须进行OPC连接断开.断开程序比较 Fig.4 Composition of process control experimental apparatus for realtime monitoring system 简单,释放资源即可(图8). 初始化COM库 创建OPC J] ̄务器 建立与OPC服务器连接 获取OPC服务器接口 添加组对象 l添加数据项对象I 设置项对象读写属性I 图5 PC服务器的配置 Fig.5 Deploy of OPC server 图7与OPC服务器的连接流程 Fig.7 Connecting to OPC Server 维普资讯 http://www.cqvip.com

桂林工学院学报 2006正 I 断开0Pc服务器 + 取消项对象读写属性 + 删除数据项 + 4结语 OPC技术是操作系统与工业控制软硬件相互 融合的产物,集成了操作系统的开放性与工业控 制系统的实时性,是一种观点和思路的创新.从 某种意义上来说,OPC技术带来的不仅仅是更加 灵活和简易的结构和操作,而且也是今后工业控 制领域研究和开发的一种方向. 删除组对象 + 删除OPC服务器 图8断开OPC服务器流程 Fig.8 Disconnecting to OPC Server 参考文献: 程序编制完成后,经调试运行良好,图9为 系统运行界面. [1]The OPC Foundation.OPC common definiitons,versi0n 1.0 [Z].The OPC Foundation,1998. [2]日本OPC协会.OPC应用程序人门[Z].北京:OPC (中国)促进委员会. [3]崔坚,李佳.西门子工业网络通信指南[M].北京:机 械工业出版社.2004. [4]张烈平,李勤,牛秦洲.OPC数据存取的接口调用与软 件实现[J].计算机应用研究,2005,22(1):162— 164. 图9系统运行界面 Fig.9 Interface of system operatin Design of a realtime monitoring system based on OPC technology WANG Wen-cheng,NIU Qin—zhou (Department ofElectronics and Computer Science,Guilin University ofTechnology,Guilin 541004,C ) Abstract:OPC based on COM was introduced and a realtime monitoring system construction based on OPC was analyzed by comparison with traditional realtime monitoring systemapplication programmer designed with VB language were obtained.Detailed procedures and programs of OPC on the basis of OPC server programmed by ,COML S7 software,then realtime control system was realized. Key words:realtime monitoring system;OLE for processing control(OPC) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务