稍對LabVIEW熟悉的讀者都知道,在編寫VI時要將當下前置面板所有元件的值設為預設值,可以透過 Edit > Make current values default 達到。然而在程式執行過程中,這個功能無法使用。一般VI還可以暫時中止程式進行設定,但如果要封裝為執行檔就麻煩了;特別是封裝成執行檔後,更是麻煩。
一個解決方案,是利用File I/O將當前的元件值寫入一個文件,如:txt檔;在下次程式執行時,先載入該文件並設定所有元件的即可。以下是範例:
各程式區塊說明如下:
<1> 檢查組態檔config.txt是否存在。
<2> 如組態檔存在則載入預設值,如不存在則沒有任何動作。
<3> 主程式,僅以一個Menu Ring與延時元件Wait (ms)替代。
<4> 如「存檔鍵」被觸發,則將當前所有元件值存入組態檔config.txt,如檔案不存在則於主程式相同目錄下建立檔案。
這支程式的想法雖然簡單,但實作上有些繁瑣。我平常是將檔案存成template,需要時直接取用。該程式封裝成EXE檔後仍然可以正常執行,各位讀者可以自行測試。
下載此VI:Save Current Value As Default.vi
我加入一個 I64 的值, 存檔沒有問題, 但讀的時候會出現 Error
回覆刪除