第8期汪玉风等:基于组态王网络OPC的数据监控系统53 围2温度监测系统结构框图
符是用户设定是否打包,“0”为不打包,“l”为打包。该系统采
用不打包的方式。串口通讯参数的设置如表2所示。其中波
特率由单片机来决定,通讯方式可从Rs一232,RS一442和RS
一485选择。
表1组态王硬件设备安装参数设置
波特率.奇偶校验数据位停止位通信超时
通信方式
/(bit·s“)/ms
9600无校验8150RS一485单片机的程序必须按照组态王提供的通信协议编写。该系统按照单片机ASCII通信协议编写。上下位机的数据通讯流程为:上位机发送命令一下位机接收命令一下位机发送应答帧数据一上位机接收数据。
在组态王OPC数据服务器建立3个变量,分别是:原料油罐温度值、催化剂罐温度值、反应罐温度值,3个值均设置为可读写I/O实数变量。 2.3组态王作为网络OPC服务器设计
组态王作为OPCserver时只能在NT/2000/XP上使用。在使用网络OPC模式前,需要使用DCOM配置工具对系统进行配置。可以选择手动配置也可利用组态王提供的网络OPC配置工具来自动配置DCOM。自动配置方式简单快捷,所以在系统中直接使用组态王提供的配置工具来实现DCOM的配置。 在利用DCOM配置工具时,需要注意:
(1)DCOM配置工具文件齐全;
(2)操作系统不能存在漏洞或者病毒;
(3)运行组态王前需要关闭WindowsXP防火墙,或对DCOM/OPC的防火墙进行配置;
(4)安装完DCOM配置工具后需重启计算机;
(5)如果安装了新的OPC服务器或者是更新了OPC服务器,请重新配置。
DCOM配置结束后,进入组态王运行系统,此时组态王作为网络OPC服务器。
2.4网络OPC客户端设计
网络OPC客户端采用MATLAB7.0来实现对数据的处理。MATLAB7.0以上版本中集成了OPC工具箱——MATIABOPCToolbox,它是一个客户端软件,提供了一种服务器和客户端互访的通用机制,应用于OPC客户端数据访问,通过OPC工具箱不需了解OPC服务器的内部配置和具体操作,就能连接任何一个OPC数据访问服务器,可以方便地对连接的OPC服务器数据进行读写。每个OPC数据访问服务器由唯一的ID号确定,每台主机的服务器ID号是唯一的,由服务器所在机器的主机名和lD号组成,使其在网络中能唯一地确定身份。借助于MATLABOPCToolbox可以方便地实现MATLAB客户端与组态王服务器端之间的数据通信。
MATLABOPCToolbox提供了命令行和GUI2种方式在客户端和OPC服务器之间建
立连接。OPC基金会提供了一套可以在网络上浏览其他计算机并能与之通信的核心组件,在使用OPCToolbox之前需要安装到计算机中,在MATLAB环境中可以使用opcregister(‘install’)来安装。此外,为使OPCToolbox中的对象和OPC服务器对象之间建立连接,还需要在OPC服务器和OPC客户端进行分布式COM的环境设置。利用GUI方式编写的实现与组态王数据通信的MATLAB的方法如下:(1)创建OPC服务器:在MATLAB中键入opctool,打开OPCToolGUI.在toolbox中需要填写所要连接的OPC服务器主机名与ID号。主机名可以是计算机名或者其IP地址,本地连接是可直接输入localhost,连接网络OPC服务器时可输入IP地址(如lO.10.85.255)。当搜索到OPC服务器后,软件直接显示服务器中的ID,可以根据需要选择,不必填写,文中选择KingView.View.1;
(2)创建OPC客户端对象:利用OPCToolGUI可直接在HostandOPCServer框中右键选中的服务器10.10.85.255/KingView.View.1来建立客户端。新建立的客户端会显示在OPCToolboxObjects框中;
(3)与网络OPC服务器建立连接;
(4)创建OPC组对象与数据项:组对象在OPCToolboxOh-jeCts框中可添加,
自动命名。第一次连接服务器时,数据项名称不能自动检索,可在ServerNamespace工具栏中选择所需要的数据项。可以将所要数据项添加到组对象中,并可显示数据项的属性,方便对数据的处理;
(5)数据项设置与数据处理:每个数据项的数据结构都包括3个成员变量:数据值、数据质量和时间戳,如图3所示。在属性框中只能显示某一时刻的数据结构信息,勾选Active的数据项可以更新数据和写数据功能。记录数据项中的数据需要对组对象中的Logging属性卡进行设置,包括数据更新频率、记录时间以及存储方式等,点击开始键后数据自动被保存,完毕后可使用Plot键来实现对存储数据的图形绘制,便于观察和分析数据。
图3组对象中数据项的数据结构
3实验结果
按照以上步骤对组态王和MATLAB设置好后,运行OPCTool
GUI中的Plot后,得到原料油罐温度值、催(下转第92页)
万方数据
万方数据
基于组态王网络OPC的数据监控系统
作者:汪玉凤, 王鑫, WANG Yu-feng, WANG Xin
作者单位:辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛,125105
刊名:
仪表技术与传感器
英文刊名:INSTRUMENT TECHNIQUE AND SENSOR
年,卷(期):2010,(8)
被引用次数:0次
1.李正.徐皑冬.石刚OPC技术及组态软件在远程监控和维护中的应用 2006(5)
2.袁作林基于OPC技术的网络监测系统 2008(6)
3.袁小坊.王东.谢高岗一种开放分布式的网络监测平台设计 2008(26)
4.李安伏.崔亚量基于OPC的Matlab与组态王的数据通信 2007(7)
本文链接:d./Periodical_ybjsycgq201008019.aspx
授权使用:西安工程大学(xagc),授权号:7287b402-86ad-4351-b87b-9ea900b27b05
下载时间:2011年3月17日