如何在沒有LabVIEW開發環境的情況下將啟動可執行檔部署到我的即時控制器上?

更新 Jan 11, 2024

環境

硬件

  • CompactRIO Chassis

軟體

  • LabVIEW Real-Time Module

我想要將一個已生成的的的LabVIEW即時可執行檔部署到即時控制器中,但是該控制器中沒有LabVIEW開發環境,請問這樣是否可行?

如果您有LabVIEW的可執行檔但沒有LabVIEW開發環境,您仍然可以通過以下方案將用來啟動的可執行檔部署到PharLapVxWorksLinux目標中。

  1. 如果使用相同的硬體,則可以通過複製和部署(RAD)程式 在複製鏡像上部署可執行檔。有關如何安裝和使用RAD的說明,請參見連結。
  2. 如果已經為特定目標編譯了可執行檔,您可以將檔案FTP到您的即時控制器:
  • 將可執行檔放在c:\ni-rt\startup\目錄中。
  • 在控制器中的NI-RT.ini文件和lvrt.conf檔中進行以下兩個設置:
RTTarget.ApplicationPath=c:\ni-rt\startup\startup.rtexe
RTTarget.LaunchAppAtBoot=True
其中startup.rtexe是可執行檔的名稱。

Additional Information
雖然上述方法有效,但部署LabVIEW Real-Time啟動可執行檔的推薦方法是通過LabVIEW專案實現 

同樣, NI-RT.ini檔位於控制器的根目錄中,對於PharLap / VxWorks,文件位於c:\ni-rt.ini。對於Linux系統,您需要使用lvrt.conf文件,位於etc/natinst/share/lvrt.conf 

您必須修改設置的原因是,當您使用LabVIEW專案流覽器(Project Explorer)將可執行檔部署到即時控制器時,LabVIEW會自動設置兩個標誌。因此,如果要通過FTP將啟動可執行檔傳輸到控制器,則需要手動設置這兩個標誌。

您還可以通過獲取正在運行的可執行檔的設備的鏡像,然後將該鏡像檔在新系統中部署啟動可執行檔。如果需要在不具備LabVIEW開發環境時將可執行檔部署到Linux Real-Time控制器,可以使用這一方法。