在工控人眼中,一切係統都可以用一台PLC解決(jue) ,如果不行,那就用兩(liang) 台。今天我們(men) 分享一個(ge) 用西門子S7-200smart PLC做的小係統,該係統集位邏輯、計數器、定時器為(wei) 一體(ti) ,是一個(ge) 貼近大家生活的邏輯思維編程控製小案例!
BSH全自動10KG洗衣機,工藝過程如下:
(1) 上電,初始化;
(2) 按下開始按鈕,進水,水位到達高水位後停止進水;
(3)正轉洗滌;正轉洗滌15S後暫停3S;
(4) 反轉洗滌,反轉洗滌15S後暫停3S;
(5) 若正反洗滌次數未滿10次,則返回繼續正轉洗滌;
(6) 若正反洗滌次數達到10次,則開始排水。水位降到低水位時,開始脫水並繼續排水;
(7) 脫水10S後即完成一次大循環,大循環未滿6次,則返回到初始進水的動作;進行下一次大循環;
(8) 若完成了6次大循環,則進行洗完報警;報警10S後結束全部過程,自動停機;
(9) 在洗滌任何階段,按下停止則終止洗滌。
上述步驟是洗衣機工作的標準步驟,不僅(jin) 僅(jin) BSH品牌,其他品牌亦是如此~
好了,接下來我們(men) 就看看怎麽(me) 用200smart來實現吧~
第一步:初始化!
第二步:按下啟動後進水
第三步:洗滌。
第四步:在正轉到達時間暫停後反轉洗滌
第五步:反轉暫停後完成一個(ge) 周期進行計數,並判斷是否達到正反洗滌次數,未達到則回到程序段四繼續正轉洗滌,達到則開始排水。
在排水或係統停止後對洗滌次數清零
第六步:排水&脫水。
為(wei) 了防止在未達到大循環次數就直接進水時,在此處增設一個(ge) 在脫水斷開時置位一個(ge) 中間狀態位來作為(wei) 進水的一個(ge) 條件。
第七步:脫水完成一次記一次數,同樣的當係統停止或周期完成報警時對其進行複位。
第八步:達到大循環次數後觸發報警,報警完成後係統停止,等待下一輪的工作。