<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于LabVIEW的遠(yuǎn)程控制實驗系統(tǒng)

          基于LabVIEW的遠(yuǎn)程控制實驗系統(tǒng)

          作者: 時間:2010-05-06 來源:網(wǎng)絡(luò) 收藏

          2 網(wǎng)絡(luò)通信方式比較
          遠(yuǎn)程可采用C/S和B/S兩種網(wǎng)絡(luò)模型來組建,針對不同的應(yīng)用場所,提供了多種網(wǎng)絡(luò)通信方式供用戶靈活選擇。主要包括共享變量,DSTP協(xié)議的DataSocket編程、DSTP協(xié)議的DataSocket編程、Web Server、SMTP Email Vis、TCP編程和UDP編程[4]等。
          本文就DSTP協(xié)議的DataSocket編程、Web Server和TCP編程這3個網(wǎng)絡(luò)編程方法在構(gòu)建室時的應(yīng)用做了具體的研究及比較。
          2.1 DSTP協(xié)議的DataSocket編程
          DataSocket技術(shù)是一種面向測控領(lǐng)域的通過網(wǎng)絡(luò)實時數(shù)據(jù)的編程技術(shù)。DataSocket由DataSocket Server與DataSocket APL兩部分組成。DataSocket Server負(fù)責(zé)提供DSTP協(xié)議(數(shù)據(jù)傳輸協(xié)議)和管理底層網(wǎng)絡(luò)通信,實現(xiàn)與用戶程序之間的數(shù)據(jù),不需要用戶編寫有關(guān)網(wǎng)絡(luò)通信的底層程序。DataSocket API是用戶訪問網(wǎng)絡(luò)數(shù)據(jù)的接口。DataSocket API訪問DSTP對象時就是通過訪問DataSocket Server來實現(xiàn)現(xiàn)場數(shù)據(jù)的高速傳輸。圖2中,首先在DataSocket Server Manager中新建一個類型為image的字符串項,驅(qū)動DataSocket Server后,發(fā)布者(Publisher)通過DataSocket API向URL位置指定的地址寫入數(shù)據(jù)??蛻舳司幊倘鐖D3所示。DataSocket技術(shù)能應(yīng)用于任何編程環(huán)境,而且支持多種協(xié)議(DSTP、OPC、LOOKOUT、 HTTP、FTP和文件訪問),本文就DSTP協(xié)議做了詳盡的研究。

          本文引用地址:http://www.ex-cimer.com/article/163099.htm

          2.2 Web Server
          在前面提到的DataSocket編程雖然可以很方便地用來傳輸現(xiàn)場數(shù)據(jù)到遠(yuǎn)程瀏覽,但是在遠(yuǎn)程計算機上也必須編寫程序來接收數(shù)據(jù)。在很多情況下,用戶希望能夠直接將服務(wù)端的VI程序面板“原封不動”地復(fù)現(xiàn)在遠(yuǎn)程客戶端上,在遠(yuǎn)程計算機上進(jìn)行瀏覽和操作,而 的Web Server恰好能夠?qū)崿F(xiàn)這一功能。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();