基于OPC技术规范的远程监控

  • 格式:pdf
  • 大小:200.47 KB
  • 文档页数:4

2007年7月 第3l卷第4期 安徽大学学报(自然科学版) Journal of Anhui University Natural Science Edition July 2007 Vol_31 No.4 

基于OPC技术规范的远程监控 

杨明建 ,郭 辉 ,刘胜军 ,陆 伟 

(1.安徽大学电子科学与技术学院,安徽合肥230039; 

2.中科大国祯信息技术有限公司,安徽合肥230031) 

摘要:介绍一种通过采用OPC数据交换接口规范实现的远程监控系统.提出采用双OPC服务器 

架构实现远程监控,远程客户端不直接通过远程连接访问现场(源)OPC服务器,而是访问同置于远端 

的远程(目标)OPC服务器,避免了穿越网络执行数据链接的不确定过程,而且便于用户通过支持OPC 

接口的组态软件或其他可视化OPC客户端软件实现远程在线监控. 

关键词:远程监控;OPC服务器;OPC—DX(DATA eXchange) 

中图分类号:TP393 文献标识码:A 文章编号:1000—2162(2007)04—0040—04 

随着生产过程计算机监控系统由集中式监控向面向对象的全分布式结构的计算机监控方向发展, 

在信息处理功能模式上不仅表现为由现场控制、过程监控、调度管理、决策支持等构成的多层次结 

构…,而且,跨越Internet的远程监控与远程技术支持功能也成为当代企业信息系统集成的重要组成部 

分.以OLE(对象链接和嵌入技术)/DCOM(分散式组件对象模型)为技术基础的OPC(OLE for Process 

Contro1) ,以软件接口方法的技术规范形式为不同厂商的硬件设备、软件和系统定义了公共的接口,并 

在过程控制方面正得到迅速的推广应用.在企业的信息系统集成,包括现场设备与监控系统之间、监控 

系统内部各组件之间、监控系统与企业管理系统之间以及监控系统与Intemet之间的信息集成,OPC以 

连接件形式,按一套标准的COM对象、方法和属性,提供了方便的信息交换,解决了现场总线系统中异 

构网段之间数据交换、互操作及系统、设备和软件之间的互相连接与通信的问题.然而,客户端通过互联 

网的远程数据存取,服务器接口方法执行的响应时间相当长,且每当接口方法远程调用时,即使是相同 

的调用,客户应用都可能经历不同的响应时间.因而,穿越网络的远程接口访问/调用是一个不确定过 

程 .实际应用中,在远端作为一个多客户端的监控中心,而生产现场在地域上是分散的,即现场OPC 

数据服务器位于不同的局域网上这样的分布式环境下,直接采用简单的OPC客户/N务器关系模式,同 

一个监控中心的每一个客户端应用不仅都将面对远程接口访问的不确定过程,而且,都增加了网络寻址 

的额外开销及对远程连接信道的争用.本文提出了跨越网络的点对点双OPC服务器的远程数据访问客 

户/服务器关系模式,实现跨越网络的分布式远程监控, 

1 系统架构与配置 

图1为双OPC服务器——现场(源)OPC服务器和远程(目标一监控中心)OPC服务器——架构的 

远程监控系统OPC客户/服务器数据链接关系示意.其设计原理是通过OPC技术规范和Internet网络 

技术实现OPC数据接口的远程转移与数据映射,从而获取客户远程数据访问功能.远程客户通过OPC 

客户端远程监控应用软件和远程OPC服务器接口即可在远程对现场设备状态信息或生产状态信息进 

行组态和监控.由于接口的标准性,在OPC服务器设计时,保持接口的同构性和数据映射的完整性,使 

得现场的数据和变量名称不发生任何改变,从而实现远端用户对生产现场的在线监控和虚拟现场组态. 

由图1可见,双OPC服务器架构下,远程客户端不直接通过远程连接访问源(现场)OPC服务器,而是访 

问同置于远端的目标(远程)OPC服务器.从而即避免了穿越网络执行数据链接的不确定过程,有利于 

多客户应用/访问进程管理,而且便于所开发的远控系统同各种现场控制系统集成,以子单元 

收稿日期:2006—04—29 

作者简介:杨明建(1954一),男,安徽合肥人,

安徽大学高级实验师 维普资讯 http://www.cqvip.com 第4期 杨明建,等:基于OPC技术规范的远程监控 4l 

形式在不修改原现场监控应用程序的条件下嵌入已投入运行的控制系统,实现多客户多监控节点的生 

产过程状态的分布式远程监控.双OPC服务器架构下的远程监控软件系统配置如图2所示. 

