在工控人眼中,一切系統(tǒng)都可以用一臺PLC解決,如果不行,那就用兩臺。今天我們分享一個(gè)用西門子S7-200smart PLC做的小系統(tǒng),該系統(tǒng)集位邏輯、計(jì)數(shù)器、定時(shí)器為一體,是一個(gè)貼近大家生活的邏輯思維編程控制小案例!
BSH全自動10KG洗衣機(jī),工藝過程如下:
(1) 上電,初始化;
(2) 按下開始按鈕,進(jìn)水,水位到達(dá)高水位后停止進(jìn)水;
(3)正轉(zhuǎn)洗滌;正轉(zhuǎn)洗滌15S后暫停3S;
(4) 反轉(zhuǎn)洗滌,反轉(zhuǎn)洗滌15S后暫停3S;
(5) 若正反洗滌次數(shù)未滿10次,則返回繼續(xù)正轉(zhuǎn)洗滌;
(6) 若正反洗滌次數(shù)達(dá)到10次,則開始排水。水位降到低水位時(shí),開始脫水并繼續(xù)排水;
(7) 脫水10S后即完成一次大循環(huán),大循環(huán)未滿6次,則返回到初始進(jìn)水的動作;進(jìn)行下一次大循環(huán);
(8) 若完成了6次大循環(huán),則進(jìn)行洗完報(bào)警;報(bào)警10S后結(jié)束全部過程,自動停機(jī);
(9) 在洗滌任何階段,按下停止則終止洗滌。
上述步驟是洗衣機(jī)工作的標(biāo)準(zhǔn)步驟,不僅僅BSH品牌,其他品牌亦是如此~
好了,接下來我們就看看怎么用200smart來實(shí)現(xiàn)吧~
第一步:初始化!
第二步:按下啟動后進(jìn)水
第三步:洗滌。
第四步:在正轉(zhuǎn)到達(dá)時(shí)間暫停后反轉(zhuǎn)洗滌
第五步:反轉(zhuǎn)暫停后完成一個(gè)周期進(jìn)行計(jì)數(shù),并判斷是否達(dá)到正反洗滌次數(shù),未達(dá)到則回到程序段四繼續(xù)正轉(zhuǎn)洗滌,達(dá)到則開始排水。
在排水或系統(tǒng)停止后對洗滌次數(shù)清零
第六步:排水&脫水。
為了防止在未達(dá)到大循環(huán)次數(shù)就直接進(jìn)水時(shí),在此處增設(shè)一個(gè)在脫水?dāng)嚅_時(shí)置位一個(gè)中間狀態(tài)位來作為進(jìn)水的一個(gè)條件。
第七步:脫水完成一次記一次數(shù),同樣的當(dāng)系統(tǒng)停止或周期完成報(bào)警時(shí)對其進(jìn)行復(fù)位。
第八步:達(dá)到大循環(huán)次數(shù)后觸發(fā)報(bào)警,報(bào)警完成后系統(tǒng)停止,等待下一輪的工作。