終止 TestStand Batch Process Model上的Sequences

更新 Aug 20, 2026

環境

軟體

  • TestStand

我想在按下緊急按鈕時終止batch process model上的所有sequences ,我該怎麼做?

您可以修改 TestStand Operator 介面,以便在按下硬體按鈕時呼叫 TestStand engine終止所有執行。

 
下圖顯示了在簡易使用者介面(Simple User Interface)中必須進行的修改,以達成此目標。

 

  1. 一個迴圈,用來模擬按鈕狀態的讀取。實際實作方式會依按鈕類型而有所不同,但最終都會輸出一個訊號來觸發對應的 Case Structure。該 Case 會將旗標(Flag)傳送至另一個按鈕(此按鈕可隱藏於使用者介面之外)。因此,只要有動作發生,該按鈕的值便會改變,進而產生 Value Change 事件。請注意,Property Node 應設定為 Signaling Value,如此 Event Structure 才能偵測到值變更事件。
  2. 初始化各按鈕的值。
  3. 這個按鈕應隱藏於使用者介面中,但會由程式寫入其值以觸發 Value Change 事件。當偵測到值變更後,所有序列(Sequences)將會被終止。(這是針對該按鈕新增的 Event Case,用來處理 Value Change 事件。)
  4. 終止所有序列。此功能透過 TestStand Engine 提供的方法實現。
  5. 關閉應用程式。
  6. 若未收到緊急停止按鈕的旗標,此邏輯可讓模擬迴圈持續運行,因為它會將 Boolean 2 設定為 False。
  7. 動作邏輯的 False 分支(未收到任何訊號時)。

附加資訊

您可以透過載入位於以下位置的sequence來測試此改動:

C:\Users\Public\Documents\National Instruments\TestStand 2017 (32-bit)\Examples\Parallel Testing\Testing UUTs in Parallel - Batch Model

一旦按下該按鈕,就會終止所有執行。