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