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