以程式化方式終止LabVIEW VI

更新 Jan 14, 2020

產品資訊

軟件

  • LabVIEW Full

問題敘述

  • 需要以程式化方式終止VI
  • 需要防止VI被執行
  • 無法使用Abort按鈕停止VI
  • 無法使用鍵盤快捷鍵(ctrl +.)
  • 從「Window Appearance」類別中設定移除Title BarMenu Bar
  • 「Execution」類別中將VI設定為Run when Opened

解決方案

方法1:將以下的程式片段拖曳到Block Diagram中



方法2:請依照以下步驟
如果您想要關閉子VI或其他執行中的VI:
  1. 建立一個空白VI並在Block Diagram上放置Open VI Reference
  2. 新增VI Path control輸入。在Front Panel上,您需要指定希望停止的VI
  3. Invoke Node連接到Open VI Reference並將Invoke Node設定為Abort VI (將Node下拉)
  4. Invoke Node連接到Close Reference
  5. General Error Handler連接到Close Reference
  6. 開啟您希望停止的VI。先確保它是在執行的狀態,接著運行您剛才所建立的VI,這樣就能終止第一個VI
如果您希望將關閉VI的功能整合到同一個VI:
  1. 新增一個Invoke node然後選擇VI class以及Abort VI method。
  2. 新增VI Server Reference,並確保它指向「This VI」。
  3. VI Server Reference連接到Invoke node.
請注意:您無須將reference關閉,因為您所指向的是當前的VI。

方法3:使用Stop功能。
有關這個方法的更多詳細資訊,請參閱這個功能的Help頁面

相關資訊

  • 一般來說,終止VI是類似「強制退出」VI的概念,應在不得已的情況下使用
  • 可以的話,請增加邏輯判斷以確保能安全的退出VI