一種基于LabVIEW的遠(yuǎn)程控制實驗系統(tǒng)
2.2 Web Server
在前面提到的DataSocket編程雖然可以很方便地用來傳輸現(xiàn)場數(shù)據(jù)到遠(yuǎn)程瀏覽,但是在遠(yuǎn)程計算機(jī)上也必須編寫程序來接收數(shù)據(jù)。在很多情況下,用戶希望能夠直接將服務(wù)端的VI程序面板“原封不動”地復(fù)現(xiàn)在遠(yuǎn)程客戶端上,在遠(yuǎn)程計算機(jī)上進(jìn)行瀏覽和操作,而LabVIEW 的Web Server恰好能夠?qū)崿F(xiàn)這一功能。
在遠(yuǎn)程客戶端連接服務(wù)端面板之前,需要先配置并啟動本地LabVIEW的Web服務(wù)器,而后在遠(yuǎn)程客戶端必須安裝LabVIEW Run-Time引擎才能通過網(wǎng)頁連接服務(wù)端VI面板。
配置并啟動本地LabVIEW的Web服務(wù)器時,首先選擇主菜單的“工具|選項|Web服務(wù)器:配置”,選擇“啟用Web服務(wù)器”,其他可保持默認(rèn)。而后在“工具|Web發(fā)布工具”選項里即可進(jìn)行網(wǎng)絡(luò)發(fā)布。在遠(yuǎn)程客戶端網(wǎng)頁瀏覽器里輸入如“http://202.200.186.160”形式的網(wǎng)址即可訪問服務(wù)端,如圖4所示。利用Web Server的好處是用戶無需任何的編程就能在遠(yuǎn)程計算機(jī)上通過網(wǎng)頁連接服務(wù)端的VI前面板進(jìn)行瀏覽和操作,但相對DataSocket來說傳輸速率較低,在傳輸大量數(shù)據(jù)時有可能造成數(shù)據(jù)的丟失,故其較適合在數(shù)據(jù)傳送量不大、需要遠(yuǎn)程模擬仿真的情況。
需要注意的是,要想在客戶端連接服務(wù)端的攝像頭視頻,必須先在客戶機(jī)上安裝NI公司的visionrte.exe[4]應(yīng)用程序,才能接收到完整的視頻信息。
評論