文獻(xiàn)標(biāo)識(shí)碼:B文章編號(hào):1003-0492(2023)03-084-05中圖分類(lèi)號(hào):TP29
★ 易正花(黔南民族職業(yè)技術(shù)學(xué)院,貴州都勻558000)
摘要:隨著科學(xué)技術(shù)的迅猛發(fā)展,自動(dòng)化生產(chǎn)線(xiàn)、柔性制造、智能工廠(chǎng)、工業(yè)機(jī)器人等對(duì)設(shè)備自動(dòng)化程度的要求越來(lái)越高,相應(yīng)對(duì)PLC的編程應(yīng)用要求也越來(lái)越高。本文歸納總結(jié)了研發(fā)一款自動(dòng)化設(shè)備其中電控系統(tǒng)設(shè)計(jì)的一般步驟和思路,為電控設(shè)計(jì)初學(xué)者提供了方向,并對(duì)其中PLC程序的編寫(xiě)進(jìn)行了總結(jié),提出了順序控制的編程的4種方法:?jiǎn)?dòng)-保持-停止、置位SET復(fù)位RST、順序控制指令SCR、傳送比較指令MOV。文中對(duì)這幾種編程方法逐一進(jìn)行了講解,使用這些方法,可以把復(fù)雜的程序結(jié)構(gòu)化、模塊化、簡(jiǎn)單化,從而更快地掌握PLC的編程思路,縮短學(xué)習(xí)時(shí)間,提高效率。
關(guān)鍵詞:電控系統(tǒng)設(shè)計(jì);PLC程序;順序控制;功能圖
1 引言
筆者曾在工廠(chǎng)做過(guò)自動(dòng)化設(shè)備的設(shè)計(jì)與研發(fā)工作,對(duì)自動(dòng)化設(shè)備的研發(fā)過(guò)程有一定的了解,并熟悉PLC編程技術(shù)與應(yīng)用。筆者曾自主設(shè)計(jì)過(guò)四柱應(yīng)刷機(jī)、涂膠機(jī)等自動(dòng)化設(shè)備,后來(lái)到高職院校工作后,曾上過(guò)PLC應(yīng)用技術(shù)和自動(dòng)化生產(chǎn)線(xiàn)的安裝與調(diào)試等課程。在上課過(guò)程中,筆者發(fā)現(xiàn)學(xué)生對(duì)現(xiàn)有的自動(dòng)化教學(xué)設(shè)備是如何生產(chǎn)出來(lái)的、設(shè)計(jì)的步驟和思路不清楚,對(duì)自動(dòng)化控制過(guò)程中順序控制的編程思路也不是很清楚。而且目前出版的教材多為PLC指令的教學(xué)及經(jīng)典案例的講解,并沒(méi)有一套完善的電控設(shè)計(jì)思路和步驟的講解。通過(guò)多年工作經(jīng)驗(yàn)及教學(xué)經(jīng)驗(yàn),筆者總結(jié)出了自動(dòng)化設(shè)備設(shè)計(jì)的一般思路和步驟。自動(dòng)化設(shè)備的研發(fā)包括機(jī)械設(shè)計(jì)和電控設(shè)計(jì)兩個(gè)方面,本文重點(diǎn)介紹電控系統(tǒng)設(shè)計(jì)的一般思路和步驟,并總結(jié)了自動(dòng)化設(shè)備PLC順序編程控制中常用的幾種編程思路。
2 電控系統(tǒng)設(shè)計(jì)的一般步驟
一套完整自動(dòng)化設(shè)備的研發(fā)包括機(jī)械設(shè)計(jì)和電控設(shè)計(jì)兩個(gè)方面,所以一個(gè)自動(dòng)化產(chǎn)品研發(fā)部門(mén)一般會(huì)分為機(jī)械設(shè)計(jì)部門(mén)和電控設(shè)計(jì)部門(mén),這兩個(gè)部門(mén)的工程師相互合作才能完成一套自動(dòng)化產(chǎn)品的設(shè)計(jì)。作為電控設(shè)計(jì)工程師,我們?cè)撊绾瓮瓿傻墓ぷ髂兀抗P者通過(guò)自己的工作經(jīng)驗(yàn),總結(jié)為以下幾個(gè)步驟:
2.1 弄清楚本單元的工藝動(dòng)作流程
當(dāng)我們接到設(shè)計(jì)任務(wù)之后,不要著急繪制電路圖等工作,要先跟客戶(hù)或者機(jī)械設(shè)計(jì)師溝通交流,明確設(shè)備生產(chǎn)工藝流程,掌握機(jī)械硬件的基本架構(gòu)布局,清楚整個(gè)設(shè)備的結(jié)構(gòu)框架。
2.2 根據(jù)設(shè)備動(dòng)作要求,繪制設(shè)備動(dòng)作流程圖
流程圖就是使用圖形表示算法的思路,是一種極好的方法,因?yàn)榍а匀f(wàn)語(yǔ)不如一張圖。流程圖在匯編語(yǔ)言和早期的BASIC語(yǔ)言環(huán)境中得到應(yīng)用。從動(dòng)作流程圖中,我們可以清楚地看出設(shè)備動(dòng)作的先后順序及運(yùn)行條件,從而對(duì)整個(gè)系統(tǒng)的控制功能、規(guī)模、控制方式、I/O配置等形成一個(gè)初步方案。繪制工藝流程圖,可以更清楚地掌握設(shè)備動(dòng)作先后順序,為下一步編程打下基礎(chǔ)。圖1為亞龍自動(dòng)化生產(chǎn)性供料單元的動(dòng)作流程圖,從該圖中,我們可以清楚地知道各個(gè)執(zhí)行機(jī)構(gòu)動(dòng)作的先后順序,便于后續(xù)編寫(xiě)自動(dòng)控制流程的PLC程序。
圖1 亞龍自動(dòng)化生產(chǎn)性供料單元的動(dòng)作流程圖
2.3 明確單元控制要求,反復(fù)跟客戶(hù)溝通,滿(mǎn)足客戶(hù)的實(shí)際需求
這一步,需要我們?cè)O(shè)計(jì)師在知道設(shè)備大概動(dòng)作流程的基礎(chǔ)上,反復(fù)跟客戶(hù)溝通,根據(jù)客戶(hù)實(shí)際生產(chǎn)需要的一些特殊要求。這很重要,我們生產(chǎn)出來(lái)的設(shè)備,最終是要交給客戶(hù)使用的,所以我們不能全憑自己的經(jīng)驗(yàn)去設(shè)計(jì),而是要符合客戶(hù)實(shí)際的需求。
2.4 統(tǒng)計(jì)系統(tǒng)的IO點(diǎn)數(shù)
這一步主要是根據(jù)系統(tǒng)控制要求,統(tǒng)計(jì)完成該系統(tǒng)的設(shè)計(jì)共需要的IO點(diǎn)位數(shù),為下一步選擇PLC型號(hào)做好準(zhǔn)備。每一款PLC的IO點(diǎn)數(shù)是固定的,所以我們?cè)谠O(shè)計(jì)時(shí),一定要做好統(tǒng)計(jì)。一般選擇PLC型號(hào)的時(shí)候,要求實(shí)際的IO點(diǎn)數(shù)要大于我們預(yù)統(tǒng)計(jì)的數(shù),這樣在以后設(shè)備需要改動(dòng)的時(shí)候,才能靈活使用。表1為自動(dòng)化生產(chǎn)性供料單元的IO點(diǎn)數(shù)統(tǒng)計(jì)表。
表1 自動(dòng)化生產(chǎn)性供料單元的IO點(diǎn)數(shù)統(tǒng)計(jì)表
2.5 元器件選型
根據(jù)本系統(tǒng)的控制要求,選擇所需的電控元件,并制成表格,發(fā)采購(gòu)部門(mén)采購(gòu)元件。制作的元件統(tǒng)計(jì)表一般要包括品名型號(hào)/規(guī)格、單位、單價(jià)、數(shù)量、交貨要求等信息,如表2所示。
表2 元件統(tǒng)計(jì)表
2.6 繪制電氣系統(tǒng)圖
電氣系統(tǒng)圖一般分為電路原理圖和安裝接線(xiàn)圖,很多新手經(jīng)常把這兩個(gè)圖混淆。原理圖就是電路的工作原理圖,表達(dá)的意思是各元件是怎么工作的,指的就是詳細(xì)的電路圖,側(cè)重點(diǎn)就是電氣原理,知道為什么這樣。接線(xiàn)圖是各元件與元件之間是怎么相連的表達(dá)圖形。接線(xiàn)圖就是給接線(xiàn)員接線(xiàn)用的,側(cè)重點(diǎn)就是把復(fù)雜的線(xiàn)型線(xiàn)號(hào)分清楚,方便接線(xiàn)。根據(jù)原理圖可以接線(xiàn),但是,原理圖對(duì)工人的要求很高,工人必須具備相應(yīng)的專(zhuān)業(yè)知識(shí),沒(méi)有相關(guān)專(zhuān)業(yè)知識(shí)的工人,在線(xiàn)多的情況下很容易出錯(cuò)。而接線(xiàn)圖詳細(xì)標(biāo)出線(xiàn)的線(xiàn)號(hào)、型號(hào)和具體接線(xiàn)的地方,不顯示接線(xiàn)原理,方便施工,對(duì)工人要求低,工人只要照著圖上的標(biāo)識(shí)進(jìn)行相應(yīng)的接線(xiàn)即可。接線(xiàn)圖與原理圖如圖2所示。
(a)接線(xiàn)圖
(b)原理圖
圖2 接線(xiàn)圖與原理圖
2.7 根據(jù)電路圖,完成接線(xiàn)
這一步一般由專(zhuān)門(mén)的接線(xiàn)師傅根據(jù)設(shè)計(jì)師繪制的電路原理圖和接線(xiàn)圖,按照要求正確完成接線(xiàn)工作。也有的公司由于人數(shù)不夠或者其他原因,接線(xiàn)工作由電控設(shè)計(jì)師自己完成。
2.8 PLC程序編寫(xiě)與調(diào)試
常用的PLC編程方法有經(jīng)驗(yàn)法和圖解法。
2.8.1 經(jīng)驗(yàn)法
使用經(jīng)驗(yàn)法編程,沒(méi)有固定的模式可以套用,全憑設(shè)計(jì)師多年的工作經(jīng)驗(yàn),以及不斷總結(jié)出來(lái)的思路,即在自己以前做過(guò)的項(xiàng)目中找到相似的案例進(jìn)行修改,直至適合當(dāng)前的情況。對(duì)于比較復(fù)雜的系統(tǒng),需要考慮的因素比較多,考慮的問(wèn)題也比較復(fù)雜,這時(shí)候思維會(huì)很混亂。并且,經(jīng)驗(yàn)法對(duì)于有工作經(jīng)驗(yàn)的設(shè)計(jì)師來(lái)說(shuō),比較容易理解,但是對(duì)于初學(xué)者來(lái)說(shuō),沒(méi)有可以遵循的思路進(jìn)行借鑒,不容易上手。
2.8.2 圖解法
圖解法是靠畫(huà)圖進(jìn)行設(shè)計(jì),常用的方法有梯形圖法、波形圖法及流程法。梯形圖法是PLC最基本的編程方法,也是最簡(jiǎn)單、最直觀的圖形化編程方法,對(duì)于初學(xué)者來(lái)說(shuō),易懂好學(xué)。順序控制編程的思路,主要有邏輯清楚的特點(diǎn),適用于編寫(xiě)設(shè)備的順序動(dòng)作流程。
這一步主要分為主程序和子程序的編寫(xiě)。一般主程序主要考慮以下幾個(gè)問(wèn)題:(1)如何初始化程序;(2)如何調(diào)用各個(gè)子程序;(3)如何啟動(dòng)和停止程序。子程序主要是用來(lái)編寫(xiě)系統(tǒng)中各個(gè)控制單元?jiǎng)幼髁鞒痰某绦颍热鐏嘄堊詣?dòng)化生產(chǎn)線(xiàn)包括:供料單元、加工單元、裝配單元、分揀單元和輸送單元,共5個(gè)控制單元,就可以用5個(gè)子程序來(lái)編寫(xiě)它們各自的順序動(dòng)作程序。而主程序主要按照系統(tǒng)工藝流程分別調(diào)用這5個(gè)子程序和停止控制系統(tǒng)。
順序控制編程的基本思路是先畫(huà)出系統(tǒng)的先后動(dòng)作流程圖,再根據(jù)流程圖編程。首先,將整個(gè)控制系統(tǒng)分解成若干個(gè)有先后動(dòng)作順序的步驟,每一個(gè)步驟簡(jiǎn)稱(chēng)為步,也可以稱(chēng)為狀態(tài),用一個(gè)方框符號(hào)表示每一個(gè)步驟,可以在方框旁邊簡(jiǎn)單地說(shuō)明該步主要完成的動(dòng)作內(nèi)容。其次,步與步之間用短直線(xiàn)連接,并在中間標(biāo)注步之間轉(zhuǎn)換的條件。當(dāng)條件滿(mǎn)足的時(shí)候,跳轉(zhuǎn)到下一步,以此類(lèi)推,直至完成整個(gè)系統(tǒng)功能流程圖的繪制。順序功能圖主要的組成如下:
(1)步:步是順序功能圖中最重要的一個(gè)參數(shù)。步一般包括:初始步和工作步。初始步表示系統(tǒng)的開(kāi)始,用雙線(xiàn)框來(lái)表示;工作步分為活動(dòng)步和靜止步,活動(dòng)步表示系統(tǒng)正在執(zhí)行的步,處于激活狀態(tài),靜止步表示沒(méi)有運(yùn)行的步。步又可以分為單序列、選擇序列和并行序列3種形式。單序列:從上到下只有一條分支,每一步的后面只有一個(gè)狀態(tài)執(zhí)行;選擇序列:有分支,有多種情況可以選擇,滿(mǎn)足相應(yīng)的條件,則跳轉(zhuǎn)到相應(yīng)的步運(yùn)行;并行序列:當(dāng)滿(mǎn)足某個(gè)條件的時(shí)候,同時(shí)執(zhí)行多個(gè)步。
(2)有向連線(xiàn):步與步之間不能直接相連,必須用有向線(xiàn)段連接。一般情況,從上向下或者從左到右畫(huà)時(shí),可以省略箭頭,而從下向上或者從右到左畫(huà)時(shí),必須畫(huà)上箭頭。
(3)轉(zhuǎn)換條件:步與步之間不能無(wú)條件的跳轉(zhuǎn),必須滿(mǎn)足某個(gè)條件才能跳轉(zhuǎn),一般用短橫線(xiàn)表示,并在旁邊標(biāo)注轉(zhuǎn)換的條件。
(4)動(dòng)作:動(dòng)作指的是每個(gè)步執(zhí)行的內(nèi)容或者要完成的功能,一般在流程圖中步的旁邊簡(jiǎn)單說(shuō)明該步的動(dòng)作內(nèi)容。
圖3 動(dòng)作順序流程圖
動(dòng)作流程圖繪制完之后,下一步就應(yīng)該是程序的編寫(xiě)了。而在教學(xué)過(guò)程中,筆者發(fā)現(xiàn)大部分同學(xué)對(duì)如何編寫(xiě)順序控制流程程序的思路不是很清楚。接下來(lái),我們重點(diǎn)歸納總結(jié)一下順序控制流程的PLC編程思路。在編寫(xiě)順序控制流程程序的時(shí)候,要注意,在某一個(gè)時(shí)刻,只能有一步是導(dǎo)通的。
(1)第1種方法:?jiǎn)?dòng)-保持-停止的編程思路
啟-保-停的編程思路是PLC編程中最基本的編程思路,也是最能訓(xùn)練學(xué)生邏輯思維能力的一種編程方法。如圖4所示,該方法同樣是在編程之前,先畫(huà)出系統(tǒng)的順序控制功能圖,并用輔助繼電器M作為步的標(biāo)注位。
圖4 啟動(dòng)-保持-停止的編程思路圖
(2)第2種方法:使用置位-復(fù)位指令編程
對(duì)于順序控制流程,使用置位SET指令和復(fù)位RST指令也能完成PLC程序的編程。需要注意的是,一旦對(duì)某個(gè)軟元件進(jìn)行置位之后,它就會(huì)一直保持導(dǎo)通狀態(tài),除非用復(fù)位指令對(duì)它進(jìn)行復(fù)位。SET和RST要成對(duì)使用,對(duì)某個(gè)軟元件SET之后,程序中要用RST指令對(duì)它進(jìn)行復(fù)位,若少用一個(gè),那么我們的程序就不完善,存在漏洞。
圖5 置位-復(fù)位指令編程圖
如圖5所示,以上程序含義:程序一上電運(yùn)行就導(dǎo)通第0步,置位M10.0,同時(shí)把最后一步復(fù)位;I0.0導(dǎo)通的時(shí)候,導(dǎo)通第2步(SETM10.1),在第2步的時(shí)候,復(fù)位上一步(M10.0),一定要記得復(fù)位上一步;當(dāng)滿(mǎn)足條件I0.1導(dǎo)通的時(shí)候,導(dǎo)通第3步(SETM10.1),按此順序下去直到所有的步都按照流程圖編程完畢。以上程序只是完成了動(dòng)作流程的步驟編程,至于每一步要執(zhí)行什么動(dòng)作,在程序的后面統(tǒng)一做輸出處理。比如以下程序表示第1步和第2步的時(shí)候讓Q0.1導(dǎo)通,第3步和第4步的時(shí)候讓Q0.2導(dǎo)通,這樣過(guò)程和結(jié)果輸出分開(kāi)處理,便于程序的查看,邏輯性更強(qiáng)。
(3)第3種方法:使用PLC特有的順序控制指令SCR編程
順序控制的編程方法,思路清楚,且有一定的規(guī)律可以遵循。對(duì)于初學(xué)者來(lái)說(shuō),很快就能入門(mén),所以很多品牌的PLC開(kāi)發(fā)商都會(huì)開(kāi)發(fā)自己的順序控制編程指令。西門(mén)子公司在S7-200系列PLC中設(shè)置了順控繼電器指令用于順序控制,編程元件的編號(hào)為S0.0~S31.7。順控繼電器也稱(chēng)為狀態(tài)器,順控繼電器指令用于步進(jìn)順控程序的編制。順序控制主要有3條指令:SCR,段的開(kāi)始;SCRT,段的跳轉(zhuǎn);SCRE,段的結(jié)束。
圖6 順序控制指令SCR編程圖
SCR順序控制指令與之前的啟-保-停方法和置位SET復(fù)位RST方法的區(qū)別是:(1)保-停方法和置位SET復(fù)位RST方法是PLC通用的編程思路,任何一款PLC都能使用該編程思路,而SCR順序控制指令是西門(mén)子PLC特有的順序控制指令,其他PLC不能使用。其他PLC也有類(lèi)似的順序控制指令,但是指令和使用方法不一樣,使用的時(shí)候要注意區(qū)別。(2)SCR轉(zhuǎn)移條件滿(mǎn)足:狀態(tài)轉(zhuǎn)移,前1狀態(tài)復(fù)位,后1狀態(tài)置位。SCR指令是專(zhuān)門(mén)為順序控制流程而開(kāi)發(fā)的,其內(nèi)部已經(jīng)做好的設(shè)置:當(dāng)滿(mǎn)足條件,跳轉(zhuǎn)到下一步的時(shí)候,上一步會(huì)自動(dòng)復(fù)位,不像前面所述的那2種方法,要專(zhuān)門(mén)使用指令或者程序才能讓上一步復(fù)位。這樣對(duì)于初學(xué)者來(lái)說(shuō),很容易忘記復(fù)位上一步,從而導(dǎo)致在某一時(shí)刻,有2個(gè)步同時(shí)處于激活狀態(tài)。(3)使用SCR順序控制指令編程,可以減少占用的內(nèi)存空間,對(duì)于復(fù)雜的程序,可以有效減少運(yùn)行時(shí)間,提高PLC的運(yùn)行響應(yīng)速度。
(4)第4種方法:使用傳送和比較指令
使用傳送指MOVB和比較指令也可以實(shí)現(xiàn)順序控制程序的編寫(xiě)。這種編程方法是最簡(jiǎn)單易學(xué)的,對(duì)參加技能比賽等短期訓(xùn)練,可以起到很好的預(yù)期效果,但是對(duì)于學(xué)生的PLC邏輯思維能力的訓(xùn)練不是很好,有些同學(xué)學(xué)會(huì)這個(gè)方法之后,會(huì)出現(xiàn)放棄之前介紹的幾種方法的學(xué)習(xí)的情況,所以建議該方法放在課程最后面講,避免學(xué)生走捷徑。
圖7 傳送和比較指令編程圖
如圖7所示,程序一上電運(yùn)行,把0傳送到變量VB0,然后進(jìn)行比較。當(dāng)VB0=0,且I0.0導(dǎo)通的時(shí)候把1傳送到變量VB0,跳轉(zhuǎn)到第1步,第1步輸出Q0.0,然后判斷條件;當(dāng)且I0.1導(dǎo)通的時(shí)候把2傳送到變量VB0,跳轉(zhuǎn)到第2步,第2步輸出Q0.1,然后判斷條件;當(dāng)且I0.2導(dǎo)通的時(shí)候把3傳送到變量VB0,跳轉(zhuǎn)到第3步,第3步輸出Q0.3,以此類(lèi)推,直到完成所有流程的程序編寫(xiě)。
程序編寫(xiě)完成之后,電控設(shè)計(jì)師要到現(xiàn)場(chǎng)進(jìn)行PLC程序的調(diào)試。現(xiàn)場(chǎng)調(diào)試一般包括以下幾個(gè)部分:機(jī)械部分調(diào)試、電氣部分調(diào)試、氣動(dòng)部分調(diào)試、PLC程序調(diào)試、單元單站運(yùn)行及全線(xiàn)自動(dòng)手動(dòng)運(yùn)行調(diào)試等,直至達(dá)到預(yù)先設(shè)計(jì)的動(dòng)作效果。
最后一步:完成設(shè)備操作說(shuō)明書(shū)撰寫(xiě),交與客戶(hù)。
這是設(shè)備設(shè)計(jì)的最后一個(gè)環(huán)節(jié),當(dāng)我們把設(shè)備調(diào)試完成之后,要根據(jù)程序的編寫(xiě)撰寫(xiě)操作說(shuō)明書(shū),然后交給客戶(hù)便于以后操作和維護(hù)設(shè)備。
3 總結(jié)
自動(dòng)化設(shè)備電控系統(tǒng)設(shè)計(jì)的步驟大概可以分成九步,在實(shí)際設(shè)計(jì)過(guò)程中,可以根據(jù)實(shí)際情況適當(dāng)?shù)恼{(diào)整。對(duì)于初學(xué)者來(lái)說(shuō),可以參考,便于更快地理清楚電控系統(tǒng)設(shè)計(jì)的步驟。文中提到的4種順序控制的編程方法,使用者可以根據(jù)自己的習(xí)慣和愛(ài)好,選擇其中一種適合自己的編程方法。每一種都有自己的優(yōu)點(diǎn)和不足,在使用中可以多試不同的方法,從而更好地掌握PLC編程技巧和方法。
作者簡(jiǎn)介:
易正花(1987-),女,貴州獨(dú)山人,學(xué)士,現(xiàn)就職于黔南民族職業(yè)技術(shù)學(xué)院,研究方向?yàn)镻LC技術(shù)、電氣自動(dòng)化技術(shù)。
參考文獻(xiàn):
[1] 張志田. 西門(mén)子PLC項(xiàng)目式教程[M]. 北京: 機(jī)械工業(yè)出版社, 2021.
[2] 單啟兵. 基于西門(mén)子S7-200順序控制編程方法研究[J]. 巢湖學(xué)院學(xué)報(bào), 2012, 14 (3).
[3] 馬寶秋. 西門(mén)子PLC順序控制梯形圖實(shí)現(xiàn)方法[J]. 石家莊職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2012, 33 (4).
摘自《自動(dòng)化博覽》2023年3月刊