close

問題:只有一個控制鈕和停止鈕,按停止鈕時所有動作停止。開機後沒有動作,按一次控制鈕執行動作一,再按一次控制鈕則執行動作二,以此類推執行到動作五。動作五動作時,再按一次控制鈕則停止所有動作,從頭開始


*每執行一個動作時,自動停止上一個動作

 


你的問題沒說清楚執行的動作是什麼?我程式用單一接點來代表動作;關於這個問題可用的寫法很多,全列舉給你看,由你自己選個適合的來用

 


1.完全只用基本指令,要注意的是因為PLC的特性,最後的動作要寫在程式最前面,最先動作的要寫在程式後面,順序不可顛倒交錯。若你反過來寫,有可能按一次控制鈕就直接跑到最後一個動作

永宏PLC做單按鈕手動順序控制說明圖01  

 


2.使用左旋轉指令和搬移指令,要注意的是這個指令設定的目標接點。我例子中是16位元的設定,一次就占用了M0到M15共16個接點,這16個接點在程式中除了當輸出外,不可再被其他程式片段使用改寫

永宏PLC做單按鈕手動順序控制說明圖02  

 


3.使用計數器和比較指令,使用上的條件設定比較簡單

永宏PLC做單按鈕手動順序控制說明圖03  

 


4.使用位元位移指令和搬移指令,同樣要注意的是這個指令設定的目標接點。我例子中是16位元的設定,一次就占用了M0到M15共16個接點,加上控制左右位移方向的M16接點共17個接點被佔用。同樣這17個接點在程式中除了當輸出外,不可再被其他程式片段使用改寫

永宏PLC做單按鈕手動順序控制說明圖04  

 


5.使用向左位移指令和搬移指令,同樣要注意的是這個指令設定的目標接點。我例子中是16位元的設定,一次就占用了M0到M15共16個接點,這16個接點在程式中除了當輸出外,不可再被其他程式片段使用改寫

永宏PLC做單按鈕手動順序控制說明圖05  

 


6.使用SFC步進指令的寫法,不過不太建議使用,因為單一控制鈕的接點訊號沒辦法直接用在步進點轉移上。直接用會無法正確動作,我例子裡用計數器來充當步進點轉移訊號;SFC寫法在複雜的順序控制很好用,但一些特殊需求控制條件時,反而不好設定容易出錯

永宏PLC做單按鈕手動順序控制說明圖06  

 

永宏PLC做單按鈕手動順序控制說明圖07  

arrow
arrow
    文章標籤
    永宏PLC 順序控制
    全站熱搜
    創作者介紹
    創作者 未出師的小工程師 的頭像
    未出師的小工程師

    LabVIEW & PLC還未出師的小工程師部落格

    未出師的小工程師 發表在 痞客邦 留言(0) 人氣()