為什么電梯沒有啟動呢?仔細分析一下最后一張圖,可以發現問題出在換速控制信號M1.7上面。圖中換速信號為紅色,表示M1.7=1。這一情況阻斷了快速運動信號M3.0,后者又阻斷了電梯快速運動輸出信號Q0.2和電梯向下運動輸出信號Q0.1。
那么M1.7怎么會變成1呢?為了分析這個問題,首先來考察一下換速的設計意圖。按照控制要求,當電梯運行接近目標層的時候,應該減慢速度然后停下。換速信號就是用來檢測是否在運動中接近目標層。這個檢測分成兩部分,第一部分檢測電梯究竟是在層與層之間運動,還是到達了某一層,相應的信號是M1.6。當電梯在層間運動時M1.6=1,當電梯處在某層時,M1.6=0。然而,當電梯還沒有啟動時,這個信號也為0。因此換速的第一條件成立。
換速的第二部分邏輯條件主要是分析每一層的換速要求。比如第二層的換速條件是:“電梯正從樓上下到二樓(M4.2=1),或電梯正從樓下上到二樓(M3.2=1),并且電梯已經到達了二樓(M0.2=1)”。在這組條件中,對于2,3,4樓的設計都是正確的,然而對1樓和5樓的設計是不正確的。比如1樓的條件相當于“如果電梯從樓下上到一樓(M3.1=1),或電梯從樓上下到一樓(M4.1=1)”,這里多出了一個不必要的條件“M3.1=1”,少掉了一個必要條件“電梯處在一樓M0.1=1”。
3因此我們對程序做下述修改
在M1.7的計算中分別去掉從下面上到一樓和從上面下到五樓的多余條件M3.1=1和M4.5=1。去掉這兩個信號的梯形圖。此外在M1.7的計算中為一樓和五樓分別加上新條件M0.1和M0.5。
仔細觀察上圖,還會發現在關于m1.7的梯形圖中,條件“m0.6=0 并且 m0.7=0”均稱紅色,這條道也會導致m1.7=1。我們認為這一條件也是多余的,將其去掉。最后得到了一個新的梯形圖,它在一樓按下按鈕之后,產生了快速下樓的輸出信號:q0.1=1,q0.2=1。圖3中可見這兩個信號均為紅色。


(a) (b)
圖3 修改后的梯形圖
4結束語
上面分析了電梯不能從二樓下降到一樓的錯誤,并指出了修正方法,修正后的程序在模擬中能夠成功開動。但是,該程序還存在其他錯誤,比如,啟動之后不能正常停止。限于篇幅,我們不再做進一步的分析。
參考文獻
[1]賈得勝等編著.PLC應用開發實用子程序[M].北京:人民郵電出版社,2006.
共0條 [查看全部] 網友評論