2011年11月 第39卷第22期 机床与液压 MACHINE T00L&HYDRAULICS NOV.2011 V01.39 No.22 DOI:10.3969/j.issn.1001—3881.2011.22.037 基于EtherNet/IP网络的锅炉远程监控系统设计 张立众,马永翔 (陕西理工学院,陕西汉中723003) 摘要:构建一个基于OPC和ActiveX技术的锅炉液位远程实时监控系统,阐述了OPC技术的具体应用及OPC中间件技 术在工控系统中的集成实现;说明了OPC数据存取服务器和OPC客户应用程序的实现过程;给出了OPC数据存取服务器 自动化接口的软件实现方法,实现了远程发布。实验结果表明,该系统远程监控功能已实现。 关键词:远程监控;OPC接口标准;ActiveX技术;OPC服务器;OPC客户端;EtherNet/IP 中图分类号:TP393 文献标识码:B 文章编号:1001—3881(2011)22—112—3 Design of Boiler Remote Monitoring System Base on EtherNet/IP ZHANG Lizhong,MA Yongxiang (Shaanxi University of Technology,Hanzhong Shaanxi 723003,China) Abstract:Based on OPC and ActiveX technique,a boiler water—level remote real—time monitoring and control system was built. The speciifc appliCation of OPC technology was described,and the integration of OPC middleware technology in industrial control sys— terns was implemented.The realizations of OPC data access server and OPC customer program were explained.The way to achieve the automation interface of OPC data access server by software design was introduced.The remote release was achieved.Experimental re— suhs show that the reomte moinitoring function of the system is achieved. Keywords:Remote monitoring and control;OPC interface standard;ActiveX technology;OPC server;OPC client;EtherNet/IP 基于Internet的企业远程监控系统把控制系统和 2锅炉液位控制系统的各个环节 控制环节。该系统采用Rockwell公司生产的Mi- croLogix1500可编程控制器作为处理器。它由CPU模 块、输入输出模块(该系统选用了1769.IF4__4路模 信息网络有机集成,为企业管理决策工作提供及时、 全面、准确的信息资源,使用户可以方便地对现场控 制系统的设备、生产过程等信息进行实时监测与控 制,从而达到降低成本、提高劳动生产率的目的。为 满足上述需求,发展了基于Internet的远程监控技术。 拟量输入和1768-0F2—2路模拟量输出模块)、编程 设备电源模块组成。执行环节。该系统的执行机构不 选用传统的电动调节阀,而选用Rockwell公司生产 OPC全称为OLE(对象链接与嵌入技术)for Process Control ,是OPC基金会倡导的工业控制 和生产自动化领域中使用的硬件和软件的接口标准, 的PowerFlex40变频器来控制电机的启动和停止。采 用变频器PowerFlex40取代传统的电动调节阀来进行 控制以提高控制精度。该系统液位控制设计方案中变 频器PowerFlex40接受PLC扩展输出模块1768一OF2的 4~20 mA输出信号,从而控制水箱的流量。选用 SSR—D10型固态继电器。锅炉液位控制系统的控制由 它是基于Windows应用程序和现场过程控制应用之间 的桥梁。OPC技术的产生为其提供了一套规范的接 口、属性和方法标准,使得上下层或者同一层之间的 数据通讯对设备或者进程之间的依赖性降到最低。 作者利用OPC在工业以太网上进行数据的发布 4个部分组成:单容下水箱的液位单闭环控制、串接 双容下水箱的液位单闭环控制、双容水箱液位的串级 控制、下水箱的温度单闭环控制。图1是采用变频器 PowerFlex40取代传统的电动调节阀的双容水箱液位 的串级控制接线图。其余单容下水箱的液位单闭环控 和远程监控,来实现锅炉液位控制系统在EtherNet/ IP(以太网工业协议)网络中的远程监控。 1 系统实验平台整体 该系统采用Rockwell实验室SAC.JGK—II型过程 控制实验装置。该装置以热水锅炉为对象,配以高位 制、串接双容下水箱的液位单闭环控制、下水箱的温 度单闭环控制的电气接线图工作原理与其基本相似。 系统软件程序主要由系统起停控制、与监控组态软件 通讯、PID控制算法、控制输出4个部分组成。 水箱、液位水槽、循环水泵以及相应的检测仪表、执 行机构、调节装置等。 收稿日期:2010一l1—16 作者简介:张立众(1969一),男,硕士,讲师,主要从事智能控制系统、现场总线以及工业以太网的研究。E—mail goudarlin@126.com。 第22期 张立众等:基于EtherNet/IP网络的锅炉远程监控系统设计 ・113・ 上水箱 图1采用变频器PowerFlex40双容 水箱液位的串级控制接线图 3基于OPC技术远程监控系统的实现 远程监控系统分为两种,一种是适用于局域网范 围内的远程监控Client/Server客户端/服务器模式, 由客户端和服务器组成,服务器具有数据采集、控制 和与客户端通信的功能,客户端组包括服务器通信和 用户界面模块。实现方法:采用RADS远程监控系 统。RADS(Active Display System)将Rockwell公司 监控软件RSView32的本地监控功能延伸成客户端服 务器结构,实现局域网范围内的锅炉液位控制系统的 远程监控 。它采用DCOM(分布式组件对象模型) 和ActiveX技术实现客户端与服务器的通讯,远程客 户端能够得到实时锅炉液位控制系统的监控画面。该 模式安全性较好,但在广域网或Internet上实现远程 监控比较困难。作者采用另一种Browser/Server浏览 器和服务器模式,它基于HTTP和TCP/IP两个开放 性协议,适用于广域网以及Intemet范围内的远程监 控,能实现不同网络之间、不同操作平台之问的远程 监控,具有较好的系统可扩展性和兼容性。B/S模式 由浏览器、Web服务器(主要是向浏览器发送HTML 以供浏览。HTML指超文本标记语言或超文本链接标 示语言)和数据库服务器组成。浏览器为用户提供 界面,并向Web服务器提出请求,Web服务器执行 相应的服务器端的服务程序(在应用服务器层。应 用服务器指应用程序服务器)与数据库服务器(在 数据服务器层)连接, Browser Browser 数据库服务器执行数据浏览 操作并将运行结果提交 给Web服务器,Web服 OPC Client 务器利用HTI'P协议将Web 囚回 结果显示在Web浏览器 国函 上。同时,OPC客户端 M ̄3'SX{I (Client)通信应用程序匝用 RSLinx 0PC Serve 同OPC服务器(Serv。数据 ]口[ 锅炉液位控制系统 er)端的服务程序保持 经常联系,实时传送锅 图2基于OPC技术系 炉液位控制系统现场的 统整体结构图 状态信息和用户的控制信息,如图2所示。图中HT— TP为超文本传输协议。需要说明的是图2中的数据 服务器、应用服务器、Web服务器是通过Rockwell 实验室的Rockwell公司的三层网络中的EtherNet/IP 网络连接在一起的。 实现方法:采用WebServer远程监控系统。RS— View32WebServer将RSView32的本地监控功能延伸成 浏览器服务器结构,实现在广域网以及Intemet范围 内的锅炉液位控制系统的远程监视,使维护人员能在 跨地域的维修中心通过任何一种标准浏览器远程查看 服务器上的监控画面、参数值、报警等信息,实现锅 炉液位控制系统的远程维护。 4 系统组态及OPC技术的具体实现 4.1 OPC服务器(Se ̄er)端的配置 OPC服务器(Server)端的配置应做到以下几 点:(1)采用A.B公司RSLinx通讯组态软件采集A. B公司的处理器、I/O设备及其他智能设备的数据, 并将其传送到Rockwell Software中。RSLinx的Ad— vance DDE界口支持处理器与人机界面进行通信,也 可与DDE兼容软件如Microsoft Excel、Access等建立 DDE动态数据库链接; (2)OPC/DDE动态数据链 接。需要说明的是:DDE/OPC动态数据链接需要在 RSLinx Gateway中进行,在RSLinx Lite中不能进行 DDE/OPC链接; (3)RSLinx OPC Server的配置。 RSLinx OPC Server的配置是指在RSLinx中组态DDE/ OPC,包括:①DDE/OPC组态窗口;②Data Source 设置窗口;③Data Collection设置窗口;④Advanced Communication设置窗口;⑤DDE链接的数据选择窗 口。 4.2 OPC客户端(Client)的创建 使用TreeView控件和Timer 控件、在相应OPC技术规范及 数据接口技术的基础上,完成 0Pc服务器的注册 OPC各种读取方式的实现、OPC 添加OPC服务器的引用 BrowseServerAddressSpace(OPC ● 浏览器地址接口)的实现。下 创建OPC的相关对象 面介绍其编程思路及设计流程。 添JJIOPC标签 VB有良好的界面显示和控件编 + 辑的功能,其应用程序通过自 实现同步异步读写 + 动化接口可以作为OPC的客户 断开连接 端 ,进而可与用作OPC服务 器的RSView32进行通信 。用 VB高级语言编写OPC客户应用 图3客户应用程序 程序,OPC客户应用程序设计 设计流程图 流程图见图3。OPC客户端具体 实现步骤:(1)创建及修改OPC监控主界面;(2) ・l14・ 机床与液压 第39卷 建立与OPC服务器的连接;(3)获取服务器标签列 表;(4)添加OPC组;(5)添加OPC项;(6)读写 数据的实现;(7)删除Items、Groups,关闭OPC服 务器,编译为应用程序。 中输入:http://127.x.x.x/(127.x.x.x为本机回 送地址(Loopback Address),即主机IP堆栈内部的 IP地址,主要用于网络软件测试以及本地机进程问 通信)就看到相应的网站。 6结论 5远程发布的实现 远程发布的实现即广域网以及Intemet范围内的 远程监控。由于锅炉液位控制系统采用的硬件设备是 Rockwell公司的产品,所以Web服务器能够与其进 行通信。考虑到Rockwell公司的组态软件RSView32 文中以Rockwell实验室的锅炉液位控制系统为 实验平台,引入了OPC技术,构建了能满足实际系 统要求的监控系统结构。说明了OPC的数据存取服 务器和客户端创建、远程发布实现的方法。由于B/S 支持OPC技术,并且具有VBA扩展功能,Web服务 器中的ActiveX控件采用VB进行编写 。当客户用 模式的开放性,使系统容易受到外界攻击,其监控系 个ActiveX识别Web浏览器如Intemet Explor统实现远程发布在网络的安全性、实时性问题方面有 一er,浏 览时ActiveX文档使客户能够使用自己的工具栏和菜 待提高,需要制定出一套安全决策管理系统。 单打开程序。用户不但可以查看文档的内容,而且可 参考文献: 以编辑文档。Web服务器的安装设置: (1)打开 【1】候春生,袁爱进,陈汝义.实时监控系统中的新技术: “控制面板”->“管理工具”一>“Intemet服务管 OPC标准[J].自动化与仪表,2002,17(4):5—7. 理器”,在“默认Web站点”上按鼠标右键,选择 【2】薛福珍.基于OPCXML—DA技术的远程监控系统的设计 “属性”,弹出默认Web站点设置窗口:“TCP端口” [J].控制工程,2007,14(2):182—184. 是Web服务器端口,默认值是80,不需要改动}“IP 【3】鲍雪亚,等.・基于Bs和cs混合架构的远程监控系统 地址”是Web服务器绑定的IP地址,不改动默认值 [J].仪器仪表学报,2004(S1):591—593. “全部未分配”。该情况下,Web服务器会绑定在包 【4】于亚利,王永.基于OPC和Web的实验锅炉远程监控系 括拨号上网得到的动态IP的本机所有IP上;(2)点 统的设计[J].自动化与仪表2009(3):26—29. 击上面属性窗口里的“主目录”;(3)点击上面属性 【5】郭建明,隋永强,黄珍.基于VB的OPC客户端程序设计 窗口的“文档”;(4)Web服务器设置完毕。做好网 与应用[J].湖南工业大学学报,2007,21(6):83—86. 站后,把网站文件COPY到网站根目录,在上面窗口 【6】刘波涛,石磊,赵群.利用DDE实现RSView32与VB应 的搜索列表里找到默认网站的默认首页文件名,在IE 用程序的数据交换[J].计算机应用,2003,22(10): 49—51 (上接第111页) 4结语 写操作:SI—Write(m—hUSBDevice,&m—IObuffer, 以Pc机作为转速表的人机接口,可以方便地加 dwBytesWriteRequest,&dwBytesSucceed); 入很多人机互动的灵活设置,使测试结果更直观,测 读操作:SI—Read(m—hUSBDevice,&m—IObuffer, 试数据处理更方便,而且加入网络控制后,可实现转 dwBytesReadRequest,&dwBytesSucceed); 速的远程监控。使用该USB转速计对航模发动机进 其中:m—Iobuffer的数据结构应和单片机端的 行测量,基本可以满足测试需要。对Pc端的程序更 USB—iobuf完全相同。 新和升级后应该能够提供更好的测量精度和测量范 此外要注意,在建立工程的时候要加入SIUS— 围。通过实验也发现SILABS公司的USB开发工具配 BXP.H,在编译器的链接选项中加入SIUSBXP.LIB, 合C8051F320单片机使用方便,集成度高,适合小 同时将SIUSBXP.DLL拷贝到项目目录才能正确编译。 型USB设备的开发和使用。 简单的界面是基于对话框的,运行结果如图4所示。 参考文献: 【1】王振龙,王安华.电动机转速精密测量系统[J].工矿自 动化,2006,9(3):53—54. 【2】吴建平,殷战国,曹思榕,等.红外反射式传感器在自主 寻迹小车导航中的应用[J].中国测试技术,2004,30 (6):22—23. 【3】潘琢金.C8051F320}昆合信号ISP FLASH微控制器数据 手册[M].沈阳新华龙电子有限公司,2004.12. 【4】SILICON LABS AN169 USBXpress Programmer's Guide 图4运行结果 『M].2007.