重複使用到的彈跳視窗subVI

各位先進好:

小弟我目前在寫系統監控程式

主要是用來同時監控三種不同但相似的系統

並且可以看到系統目前的元件參數的資料

我目前完成了其中一個系統的程式

而裡面包含一些其他系統也需要的彈跳視窗副程式(subVI)

也就是按下某些按鈕之後,這些視窗就會彈出來並顯示一個連續變

化的圖表資料,若把彈跳視窗關閉的話這個subVI依然會繼續執行,

直到下次有人去按按鈕的時候他會重新跳出來顯示資料

(說簡單點就是用VI visible來顯示/隱藏視窗)

由於這三個系統彼此很相似

只有顯示的參數項目有些不同

因此我希望可以把這些副程式用在每個系統主程式裡面

透過一些設定

就可以改變副程式執行時所顯示的資料項目名稱

例如system1要顯示current,voltage,temp1,temp2,temp3

但是system2要用相似的視窗介面顯示

current1,current2,voltage1,voltage2,voltage3的資料

但是我現在如果同時啟用三個主監控程式的時候

subVI就會同時被三個主程式呼叫並傳值

這樣就會產生錯誤

請問有沒有相對應的方法可以處理呢?

還是必須要一個一個另存新的subVI用在不同的系統監控程式裡面呢?

 

File->VI properties-> Execution 將reentrant 勾選後再試一下

![](upload://6FPXLYU2Kj5inmMx9g78UvJurUI.png)