PLC編程實例如何使用一個定時器實現(xiàn)這個功能
PLC 編程實例,實現(xiàn)這個功能。
本文引用地址:http://www.biyoush.com/article/202502/467353.htm1. 看一個 PLC 的編程實例,有這樣的控制要求:正反轉(zhuǎn)控制,正轉(zhuǎn)十秒,停止五秒,反轉(zhuǎn)十秒,停止五秒,如此循環(huán)往復(fù)運(yùn)行??吹竭@樣的控制要求第一的反應(yīng)可能就是該如何去使用定時器,把邏輯跑通。
2. 介紹另外一種編程思路,雖然使用定時器,但是只使用定時器,看一下如何使用定時器就把這樣的程序編寫出來。
3. 首先進(jìn)行 cpu 的組態(tài),cpu 選擇 cpu st20,選擇默認(rèn)啟動,選擇運(yùn)行,點(diǎn)擊確定。
4. 下面是分配一下輸入出口的表格,把這上拉一下,按零點(diǎn)零是啟動,按零點(diǎn)一是停止。
5. 接下來是 q 零點(diǎn)零,q 零點(diǎn)零是正轉(zhuǎn),q 零點(diǎn)一是反轉(zhuǎn)。
6. 接下來開始編寫程序,程序直接使用啟動,然后是停止。
7. 這個位置使用中計,使用 m 一點(diǎn)零,使用 m 一點(diǎn)零作為自鎖。
8. 接下來這個位置使用定時器,定時器在這個位置,使用接通演示,地址輸入 t 五五,這個時間先不設(shè)置。
9. 接下來編寫正轉(zhuǎn)程序,m 一點(diǎn)零零。
10. 接下來使用比較指令,就使用定時器加比較指令相互結(jié)合的一種方式去實現(xiàn)這樣的功能。這樣只使用 t 五五這樣的定時器就行。
11. 剛開始的時候就是正轉(zhuǎn)十秒,正轉(zhuǎn)十秒就是前十秒,前十秒可以這樣,就是小于等于整數(shù) t 五五,這個十秒是多少?十秒其實就是一百,因為這個時間的單位是毫秒,如果需要跑十秒,前面就是一百。
12. 再加上反轉(zhuǎn)的互鎖是 q 零點(diǎn)一,輸出就是 q 零點(diǎn)零,這就是正轉(zhuǎn)程序。
13. 接下來是反轉(zhuǎn)程序,仍然是 m 一點(diǎn)零,這個時間看一下,因為中間還要停止五秒,這樣是反轉(zhuǎn)十秒,這樣就是大于等于 t 五五,大于等于多少?是一百五,因為要運(yùn)行十秒,所以就是小于等于二百五十秒。
14. 接著是使用小于等于 t 五五,下面是二百五十秒,這就可以設(shè)置為是三百,因為前十秒是正轉(zhuǎn),然后停止五秒,停止五秒之后是反轉(zhuǎn)十秒,再停止五秒,這樣就是三十秒。
15. 三十秒因為當(dāng)?shù)竭_(dá)三十秒的時候要對它進(jìn)行復(fù)位,所以使用 t 五五。
16. 接下來這個位置需要使用正轉(zhuǎn)的互鎖 q 零點(diǎn)零,這是輸出 q 零點(diǎn)一。
17. 接下來把程序下載進(jìn) PLC,實際上去跑一下,點(diǎn)擊 PLC,點(diǎn)擊下載,點(diǎn)擊是,點(diǎn)擊調(diào)試,程序狀態(tài)。
18. 現(xiàn)在是初始狀態(tài),按一下啟動,啟動之后首先是正轉(zhuǎn),正轉(zhuǎn)時間是十秒,當(dāng)大于十秒的時候停止五秒,當(dāng)?shù)竭_(dá)一百五十以上的時候反轉(zhuǎn)。
19. 看這個條件,當(dāng)高于一百五十的時候就會停止運(yùn)行,當(dāng)?shù)竭_(dá)三百的時候會再次切換到正轉(zhuǎn)運(yùn)行,就是這樣的過程。
20. 再看一下整個過程,十秒鐘到達(dá)停止五秒,停止五秒鐘時間到達(dá)開始反轉(zhuǎn),反轉(zhuǎn)運(yùn)行十秒鐘的時間停止了五秒鐘,再次開啟正轉(zhuǎn),也就是新的循環(huán),就是這樣的功能。
21. 因為這個是 PLC,所以實現(xiàn)的方式可以多種多樣,這兒介紹的就是使用定時器加上比較指令相互結(jié)合的一種方式去編程,這樣邏輯會比較清晰。
評論