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