基于LabVIEW的遠程控制實驗系統(tǒng)
2 網(wǎng)絡通信方式比較
遠程實驗系統(tǒng)可采用基于C/S和B/S兩種網(wǎng)絡模型來組建,針對不同的應用場所,LabVIEW提供了多種網(wǎng)絡通信方式供用戶靈活選擇。主要包括共享變量,DSTP協(xié)議的DataSocket編程、DSTP協(xié)議的DataSocket編程、Web Server、SMTP Email Vis、TCP編程和UDP編程[4]等。
本文就DSTP協(xié)議的DataSocket編程、Web Server和TCP編程這3個網(wǎng)絡編程方法在構建遠程控制實驗室時的應用做了具體的研究及比較。
2.1 DSTP協(xié)議的DataSocket編程
DataSocket技術是一種面向測控領域的通過網(wǎng)絡實時交換數(shù)據(jù)的編程技術。DataSocket由DataSocket Server與DataSocket APL兩部分組成。DataSocket Server負責提供DSTP協(xié)議(數(shù)據(jù)傳輸協(xié)議)和管理底層網(wǎng)絡通信,實現(xiàn)與用戶程序之間的數(shù)據(jù)交換,不需要用戶編寫有關網(wǎng)絡通信的底層程序。DataSocket API是用戶訪問網(wǎng)絡數(shù)據(jù)的接口。DataSocket API訪問DSTP對象時就是通過訪問DataSocket Server來實現(xiàn)現(xiàn)場數(shù)據(jù)的高速傳輸。圖2中,首先在DataSocket Server Manager中新建一個類型為image的字符串項,驅動DataSocket Server后,發(fā)布者(Publisher)通過DataSocket API向URL位置指定的地址寫入數(shù)據(jù)。客戶端編程如圖3所示。DataSocket技術能應用于任何編程環(huán)境,而且支持多種協(xié)議(DSTP、OPC、LOOKOUT、 HTTP、FTP和文件訪問),本文就DSTP協(xié)議做了詳盡的研究。本文引用地址:http://cafeforensic.com/article/163099.htm
2.2 Web Server
在前面提到的DataSocket編程雖然可以很方便地用來傳輸現(xiàn)場數(shù)據(jù)到遠程瀏覽,但是在遠程計算機上也必須編寫程序來接收數(shù)據(jù)。在很多情況下,用戶希望能夠直接將服務端的VI程序面板“原封不動”地復現(xiàn)在遠程客戶端上,在遠程計算機上進行瀏覽和操作,而LabVIEW 的Web Server恰好能夠實現(xiàn)這一功能。
評論