新闻中心

EEPW首页>测试测量>设计应用> LabVIEW中远程数据采集的实现

LabVIEW中远程数据采集的实现

作者: 时间:2017-01-05 来源:网络 收藏
运行时,客户端和服务器端都打开DataSocket Server。首先运行服务器VI,服务器端开始采集数据并显示,若再运行客户端VI,此VI获得服务器端数据,从自身运行时开始与服务器端几乎同步显示。若先关闭客户端,服务器端继续采集数据。
a)服务器端框图程序
b) 客户端框图程序
图4 DataSocket服务端和客户端框图程序
2.3 基于VI Server的数据采集
服务器端安装并运行LabVIEW,VI Server的设置为:1)VI 服务器:配置对话框中的TCP/IP项确保选中;2)VI 服务器:机器访问对话框中若没有设置所有计算机(用“*”表示)有访问权,须添加指定客户机的名称;3)VI 服务器:导出VI对话框若没有设置所有VI,须添加特定的VI名称。
填人远程计算机名或lP地址,客户端就能调用服务器端硬盘中(或内存中,只需要稍加修改)的DAQ.Vi数据采集程序。
利用Vl Server实现远程数据采集的程序如图5所示。
图5 Vl Server客户端前面板殛框图程序
2.4 Remote Panels
LabVlEW 的远程面板技术使得客户机可以在LabVlEW 环境中操作远程面板,亦可用浏览器在网页中操作远程面板。LabVlEW 默认的远程面板客户端数目是一个,要让更多的客户同时使用远程面板功能,需要向Nl公司购买授权。当有多个客户端授权时,服务器端需要使用“远程面板连接管理器”工具来监控客户端的连接。
实现远程面板的简单步骤是:① 配置LabVlEW 的Web Server;② 在服务器端计算机中打开DAQ.vi前面板;③在客户端LabVIEW 中选择"操作->连接远程前面板...”在弹出的对话框中设置服务器端计算机的IP地址、域名或计算机名;单击“Connect”,即可。
通过网页浏览器在网页中操作Remote Panels,只需在网页浏览器的地址栏中输入http://PcName:Port/ViName.htm(局域网)或http://IpAddr:Port/ViName.htm(Internet),本例:http://192.168.1.111/DAQ.htm。
3 四种实现远程数据采集方式比较

表1 本文四种实现远程数据采集方式比较

项目

本文引用地址://m.amcfsurvey.com/article/201701/336575.htm

TCP/IP

DataSocket

VI Server

Remote Panels

编程难易

I.(最难),服务器端客户端都需编程,且需了解低层协议

II. 服务端客户

端都需编程

III.服务器端做DAQ子VI,客户端编程调用

IIII.最方便,只要相关设置即可

服务器端

LabVIEW/NI-

DAQmx/采集卡

LabVIEW/NI-

DAQmx/采集卡/DataSocket Server/服务器端软件

LabVIEW/NI-

DAQmx/采集卡

LabVIEW或第三方软件/NI-

DAQmx/采集卡

客户端

LabVIEW

DataSocket Server/客户端软件

LabVIEW

LabVIEW或网页浏览器

何时进行数据采集

客户端运行VI,服务端运行DAQ子VI

客户端和服务器端都运行DataSocket Server后,服务器端VI运行DAQ子VI

客户端调用服务器段DAQ子VI

服务器端VI运行子VI

特点

在LabVIEW中虽具有功能模块,但要实现远程面板功能,编程需要熟悉网络知识,难度较大。

高速实时数据发布和数据共享,克服了传输速率慢的特点,是DataSocket与其他方式相比最大的优势。

实际是远程VI调用,在本地不能显示远程VI的前面板。只需在客户端编程,数据采集程序位于服务器。

除LabVIEW也有第三方发布,例如:LabVNC。客户端可以显示远程VI前面板。在LabVIEW或网页中直接操作即可,实现简单。

因实现功能相同,各种方法均只作了数据采集和显示,编程方式一致,利用Vl性能略图比较各方式内存开销可大致对各种方式的远程数采性能情况作个参考。
上一页 1 2 下一页

评论


技术专区

关闭