1、引言
隨著計算機技術、網絡技術的高速發展,及其在電子測量技術與儀器上的應用,新的測試理論、新的測試方法不斷出現。網絡化測量技術與具備網絡功能的新型儀器應運而生,網絡技術與虛擬儀器技術的結合產生了網絡化虛擬儀器。從而突破了傳統虛擬儀器的三大功能模塊(數據采集、數據分析處理、數據顯示)都集中在單一計算機上的限制,而是將不同的功能模塊分解到不
同的計算機上,利用網絡將各個模塊靈活的連接起來,使測量儀器、測量數據在網絡內得以共享。
本文利用NI公司的虛擬儀器軟件開發平臺LabVIEW ,對組建遠程測試系統的原理進行了論述。通過設計并實現遠程測控系統,可以在分布很廣的作業地域之間實現自動數據采集、傳送、分析處理。從而提高工作的安全性和效率。
2、遠程測控實現技術
2.1 基于C/S模式的DataSocket技術
DataSocket是NI公司基于TCP/IP協議的一種網絡編程技術,它封裝了TCP/IP的編程細節(如選擇端口號、定義協議、創建連接、數據流處理、錯誤處理等等),是一種網絡性能很強的虛擬儀器軟件,是非常利于大量實時數據通訊的網絡數據傳輸方法。利用DataSocket可以在不同的應用程序之間或數據源與數據宿之間通過網絡進行讀、寫以及共享數據。
DataSocket可以訪問本地文件以及HTTP和FTP服務器上的數據。對于一般的利用I/O函數、TCP/IP函數以及HTTP/FTP請求方式傳輸數據而言,對于不同的協議需要編寫相應的代碼,但利用DataSocket就可以連接到不同的數據源而不必根據不同的數據格式和通訊協議來編寫各自的程序。這主要因為DataSocket控件具有根據具體的數據傳輸要求轉換數據的功能,因此DataSocket在網絡數據傳輸上有其獨特的優勢。DataSocket由下面四部分組成DataSocket Server、DataSocket Publisher、DataSocket Subscriber、Data Item。
DataSocket Publisher和DataSocket Subscriber是作為DataSocket Server的客戶端通過DataSocket Server進行數據共享和交換,三者可以運行在同一臺機器上或三臺各自的機器上。
利用DataSocket技術實現網絡化虛擬試驗具有許多優越性。首先是安全性高。利用DataSocket Server Manager可以設定客戶端連接數目、數據項數目,創建用戶組和用戶,設置用戶讀/寫以及創建數據項的權限,未設定權限的用戶對服務器不可訪問。另外DataSocket傳輸數據的端口使用3015,此端口已經通過IANA (Internet地址分配機構)注冊為DSTP協議專用端口, 因此可以在防火墻外部的計算機上運行DataSocket服務器,同時可保證在防火墻內部的計算機上安全的運行數據發布等應用程序。
為實現遠程測控可以利用DataSocket技術采取如下解決方案:利用網絡上的單獨的一臺計算機作為DataSocket Server,測控服務器完成數據采集和發布數據的功能,即測控服務器作為DataSocket Publisher,連接到網絡上的客戶計算機作為DataSocket Subscriber。由測控服務器采集數據,利用DataSocket Publisher把采集的數據發布到DataSocket Server中,客戶端便可以利用DataSocket Subscriber從DataSocketServer中接收數據,這樣可保證客戶端原始實驗數據的一致性。
2.2 基于B/S模式的遠程面板技術
基于B/S網絡模型的遠程測控可以通過遠程面板技術(Remote Panels)實現。測控服務器把虛擬儀器應用程序的前面板發布到Web頁面上,客戶端的用戶便可以通過瀏覽器對服務器端的遠程面板進行監控。遠程面板的好處是容易配置,能夠跨平臺,無需ActiveX控件、Java Applet或者是CGI腳本,而且可以多同步連接監控,而且控制是動態的,客戶端在瀏覽器中看到的監測畫面同服務器端完全一致。另外的一個特點是完全服務器端管理。
Remote Panels的實現原理是借助于LabVIEw內置的WebServer技術來實現的。服務器端利用LabVIEW Web PublishingTool把虛擬儀器應用程序的前面板嵌入到Web頁面中,并借助LabVIEW Web Server提供的虛擬儀器WebHE務,只要服務器端的應用程序載入內存,客戶端便可以通過瀏覽器對遠程的虛擬儀器應用程序進行監控。但在同一時刻,只有一個用戶具有控制權限,其余用戶只能對遠程面板進行監測。客戶端控制的權限可以通過遠程面板的Request/Release Control VI獲得或釋放,服務器端擁有絕對的控制權限。
2.3 基于C/S和B/S開發模式的比較
無論是基于C/S還是B/S網絡模型實現遠程測控,其核心技術主要是DataSocket技術。它們各有其優缺點,詳請參見表1所示:

3、結束語
虛擬儀器技術與網絡技術的結合,及其在測控領域中的應用,是對傳統測控方式的一場革命。應用LabVIEW作為虛擬儀器軟件開發平臺,為開發高性能的計算機測控系統提供了極大的便利。測控方式的網絡化,是未來測控技術發展的必然趨勢,通過建立分布式網絡測控系統,能夠充分利用現有資源和網絡帶來的種種好處,實現各種資源最有效合理的配置,并可以實現真正意義上的虛擬儀器,從而代替目前的傳統儀器。應用分布網絡測控,可以進行多點測量,多點分析處理。這樣既可以充分發揮服務器控制測試儀器的接El能力,又能發揮客戶機數據處理能力,而且便于系統的擴展。