用S7-200編程的幾個實例的編程技巧解析

本文展示的幾個程序都是在網上回復網友的求助帖而編寫的,程序短小,附有程序解析,對初學者學習和理解PLC如何編程會有幫助的。

  1. 網友求助:“師傅們好:我有一個問題,怎麼通過循環來控制,當i0.0閉合時,q0.5每隔5S閃一下,如次循環800次,我想通過定時器來實現,但是定時器要一直加到定值32767才停止,應該怎麼來編寫呢,謝謝了”

回覆

我給你用S7-200編寫了你要的梯形圖,沒用定時器,而是用秒脈衝SM0.5的前後沿對MB10進行加1計數,每5秒一清零,使輸出Q0.5閃亮0.5秒,閃動800次,結束。(該 程序是經過經上機運行的)

用S7-200編程的幾個實例的編程技巧解析

程序解析:該程序為每隔5秒產生0.5秒閃動脈衝,其閃動脈衝不佔據5秒的延時時間。為達此目的,編程時利用SM0.5秒脈衝的正負脈寬都=0.5秒的特點,用其前、後沿觸發MB10使其做加1運算,MB0 從0開始計數,當MB10=11的瞬間,即SM0.5的11個前後沿的間隔=5秒,使MB10=0,同時使Q0.5=1,即燈亮。下一個掃描時, SM0.5的後沿使MB10加1的同時使Q0.5=0(燈滅)。見上圖的波形圖可以看出,第二個5秒延時,M10.0的波形與SM0.5的波形相位相反,Q0.5=1不佔用5秒的延時時間。

如閃動時間包括在5秒延時時間裡,該程序稍加改動:將比較器的比值11 改為 10,前沿觸發改為後沿觸即可。見下圖:

用S7-200編程的幾個實例的編程技巧解析


分享到:


相關文章: