本篇是參考http://www.designnews.com.cn/Article/html/2006-08/20068140912163.htm的文章,
使用的軟體是LabVIEW8.2, 測試的程式為DS Write.vi與DS Read.vi,
我們把DS write.vi當是Server端, 而DS Read.vi為Client端, DS Read.vi與DS Write.vi可在同一台或不同台電腦上執行,
本篇操作環境為區域網路, Server端的DS write.vi使用有線網路的桌上型電腦, Client端的DS Read.vi使用的是有無線網路功能的筆記型電腦, 
首先, 如果是要在同一台電腦上執行DS write.vi與DS Read.vi, 把這兩個程式打開, 不做任何修改執行即可

如果是要在不同的電腦上執行, 需要知道DS write.vi 端電腦的IP, 然後將localhost用DS write.vi 端電腦的IP取代即可


以下是參考文章內容, 為了清晰與更新起見, 文中的圖我以LabVIEW8.2中的範例截圖取代




[參考文章內容]
DataSocket技術基於TCP/IP協議並對其進行高度封裝,能在測試測量過程中實現伺服器與多用戶的即時資料交換與共用,而用戶不必關心程式底層的細節。本文分析DataSocket的內部組成及利用URL進行資源定位的方式,詳細討論基於DataSocket的LabVIEW遠端測控方法。通過局域網開發的典型應用實現網路測控資料的即時發佈與讀取。隨著測控系統的網路化,其應用前景將越來越廣闊。
       1、LabVIEW及其網路通信 
       LabVIEW是NI(National Instruments)公司具有革命性的圖形化虛擬儀器開發環境,它內置信號採集、測量分析與資料顯示功能,集開發、調試、運行於一體,目前版本為LabVIEW 7.1。LabVIEW 51及以後的版本充分考慮測控系統的網路化要求,集成各種通信協定,提供豐富的網路化元件。 
        使用LabVIEW實現網路通信有4種方法:①無須具體協議的遠端桌面連接;②使用DataSocket技術進行網路通信;③現成即時發佈測控程式的網頁,異地使用流覽器(如Internet Explorer,Netscape Communicator等)進行監控;④使用TCP、DDP等傳輸控制協定編程進行網路通信。 
       測試資料在網上的發佈和共用是遠端測控系統工程應用的關鍵技術之一。雖然現存的TCP/IP和DDE(動態資料交換)等多種技術可以實現應用程式間的資料共用,但大多數使用起來並不方便,開發效率不高,甚至不能滿足資料即時傳輸的需求,日益廣泛和複雜的網路應用勢必需要大量的編程工作。DataSocket專為測量資料的即時傳送而涉及,是虛擬儀器涉及過程中面向網路測控的技術擴展,能簡化系統開發過程,滿足正確傳輸,即時通信和網路安全的涉及要求,特別適合於遠端資料獲取、監控和資料共用等應用程式的開發。 
       2、DataSocket技術 
       DataSocket機遇Microsoft的COM和ActiveX技術,源於TCP/IP協議並對其進行高度封裝,面向測量和自動化應用,用於共用和發佈即時資料,是一種易用的高性能資料交換編程介面。它能有效地支援本地電腦上不同應用程式對特定資料地同時應用,以及網路上不同電腦地多個應用程式之間的資料交互,實現跨及其、跨語言、跨進程的即時資料共用。用戶只需要知道資料源和資料宿及需要交換的資料就可以直接進行高層應用程式的開發,實現高速資料傳輸,而不必關心底層的實現細節,從而簡化通信程式的編寫過程,提高編程效率。 
       2.1 DataSocket邏輯構成 
       DataSocket包括DataSocket Server Manager(以下簡稱Manager),DataSocket Server和DataSocket API一部分。 
       Manager是一個獨立運行的程式,主要功能有:設置DataSocket Server連接的用戶端程式的最大數目和創建資料項目的最大數目:創建用戶組和用戶;設置用戶創建和讀寫資料項目的許可權;限制身份不明的客戶對伺服器進行訪問和攻擊。例如,將Manager中的Default Reader設置為everyhost,則網中的每台客戶電腦都可以讀取伺服器上的資料。Manager對DataSocket Server 的配置必須在本地電腦上進行,而不能遠端配置或通過運行程式來配置。
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(8,442)