新聞中心

        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 本文四種實現遠程數據采集方式比較

        項目

        本文引用地址:http://www.104case.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 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 通化县| 海城市| 太仓市| 舞钢市| 高淳县| 志丹县| 安国市| 西充县| 贵州省| 弥渡县| 沙雅县| 新巴尔虎左旗| 德州市| 资源县| 前郭尔| 格尔木市| 酒泉市| 安康市| 台中市| 罗平县| 濮阳县| 博罗县| 大庆市| 高平市| 尼勒克县| 昆明市| 扎兰屯市| 乌鲁木齐市| 巴塘县| 沂南县| 海淀区| 石门县| 大化| 盘山县| 武胜县| 二手房| 青冈县| 瑞昌市| 莱州市| 南丰县| 隆安县|