您当前的位置:首页 > 计算机论文>计算机应用论文

基于不同操作系统OPC的Intouch与Rsview32的通讯应用

2015-12-14 13:53 来源:学术参考网 作者:未知

摘 要:本文针对Intouch组态软件与Rsview32组态软件在不同操作系统中的通讯问题,采用目前广泛用于过程控制自动化系统的OPC技术,实现了我处组态软件Intouch与Rsview32读取数据的功能,解决了设备驱动程序开发中的异构及异构网段之间数据交换问题,使不同软件之间达到无缝连接与互访,提高了系统的实时性、安全性和稳定性。

关键词:Intouch;Rsview32;通讯;OPC
引言
  宁夏扶贫扬黄灌溉工程1998年开工建设,共有26座泵站,装机容量21.11万kW,干渠总长292.7km,设计引水流量37.7m3/s,灌溉面积80万亩。部分泵站电气设备继电保护装置采用电磁式继电器,机组控制采用常规手动方式,电量参数由指针式仪表显示,励磁装置为手动调压,中央信号系统为光子牌和信号灯显示模式,无水测仪表,调度系统为全人工方式,运行维护不方便,管理难度大。于是,我处于2006年开始对6~10kV的14座高压泵站进行了自动化改造。在建设过程中,由于不同时期、不同操作系统和不同厂家的监控系统都有所不同,要想建立一个统一的梯级扬水调度自动化系统,各监控系统之间的通讯就会变得异常复杂。
1、Intouch与Rsview32在不同操作系统的OPC通讯
  OPC是一种工业标准,全称是OLE for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,通用性差,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。同时,也不能满足工作的实际需要。在这种情况下,就需要OPC来担当重任。OPC标准基于微软的OLE(现在的Active X)、COM (部件对象模型)和DCOM (分布式部件对象模型)技术。它的制定是通过提供一套标准的OLE/COM接口完成的,允许多台计算机之间交换文档、图形等对象,广泛用于过程控制自动化系统。
2 Intouch与Rsview32的通讯实现
    在WIN2000的Intouch客户端通过OPC的I/O Server驱动器OPCLink连接OPC服务器,通过协议转换来实现OPC Server(即:Rsview32)和Intouch的数据传输。OPCLink可以与现地或远程OPC服务器连接,将Intouch的命令转换成OPC协议发送到OPC服务器端,并从OPC服务器端读取数据,返回到Intouch。
2.1 DCOM配置
  运行—dcomcnfg—组件服务—计算机—我的电脑右键—属性,进入DCOM的总体“默认属性”页面,进行如下设置:启用DCOM;默认身份验证级别:连接;默认模拟级别:标识;默认安全机制;默认访问权限:至少要保证OPCClients组允许访问,也可放宽至Everyone;默认启动权限:至少保证允许Interactive用户调用;默认配置权限:一般情况下不需修改。默认协议:保证面向连接的TCP/IP在最上,其它可以删除。
2.2 Rsview32 OPC Tag Server和OPCEnum程序配置
  运行—dcomcnfg—组件服务—计算机—我的电脑—DCOM配置—Rsview32 OPC Tag Server右键—属性,进入Rsview32 OPC服务器“默认属性”页面,进行如下设置:常规:“默认安全级别”—无;位置:“在此计算机上运行程序”;安全:所有均为“默认级别”并添加everyone,赋予权限;标识:“系统帐户”即可。在dcomcnfg程序的应用程序列表里找到OPCEnum.exe,对其按照上面OPC服务器的配置进行设置。
2.3 配置Rsview32 OPC Server
  打开Rsview32组态环境,在“system”菜单中分别对Channel、Node、Startup进行设置:Channel中选择通道X和通信协议TCP/IP;在Node中新建一个节点,选择OPC Server,输入一个节点名,选择本地的RSI.Rsview32OPCTagServer。其他设置根据实际情况进行配置,点击Done后,在“Logic and Control—Macro—StartUp”中添加RTDataOn命令,OPC服务器配置完成
2.4 配置OPCLink
  Intouch要实现与OPC服务器通信,必须要有OPC接口,而OPCLink就是它们之间进行通信的接口。Intouch与Rsview32进行OPC通信需要对OPCLink进行如下配置:打开应用程序Wonderware—I/O Server—OPCLink,依次点击Configure—Topic Definition,在出现的对话框中点击New,输入主题名和节点名,选择OPC Server的名称:RSI.Rsview32OPCTagServer。配置过程中一定要注意,在后面配置Intouch访问名中的主题名要与OPCLink的主题名完全相同;节点名为OPC服务器所在计算机的IP地址或计算机名,本机可以不填。
2.5 配置Windows系统互访网络
  首先点击开始菜单,运行—输入“Services.msc”后回车,分别依次开启“Computer Brower”、“Server”和“Workstation” 服务;其次,打开网上邻居属性—本地连接属性—安装—协议,安装“nwlink ipx/spx/netblos compatible transport protocl”和“network monitor driver”两个协议;然后点击开始菜单,运行—secpol.msc—安全设置—本地策略—用户权利指派—“拒绝从网络访问这台计算机”属性,删除里面的所有用户组,点击“安全选项”,停用“网络访问:不允许SAM账户的匿名枚举”、“网络访问:不允许SAM账户和共享的匿名枚举”和“账户:使用空白密码的本地账户只允许进行控制台登陆”,将“网路访问:本地账户的共享和安全模型”改为“典型—本地用户以自己的身份验证”;最后启用Windows系统guest账户,关闭防火墙或打开“WINDOWS防火墙”设置对话框,选中“例外”选项卡,把相应OPC Client和Server程序添加进例外列表,同时添加Microsoft Management Console (mmc.exe 在WindowsSystem32目录下)和OPC 应用程序OPCEnum (opcenum.exe 在WindowsSystem32 目录下) 到例外列表中,确保“文件和打印机共享”也被选中在例外列表中。至此Windows系统互访网络配置完成,注销一下,两台远程的计算机就可以互访了。
2.6 配置Intouch
  打开Intouch组态开发环境,在导航栏中,依次点击:配置—访问名—添加,定义访问名名称,节点名为OPC服务器所在计算机的IP地址或计算机名,应用程序名为OPCLink,主题名与OPCLink程序中的主题名完全相同,配置完成后,就可以在标记名字典中定义变量,进行画面组态。
2.7 实现Win2000的Intouch与WinXP的Rsview32通讯
  完成上面的配置后,依次启动Rsview32、OPCLink、Intouch,便可以实现Intouch对Rsview32数据信息的读取。组态后的监控画面如图1:
  
  图1 Intouch组态画面
  
3 结束语
  通过OPC技术,实现了我处组态软件Intouch与Rsview32读取数据的功能,解决了设备驱动程序开发中的异构问题、现场总线系统中异构网段之间数据交换问题,同时OPC可作为访问不同监控软件的专有数据库的中间件,便于集成不同的数据,使不同软件之间达到无缝连接与互访。自投运以来,系统运行稳定、可靠,实现了调度中心快速、稳定地得到所需要的数据信息并进行优化、调度和决策等操作,使得管控一体化的功能得到充分的发挥。
参考文献:
[1]刘文光.OPC技术在企业管控一体化中的应用[J].自动化与仪器仪表2009(1):65~66
[2] SIEMENS 《关于OPC DCOM问题处理》

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页