Home
Support
我該如何啟動我的即時系統 ( Real-Time ) 程式但是不將其設為 startup 執行檔
我該如何啟動我的即時系統 ( Real-Time ) 程式但是不將其設為 startup 執行檔
主要軟體:
主要軟體版本: 8.5
主要軟體修正版本: N/A
次要軟體: N/A
問題: 我的即時系統 ( Real-Time ) 程式已經完成,我正在準備建立 Real-Time 的執行檔,因為 Real-Time 的程式沒有使用者介面,我該如何啟動我的程式但是不將其設定為 Startup VI。
解答: 一般來說,即時系統(Real-Time)的應用通常為獨立運作的系統,因此程式通常為系統啟動後立即執行的型態 (
stand-alone applications),藉由設定"Set as startup",每次即時系統重新開機之後,程式便自動執行。這是因為大部分的應用為工業控制,即使發生跳電的情況,系統重新啟動後仍要要繼續穩定的運作。
有些程式需要使用者去選擇何時啟動 Real-Time 應用程式(例如開始某個測試項目),有三種主要的方式去啟動 Real-Time 的程式,每一種皆有其優缺點在,在如下的文件中會討論:
- Idle State in a State Machine - State Machine為LabVIEW程式中常見的架構,state machine 為在LabVIEW程式中實現流程控制的方法,在即時系統的程式中你可以使用 State Machine ,並且將第一個狀態 ( State ) 設定為停滯 ( Idle ) 狀態,此程式仍會被設為系統啟動程式,但是會停在一開始的 Idle 狀態,直到接收到使用者的命令 ( 透過 TCP、UDP 或是 shared variable 等通訊方式)。
優點:
此執行檔永遠在一開始即被執行,如果你透過一個檔案儲存目前程式執行狀態的資訊,當遭遇電源失效系統重新啟動之後,程式便可回到之前的狀態繼續執行
缺點:
主控端的程式需要送出指令,若您使用Share Variable,則在即時系統上亦需要安裝對於 share variable client 端的支援。
- VI Server - VI server 可以動態的呼叫遠端即時系統上的VI ( VI remotely )執行,要如何使用VI server請參閱LabVIEW的說明文件,要得到程式化的控制VI server的範例,可由 LabVIEW 的 Find Example 中搜尋 VI server,此範例為 "VI server.lvproj",當您有安裝 real-time 模組才會有此範例。
優點:
不需要startup執行檔的架構。
缺點:
當使用VI server 開啟某個VI的參照之後,需要一點時間將VI載入記憶體,因此啟動的時間較長,主控端(Host side)的程式需要必須要下 VI server的指令,因此需要額外的設定。
- Remote Front Panel - 遠端面板允許使用者在遠端電腦去檢視與控制 VI 的控制面板,透過瀏覽器即可,且不需要寫程式,基本上, real-time target接會將其面板發佈,並可以進行控制(如果有啟動),使用者可以透過瀏覽器與VI互動,有關於如何對於即時系統目標設定遠端面板,請參閱 here.
優點:
Host端的程式不需要啟動VI,VI仍然被建立在Startup VI中,但是需要一個鍵盤按鈕去啟動測試程式。為了要達到這樣的功能必須要有remote front panel licenses 的授權,請您先確定您的即時系統上的 remote front panel 授權有正確的被啟動 activate your remote front panel licenses for Real-Time。
缺點:
遠端面板沒有程式的資訊可以獲得,因此不建議使用Property 或是Method node 去控制面板行為。
相關連結: Developer Zone Tutorial: Application Design Patterns: State MachinesLabVIEW 8.6 Help: Building VI Server Applications
附加檔案:
報告日期: 12/27/2007
最後更新: 11/23/2011
文件偏號: 4GQAE4JV
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.