一個(gè)復(fù)雜的任務(wù)往往可以分成若干個(gè)小任務(wù),當(dāng)按一定的順序完成這些小任務(wù)后,整個(gè)大任務(wù)也就完成了。在生產(chǎn)實(shí)踐中,順序控制是指按照一定的順序逐步控制來(lái)完成各個(gè)工序的控制方式。在采用順序控制時(shí),為了直觀表示出控制過(guò)程,可以繪制順序控制圖。 圖1是一個(gè)3臺(tái)電動(dòng)機(jī)順序控制圖,由于每一個(gè)步驟稱作一個(gè)工藝,所以又稱工序圖。在PLC編程時(shí),繪制的順序控制圖稱為狀態(tài)轉(zhuǎn)移圖或功能圖,簡(jiǎn)稱SFC圖,圖1b為圖1a對(duì)應(yīng)的狀態(tài)轉(zhuǎn)移圖。 圖1 一種3臺(tái)電動(dòng)機(jī)順序控制圖 順序控制有3個(gè)要素:轉(zhuǎn)移條件、轉(zhuǎn)移目標(biāo)和工作任務(wù)。在圖1a中,當(dāng)上一個(gè)工序需要轉(zhuǎn)到下一個(gè)工序時(shí)必須滿足一定的轉(zhuǎn)移條件,如工序1要轉(zhuǎn)到下一個(gè)工序2時(shí),需按下啟動(dòng)按鈕SB2,若不按下SB2,就無(wú)法進(jìn)行下一個(gè)工序2,按下SB2即為轉(zhuǎn)移條件。當(dāng)轉(zhuǎn)移條件滿足后,需要確定轉(zhuǎn)移目標(biāo),如工序1轉(zhuǎn)移目標(biāo)是工序2。每個(gè)工序都有具體的工作任務(wù),如工序1的工作任務(wù)是“起動(dòng)第一臺(tái)電動(dòng)機(jī)”。 PLC編程時(shí)繪制的狀態(tài)轉(zhuǎn)移圖與順序控制圖相似,圖1b中的狀態(tài)元件(狀態(tài)繼電器)S0.1相當(dāng)于工序1,“S Q0.0,1”相當(dāng)于工作任務(wù),S0.1的轉(zhuǎn)移目標(biāo)是S0.2,S0.6的轉(zhuǎn)移目標(biāo)是S0.0, SM0.1和S0.0用來(lái)完成準(zhǔn)備工作,其中SM0.1為初始脈沖繼電器,PLC啟動(dòng)時(shí)觸點(diǎn)會(huì)自動(dòng)接通一個(gè)掃描周期,S0.0為初始狀態(tài)繼電器,每個(gè)SFC圖必須要有一個(gè)初始狀態(tài),繪制SFC圖時(shí)要加雙線矩形框。 順序控制指令 順序控制指令用來(lái)編寫順序控制程序,S7-200 PLC有3條常用的順序控制指令。 順序控制指令使用及說(shuō)明如圖2所示,圖2a為梯形圖,圖2b為狀態(tài)轉(zhuǎn)移圖。從圖中可以看出,順序控制程序由多個(gè)SCR程序段組成,每個(gè)SCR程序段以LSCR指令開(kāi)始、以SCRE指令結(jié)束,程序段之間的轉(zhuǎn)移使用SCRT指令,當(dāng)執(zhí)行SCRT指令時(shí),會(huì)將指定程序段的狀態(tài)器激活(即置1),使之成為活動(dòng)步程序,該程序段被執(zhí)行,同時(shí)自動(dòng)將前程序段的狀態(tài)器和元件復(fù)位(即置0)。 圖2 順序控制指令使用舉例 使用順序控制指令時(shí),要注意以下事項(xiàng): 1)順序控制指令僅對(duì)狀態(tài)繼電器S有效,S也具有一般繼電器的功能,對(duì)它還可以使用其它繼電器一樣的指令。 2)SCR段程序(LSCR至SCRE之間的程序)能否執(zhí)行,取決于該段程序?qū)?yīng)的狀態(tài)器S是否被置位。另外,當(dāng)前程序SCRE(結(jié)束)與下一個(gè)程序LSCR(開(kāi)始)之間的程序不影響下一個(gè)SCR程序的執(zhí)行。 3)同一個(gè)狀態(tài)器S不能用在不同的程序中,如主程序中用了S0.2,在子程序中就不能再使用它。 4)SCR段程序中不能使用跳轉(zhuǎn)指令JMP和LBL,即不允許使用跳轉(zhuǎn)指令跳入、跳出SCR程序或在SCR程序內(nèi)部跳轉(zhuǎn)。 5)SCR段程序中不能使用FOR、NEXT和END指令。 6)在使用SCRT指令實(shí)現(xiàn)程序轉(zhuǎn)移后,前SCR段程序變?yōu)榉腔顒?dòng)步程序,該程序段的元件會(huì)自動(dòng)復(fù)位,如果希望轉(zhuǎn)移后某元件能繼續(xù)輸出,可對(duì)該元件使用置位或復(fù)位指令。 順序控制的幾種方式 順序控制主要方式有:?jiǎn)畏种Х绞健⑦x擇性分支方式和并行分支方式。圖2b所示的狀態(tài)轉(zhuǎn)移圖為單分支方式,程序由前往后依次執(zhí)行,中間沒(méi)有分支,簡(jiǎn)單的順序控制常采用這種單分支方式。較復(fù)雜的順序控制可采用選擇性分支方式或并行分支方式。 選擇性分支方式 a)狀態(tài)轉(zhuǎn)移圖 b)梯形圖 圖3 選擇性分支方式 選擇性分支狀態(tài)轉(zhuǎn)移圖如圖3a所示,在狀態(tài)繼電器S0.0后面有兩個(gè)可選擇的分支,當(dāng)I0.0閉合時(shí)執(zhí)行S0.1分支,當(dāng)I0.3閉合時(shí)執(zhí)行S0.3分支,如果I0.0較I0.3先閉合,則只執(zhí)行I0.0所在的分支,I0.3所在的分支不執(zhí)行,即兩條分支不能同時(shí)進(jìn)行。圖3b是依據(jù)圖3a畫出的梯形圖,梯形圖工作原理見(jiàn)標(biāo)注說(shuō)明。 并行分支方式 a)狀態(tài)轉(zhuǎn)移圖 b)梯形圖 圖4 并行分支方式 并行分支方式狀態(tài)轉(zhuǎn)移圖如圖4a所示,在狀態(tài)器S0.0后面有兩個(gè)并行的分支,并行分支用雙線表示,當(dāng)I0.0閉合時(shí)S0.1和S0.3兩個(gè)分支同時(shí)執(zhí)行,當(dāng)兩個(gè)分支都執(zhí)行完成并且I0.3閉合時(shí)才能往下執(zhí)行,若S0.1或S0.4任一條分支未執(zhí)行完,即使I0.3閉合,也不會(huì)執(zhí)行到S0.5。 圖4b是依據(jù)圖4a畫出的梯形圖。由于S0.2、S0.4兩程序段都未使用SCRT指令進(jìn)行轉(zhuǎn)移,故S0.2、S0.4狀態(tài)器均未復(fù)位(即狀態(tài)都為1),S0.2、S0.4兩個(gè)常開(kāi)觸點(diǎn)均處于閉合,如果I0.3觸點(diǎn)閉合,則馬上將S0.2、S0.4狀態(tài)器復(fù)位,同時(shí)將S0.5狀態(tài)器置1,轉(zhuǎn)移至S0.5程序段。 未完 ![]() 用手機(jī)看完整版 |