使sub vi 被關閉後重新再跑起來?

各位前輩好,
小弟最近寫了支「數字盤」,目的是讓使用者簡易地輸入數字,
我將此改成sub VI丟到main VI裡運作,
使用者能透過「數字盤」輸入數量、按下「確定」結束此sub VI,並且此VI能被多次呼叫,
但我發現附件的寫法不能重複被呼叫,
以run continuously 模式+小燈泡,發現一旦sub VI第一次被結束後,slave while loop就不再收到Quene的訊息,那為什麼master while loop可以持續進行?
附件在此
小算盤.vi (22.3 KB)

while loop在停止條件成立後,就不會再次被執行.
我猜你的slave while loop 和master while loop的停止條件不同.才會讓slave 和mater不是同步停止.
另外你要重覆呼叫一個VI,是什麼條件下會被呼叫?這要放在while loop內,條件成立下執行.如附件所示.
上方while loop在input按下後由使用者按三個按鈕.按完輸出到QUEUE.下方while在QUEUE內有值時,輸出內容.不知道對你有沒有幫助.
queue_Test.vi (15.6 KB)

謝Ray Lee 大~
我想停止條件都是一樣的,master的事件被觸發後,在指定的case 吐出 T boolean給 slave while loop 並停止,但我還是沒搞懂為什麼多一個case sequence跟local variable 問題就會解決QQ。
我把小算盤當作sub VI,丟到main 裡面,這就是我想要的流程,是依照queue_Test.vi照抄的~main Folder.rar (23.1 KB)