什麼是順序控制,顧名思義,就是按照一定的順序,執行相應的動作。
普通的動作,我們隻需要根據一定的邏輯,去編寫程序,想到什麼,就寫什麼,寫法非常靈活。但是,假設一套設備,動作非常多,非常複雜,用普通對的編程邏輯去寫的話,會非常麻煩,這個時候就需要使用到順序控制。
順序控制的優點有以下幾點,一是可以更清晰、簡潔地去分布程序的動作,方便編程;二是監控程序的時候能夠清晰的知道程序運行到哪一步了,出問題了能很快找到問題點,方便維護。
每個類型的plc都會有對應的順序控制的編程方法。三菱plc專門用來做順序控制的是使用SFC程序;當然,這隻是順序控制的其中一種方法,還可以使用數據寄存器D來保存程序的動作;也可以通過中間繼電器M作為标志位,記錄程序的動作。
今天,我們重點講解用數據寄存器D保存程序動作的方法,下面看具體案例:
如下圖,有兩台電機M1、M2,分别能夠控制A、B兩個平台進行左移右移動作,每個平台都有左右限位,具體I/O分布如表所示
要求動作如下表所示
拿到這樣一道題目,不是馬上就開始寫程序,要做的第一步是把狀态轉移圖畫出來,如下圖:
上圖中的紅色文字指的是步号,第一步是A右行,第二步是B左行,我們可以用一個數據寄存器D0對其動作進行記錄,用MOV指令進行給定。比如按下X4按鈕時,用mov指令給寄存器D0傳送一個K1的數值,表示進入了第一步,這些。用等于指令,當D0等于1時,輸出Y1的動作,讓A平台右行。
下面我們來看下具體程序的編寫(程序裡面還使用了暫停功能,使用X5輸出控制M8034,這樣Y點就暫停輸出了,設備就停止動作,但是,動作的記錄寄存器D0并沒有複位,隻要再次按下啟動按鈕X4,接觸M8034的自鎖,設備就能按照原本的動作執行動作。程序也有停止功能,按下X6時,所有輸出的Y點都停止,同時複位D0寄存器,這樣設備就隻能重新開始動作)
(以上内容為均為技成原創,作者:陳育鑫,未經授權不得轉載,違者必究!)
往期優秀文章回顧:
新手學西門子PLC,要從哪開始?「附PLC與電動機控制精品講解」
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!