在 NI Linux 即時目標上發佈 G Web 開發軟體 WebVI

更新 Feb 20, 2024

環境

軟體

  • G Web Development Software
  • LabVIEW

操作系統

  • LabVIEW Real-Time (NI Linux Real-Time)

本文將指導您如何將建置的 G Web VI 發佈到 NI Linux 即時目標上。這將允許即時目標(PXI 或 CompactRIO)主持一個 WebVI,用戶可以通過計算機、平板電腦或手機上的輕量級瀏覽器連接,用於人機界面。
請注意,您需要在開發機器上安裝 G Web Development Software,並在即時目標上安裝 NI 應用程式 Web 伺服器。

在即時目標上建立 Web 服務:

  1. 如果您的 LabVIEW 專案在即時目標上已有 Web 服務,請跳至下一節「建立 G Web 應用程式」。

  2. 在 LabVIEW 中,開啟或建立一個針對即時目標的專案。
  3. 透過右鍵單擊並選擇“New >> Web Service”,將新的 Web Service 新增至目標。 LabVIEW_lPHmoF338G.png
  4. 可能希望為 Web 服務添加額外功能,例如當通過 HTTP 調用執行任務時的功能,例如 GET/PUT/POST/DELETE。


建立 G Web 應用程式

  1. 如果您還沒有設定 G Web 專案,請參考 Developing a Web Application 來設定G Web應用程式
  2. 在 G Web 開發軟體中打開您建立的 .GWebProject。
  3. 根據用戶連接的需求,創建您的 WebVI 前面板。
  4. 如果您添加了應該從托管的 WebVI 驅動的 HTTP 調用,則在 G Web VI 上創建可以打開並生成 HTTP GET/PUT/POST/DELETE 函數的操作。
    • 以下是一個示例,將“Example Input”值寫入到命名目標地址“POST_Example_Function”的 HTTP POST 函數中: GWeb_ZPow93KKDY.png
  5. Build the GWebProject by opening the .gcomp file and pressing "Build"這將在指定的 Build 目錄中建立一個資料夾,其中包含要在伺服器上託管的 Web 服務的內容。可以透過右鍵單擊 “Build Output -> Explore” 來找到它:
    •  
    • GWeb_pQBeVWUtOc.pngexplorer_011ZMoBea2.png


將內建的 G Web VI 新增至 Web 服務中

  1. 在LabVIEW中,右鍵單擊 Web Service 並選擇 "Add Public Contents Folder"
  2. 將公共內容資料夾定向到上述 G Web Build 的輸出資料夾。
    • 這應該會產生類似以下的結果:
    • LabVIEW_JXwAbVrHCY.png
  3. 右鍵點選 Web Service並選擇 Application Web Server > Publish
  4. 右鍵點選 Web Service(例如上圖中的 Example_Web_Service ),然後按一下 Start。
  5. 在與即時目標位於相同網路的裝置上的 Web 瀏覽器中,導覽至:
    • http://<Real-Time Target IP>:<WebService Port>/<WebService Name>/<Top-level GVI>.html,
    • 例如http://192.168.2.212:8002/Example_Web_Service/index.html
    • 或者您可以右鍵單擊 HTML 檔案(例如上圖中的index.html ),然後按一下Show Publick URL
  6. 您應該能夠從此處與目標上託管的 WebVI 進行互動。
  7. 若要將其建置到即時應用程式中以在啟動時啟動,請設定 "Build Specification -> Real-Time Application > "Web Service" 的屬性以啟用 Web 服務,建置並部署應用程式:
    • LabVIEW_7JYf7LWodG.png