在實(shí)際項(xiàng)目中,開發(fā)工程師交付的軟件往往是由源代碼打包而成的可執(zhí)行文件(.exe),用戶在實(shí)際的使用中也是直接運(yùn)行exe文件,基本不會直接運(yùn)行源代碼。這樣做可以避免用戶因不熟悉代碼而在程序中胡亂修改導(dǎo)致的各種問題。那么在投入使用之后如果需要遠(yuǎn)程控制或者調(diào)試程序時(shí),我們就必須掌握遠(yuǎn)程控制LabVIEW exe的方法。
在上一期中我們學(xué)習(xí)了遠(yuǎn)程前面板控制VI的方法,本期小編將帶大家一起學(xué)習(xí)LabVIEW可執(zhí)行文件的遠(yuǎn)程前面板控制方法。建議大家先掌握上一期內(nèi)容再來學(xué)習(xí)本篇內(nèi)容,需要回顧上期內(nèi)容的小伙伴請參考以下鏈接瀏覽:
本文分享:
LabVIEW可執(zhí)行文件的遠(yuǎn)程前面板控制
一、 遠(yuǎn)程前面板
上期內(nèi)容中我們講了遠(yuǎn)程前面板控制VI時(shí)有兩種方式,其中一種是直接在LabVIEW中進(jìn)行遠(yuǎn)程前面板控制,另一種是將VI前面板發(fā)布到網(wǎng)頁上,通過網(wǎng)頁加載VI前面板來進(jìn)行控制。本期可執(zhí)行文件的遠(yuǎn)程前面板控制只能使用第二種發(fā)布到網(wǎng)頁的方式來進(jìn)行,下面請看具體教程:
服務(wù)端計(jì)算機(jī)配置
1.1:創(chuàng)建LabVIEW項(xiàng)目并通過菜單欄選擇工具>>選項(xiàng)>>Web服務(wù)器,然后勾選啟用Web服務(wù)器,使用默認(rèn)端口即可;
1.2:在LabVIEW項(xiàng)目中通過菜單欄選擇工具>>Web發(fā)布工具為VI發(fā)布網(wǎng)頁服務(wù),在VI名稱中選擇要打包成exe的VI,其他設(shè)置使用默認(rèn),先點(diǎn)擊啟動(dòng)Web服務(wù)器后再點(diǎn)擊下一步;
1.3:根據(jù)需要編輯用于網(wǎng)頁的標(biāo)題、頁眉和頁腳內(nèi)容,點(diǎn)擊下一步;
1.4:配置網(wǎng)頁,保存網(wǎng)頁的本地目錄必須使用默認(rèn)路徑,文件名可以根據(jù)需要自行配置,完成后點(diǎn)擊保存至磁盤;
1.5:在彈出的新窗口中查看并保存此URL,方便客戶端計(jì)算機(jī)使用;
1.6:將剛才保存的**.html文件加入到LabVIEW項(xiàng)目**中,路徑為C:Program Files (x86)National InstrumentsLabVIEW 20xxwww;
1.7:在程序生成規(guī)范中新建一個(gè)exe,右鍵單擊程序生成規(guī)范,并選擇新建?應(yīng)用程序(EXE);
1.8:在“源文件”菜單項(xiàng)中將該VI設(shè)置為啟動(dòng)VI,將HTML文件放在始終包括下 。其他菜單項(xiàng)的設(shè)置根據(jù)實(shí)際需求自行設(shè)置,設(shè)置完成后單擊生成,然后在生成結(jié)束后單擊完成。
1.9:將服務(wù)端計(jì)算機(jī)生成exe的所有文件復(fù)制到客戶端計(jì)算機(jī)中,服務(wù)器這邊可以開始運(yùn)行此exe;
客戶端計(jì)算機(jī)配置
1.10:打開復(fù)制文件中的“.ini”配置文件,驗(yàn)證存在指令WebServer.Enabled = True,如果沒有則將其追加到文件末尾;
1.11:在文本編輯器中打開niwebserver.conf。此文件是為了處理LabVIEW中Web服務(wù)器提供的功能。如果復(fù)制過來的目錄中沒有niwebserver.conf文件,則需要運(yùn)行一次exe來自動(dòng)創(chuàng)建該文件,創(chuàng)建.conf文件后,關(guān)閉exe。
在標(biāo)記為Directives that apply to the default server的第二部分中,有一個(gè)DocumentRoot標(biāo)記。 將默認(rèn)的LabVIEWwww替換為HTML頁面當(dāng)前所在的目錄,注意路徑不要包含.html文件。
1.12:使用瀏覽器打開步驟1.5中保存的URL,注意將服務(wù)端計(jì)算機(jī)名稱更換為它的IP地址,然后就可以在網(wǎng)頁中查看并控制exe的前面板了;
注意事項(xiàng):
1、客戶端計(jì)算機(jī)可以不安裝LabVIEW但必須安裝對應(yīng)版本的LabVIEW運(yùn)行引擎;
2、服務(wù)端計(jì)算機(jī)運(yùn)行exe時(shí)要徹底關(guān)閉LabVIEW,否則端口可能會被LabVIEW占用導(dǎo)致遠(yuǎn)程控制失?。?/p>
3、建議直接將WebServer.Enabled = True這行指令追加到.ini文件后面;
4、客戶端計(jì)算機(jī)在瀏覽器中輸入U(xiǎn)RL時(shí)注意將計(jì)算機(jī)名稱替換為IP地址;
5、客戶端建議使用IE瀏覽器或Edge瀏覽器,如果使用Edge請參考上一篇文章中最后面的注意事項(xiàng)4;
二、 遠(yuǎn)程調(diào)試
學(xué)習(xí)了exe的遠(yuǎn)程前面板控制之后,小編再給大家擴(kuò)展一個(gè)新的功能——遠(yuǎn)程調(diào)試,在開發(fā)過程中最重要的步驟無疑就是程序調(diào)試了,LabVIEW調(diào)試VI時(shí)我們可以使用斷點(diǎn)、探針、高亮顯示等功能來調(diào)試我們的程序,但是當(dāng)調(diào)試對象不是VI而是打包好的exe時(shí),由于看不到程序框圖面板,這時(shí)我們應(yīng)該如何調(diào)試?
其實(shí)在LabVIEW中有一項(xiàng)功能叫做“遠(yuǎn)程調(diào)試”,該功能可以遠(yuǎn)程查看exe的前面板和程序框圖面板,并且由于可以看到程序框圖面板,所以我們可以使用探針、斷點(diǎn)等調(diào)試功能對exe進(jìn)行調(diào)試。
服務(wù)端計(jì)算機(jī)配置
2.1:要想在exe中使用遠(yuǎn)程調(diào)試功能需要在打包exe時(shí)在“高級”菜單下勾選啟用調(diào)試功能,勾選了此項(xiàng)后再生成exe,這樣生成的exe就可以使用遠(yuǎn)程調(diào)試功能了;
客戶端計(jì)算機(jī)配置
2.2:客戶端計(jì)算機(jī)需要安裝完整且版本對應(yīng)的LabVIEW開發(fā)環(huán)境,在任意項(xiàng)目瀏覽器或者VI菜單欄中選擇操作>>調(diào)試應(yīng)用程序或共享庫;
2.3:先運(yùn)行服務(wù)端exe,然后在機(jī)器名或IP地址中輸入服務(wù)端IP地址,點(diǎn)擊刷新可以自動(dòng)搜索到該應(yīng)用程序,選定要調(diào)試的exe最后點(diǎn)擊連接;
2.4:連接成功后就可以查看exe的程序框圖面板和前面板,遠(yuǎn)程調(diào)試不僅可以像遠(yuǎn)程前面板一樣控制exe的前面板,還能使用程序框圖面板上的調(diào)試工具去調(diào)試exe;
注意事項(xiàng):
1、在調(diào)試完成后正式交付exe時(shí)打包過程中不要勾選允許調(diào)試功能,這樣會影響exe的執(zhí)行效率;
2、服務(wù)端計(jì)算機(jī)和客戶端計(jì)算機(jī)的LabVIEW版本盡量保持一致;
三、常見問題Q&A
[Q]:在網(wǎng)頁打開遠(yuǎn)程前面板時(shí)收到報(bào)錯(cuò)404,無法打開網(wǎng)頁?
[A]:1、檢查URL,確認(rèn)輸入正確的URL并確保使用的是計(jì)算機(jī)的IP地址而不是計(jì)算機(jī)名稱; 2、允許exe通過防火墻,在防火墻設(shè)置中選擇允許應(yīng)用程序通過防火墻,然后單擊允許其他應(yīng)用,打開可執(zhí)行文件的路徑,選擇應(yīng)用程序,以允許它通過防火墻; 3、端口可能被占用,選擇其他端口重新嘗試; 4、服務(wù)端Web服務(wù)未開啟,開啟Web服務(wù)后重新嘗試。
[Q]:瀏覽器中間有一個(gè)空白框,這個(gè)位置原本應(yīng)該是前面板,現(xiàn)在顯示不支持此插件?
[A]:1、需要在控制面板>>IE選項(xiàng)中將該網(wǎng)頁加入信任列表;2、使用IE兼容性模式打開網(wǎng)頁;IE瀏覽器一般不會出現(xiàn)此問題;Edge瀏覽器可以直接在瀏覽器設(shè)置中將此網(wǎng)頁設(shè)置為IE兼容性模式打開;Chrome瀏覽器需要在Chrome應(yīng)用商店中找到IE Tab,按照說明正確安裝該擴(kuò)展程序,使用IE Tab擴(kuò)展程序打開指向遠(yuǎn)程前面板的鏈接。
[Q]:收到報(bào)錯(cuò):特定的服務(wù)器拒絕遠(yuǎn)程前面板連接?
[A]:通常這個(gè)錯(cuò)誤是因?yàn)榉?wù)端和客戶端LabVIEW版本不匹配引起的,建議排查并確保兩臺計(jì)算機(jī)上的LabVIEW運(yùn)行引擎版本相匹配。
以上就是本期的全部內(nèi)容啦,感興趣的小伙伴歡迎交流互動(dòng)!下一期小編將為大家?guī)韺?shí)時(shí)目標(biāo)上配置遠(yuǎn)程前面板的教程,敬請期待!
審核編輯:湯梓紅
-
LabVIEW
+關(guān)注
關(guān)注
1977文章
3657瀏覽量
325806 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7546瀏覽量
88690 -
面板
+關(guān)注
關(guān)注
13文章
1685瀏覽量
54046 -
源代碼
+關(guān)注
關(guān)注
96文章
2946瀏覽量
66975 -
可執(zhí)行文件
+關(guān)注
關(guān)注
0文章
3瀏覽量
5520
原文標(biāo)題:教程 | LabVIEW中的遠(yuǎn)程前面板(二)
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論