现场 — _-{其他OPC服务器 OPC 现场 控系统 —————・In/erne/・・————— 服 . oPc接口.1 SCADA系统 务 .o c接u.I DCS系统 I 【OPC远程通信接口服务I 器 

.-—————一 物理I/O 

图1 双OPC服务器架构下的客户/服务器关系 

阍 

图2软件配置 

远程OPC服务器内嵌的OPC—DXServer功能负责远程与现场OPC服务器的数据链接与数据交 

换,向客户应用程序提供数据访问(数据 写)接口,OPC RTS(Remote—Transfer—SeI3,re)负责连入系 

统的OPC服务器在网际问的数据通讯管理.同理,现场服务器的OPC~DX Server功能负责与作为数据 

供应方的现场设备通信,获取现场数据,将来自硬件设备的数据通过标准的OPC接口开放给现场授权 

客户,同时可以与多个OPC服务器(提供OPC数据接口的现场监控站或仪表设备等)进行通讯.远程与 

现场OPC服务器之间通过OPC—DX规范提供的数据交换操作实现数据交换.数据的远程传送由内嵌 

在OPC服务器中的OPC RTS(Remote—Transfer—Serve)通过计算机网络远程转移到远端服务器.图2 

中,OPC—DX服务器包主要由服务器对象模块、服务器组态界面模块和OPC驱动程序模块组成.服务 

器组态界面模块程序提供对DX数据库的流览,并根据监控组态要求与信息,实现对DX数据库的维护 

与管理.通过DX数据库 实现对源服务器(源服务器列表)的维护管理服务(源服务器添加、删除、修 

改等)及DX连接管理服务等.OPC服务器对象模块是OPC服务器程序与OPC客户程序的交互部分,既 

OPC服务器接口.现场OPC驱动程序模块实现与现场控制设备的通信及与现场监控站上运行的支持 

OPC通讯的控制软件(组态软件)的数据链接通讯.双OPC服务器架构下现场OPC服务器按照一定的 

刷新率把数据读进一个数据缓存区(CACHE),两服务器之间也是按照一定的时间频率(由OPC数据项 

属性设定和网络通讯扫描时间确定)在数据缓存区交换所有数据.所以,远程客户对数据的访问( 

写)以CACHE数据为基本方式,当客户需要数据时,直接从数据缓存区(即CACHE)读取数据.为满足 

实际应用需求,服务器包仍然为客户在读取数据时提供DEVICE数据的支持,即直接访问现场设备 

数据. 

2 DX服务器接口与数据链接 

DX服务器的实现基于OPC规范中的数据交换规范OPC DX(OPC Data eXchange Specification).与 

OPC—DA(数据访问规范)不同的是,OPC DX服务器不仅通过引用DA中的数据传送方法,向OPC客 

户提供对数据的纵向访问接口,而且OPC DX接口允许客户通过组态配置,提供OPC服务器之间的横 

向数据传送 j,其OPC系统集成关系如图3所示.采用该规范实现双OPC服务器之间的数据交换,避 

免了远端服务器为获取现场数据而在两个服务器之间插入一个专用OPC客户进行存储一转发的额外 

开销.图4为OPC DX服务器接口结构示意图 ,OPC DX提供了从源(现场)OPC服务器到目标(监控 

中心)OPC服务器的横向数据传送,并建立与源(现场)OPC服务器数据项对应的目标项.与现场数据入 

口对应的OPC源项驻留在源服务器中,与每一源项对应的目标项驻留在远程(目标)服务器中.远程客 维普资讯 http://www.cqvip.com 42 安徽大学学报(自然科学版) 第3l卷 

户通过DX提供的数据访问接口访问目标项.由图4可见,OPC DX服务器通过DX连接 ,透过一组一 

组的接口提供数据访问服务.在接口组织的逻辑层次上仍分为三层,分别是OPCServer对象接口,OPC 

组(Group)及OPC源项.每一个OPCServer可以包含若干个OPC组(OPCGroup),每一个OPC组可以包 

含若干个数据项,其中每一个源项与一个目标项对应.而每一个源项对应一个实际的硬件装置上的某一 

个通道或端口、与DA服务器不同的是,DX服务器在其地址空间中创建一个DX数据库,含有对目标服 

务器、DX连接及源服务器的描述及一个源服务器表,DX服务器通过DX数据库储存管理DX连接.DX 

数据库中每一源服务器入口指定了其源服务器的地址及目标服务器为访问它而使用的接口类型.通过 

DX提供的源服务器连接(SourceServerConnected)属性设置,建立远程服务器与现场服务器之间的数据 

链接.每一个DX连接访问一个目标项,并与目标项呈一对一关系.通过DX连接属性的源项连接设置, 

控制从源项到目标项的数据传送.在DX提供的目标项连接状态属性TargetItemConnected控制下,远程 

DX服务器获取对目标值的修改.简化的现场数据源数据到监控中心远程服务器的数据链接控制如图5 

所示. 

图3基于OPC—DX的数据访问系统集成 

I OPC客户应用J DX DX服务器 DX接口 组态 组态DX连接 一 接口 

数据 l 课服务器袭 I 通过DA接口访『口J目标数据 访问 \\l OPC组(Groups) I 接口 、t\课项组态表 I 

数据 

. 。 交换 接口 

图4 OPC—DX服务器接口结构与数据访问链接 

— 

图5现场OPC源项到OPC目标值刷新的数据流控制 

3污水处理远程监控应用 

图6示出了所实现的基于OPC规范和组态软件与网络技术结合的污水处理远程监控系统.现场 

OPC—DX数据通讯服务器利用OPC通讯与污水厂上位机监控系统进行数据交换,获得污水处理过程 

数据.通信控制服务包OPC—RTS将OPC数据通过互联网传送到远程监控中心的远端OPC数据通讯服 

务器.远程OPC—DX数据服务器再通过OPC接口将污水厂的过程数据提供给客户端工控组态软件,进 

行可视化重现来实现远程监控.在所实现的远控系统中,远程OPC服务器通过OPC接口向设置在远控 

中心的组态软件服务器提供OPC数据服务,实现对分布在各地的污水厂现场运行数据的访问.

 维普资讯 http://www.cqvip.com