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