在LabVIEW中实现基于C/S结构的远程数据采集

在labview中实现基于c/s结构的远程数据采集
介绍在labview环境下利用remote panels技术、rda技术、tcp技术和datasocket技术实现基于c/s结构的远程数据采集(remote daq)的方法及其特点,为构建远程虚拟仪器、daq技术在远程测试中的应用提供了解决思路。
关键词:远程数据采集;remote panels; rda; tcp; datasock et; labview; 虚拟仪器?
方法一,软件操作界面共享方式,利用remote panels技术实现远程数据采集[1];方法二,daq设备共享方式,采用rda技术实现daq设备的远程控制[2];方法三,数据发布方式,利用tcp技术实现远程数据采集[1];方法四,数据共享方式,利用datasocket技术实现远程数据采集[1]。无论采用哪种方式,系统都由通过网络连接的客户机(client)和服务器(server)构成,其中daq设备安装在服务器上,客户机通过网络控制服务器上的daq设备完成数据采集。系统组成如图1所示。
?
第一步,在labview web server端的计算机上开启labview web server服务:?
在客户端使用remote panels之前,必须首先在server计算机上运行labview,并利用labview的options配置对话框配置web server的文件路径和网络参数、客户机访问权限和vis访问权限。为了提供网页浏览器访问,必须在配置服务器时利用web publish tool将网页发布出去。
第二步,在客户端计算机上连接并运行remote panels。有两种方式可以实现remote panels操作:
方式一:在labview环境中利用connect to remote panels工具可以直接操作remote panels 。
方式二:利用网页浏览器在网页中直接操作remote panels。若在客户端的网页浏览器的地址栏中输入服务器的网址,即可实现在网页中直接操作remote panels。在局域网内,网址格式是:http://pcname:port/viname.htm;在internet互联网上,网址格式为:http://ipaddr:port/viname.htm。当remote panels出现在浏览器上时,通过右键下拉菜单可以获得remote panels的控制权。利用网页浏览器操作remote panels不需要安装labview,只需安装一个labview run?time engine即可。图2所示的是在ie浏览器中打开的一个位于服务器上的虚拟仪器前面板。
labview的remote panels不仅可以观看,而且可以在labview的环境中或浏览器上加以控制 。这个强大的功能让开发人员可以轻松的创建远程应用程序,使用户在周末的时侯坐在家中的计算机前轻松的监控办公室、实验室甚至生产线上的各种情况。这种方式的缺点是在客户端不能得到测试数据。
rda在编程方面与使用本机daq设备完全一样。在labview中利用rda技术实现远程数据采集的步骤如下:
第一步,配置rda服务器。rda服务器需要安装ni-daq6.0(或更高版本)以及daq设备,设置服务器的ip地址,例如192.168.0.1,其子网掩码为255.255.255.0。然后启动服务器上的remote device access server即可。若有必要,可以在daq设备的属性对话框中设置rda访问密码。
第二步,设置客户机。rda客户端应安装与服务器相同版本的ni-daq,否则daq设备会无法连接。设置客户机的ip地址,例如192.168.0.2,其子网掩码为255.255.255.0。rda客户机的设置比较复杂,通常按照下列步骤进行:
■在客户机的max(measurement & automation explor er)左侧目录树中的devices and interfaces项的右键弹出菜单中选择“create new”,在create new窗口选择rda/ethernet device。■在随后出现的select remote computer对话框中输入服务器的ip地址或计算机名。■在随后出现的system对话框中设定设备号,若服务器上的daq设备设置了rda访问密码,则还需在password栏中输入正确的密码。
至此,就完成了客户机上rda设备的添加,客户机的max左侧目录树中会出现这个rda设备。从此以后,用户可以像在本地一样操作该设备。在客户机上直接编写daq软件,实现远程数据采集。
服务器端软件的框图程序如图4所示,客户机端软件的前面板及框图程序如图5所示。
labview6i以上的labview版本中,所有控件都增加了一个叫做datasocket connection的特殊属性,利用这个属性,可以实现不同计算机上相对应的两个甚至多个同类别控件之间的datasocket通信。
在控件的datasocket connection属性的配置对话框中可以设置该控件的datasocket url地址,地址的格式如下:dstp://servername/dataname,例如:dstp://lht/wave。如果为两台计算机中的两个类型相同的labview控件设置相同的datasocket connectionurl地址(例如都是dstp://lht/wave),并且其连接类型(connection type)都设为publish and subscribe,这两个控件就由datasocket连接起来,这两个控件的值会完全保持同步,其中一个控件发生了变化,另一个控件也会同步发生同样的变化。
利用datasocket的这种特性,就可实现远程数据采集:利用服务器端软件控制daq设备完成数据采集,将测试数据放到一个数组控件中,在客户机端软件中利用同样的数组控件通过datasocket server接收这些数据,然后通过进一步的编程对这些数据进行相关处理。这种方法实际上就是利用datasocket的数据共享获得服务器端的数据。
与方法三相比,方法四不需要专门编写用于发送和接收数据的程序,但是需要在服务器和客户机上额外安装一个datasocket server软件。
remote panels技术通过共享软件界面的方式使用户通过ie浏览器直接操作服务器上的daq软件,适用于在客户机上进行现场监控。rda技术通过共享硬件的方式使用户直接控制网络上的远端daq设备成为可能。tcp技术通过编程实现数据发布和传输,编程稍为复杂,但灵活。datasocket技术通过数据共享的方式传送测控参数,是一种简单易用的数据传输方法,其最大的特点是高速的实时数据的发布。上述4种技术各有优缺点,用户可以根据它们各自的特点,灵活使用这些技术构建功能强大的远程虚拟仪器。
?

一文解读电荷的复合
区块链的定义是什么又是如何运作的
网易数帆基于NVIDIA BlueField DPU 构建完备的裸金属服务器解决方案
iOS 14.2隐藏功能被扒出:FaceTime视频通话支持1080p
采用LTC2063和LTP5901-IPM展示的远程检测实例
在LabVIEW中实现基于C/S结构的远程数据采集
微雪电子STM32开发板 Open103C介绍
人脸识别应用于破案 图像质量是关键
混动技术路线将会是各汽车厂商近期的主攻方向
IPv6现在的建设情况怎样了
SONY的堆叠式CMOS传感器元件介绍
魅蓝E2和魅蓝X哪个值得买?全方位区别对比评测分析
电路板厂布线设计的顺序
MAX6143 高精度电压基准,带有温度传感器
导体在磁场中运动时产生感应电流的条件
使用DNN深度神经网络实现图像AIGC的开发-基于米尔瑞萨RZ/G2L开发板的创新应用
傅利叶智能瞄准千亿级通用机器人市场
COMPUTEX 2021 Virtual开幕展 科技实力引领全球产业数字化转型持续前行
国产激光雷达企业牧镭激光冲刺科创板IPO
中国申请68720件专利稳居世界第一