五層電梯PLC控制程序:先介紹一下程序的控制要求和IO點分配,后面是PLC梯形圖。然后我們分析程序的錯誤。
這個PLC程序的特殊之處是有換速功能,電梯正常運(yùn)行時是快速,當(dāng)接近目標(biāo)樓層時變?yōu)槁佟S捎趽Q速處理不當(dāng),該程序無法控制電梯正常啟動。
概述:交流雙速電梯在自動運(yùn)行狀態(tài)下?lián)Q速和換向子程序
換向說明:電梯內(nèi)或門廳按鈕按下時,根據(jù)檢測到的上行或下行指令給出相應(yīng)信號,
控制電機(jī)動作。當(dāng)多個信號到達(dá)時,執(zhí)行方式為優(yōu)先響應(yīng)向上運(yùn)行信號,
再響應(yīng)另一方向信號。對未及時響應(yīng)信號要保留。
換速說明:電梯正常狀態(tài)下快速啟動,當(dāng)藥到達(dá)需要停止的樓層時,給出換速信號
控制拖動電機(jī)轉(zhuǎn)為慢速運(yùn)行,以確保電梯平穩(wěn)停止。
信號說明:
傳感器樓層監(jiān)測: 一層到五層 -- I0.0 I0.1 I0.2 I0.3 I0.4
電梯內(nèi)樓層選擇: 一層到五層 -- I0.5 I0.6 I0.7 I1.0 I1.1
門廳內(nèi)下樓按鈕: 二層到五層 -- I1.2 I1.3 I1.4 I1.5
門廳內(nèi)上樓按鈕: 一層到四層 -- I1.6 I1.7 I2.0 I2.1
電機(jī)正轉(zhuǎn): Q0.0 -- 電梯向上
電機(jī)反轉(zhuǎn): Q0.1 -- 電梯向下
快速: Q0.2
慢速: Q0.3
這個程序有多個錯,一個比較嚴(yán)重的錯誤是:,當(dāng)電梯停在二樓,一樓門廳有人按下上樓按鈕,電梯卻無法下降。
下面是程序梯形圖及其開始時的狀態(tài),紅色部分為得電。圖中可見I0.1為紅色。這表示二樓檢測器獲得信號,電梯目前在二樓。其他輸入信號均為黑色,表示沒有任何按鈕輸入。在第二頁上,所有輸出線圈均為黑色,表示沒有輸出,電梯處在停止?fàn)顟B(tài)。
上面我們顯示了電梯程序在開始時的狀況。假設(shè)在第二個掃描周期中,PLC檢測到
一樓門廳有人按下了請求上樓的按鈕,此時,電梯應(yīng)該從二樓下降到一樓。
下面是第二周期的狀態(tài)顯示圖,從中可以看到I1.6為紅色,表示1樓的上樓按鈕按下。然而,在第二副圖中,控制電梯下樓的輸出信號Q0.1和Q0.2依然為黑色,表示它們的輸出為0,電梯沒有啟動。
為什么電梯沒有啟動呢?仔細(xì)分析一下最后一張圖,可以發(fā)現(xiàn)問題出在換速控制信號M1.7上面。圖中換速信號為紅色,表示M1.7=1。這一情況,阻斷了快速運(yùn)動信號M3.0,后者又阻斷了電梯快速運(yùn)動輸出信號Q0.2和電梯向下運(yùn)動輸出信號Q0.1。
那么M1.7怎么會變成1呢?為了分析這個問題,我們首先來考察一下?lián)Q速的設(shè)計意圖。按照控制要求,當(dāng)電梯運(yùn)行接近目標(biāo)層的時候,應(yīng)該減慢速度然后停下。換速信號就是用來檢測是否在運(yùn)動中接近目標(biāo)層。這個檢測分成兩部分,第一部分是檢測電梯究竟是在層與層之間運(yùn)動,還是到達(dá)了某一層,相應(yīng)的信號是M1.6。當(dāng)電梯在層間運(yùn)動時M1.6=1,當(dāng)電梯處在某層時,M1.6=0。然而,當(dāng)電梯還沒有啟動時,這個信號也為0。因此換速的第一條件成立。
換速的第二部分邏輯條件主要是對于每層具體分析是否具有換速要求。比如第二層的換速條件是:“電梯正從樓上下到二樓M4.2=1,或電梯正從樓下上到二樓M3.2=1,并且電梯已經(jīng)到達(dá)了二樓M0.2”。在這組條件中,對于2,3,4樓的設(shè)計都是正確的,然而對1樓和5樓的設(shè)計是不正確的。比如1樓的條件相當(dāng)于“如果電梯從樓下上到一樓M3.1=1,或電梯從樓上下到一樓M4.1=1”,這里多出了一個不必要的條件“M3.1=1”,少掉了一個必要條件“電梯處在一樓M0.1=1”。
因此我們對程序做下述修改:
在M1.7的計算中分別去掉從下面上到一樓和從上面下到五樓的多余條件M3.1=1和M4.5=1。去掉這兩個信號的梯形圖。此外在M1.7的計算中為一樓和五樓分別加上新條件M0.1和M0.5。
仔細(xì)觀察上圖,還會發(fā)現(xiàn)在關(guān)于M1.7的梯形圖中,條件“M0.6=0 并且 M0.7=0”均稱紅色,這條道也會導(dǎo)致M1.7=1。我們認(rèn)為這一條件也是多余的,將其去掉。最后得到了一個新的梯形圖,它在一樓按下按鈕之后,產(chǎn)生了快速下樓的輸出信號:Q0.1=1,Q0.2=1。下圖中可見這兩個信號均為紅色。