問題:只有一個控制鈕和停止鈕,按停止鈕時所有動作停止。開機後沒有動作,按一次控制鈕執行動作一,再按一次控制鈕則執行動作二,以此類推執行到動作五。動作五動作時,再按一次控制鈕則停止所有動作,從頭開始
*每執行一個動作時,自動停止上一個動作
你的問題沒說清楚執行的動作是什麼?我程式用單一接點來代表動作;關於這個問題可用的寫法很多,全列舉給你看,由你自己選個適合的來用
1.完全只用基本指令,要注意的是因為PLC的特性,最後的動作要寫在程式最前面,最先動作的要寫在程式後面,順序不可顛倒交錯。若你反過來寫,有可能按一次控制鈕就直接跑到最後一個動作
2.使用左旋轉指令和搬移指令,要注意的是這個指令設定的目標接點。我例子中是16位元的設定,一次就占用了M0到M15共16個接點,這16個接點在程式中除了當輸出外,不可再被其他程式片段使用改寫
3.使用計數器和比較指令,使用上的條件設定比較簡單
4.使用位元位移指令和搬移指令,同樣要注意的是這個指令設定的目標接點。我例子中是16位元的設定,一次就占用了M0到M15共16個接點,加上控制左右位移方向的M16接點共17個接點被佔用。同樣這17個接點在程式中除了當輸出外,不可再被其他程式片段使用改寫
5.使用向左位移指令和搬移指令,同樣要注意的是這個指令設定的目標接點。我例子中是16位元的設定,一次就占用了M0到M15共16個接點,這16個接點在程式中除了當輸出外,不可再被其他程式片段使用改寫
6.使用SFC步進指令的寫法,不過不太建議使用,因為單一控制鈕的接點訊號沒辦法直接用在步進點轉移上。直接用會無法正確動作,我例子裡用計數器來充當步進點轉移訊號;SFC寫法在複雜的順序控制很好用,但一些特殊需求控制條件時,反而不好設定容易出錯
留言列表