到目前為止,已經(jīng)完成了位邏輯運算指令的學(xué)習(xí),今天這篇文章將在之前指令學(xué)習(xí)的基礎(chǔ)上完成電機(jī)一鍵啟動程序的編寫,也就是使用一個自復(fù)位的按鈕實現(xiàn)電機(jī)的啟動和停止功能,同時繼續(xù)加深對PLC掃描周期和PLC程序執(zhí)行過程的理解。
正文
之前我們是用兩個按鈕(一個常開的啟動按鈕和一個常閉的停止按鈕)實現(xiàn)電機(jī)的起保??刂瞥绦虻摹?/p>
那如何使用一個自復(fù)位按鈕來控制單個電機(jī)的啟動和停止呢,這就需要使用沿脈沖類指令和對PLC的掃描周期和程序執(zhí)行的過程有較好的理解。首先,我們通過一個沿脈沖指令實現(xiàn)電機(jī)的第一次啟動。程序如下:
在上面的程序中,當(dāng)我按下啟動按鈕I1.1,I1.1的值在當(dāng)前掃描周期就會變?yōu)椤?”,由于上一個掃描周期M10.1的值為“0”,所以會產(chǎn)生一個上升沿信號,掃描周操作數(shù)上升沿指令就會在當(dāng)前掃描周期內(nèi)接通,啟動標(biāo)志位M30.0的值在當(dāng)前掃描周期內(nèi)就會變?yōu)椤?”,緊接著,電機(jī)Q1.0的值變?yōu)椤?”,在下一個掃描周期形成自鎖(后面會分析),如下圖所示。
在下一個掃描周期,由于沒有了上升沿信號,所以M30.0的值恢復(fù)成“0”,但是,由于Q1.0的值仍然為1,程序形成了自鎖,如下圖。
以上程序完成了電機(jī)Q1.0的自鎖控制,也就是第一次啟動,接下來要實現(xiàn)第二次按下啟動按鈕對電機(jī)進(jìn)行停機(jī),也就是將Q1.0左側(cè)的兩個支路都要切斷。
為了滿足這個要求,我們對上面的程序進(jìn)行了調(diào)整,具體內(nèi)容就是在支路1中加入Q1.0的常閉觸點;在支路2中加入M30.0的常閉觸點,如下圖所示:
再繼續(xù)進(jìn)行分析。當(dāng)I1.1按下去第一次按下去,形成了一個上升沿信號,在當(dāng)前掃描周期內(nèi),啟動標(biāo)志位M30.0的值變?yōu)椤?”,Q1.0的值變?yōu)椤?”,但是沒有形成自鎖。
在下一個掃描周期,由于沒有上升沿信號,M30.0的值恢復(fù)為“0”,由于Q1.0的值還是為“1”,形成了自鎖,即電機(jī)Q1.0保持運行,如下面兩張圖所示。
接下來,再次按下啟動按鈕I1.1,同樣會形成一個上升沿,在當(dāng)前掃描周期內(nèi),啟動標(biāo)志位M30.0變?yōu)椤?”,由于Q1.1的值為1,當(dāng)程序段2的的程序從左往右執(zhí)行的時候,兩個支路都被掐斷,所以Q1.0的值在當(dāng)前掃描周期結(jié)束的時候變?yōu)椤?”,且在下一個掃描周期,M30.0和Q1.0的值都是“0”,兩個支路保持“斷路”的狀態(tài),這樣就完成了對電機(jī)Q1.0的停止操作。