請問關於控制用的停止控制(輸入自保持做法詢問)

我有一個程式 按鍵皆為DAQ擷取的外部訊號

功能為啟動後 依照表格內容移動軸向 但是當按下停止鍵 必須停止動作退出for迴圈

但是似乎以下圖做法不可行

![](upload://sHgyVu8PS2X4QDYTLvMT7f8SQDp.jpeg)

若我希望圖中STOP INPUT當按下之後 STOP能一直保持為True的狀態 直到For迴圈結束

請教程式該如何實做?

把Conditional Terminal給關掉 

再把你Stop Input裡面的開關動作改成Switch When Pressed試看看

可是我的訊號皆是外部的按鍵(使用DAQ擷取的)

無法使用Switch When Pressed

那你要檢查一下你外部的訊號囉

如果他在你觸發為true後 會保持在true的狀態 那就能照你的意思work

如果會在彈回去false的話 那判斷式的部分可能要改一下

你可以先試看看

建議你將結束程式用STOP Input先取代試試,因為就算Stop有退出for迴圈,但是Start如果依然為"True",程式又進入了for迴圈

![](upload://h7a5DxXBOJw4zhVAeuhcGzqUhyf.jpeg)

我猜測你停不下來的原因應該是 AXIS Move LM 處裡的時間太久 且 Stop imput 的反應太快

建議你將外部輸入先擷取到變數上  並延遲Stop imput 的時間(看AXIS Move LM 的處理速度)

如下圖試試看 應該能有所效果

![](upload://b0whyzNgyCliS3kv3pNkYvnEgz5.jpeg)

感謝<span =“bold”>Ding00幫忙
問題解決了