以下例程基于西門子S7-200SMART PLC系集位邏輯、計數(shù)器、定時器為一體的邏輯思維編程控制小案例!希望能幫助大家在學習PLC的過程中快速的掌握邏輯編程!下面來看實際的控制要求吧!
案例控制要求:
某家電制造廠有一批洗衣機制造訂單,具體的控制要求如下:
(1)接通電源后,系統(tǒng)進入初始狀態(tài),準備起動;
(2)按下系統(tǒng)啟動按鈕,開始進水,水位到達高水位后停止進水,并開始正轉洗滌;正轉洗滌15S后暫停3S
(3)3S后開始反轉,反轉15S后暫停
(4)暫停3S后若正反洗滌次數(shù)未滿10次,則返回繼續(xù)正轉洗滌
(5)若正反洗滌次數(shù)達到10次,則開始排水。水位降到低水位時,開始脫水并繼續(xù)排水
(6)脫水10S后即完成一次大循環(huán),大循環(huán)未滿6次,則返回到初始進水的動作;進行下一次大循環(huán)。
(7)若完成了6次大循環(huán),則進行洗完報警;報警10S后結束全部過程,自動停機
(8)在洗滌任何階段,按下停止則終止洗滌
好了,看完上訴要求后,腦子里是否馬上就有一定思路了呢?跟著我的思路來一步步完成就好。
根據(jù)控制要求首先我們應該列出控制系統(tǒng)的IO分配表,這塊在這不做過多的介紹,直接講大家關心的程序設計部分,先是要有系統(tǒng)標志位,并在任何時候按下停止及工作完成后系統(tǒng)均要停止,所以我們可以編寫一段起保停的程序(也可使用復位優(yōu)先指令)。
在編寫這段程序之前,可以使用初始化對其用到的所有中間變量點進行復位,這點我們程序設計時要有個規(guī)劃。梯形圖編程的程序如下:
第二步:按下啟動后進水閥需要進水,在達到高水位后,停止進水;并且根據(jù)第六點控制要求,在未達到大循環(huán)次數(shù)時也需要進水,梯形圖程序如下:
第三步:則是水滿后進行正轉洗滌部分;并且沒達到洗滌次數(shù)時,需循環(huán)洗滌。
第四步:在正轉到達時間暫停后反轉洗滌
第五步:反轉暫停后完成一個周期進行計數(shù),并判斷是否達到正反洗滌次數(shù),未達到則回到程序段四繼續(xù)正轉洗滌,達到則開始排水。
在排水或系統(tǒng)停止后對洗滌次數(shù)清零
第六步:達到正反洗滌次數(shù)后開始排水,當排水到達低限位后繼續(xù)排水并開始脫水。
為了防止在未達到大循環(huán)次數(shù)就直接進水時,在此處增設一個在脫水斷開時置位一個中間狀態(tài)位來作為進水的一個條件。
第七步:脫水完成一次記一次數(shù),同樣的當系統(tǒng)停止或周期完成報警時對其進行復位。
第八步:達到大循環(huán)次數(shù)后觸發(fā)報警,報警完成后系統(tǒng)停止,等待下一輪的工作。