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