河南 孫漢卿 劉征
PLC順序功能圖設(shè)計(jì)方法淺析
河南 孫漢卿 劉征
PLC是電類專業(yè)的一門應(yīng)用性很強(qiáng)的基礎(chǔ)課,其常用的編程方法有三種,就初學(xué)者來說比較抽象,難以理解,為了提高初學(xué)者的學(xué)習(xí)積極性和縮短學(xué)習(xí)周期,本文介紹了四步法設(shè)計(jì)PLC順序功能圖的方法,實(shí)際教學(xué)效果表明“四步法”能提高學(xué)生的認(rèn)知能力,能幫助學(xué)生較快的學(xué)會PLC編程方法,而且此方法有很好的移植性,具有很高的借鑒作用。
PLC;編程語言;順序功能圖
可編程控制器(Programmable Logic Controller簡稱PLC)以其具有的可靠性高、抗干擾能力強(qiáng);編程簡單、操作方便;體積小、能耗低;系統(tǒng)設(shè)計(jì)、安裝、調(diào)試工作量小和維護(hù)方便等優(yōu)點(diǎn)[1],已經(jīng)取代了傳統(tǒng)的繼電器接觸器控制系統(tǒng),幾乎完全占據(jù)了整個工業(yè)控制領(lǐng)域。國外專家預(yù)言,PLC技術(shù)將在工業(yè)自動化的三大支柱(PLC、機(jī)器人和CAD/CAM)中躍居首位。PLC課程是各類學(xué)校各種電類專業(yè)的一門專業(yè)課程,同時也是一門應(yīng)用性很強(qiáng)的課程。具備設(shè)計(jì)、調(diào)試和維護(hù)可編程控制器控制系統(tǒng)的能力,是現(xiàn)代工業(yè)對電氣技術(shù)人員和工科學(xué)生的基本要求。
PLC是一種工業(yè)控制計(jì)算機(jī),不光有硬件,軟件也必不可少,PLC提供了完整的編程語言[2],以適應(yīng)其在各種工業(yè)控制系統(tǒng)中的應(yīng)用。其編程語言可分為指令語句表、梯形圖、順序功能圖[1]。
指令語句表編程語言是一種與計(jì)算機(jī)匯編語言類似的助記符編程語言方式,是可編程控制器最基礎(chǔ)的編程語言。它由一系列操作指令組成的語句將控制流程描述出來,用一個或幾個字符(指令)來代表可編程控制器的某種操作功能,并通過編程器寫到PLC中。但是這種編程方法不直觀,初學(xué)者難以掌握。
梯形圖編程語言又叫梯形圖,它沿襲了繼電器控制電路的形式,它與繼電器控制系統(tǒng)原理圖相呼應(yīng),基本思想一致,只是在使用符號和表達(dá)方式上有一定區(qū)別。但這種編程方法需要有一定的繼電器等基礎(chǔ)知識,且在較復(fù)雜的控制系統(tǒng)中,初學(xué)者很難掌握。
順序功能圖編程語言是一種位于其它編程語言之上的圖形語言,用來編制順序控制程序。是一種先進(jìn)的設(shè)計(jì)方法,是用功能圖來表達(dá)一個順序控制過程。它提供了一種組織程序的圖形方法,不需要其它的編程基礎(chǔ),而且編程方法直觀易懂,應(yīng)用廣泛,很容易被初學(xué)者接受,程序調(diào)試、修改和閱讀也很容易,而且可以大大縮短設(shè)計(jì)周期,提高設(shè)計(jì)效率。本文就是針對該方法展開討論。
根據(jù)筆者的教學(xué)與實(shí)踐經(jīng)驗(yàn),就實(shí)際工業(yè)控制系統(tǒng)的順序功能圖的設(shè)計(jì),總結(jié)了四步法,即抓主要矛盾、設(shè)計(jì)主要矛盾、添枝加葉、轉(zhuǎn)換成型,下面我們用一個實(shí)際工業(yè)控制系統(tǒng)來說明:
例:某工業(yè)現(xiàn)場有一自動清洗機(jī),工作時將要清洗的部件放到小車上,按動啟動按鈕后,小車自動進(jìn)入清洗位置A,加入清洗液,小車?yán)^續(xù)前行到B處,然后再返回A處,打開排液閥門將清洗液放出,小車回到原來的位置,等待下次啟動信號。
對于任何一個復(fù)雜的工業(yè)控制系統(tǒng)來說,都是由一個個狀態(tài)按照時間先后順序連續(xù)的轉(zhuǎn)換來完成控制的。而且必通過一個器件的狀態(tài)轉(zhuǎn)換來控制整個系統(tǒng),這就是我們所找的主要矛盾。分析本例中的整個自動清洗機(jī)的工作過程,不難發(fā)現(xiàn)小車的運(yùn)行是整個控制的中心,這就是我們要找的主要矛盾。
找出主要矛盾后,分析其運(yùn)動或者工作狀態(tài),根據(jù)其工作狀態(tài),寫出圖。在上例中,我們知道小車的運(yùn)動狀態(tài)是:按下開始按鈕X0,小車向前到A停車、向前到B后返回到A、停車、返回原點(diǎn)。給出運(yùn)動狀態(tài)轉(zhuǎn)換圖如圖1所示:
在設(shè)計(jì)出主要的運(yùn)動狀態(tài)轉(zhuǎn)換圖后,分析每一個運(yùn)動狀態(tài)的枝葉是什么,為每一個運(yùn)動狀態(tài)加上枝葉。本例中,不難找到每一狀態(tài)的枝葉,如圖2所示。其中Y0是向前,Y1是向后,K1是加清洗液,K2去清洗液,T是加清洗液和去清洗液的時間。
圖1 小車運(yùn)動狀態(tài)
圖2 添枝加葉
圖3 順序功能圖
經(jīng)過以上三步后,整個控制過程就設(shè)計(jì)出來了,最后按照PLC的程序法則,將主器件的運(yùn)動狀態(tài)用相應(yīng)的輔助繼電器M或者狀態(tài)器S表示,初始狀態(tài)用雙方框表示,為了PLC開機(jī)運(yùn)行時能正常工作,需要在初始狀態(tài)前加上一個特殊功能的M8002的常開觸點(diǎn)。這樣就可得到完整的PLC順序功能圖。如圖3所示:
四步法編寫PLC順序功能圖直觀易懂,筆者在課堂教學(xué)中發(fā)現(xiàn)按照上述的四個步驟,初學(xué)者很容易掌握PLC的順序功能圖的設(shè)計(jì)方法。通過PLC編程語言的轉(zhuǎn)換也可獲得相應(yīng)的語句表和梯形圖。本文介紹的四步法編寫PLC順序功能圖也可移植到其他廠家及不同型號的PLC順序功能圖的編程中,對于初學(xué)編程人員有很高的借鑒作用。
[1]孫振強(qiáng).可編程控制器原理及應(yīng)用教程[M].北京:清華大學(xué)出版社,2008.
[2]陳立定.電氣控制與可編程序控制器[M].北京:機(jī)械工業(yè)出版社,2004.
(作者單位:河南商業(yè)高等??茖W(xué)校計(jì)算機(jī)系)
(編輯 王旸)