新聞中心

EEPW首頁 > 測試測量 > 設計應用 > 一種基于LabVIEW的遠程控制實驗系統(tǒng)

一種基于LabVIEW的遠程控制實驗系統(tǒng)

作者: 時間:2010-05-06 來源:網絡 收藏

  虛擬實驗系統(tǒng)可采用基于C/S和B/S兩種網絡模型來組建[2-3]。C/S模式適合數據傳送量大的情況,而且具有效率高、數據可靠完整、兼容性強等特點。而對于數據傳送量不大、需要遠程模擬仿真的情況可以采用B/S模式,這樣對于客戶端的需求會很低,不需在客戶端上安裝相應的客戶端軟件,只需要瀏覽器便可登錄服務器對遠程測試進行監(jiān)控。本實驗室數據流量相對而言較少,采用的是B/S模式。在實現方法上主要采用的網絡服務器Web Server進行網絡發(fā)布。在客戶端使用Remote Panel之前,必須先在服務端運行,并配置Web Server的文件路徑和網絡設置、客戶機訪問權限設置、VIs訪問權限設置。這些設置不僅起到管理的作用,而且起到安全性的作用。相應的配置如下:

  (1)文件路徑和網絡設置。在Web Server: Configuration中選中Enable Web Server,啟用Web Server,并設置服務器所在位置,使其他用戶可以通過瀏覽器查看并控制該VI。

  (2)客戶機訪問權限設置。在Web Server: Browser Access中設置允許或禁止訪問的客戶機,以及其訪問權限,這里允許所有的客戶機訪問、觀看并控制遠程面板。

  (3)VIs訪問權限設置。在Web Server: Visible VIs中設置允許客戶訪問的VIs,這里運行客戶機訪問所有的VIs。設置完成后,為了提供網頁瀏覽器訪問,必須在配置服務器時利用菜單欄中的Tools—Web Publish Tool進行網頁發(fā)布。在Web Publish Tool中允許用戶選擇輸入一個VI的名稱,并自動生成一個HTML文件,將這個HTML文件保存在Web Server Configuration所指定的根目錄中,這個根目錄最好與Windows IIS的Internet信息服務中的默認Web站點的主目錄相一致。若需要發(fā)布的VI中包含了數個SubVI,則只需要創(chuàng)建一個發(fā)布最上層VI的網頁,其他所有的SubVI的前面板的屬性設定為Open During Execution即可。

  2 網絡通信方式比較

  遠程實驗系統(tǒng)可采用基于C/S和B/S兩種網絡模型來組建,針對不同的應用場所,提供了多種網絡通信方式供用戶靈活選擇。主要包括共享變量,DSTP協議的DataSocket編程、DSTP協議的DataSocket編程、Web Server、SMTP Email Vis、TCP編程和UDP編程[4]等。

  本文就DSTP協議的DataSocket編程、Web Server和TCP編程這3個網絡編程方法在構建實驗室時的應用做了具體的研究及比較。

  2.1 DSTP協議的DataSocket編程

  DataSocket技術是一種面向測控領域的通過網絡實時交換數據的編程技術。DataSocket由DataSocket Server與DataSocket APL兩部分組成。DataSocket Server負責提供DSTP協議(數據傳輸協議)和管理底層網絡通信,實現與用戶程序之間的數據交換,不需要用戶編寫有關網絡通信的底層程序。DataSocket API是用戶訪問網絡數據的接口。DataSocket API訪問DSTP對象時就是通過訪問DataSocket Server來實現現場數據的高速傳輸。圖2中,首先在DataSocket Server Manager中新建一個類型為image的字符串項,驅動DataSocket Server后,發(fā)布者(Publisher)通過DataSocket API向URL位置指定的地址寫入數據??蛻舳司幊倘鐖D3所示。DataSocket技術能應用于任何編程環(huán)境,而且支持多種協議(DSTP、OPC、LOOKOUT、 HTTP、FTP和文件訪問),本文就DSTP協議做了詳盡的研究。



評論


相關推薦

技術專區(qū)

關閉