基于LabVIEW的數控機床網絡測控系統--網絡通信關鍵技術研究 (二)
⑤單擊OK按鈕,如果沒有彈出任何警告,則表明Web服務器成功啟動。此時已經能夠在遠程計算機上通過LabVIEW Run Time引擎連接當前內存中打開的任何VI的前面板了,但是若需要通過網頁瀏覽VI前面板,則還需要進一步配置。
本文引用地址:http://www.104case.com/article/270597.htm⑥通過客戶端瀏覽器訪問時,首先需要在服務器端發布網頁,然后才能從客戶端訪問,以實現遠程通信。選擇工具/ Web發布工具選項,打開如圖4.12所示對話框。

⑦在該對話框中的VI名稱中選擇希望在網頁中進行瀏覽的VI,這些VI必須是已經打開了的。查看模式用3種:內嵌表示VI前面板將嵌入在網頁中,用戶不僅可以瀏覽前面板,還可以控制前面板;快照表示僅把當前VI前面板的截圖發布在網頁中;顯示器與內嵌一樣,但是它會不斷地按指定時間間隔更新截圖。單擊下一步。
⑧在該對話框中配置網頁標題、頭注和尾注。單擊下一步,進入第⑨步。
⑨在該對話框中配置網址。URL即遠程機器瀏覽時的網頁地址。選擇保存至磁盤,將會彈出文檔URL對話框,單擊鏈接按鈕就可以在本地網頁瀏覽器中瀏覽該網頁了。
至此便完成了服務器端得配置。
(2)在客戶端通過網頁或LabVIEW Run-Time引擎連接遠程面板。
①通過LabVIEW Run-Time引擎連接遠程VI面板客戶端若需要瀏覽遠程VI面板,必須安裝于服務器端相同版本的LabVIEW Run-Time引擎。
具體實現:新建一個VI,選擇操作/連接到遠程面板選項,在彈出的相應的對話框中輸入服務器的地址、端口和VI名稱(只能是服務器端已經打開了的VI);選擇是否控制;單擊Connect按鈕。即可彈出遠程服務器的端得VI前面板。右擊客戶端VI前面板,選擇控制VI選項便可以得到VI的控制權,需要釋放控制權時,右擊前面板,選擇遠程客戶面板/釋放VI控制權選項即可。
②通過網頁連接遠程VI面板
通過網頁瀏覽器連接VI面板更加簡單,直接在網址欄中輸入配置時配置的URL地址即可,通過網頁連接也存在獲得控制權限的問題,獲得權限與釋放權限的方法同上。
在客戶端通過網頁瀏覽器訪問服務器訪問的頁面。這樣通過Web頁面的發布就可實現網絡的通信,且用戶可與發布的前面板進行交互式操作,使用戶可以通過Internet操作儀器設備。
從以上各圖可以看出,利用以上四種通信方式都可以把服務器端產生的正弦信號數據,通過網絡通信成功地送至客戶機進行顯示。如果要實現界面的互操作,需采用遠程訪問方式,但需要注意的是使用此種方式進行網絡通信時,產生的結果數據是保存在服務器端而不是客戶端,如果客戶端需要得到數據,還需使用網絡通信協議、DataSocket或共享變量傳送數據。利用網絡通信協議把數據從一個網絡或Internet計算機傳輸到另外一臺計算機或網絡上是實現遠程測控系統通信的最基本方式。但基于DataSocket技術的網絡通信可以達到很高的數據傳輸效率,實時性能相當好,同時安全性能也可達到要求,這是網絡協議通信所不具有的,但缺點是由于訪問權限等的限制,客戶端的控制功能太弱,需待改進。同時通過共享變量實現網絡數據的傳輸也是一種值得提倡的方法,它傳輸速率高,低延遲還可以通過DataSocket函數讀寫共享變量,應用靈活。
鑒于以上幾種方法的比較,本文選用的是最后一種方式,這種方式省去了上位機的程序設計,在加上該系統屬于適用節段,遠程用戶不必操作和管理現場,只是查看現場數據采集運行情況。
4.3 LabVIEW連接遠程數據庫的技術研究
在虛擬儀器測控系統中,LabVIEW與遠程數據庫的連接方法有如下幾種:
4.3.1利用ADO技術訪問數據庫
本方法利用LabVIEW的ActiveX功能,調用Microsoft ADO對象,利用SQL語言實現數據庫的訪問。
ADO(ActiveX Data Objects)是Microsoft為OLE DB設計的應用層接口,它為一致的數據訪問接口提供了良好的擴展性而不局限于單一的數據源。ADO接口編程模型中包括連接(Connection)、命令(Command)、參數(Parameter)、記錄集(Recordset)、字段(Field)、錯誤(Error)、屬性(Property)、集合(Collection)、事件(Event)等元素。其中Connection、Command、Recordset是三個主體對象,Parameters、Fields、Errors、Properties是四個集合對象。
ADO的一般操作方式為:①連接到數據源;②指定訪問數據源的命令;③執行命令;④將命令執行后產生的結果保存在緩存中;⑤更新數據庫。ADO的主要優點是易于使用、高速度、低內存支出和占用磁盤空間較少。
LabVIEW中對ADO的調用方法如下。
ADO對象在LabVIEW中是以ActiveX對象的形式提供的。LabVIEW自4.1版本就引入了支持ActiveX自動控制的功能模塊,支持客戶和服務器雙方,即雖然程序是在雙方各自獨立存在,但它們的信息是共享的。這種信息共享是通過客戶端使用由服務器端發布的ActiveX控件來實現的。
數字通信相關文章:數字通信原理
通信相關文章:通信原理
評論