LabVIEW中远程数据采集的实现
运行时,客户端和服务器端都打开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 本文四种实现远程数据采集方式比较
表1 本文四种实现远程数据采集方式比较
项目 本文引用地址:https://www.eepw.com.cn/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或网页中直接操作即可,实现简单。 |
关键词:
LabVIEW远程数据采
评论