-1-
基于 OPC的 InTouch与 RSview32的通信
摘 要:在工业控制领域,上位机和下位机进行通信,一般来讲都需要特定的驱动程序,组
态软件 InTouch和组态软件 RSview32通信也不例外。OPC定义了一个开放的接口,在这个
接口上,基于 PC的软件组件能交换数据,因此,OPC为自动化控制领域中的现场设备连接
工业应用程序提供了一个理想的方法[1]。本文针对 InTouch组态软件与 RSview32 组态软件
的通信问题,在介绍 OPC数据交换技术的基础上,探讨了如何通过 OPC技术来实现 InTouch
与 RSview32 的通信问题,实现了 InTouch读取 RSview32 数据的目的。测试表明,上述方
法具有较好的稳定性和可靠性。
关键字:InTouch;RSview32;组态软件;OPC
中图分类号:TP
1、引言
在企业管理一体化的实施中,管理网如何稳定、高效地从工业过程中获取生产数据,是
人们普遍关心的问题,但由于 PLC、DCS 等控制系统和管理网上运行的相应软件通常来自
不同的厂商,如果不遵循统一的接口规范,它们相互之间的通讯就会变得异常复杂,这样管
理层就不能够快速、稳定地得到所需要的数据进行优化、调度和决策等操作,使得管控一体
化的功能不能得到充分的发挥[2]。
本文以兖矿集团某铝厂车间为背景,某铝厂原有的系统都采用 AB 公司的 PLC 以及
RSview32 组态软件实现对现场设备的工作状况和安全环境的监测与控制,现系统方案设计
要求建立一个全厂集中管理的中心调度室,利用 InTouch 组态软件读取已有 RSview32 组态
软件中的数据,实现对全厂所有控制设备的集中监控。由于整个子系统的数据采集功能类似,
因此在下面的分析中,以阳极组装系统为例,介绍 InTouch 组态软件如何从 RSview32 组态
软件中读取数据。某铝厂阳极组装车间系统结构图如图 1 所示:
图 1 系统结构图
-2-
2、InTouch 与 RSview32 的 OPC 通信
InTouch 组态软件简介
InTouch 是美国 Wonderware 公司的专业自动化软件,用来实现工业生产过程监控系统
的可视化、监控、操作和管理功能。为工程师提供了一种易用的通用开发环境、灵活的体系
结构和广泛的功能,使工程师能快速地建立、测试和部署链接和传递实时信息的自动化应用,
是一个开放的、可扩展的人机界面,为定制应用程序设计提供了灵活性。它使用简单,网络
功能强大,支持多种通信协议;具有友好的图像设计界面;支持 SQL 语言,可以方便地与
其它数据库连接;它对核心代码执行了优化,运行效率高,并具有相当高的可靠性和稳定性。
作为一款优秀的上位机组态软件,InTouch 不仅能够快速构造和生成计算机监控系统的组态
软件,而且能够通过对现场数据的采集处理,实现动画显示、报警处理、流程控制、实时曲
线、历史曲线、报表输出等[3]。
InTouch 的数据通信
InTouch 可以利用 Microsoft 动态数据交换(DDE)、FastDDE、NetDDE、Wonderware
SuitelLink 及 OPC 协议与其它 Windows 应用程序、Wonderware I\O 服务器程序进行通信。
InTouch 采用由三个部分组成的命名惯例来识别 I\O 服务器中的数据元素,这三个部分
分别是应用程序名、主题名和项目名。InTouch 通过添加访问名实现上述三个部分的指定。
InTouch 监控界面的设计
利用 InTouch 组态软件的图形编辑器、标记名字典、事件处理器、脚本功能、用户管理
器、报警处理、趋势处理、I\O Server 等功能建立系统的操作站人机界面,并将系统对数据
的处理显示在界面上,包括工艺流程总览、信号状态、工艺参数、历史趋势、参数设置与操
作、报警等的监控画面和权限操作、误操作保护、记录、查询、生产报表等功能。WindowMaker
提供了图象界面的设计环境和位图导入工具,在 Symbol Factory 中可导入矢量图,但却无法
绘制复杂的图形。InTouch 附带了 Symbol Factory 图片库,它提供上百种工业常用设备的逼
真矢量图,可在 InTouch 的安装过程中选择安装。对于 Symbol Factory 图片库中没有的图片,
可以将它原有的图片进行拆分,再组合成自己需要的图片,也可以借助第三方软件来绘制[4]。
为了便于集中控制,某铝厂阳极组装系统的 InTouch 系统界面与已有的 RSview32 的系
统界面完全相同,主要有监控主界面如图 2 所示、PLC 之间的信息交换界面、系统结构界
面、报警总汇界面、PLC1 系统界面、PLC2 系统界面、PLC6 系统界面等 18 个监控界面。
点击页面控制按钮即可进入相应控制系统,例如点击 PLC6 系统界面按钮,系统进入其控制
界面如图 3 所示。
-3-
中国科技论文在线
图 2 监控主界面
图 3 PLC6 系统控制界面
OPC 简介
OPC 是 OLE for Process Control 的缩写,这里的 OLE(Object Linking and Embedding)是
微软的对象链接与嵌入技术,所以 OPC 就是用于过程控制中的对象链接与嵌入技术。它是
一套组件对象模型标准接口,用于在基于 Windows 操作平台的工业应用程序之间,为其提
供高效的信息集成和数据交换功能。OPC 以微软的 OLE\COM\DCOM 技术为基础,采用客
户端/服务器模式,定义了一套适用于过程控制应用,支持过程数据访问、报警、事件、与
历史数据访问等的功能接口。在使用过程中,OPC 的服务器是数据的供应方,负责为 OPC
的客户提供所需的数据;OPC 客户是数据的使用方,可以对 OPC 服务器提供的数据按需要
进行处理。OPC 服务器不必知道它的客户来源,OPC 客户可根据需要,接通或断开与 OPC
服务器的连接。所以,只要各种现场设备等具有标准的 OPC 接口,服务器通过这些标准接
口把数据传送出去,需要使用这些数据的客户也以标准的 OPC 读写方式对 OPC 标准接口进
行访问即可获得所需要的数据。OPC 最本质的就是实现了工业过程数据交换的标准化和开
-4-
中国科技论文在线
放性,它已经成为工业数据交换的最有效的工具[5]。
InTouch 与 RSview32 的通信实现
具体来说 InTouch 与 RSview32 的通信示意图如图 4 所示。InTouch 客户端通过 OPC 的
I\O 驱动器 OPCLink 连接 OPC 服务器,在这里 OPCLink 为 InTouch 连接 OPC Server 提供了
一个接口,是 InTouch 与 OPC Server 通信的中间桥梁,主要作用是通过协议转换来实现 OPC
Server和 InTouch的数据传输。OPCLink可以与现地或者远程的OPC Server端软件(IOServer,
RSlinx)进行连接,它将 InTouch 的命令转换成 OPC 协议然后发送到 OPC Server 端软件。
并从 OPC Server 端软件读取数据,返回到 InTouch[6]。
图 4 InTouch 与 RSview32 的通信示意图
配置 RSview32 OPC Server
对 Computer 1 、Computer 2 进行使用网络 OPC 前的 DCOM 配置。在 RSview32 组态
环境的“system”菜单中对 Channel、Startup、Node 分别进行设置:Channel 中选择通道及通
信协议;Startup 中选择 DDE\OPC Server;Node 中新建一个节点,选择 OPC Server,定义一
个节点名,选择本地的 OPC Server。其它选项根据需要进行相关配置,一般选择默认即可,
点击 Done 后,一个新的 OPC Server 便配置完成。
配置 OPCLink
InTouch 作为 OPC 的客户应用程序,要实现与 OPC Server 的通信必须有 OPC 接口,
而 OPCLink 便是这个接口。InTouch 与 RSview32 进行 OPC 通信时,OPCLink 需要进行如
下设定:
(1) 新建一个主题
打开 OPCLink,依次点击 Configure-Topic Definition,在出现的对话框中点击 new,
然后在 OPCLink Topic Definition 对话框中进行详细配置,然后点击 OK 完成。
(2) 在详细配置对话框中要注意的事项
在后面的 InTouch 配置的访问名中,主题名要与此 OPCLink 中的主题名完全相同;
节点名为 OPC Server 所在计算机的 IP 地址或计算机名(本机可以不填);OPC Server
的名称可以在下拉菜单中选择,在本文由于 RSview32 已经配置好,所以 OPC Server
在下拉菜单中可以找到。例如对OPCLink配置如图 5所示:
-5-
中国科技论文在线
图 5 OPCLink 的配置
配置 InTouch
InTouch 与 RSview32 进行 OPC 通信时,InTouch 需要进行如下设定:
(1) 添加一个访问名
定义访问名名称、节点名、应用程序名、主题名,选择要使用的协议、要对服
务器提示时提示项。
(2) 注意事项
访问名名称可任意写,但最好与主题名一致;节点名为 OPC Server 所在计算机
的 IP 地址或计算机名;应用程序名为 OPCLink;主题名与 OPCLink 程序中为主题
配置的名称完全相同。例如对访问名的配置如图 6 所示:
图 6 InTouch 中访问名的配置
实现 InTouch 与 RSview32 的通信
InTouch 提供了点域“.Quality”来反映通信质量,为只读型,当通信正常时,“I\O 型标
记名.Quality”值为 c0,可以用来作为判断通信是否正常的依据。完成上面的配置,依次启
动 RSview32,OPCLink,InTouch,配置数据便可实现 InTouch 对 RSview32 数据的读取。
-6-
中国科技论文在线
3、结束语
本文通过对 InTouch 与 RSview32 之间的 OPC 通信技术的研究,开发完成了 InTouch
与 RSview32 的 OPC 通信,实现了 InTouch 从 RSview32 读取数据的功能。运行结果表明,
上述通信方法具有良好的稳定性、可靠性,可以较好地解决 InTouch 与 RSview32 的通信
问题,实现管理层快速、稳定地得到所需要的数据并进行优化、调度和决策等操作,使得
管控一体化的功能得到充分的发挥。
参考文献
[1] 何虹.基于 OPC 的分布式开放式监控系统的研究及实现[M].成都:西南交通大学,1998.
[2] 刘文光.OPC 技术在企业管控一体化中的应用[J].自动化与仪器仪表,2009(1);65-66.
[3] 高素萍,尹丽娟等.InTouch 组态软件在计算机监控系统中的应用[J].计算机工程与设计,2007(13);
3273-3276.
[4] 尹君,雷汝海等.基于 InTouch 的选煤厂带式输送机运行状态监控软件的设计[J],工矿自动化,2008(4);
75-78.
[5] 马正午,周德兴. 过程可视化组态软件 InTouch 应用技术[M].北京:机械工业出版社 , 2006 .
[6] 苗淑奎,韩仿仿.基于 OPC 的 InTouch 与 AB-PLC 的通信[J].能源技术与管理,2008(4);115-116.
The communication between InTouch and RSview32 based
on OPC
Li Wenzheng, Zhou Dehua, Zheng Chexiao
School of Information and Electrical Engineering ,China University of Mining and Technology
Xuzhou,Jiangsu (221008)
Abstract
In the field of industrial control , the communication of computers need particular driver generally ,
InTouch and RSview32 communication have no differences . The OPC defines an opening port , in this
port , the components based on PC software can exchange data , therefore , in the field of automation
control , OPC provides an ideal method for the connection of field apparatus and industry application
programs . Aiming at the problem of communication between InTouch and RSview32 , this article
introduces the OPC technology based on data exchange and probes into how to realize the
communication between InTouch and RSview32 by the OPC technology . Finally , we achieve that
InTouch can receive data from RSview32 sucessfully . Tests show that the method has good stability
and reliability.
Keywords: InTouch; RSview32; Configuration software; OPC
作者简介:
李文正,男,1986 年生,中国矿业大学(徐州)09 级硕士研究生,研究方向:控制工程。