您的位置:控制工程论坛网论坛 » 自动化软件 » 基于LabVIEW的远程监控

juphy5224

juphy5224   |   当前状态:离线

总积分:57  2024年可用积分:0

注册时间: 2008-09-07

最后登录时间: 2008-10-23

空间 发短消息加为好友

基于LabVIEW的远程监控

juphy5224  发表于 2008/9/24 19:06:14      780 查看 0 回复  [上一主题]  [下一主题]

手机阅读

1 引言

    电子测量仪器发展至今,已经经历了四代历程,分别为:模拟仪器、分立元件式仪器、数字化仪器和智能仪器。目前,测试技术与计算机深层次的结合正引起测试仪器领域里的一场新的革命,一种全新的仪器——虚拟仪器应运而生。虚拟仪器是虚拟技术的一个重要组成部分,它是现代计算机软件技术、通信技术和测量技术高速发展孕育出的一项革命性技术,引发了传统仪器的结构、概念、和设计观点的巨大变革,它的出现使测试技术进入了一个新的自动化发展纪元。采用虚拟仪器技术构建的测试仪器,不但具有开发效率高、可维护性强、测试精度高、稳定性和可靠性等优点,还具有较高的性能价格比,便于节省投资、设备更新和功能转换与扩充,实现系统的升级。


    LabVIEW是一个功能完整的虚拟仪器软件开发环境,但它同时也是一种功能强大的编程语言。由于labview采用基于流程图,得图形化编程方式,因此也被称为G语言(graphical language)。其特色为提供断点设置,单步调试和数据探针在内的程序调试工具,在功能完整性和应用灵活性上不逊于任何高级语言。Labview针对数据采集、仪器控制、信号分析、和数据采集等任务,设计提供了丰富完善的功能图标,用户只需直接调用,就可以免去自己去编写程序的繁琐,而且labview作为开放性的工业标准,提供了各种接口总线和常用仪器的驱动程序,是一个通用的软件开发平台。 


    2 料位的远程监控


    本文研究的是某单位的一套油脂提炼系统加工现场的料位控制系统,系统主要是由两个电机和一个超声波检测设备构成。两个电机分别负责进料和出料,超声波检测仪负责料位高度的测量,按照工艺流程的需要有一套料位高度参数。考虑到是油脂加工现场,基于安全性考虑,比较适宜采取远程监控。且基于现场的分布式系统,此种体系结构相对封闭,故障诊断与维修都会受到人力、技术和地域的限制,故障诊断的时效性也受到一定的影响。因此,将设备故障诊断技术与计算机网络技术相结合,拟建立一种开放式的远程监控系统。 


    3 LabVIEW的远程监控功能


    远程监控方案确定后,具体实施方法采用上、下位机的结构。下位机由项目组的另一同行负责,其主要任务是完成一块基于嵌入式的多功能数据采集板。若是考虑成本采用简单的单片机系统采集数据亦可,但对于网络化的管理不是很方便。还需要考虑到通讯协议,接口技术等,不利于系统的升级。而且,基于嵌入式的多功能的数据采集板卡具有独立的CUP处理系统当作主机的下位机使用,自行控制采样的进行。对于数据分析,最高采样速度,通道数,数据总线接口类型,通道隔离,自身标定功能等性能指标方面达到很好的效果,故采用此方案。解决了本地数据采集问题之后,基于网络的远程数据采集才得以实现。


    LabVIEW有两种方法可以实现远程数据采集:方法一是DAQ设备共享式,即采用RDA(Remote Data Acquisition)技术实现DAQ(Data Acquisition)设备的远程控制;方法二是数据共享方式,即利用DataSocket技术实现远程数据采集。LabVIEW除了采用了TCP通信、UDP通信,也实现了DataSocket技术,它是面向测量和网上实时高速数据交换,可用于一个计算机内或者网络中多个应用程序之间的数据交换。其特点就是实时性。


    利用LabVIEW的VI Server可以实现LabVIEW VIs的远程调用和控制,但是VI Server有一个缺点:不具备Remote Panel(远程面板)发布的能力,即不能直接在本地(Client端)计算机上打开并操作位于远程(Web Server端)计算机上的VI前面板。现行的LabVIEW版本集成了Remote Panel技术,解除了用户必须具有高深的网络知识并付出艰苦的努力实现远程监控的烦恼,用户可以以极为简单的方式在本地计算机上打开并操作位于远程计算机上的面板,甚至可以将LabVIEW VIs的面板窗口嵌入到一个网页中并在网页中操作它。还可以利用LabVNC等第三方公司提供的工具实现此功能。图1简要表示了料位控制系统的框架结构。



图1 料位测试系统结构图 


    4 实现远程监控


    本文主要实现LabVIEW远程监控功能。实验平台基于Windows Xp+IIS5.1,使用LabVIEW7.1版本。


    首先搭建一个网络服务器,即Web Server。可以使用PWS或IIS来实现。这里应用Windows Xp自带的IIS5.1。打开IIS5.1的设置页面,在“默认Web站点”上单击右键,选“属性”,以进入名为0;默认Web站点属性”设置界面。选择网站选项卡,IP地址选择全部未分配。其他默认。修改主目录选项卡,由于共享上网,选择另一台计算机上的共享。并选择网络目录。接着,添加首页文件名,转到“文档”选项卡,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“wgb.htm”。再设置目录安全性,点击编辑按钮,选择匿名登陆即可。再申请域名,一台个人服务器就设置完成了。


    接着就进入LabVIEW的远程监控了。按照要求,客户端(Client)最好也安装LabVIEW或者run-time engineer软件,方便测试。


    服务器端打开LabVIEW7.1的界面。Web Server计算机中打开control mixer process.vi(必须打开,否则客户端连接整个vi将出错),见图2所示:



图2 打开远程面板


    同时还需要作如下设置,配置LabVIEW Web Server。选择Tools/Options…。选择Web Server:configuration,选择前面设置的网络文件目录,同时HTTP PORT端口选择8088,其他默认。Web Server:Browser Access,是设置允许或禁止访问的客户机以及访问权限。这里添加ly用户。最后设置Web Server:Visible VIs。这里给全部权限。选择Tools/web publishing tool…。设置之后,保存。即可实现通过客户端在网页浏览器在网页中操作系统的工作界面。在客户端打开IE,地址栏中输入http://wgb.xicp.net:8088/Control Mixer Process.htm即可。如图3。在面板中可以停止或启动系统的运行,在面板中单击右键,选择Request Control of Vi或者Release Control of Vi,分别选取控制权和放弃控制权。也就实现了远程监控的功能。



图3 操作远程面板 


    5 结束语


    本文主要利用LabVIEW实现了远程监控功能。从简单的仪器控制、数据采集到尖端的测试和工业自动化,从大学实验室到工厂,从探索研究到技术集成,我们都可以发现LabVIEW的成果和开发的产品。因此牢靠掌握LabVIEW对控制领域的研究,可以到达事半功倍的效果。

1楼 0 0 回复