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