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