版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本章導(dǎo)讀本章介紹專門用于步進(jìn)順控過程的步進(jìn)順控指令及其編程方法——狀態(tài)轉(zhuǎn)移圖法。要求掌握用SFC語言來描述復(fù)雜的步進(jìn)順控過程的設(shè)計(jì)思路,掌握單流程結(jié)構(gòu)、選擇與并行分支結(jié)構(gòu)以及循環(huán)結(jié)構(gòu)的狀態(tài)編程;要求能用結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)來分析與設(shè)計(jì)用SFC語言編制的分支與集合的組合狀態(tài)流程;要求能熟練的使用FXGP編程軟件,設(shè)計(jì)步進(jìn)梯形圖、指令表和SFC,并能靈活地將SFC轉(zhuǎn)換成步進(jìn)梯形圖。第4章三菱FX2N系列PLC的步進(jìn)指令
7/8/202414.1.1SFC圖的特點(diǎn)與例如例3.2對圖3.3動力頭1運(yùn)動控制,分解為幾個(gè)工步,從而得到了圖3.4動力頭1的工作流程圖。也可以用梯形圖來表示動力頭1的動作,如圖4.1〔a〕所示。4.1狀態(tài)轉(zhuǎn)移圖SFC1圖4.1動力頭1的狀態(tài)編程
7/8/20242比較圖4.1〔a〕和圖3.4,可看出,用SFC語言編制的流程圖,要比梯形圖編制的程序來得形象、直觀、可讀性好,清晰地反映了控制的全過程。它將一個(gè)復(fù)雜的控制過程,分解成假設(shè)干個(gè)工步,起到了化難為簡的作用,也符合結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)。FX2N系列的PLC增加了兩條步進(jìn)順控指令,輔以大量的狀態(tài)元件,就可以用SFC語言的狀態(tài)轉(zhuǎn)移圖編程。在圖3.4中將工步1~3用狀態(tài)S20~S22來代替,將原位狀態(tài)用S2表示;啟動按鈕SB2用X000來表示,行程開關(guān)輸入SQ2、SQ4和SQ1是工步間切換主令,正好相應(yīng)地用X002、X004和X001來表示各狀態(tài)間的轉(zhuǎn)換條件;得到動力頭1狀態(tài)轉(zhuǎn)移圖,如圖4.1〔b〕所示。4.1.1SFC圖的特點(diǎn)與例如27/8/202434.1.2FX2N的狀態(tài)軟元件1FX2N系列PLC共有1000個(gè)狀態(tài)元件〔狀態(tài)存放器〕,是構(gòu)成步進(jìn)順控指令的重要元素,也是構(gòu)成狀態(tài)轉(zhuǎn)移圖的根本元件,F(xiàn)X2N的狀態(tài)元件詳細(xì)參看表A。狀態(tài)S0~S9用作SFC的初始狀態(tài),S10~S19用作多運(yùn)行模式中返回原點(diǎn)狀態(tài);S20~S499用作SFC的中間狀態(tài);S500~S899電池后備,在掉電時(shí)也能保存狀態(tài);S900~S999用作報(bào)警元件。目的元件Y、M、S、T、C和F〔功能指令〕均可由狀態(tài)S的接點(diǎn)來驅(qū)動,也可由各種接點(diǎn)的組合來驅(qū)動。當(dāng)前狀態(tài)可由單獨(dú)接點(diǎn)作為轉(zhuǎn)移條件,也可由各種接點(diǎn)7/8/202444.1.2FX2N的狀態(tài)軟元件2的組合作轉(zhuǎn)移條件。當(dāng)CPU執(zhí)行步進(jìn)順控程序時(shí),掃描與某狀態(tài)相連的梯形圖,同掃描與主控接點(diǎn)相連的梯形圖是一樣的。假設(shè)該狀態(tài)為1,相當(dāng)于主控接點(diǎn)閉合;假設(shè)該狀態(tài)為0,相當(dāng)于主控接點(diǎn)斷開。在圖4.1〔b〕SFC中:第1工步初始狀態(tài)S2,按下SB2,常開X000接通,轉(zhuǎn)移條件滿足,狀態(tài)轉(zhuǎn)移進(jìn)入S20。電動機(jī)M正轉(zhuǎn),動力頭1前進(jìn)。第2工步當(dāng)動力頭1壓下終點(diǎn)限位開關(guān)SQ2時(shí),常開X002接通,常閉X002斷開,狀態(tài)從S20轉(zhuǎn)移到S21,在S21狀態(tài),因常閉X002斷開,輸出線圈Y001失電,電機(jī)停轉(zhuǎn),動力頭1處在等待狀態(tài)。同時(shí),因常開X002閉7/8/202454.1.2FX2N的狀態(tài)軟元件3合,將同時(shí)起動動力頭2前進(jìn)?!矆D3.3中沒有畫出動力頭2,完整的圖請看第3章習(xí)題中的圖3.49〕。第3工步當(dāng)動力頭2壓下終點(diǎn)限位開關(guān)SQ4時(shí),常開X004接通,狀態(tài)從S21轉(zhuǎn)移到S22。在S22狀態(tài),常開X004接通,輸出線圈Y003得電,電機(jī)M反轉(zhuǎn),動力頭1后退〔常開X004接通,也將同時(shí)使動力頭2后退,但在梯形圖中未畫〕。當(dāng)動力頭1到達(dá)原位后壓下原位行程開關(guān)SQ1,使常閉X001斷開,電動機(jī)M停轉(zhuǎn),動力頭停在原位,完成一次工作循環(huán)。7/8/202464.1.3狀態(tài)轉(zhuǎn)移圖的編制方法
1例4.1畫出例3.2動力頭1的狀態(tài)轉(zhuǎn)移圖。解:〔1〕狀態(tài)分配工作過程按工步分解,工步對應(yīng)狀態(tài),狀態(tài)分配如第1、2列。〔2〕狀態(tài)輸出狀態(tài)輸出是要明確每個(gè)狀態(tài)的負(fù)載驅(qū)動與功能,如第3列?!?〕狀態(tài)轉(zhuǎn)移狀態(tài)轉(zhuǎn)移是要明確狀態(tài)轉(zhuǎn)移條件和方向,如第4列。轉(zhuǎn)移條件X000成立時(shí),將從狀態(tài)S2到S20,即動力頭1前進(jìn);轉(zhuǎn)移條件表4.1動力頭1的狀態(tài)分配7/8/202474.2步進(jìn)指令與狀態(tài)編程X002成立時(shí),將從S20轉(zhuǎn)移到S21,即動力頭1等待;轉(zhuǎn)移條件X004成立時(shí),將從S21轉(zhuǎn)移到S22,即動力頭1后退;轉(zhuǎn)移條件X001成立時(shí),將從S22回到初始狀態(tài)S2。由此可給出動力頭1狀態(tài)轉(zhuǎn)移圖,如圖4.1〔b〕。4.2.1步進(jìn)指令STL、RET11.指令用法說明〔1〕STL〔步進(jìn)階梯〕:與主母線連接常開接點(diǎn)指2表4.2步進(jìn)指令
7/8/202484.2步進(jìn)指令與狀態(tài)編程2令,STL接點(diǎn)用兩個(gè)小矩形組成的常開接點(diǎn)來表示〔2〕RET〔返回〕:返回主母線指令。2.由實(shí)例初識步進(jìn)指令圖4.2〔a〕~〔c〕為動力頭1的局部狀態(tài)轉(zhuǎn)移圖、步進(jìn)梯形圖和指令表?!?〕STL接點(diǎn)〔或稱步進(jìn)接點(diǎn)〕的左端總是與梯形圖左母線相連,而與其右端相連的接點(diǎn)要用LD或LDI指令,如圖4.2〔c〕中的“16LDX004”、”20LDIX001”等。也就是說,步進(jìn)階梯指令STL有建立子母線的功能,當(dāng)某個(gè)狀態(tài)被激活時(shí),步進(jìn)梯形圖上的母線就移到子母線上,所有操作均在子母線上進(jìn)行。由此可見,步進(jìn)指令具有主控功能。7/8/202494.2步進(jìn)指令與狀態(tài)編程3〔2〕STL指令僅對狀態(tài)元件S有效,不能用于非狀態(tài)元件,只有步進(jìn)接點(diǎn)才能驅(qū)動狀態(tài)元件S,如圖4.2〔c〕中的“13STLS21”。使用STL指令后的狀態(tài)元件,才具有步進(jìn)控制功能。當(dāng)不用于狀態(tài)時(shí),狀態(tài)元件S與普通圖4.2動力頭1局部狀態(tài)的編程7/8/2024104.2步進(jìn)指令與狀態(tài)編程4繼電器完全一樣,可使用LD、LDI、AND、ANI、OR、ORI、OUT、SET和RST等指令。無論S元件是否用于狀態(tài),其接點(diǎn)都可當(dāng)作普通繼電器的接點(diǎn)一樣地使用。〔3〕當(dāng)一個(gè)新狀態(tài)被STL指令置位時(shí),其前一狀態(tài)就自動復(fù)位。如圖中的S22被驅(qū)動時(shí),S21就自動復(fù)位?!?〕步進(jìn)接點(diǎn)接通時(shí),與其相連的電路才可執(zhí)行,此時(shí)也可直接或用普通的常開/常閉接點(diǎn)驅(qū)動線圈,如步序14~15用普通常閉接點(diǎn)驅(qū)動線圈Y002。步進(jìn)接點(diǎn)斷開時(shí),與其相連的電路就會停止執(zhí)行;假設(shè)要保持普通線圈的輸出,可使用有自保功能的SET和RST,如圖4.2〔c〕中的“21OUTY003”,改為“SETY003”,就能保持Y003的輸出。137/8/2024114.2步進(jìn)指令與狀態(tài)編程5〔5〕當(dāng)將LD或LDI點(diǎn)返回主母線時(shí),需要使用步進(jìn)返回指令RET。圖4.2〔c〕中的“25RET”指令指示狀態(tài)流程的結(jié)束,返回主程序,即在主母線上繼續(xù)執(zhí)行非狀態(tài)程序。4.2.2單流程SFC與步進(jìn)梯形圖編程1.單流程SFC單流程的SFC是最根本的結(jié)構(gòu)流程,它由順序排列、依次有效的狀態(tài)序列組成,每個(gè)狀態(tài)的后面只跟一個(gè)轉(zhuǎn)移條件,每個(gè)轉(zhuǎn)移條件后面也只連接一個(gè)狀態(tài),如圖4.3〔a〕所示。在圖4.3〔a〕中,當(dāng)狀態(tài)S20有效時(shí),假設(shè)轉(zhuǎn)移條件X001接通,狀態(tài)將從S20轉(zhuǎn)移到S21,一當(dāng)轉(zhuǎn)移完成,S20同7/8/2024124.2.2單流程SFC與步進(jìn)梯形圖編程
1時(shí)復(fù)位。同樣,當(dāng)狀態(tài)S21有效時(shí),假設(shè)轉(zhuǎn)移條件X002接通,將從S21轉(zhuǎn)移到S22,轉(zhuǎn)移完成,S21同時(shí)復(fù)位。依次類推,直至最后一個(gè)狀態(tài)。圖4.3單流程的SFC編程
7/8/2024134.2.2單流程SFC與步進(jìn)梯形圖編程
22.步進(jìn)梯形圖程序設(shè)計(jì)在梯形圖中引入步進(jìn)接點(diǎn)和步進(jìn)返回指令后,就可從SFC圖轉(zhuǎn)換成相應(yīng)的步進(jìn)梯形圖和指令表。從圖4.3抽出一有代表性的狀態(tài)S21,其相應(yīng)的SFC、步進(jìn)梯形圖和指令表,如圖4.4〔a〕~〔c〕所示。比較它們之間的關(guān)系,提供了一個(gè)從SFC轉(zhuǎn)換成步進(jìn)梯形圖和指令表的模板。圖4.4狀態(tài)編程的模板
7/8/2024144.2.2單流程SFC與步進(jìn)梯形圖編程
3〔1〕狀態(tài)編程規(guī)那么每個(gè)狀態(tài)具有三個(gè)功能:驅(qū)動負(fù)載指定轉(zhuǎn)移方向指定轉(zhuǎn)移條件后兩個(gè)功能是必不可少的,沒有負(fù)載的狀態(tài)就不必進(jìn)行負(fù)載驅(qū)動。抽出S21狀態(tài)來看的圖4.4〔b〕中,當(dāng)STL接點(diǎn)接通,S21有效,先用OUT驅(qū)動負(fù)載Y002,后用SETS22決定轉(zhuǎn)移方向,下一狀態(tài)為S22。①初始狀態(tài)的編程初始狀態(tài)是指一個(gè)順控工藝過程最開始的狀態(tài),對應(yīng)于狀態(tài)轉(zhuǎn)移圖起始位置的狀態(tài)就是初始狀態(tài)。S0~S9專用作初始狀態(tài)。7/8/2024154.2.2單流程SFC與步進(jìn)梯形圖編程
4初始狀態(tài)編程須在其它狀態(tài)前,開始運(yùn)行后,初始狀態(tài)可由其它狀態(tài)來驅(qū)動,如圖4.1〔b〕中是用S22來驅(qū)動初始狀態(tài)S2的。但首次開始運(yùn)行時(shí),初始狀態(tài)必須用其它方法預(yù)先驅(qū)動,否那么狀態(tài)流程就不能進(jìn)行。可利用系統(tǒng)的初始條件,如可由PLC從STOP→RUN切換瞬間的初始脈沖使M8002接通來驅(qū)動初始狀態(tài),如圖4.5所示。更好的初始狀態(tài)編程可用后述的IST指令來編制。每一初始狀態(tài)下的分支數(shù)總和不能超過16個(gè),從每一個(gè)分支點(diǎn)上引出的分支不能超過8個(gè),所以超過8個(gè)的分支不能集中在一個(gè)分支點(diǎn)上引出。2圖4.5初始狀態(tài)S2的驅(qū)動梯形圖
7/8/2024164.2.2單流程SFC與步進(jìn)梯形圖編程
5②一般狀態(tài)的編程一般狀態(tài)組件須在其它狀態(tài)后參加STL指令,來進(jìn)行驅(qū)動,即不能用除狀態(tài)組件之外的其它方式驅(qū)動。一般狀態(tài)編程時(shí),必須先負(fù)載驅(qū)動,后轉(zhuǎn)移處理。所以,都要使用步進(jìn)接點(diǎn)STL指令,以保證負(fù)載驅(qū)動和狀態(tài)轉(zhuǎn)移都是在子母線上進(jìn)行。如在圖4.3〔b〕中,拿狀態(tài)S20來看,當(dāng)S20的STL接點(diǎn)被接通后,先是用OUT指令驅(qū)動輸出線圈Y000,然后才是用SETS21指令決定轉(zhuǎn)移方向,轉(zhuǎn)向下一相鄰狀態(tài)S21。狀態(tài)組件不可重復(fù)使用。③相鄰的兩狀態(tài)中不能用同一定時(shí)器,否那么會導(dǎo)致定時(shí)器沒有復(fù)位時(shí)機(jī),而引起混亂;在非相鄰的狀態(tài)中可使用同一個(gè)定時(shí)器,如圖4.6所示。7/8/2024174.2.2單流程SFC與步進(jìn)梯形圖編程
6④連續(xù)轉(zhuǎn)移用SET,非連續(xù)轉(zhuǎn)移用OUT如在圖4.2〔b〕中,從狀態(tài)S22向初始狀態(tài)S2轉(zhuǎn)移時(shí),程序中用的是OUT指令,而不能用SET指令。⑤在STL與RET指令間不能用MC、MCR指令;MPS指令也不能緊接著STL指令后用。在子程序或中斷效勞程序中,不能使用STL指令;在狀態(tài)內(nèi)部最好不用跳轉(zhuǎn)指令CJ,以免引起混亂。圖4.6相鄰狀態(tài)不能使用同一個(gè)定時(shí)器
7/8/2024184.2.2單流程SFC與步進(jìn)梯形圖編程
7〔2〕狀態(tài)編程的特點(diǎn)每次只考慮一個(gè)狀態(tài),而不必考慮其它狀態(tài),使編程更容易,特別適用于時(shí)間和位移等順序的控制過程。只有STL接點(diǎn)接通,該狀態(tài)的負(fù)載驅(qū)動和狀態(tài)轉(zhuǎn)移才能被掃描執(zhí)行。反之,就不能執(zhí)行。因此,除初始狀態(tài)外,其它狀態(tài)只有在轉(zhuǎn)移條件成立時(shí)才能被前一狀態(tài)置位而激活,一旦下一狀態(tài)激活,前一狀態(tài)就自動關(guān)閉,就象是一環(huán)扣一環(huán)的鏈表,不相鄰狀態(tài)間的繁雜聯(lián)鎖關(guān)系將不復(fù)存在。在狀態(tài)編程的最后,須用步進(jìn)返回指令RET,從子母線返回主母線。如在圖4.21〔b〕中,假設(shè)沒有RET指令,會將后面的所有程序還看成是當(dāng)前狀態(tài)S22中的指令,也包括了最開始處的指令,就會引起程序出錯。7/8/2024194.2.3用三菱FXGP軟件設(shè)計(jì)SFC11.視圖菜單梯形圖視窗編輯梯形圖,指令視窗編輯指令表,SFC視窗和內(nèi)置梯形圖視窗編輯SFC圖??捎脠D4.7所示視圖菜單來選擇進(jìn)入不同的視窗:①“視圖_梯形圖”,進(jìn)入梯形圖編輯窗口。②“視圖_指令表”,進(jìn)入指令表編輯窗口。③“視圖_SFC”,進(jìn)入SFC編輯窗口。④用視圖菜單命令:“視圖_內(nèi)置梯形圖”,進(jìn)入內(nèi)置梯形圖編輯窗口。2.SFC視窗進(jìn)入FXGP并新建或翻開一個(gè)程序文件后圖4.7視圖菜單7/8/2024204.2.3用三菱FXGP軟件設(shè)計(jì)SFC22.SFC視窗就可用菜單命令:“視圖_SFC”,進(jìn)入SFC窗口,如圖4.8所示?!?〕工具欄中的視圖與轉(zhuǎn)換按鈕圖4.8SFC視窗
7/8/2024214.2.3用三菱FXGP軟件設(shè)計(jì)SFC3使用圖4.8SFC視窗上部的工具欄按鈕將使操作更為快捷,下面是幾個(gè)比較常用的視圖與轉(zhuǎn)換按鈕。梯形圖、指令表和SFC可以互相轉(zhuǎn)換,它們之間關(guān)系如圖4.9所示。如果在SFC視窗中畫好了一個(gè)SFC圖〔包括表4.3幾個(gè)常用的視圖與轉(zhuǎn)換按鈕功能7/8/2024224.2.3用三菱FXGP軟件設(shè)計(jì)SFC4其內(nèi)置梯形圖〕,只要用鼠標(biāo)左鍵單擊轉(zhuǎn)換按鈕,那么再單擊指令表按鈕,就可得到對應(yīng)的指令表,單擊梯形圖按鈕,就可得到對應(yīng)的梯形圖。如果先畫好的是梯形圖,情況也一樣。如果先編好的是指令表,碰到轉(zhuǎn)換不到SFC圖時(shí),可以先轉(zhuǎn)換到梯形圖視窗,單擊轉(zhuǎn)換按鈕后,再轉(zhuǎn)到SFC視窗就可以得到對應(yīng)的SFC圖了。如果SFC視窗是翻開的,需要刷新窗口,即將SFC視窗關(guān)閉一次后,再翻開才能得到對應(yīng)的SFC圖??傊?,F(xiàn)XGP中梯形圖、指令表和SFC圖可以互相轉(zhuǎn)換的這種關(guān)系,使得用戶只要編出一種程序,就可以得到另外兩種,大大提高了編輯PLC用戶程序的效率。圖4.9提醒用戶,在SFC編輯窗口建立一個(gè)SFC程序和內(nèi)7/8/2024234.2.3用三菱FXGP軟件設(shè)計(jì)SFC5置梯形圖以后,一定要將其轉(zhuǎn)換為指令表。即不但在畫好了每個(gè)內(nèi)置梯形圖后,要按轉(zhuǎn)換按鈕,在畫好整個(gè)SFC后,也要按轉(zhuǎn)換按鈕。這是因?yàn)椋唇?jīng)轉(zhuǎn)換的SFC程序在SFC編輯窗口關(guān)閉時(shí)會被擦除。圖4.9梯形圖、指令表和SFC圖之轉(zhuǎn)換關(guān)系
7/8/202424〔2〕功能鍵功能鍵是用來輸入各種SFC圖的符號的,每個(gè)功能鍵能在SFC程序中輸入的符號如表4.4所示。說明如下:①表中的第一列為“事項(xiàng)”,表示產(chǎn)生的SFC符號的名稱;表中的第二列為“屏幕顯示的符號”,表示產(chǎn)生的SFC符號;表中的第三列為“功能鍵”,表示產(chǎn)生第二列的SFC符號要按下的功能鍵;表中的第四列為“備注”,作了一些必要的說明。②表中的符號是表示按下Shift鍵不放,同時(shí)單擊F4功能鍵按鈕〔或按F4功能鍵〕。③從表4.4的第3、4行可以看到,初始狀態(tài)是雙線框,而一般狀態(tài)是單線框,但是它們都是用來產(chǎn)生的,怎樣區(qū)分呢?正如表4.4第3行的備注欄所說,軟件會根據(jù)狀態(tài)號自動區(qū)分。④表4.4中最后三行是畫分支集合線,需要通過練習(xí)來體會掌握畫法,軟件也會按所畫符號位置自動識別為選擇或并行分支線。4.2.3用三菱FXGP軟件設(shè)計(jì)SFC67/8/202425表
4.4
用
功
能
鍵
輸
入
SFC
中
的
符
號
表7/8/2024264.2.3用三菱FXGP軟件設(shè)計(jì)SFC8圖4.8SFC視窗左下部的有10個(gè)功能鍵按鈕,如圖4.10所示。其功能同按功能鍵F1~F10一樣。圖4.1010個(gè)功能鍵按鈕
圖4.11按下Shift鍵后的10個(gè)功能鍵按鈕
如果按下Shift鍵不放,將會顯示另外10個(gè)功能按鈕:〔3〕光標(biāo)位置與符號輸入SFC視窗編輯區(qū)被劃分成許多格子,每個(gè)格子從上到下又被劃分成5個(gè)光標(biāo)小區(qū)域。光標(biāo)處于這些區(qū)域時(shí)能輸入的符號如下面的圖4.12所示。7/8/2024274.2.3用三菱FXGP軟件設(shè)計(jì)SFC9圖4.12光標(biāo)所處區(qū)域與能輸入的符號關(guān)系
7/8/2024284.2.3用三菱FXGP軟件設(shè)計(jì)SFC10每個(gè)光標(biāo)域能輸入的符號說明如下:①光標(biāo)域1:狀態(tài)輸入位,可輸入用輸入的狀態(tài)框,并可調(diào)用菜單命令建立該狀態(tài)對應(yīng)的內(nèi)置梯形圖;可用F8輸入階梯塊符號,并可調(diào)用菜單命令建立該階梯塊對應(yīng)的內(nèi)置梯形圖;還可用F6或F7輸入跳轉(zhuǎn)和重置〔Reset〕符號。②光標(biāo)域2:連接位,狀態(tài)與下一步驟的連接位置。③光標(biāo)域3:分支集合位,可選擇分支或并行分支的集合處,在此位置可以用、和畫各種分支集合線。軟件能按所畫符號位置自動識別為選擇或并行分支線。④光標(biāo)域4:過渡條件位,在此位置可以用輸入轉(zhuǎn)移條件,并可調(diào)用菜單命令建立該轉(zhuǎn)移條件對應(yīng)的內(nèi)置梯形圖。⑤光標(biāo)域5:分支集合位,并行分支或可選擇分支的集合處,在此位置可以用、和畫各種分支集合線。軟件能按所畫符號位置自動識別為選擇或并行分支線。7/8/2024294.2.3用三菱FXGP軟件設(shè)計(jì)SFC114.SFC編程實(shí)例以圖4.1〔b〕的SFC為例。建立SFC程序:先確定流程,后畫內(nèi)置梯形圖。兩局部應(yīng)該單獨(dú)編程?!?〕SFC局部如圖4.13〔a〕,SFC局部由階梯塊和狀態(tài)塊組成,編程時(shí)主要是輸入SFC符號,以確定流程,?!?〕內(nèi)置梯形圖局部如圖4.13〔b〕,它是通過先選中相應(yīng)的梯形塊、狀態(tài)塊或轉(zhuǎn)移條件后,用菜單命令:視圖_內(nèi)置梯形圖來畫的,在內(nèi)置梯形圖中要確定狀態(tài)的負(fù)載輸出和狀態(tài)的轉(zhuǎn)移條件。注意:在狀態(tài)塊后創(chuàng)立階梯塊時(shí),F(xiàn)XGP將自動插入RET指令,用戶不必輸入RET指令。7/8/2024304.2.3用三菱FXGP軟件設(shè)計(jì)SFC12圖4.13用FXGP對圖4.1〔b〕中的SFC編程7/8/2024314.2.3用三菱FXGP軟件設(shè)計(jì)SFC13〔3〕SFC局部的行與列包括階梯塊在內(nèi)的每個(gè)狀態(tài)都有自己的行數(shù),行數(shù)最多不能超過250行;每個(gè)狀態(tài)都有自己的列數(shù),列數(shù)最多不能超過16列。例4.2用三菱的FXGP編程軟件,畫出圖4.1〔b〕動力頭1的SFC圖,并將其轉(zhuǎn)換成相應(yīng)的步進(jìn)梯形圖和指令表。解:〔1〕單擊FXGP執(zhí)行圖標(biāo):進(jìn)入FXGP軟件的窗口。 圖4.14SFC局部的行與列7/8/2024324.2.3用三菱FXGP軟件設(shè)計(jì)SFC14〔2〕單擊新文件按鈕_出現(xiàn)如圖4.15PLC類型設(shè)置對話框:選實(shí)際所用的PLC〔缺省為FX2N/FX2NC〕_按確認(rèn)鈕。用菜單命令:文件_另存為,將新建文件命名為EX42.PMW。當(dāng)然,也可以在步進(jìn)梯形圖畫好后關(guān)閉時(shí),按程序提示將文件取名為EX42.PMW存盤。〔3〕用菜單命令:視圖_SFC_進(jìn)入SFC窗口,如圖4.16所示。圖4.15PLC類型設(shè)置
7/8/2024334.2.3用三菱FXGP軟件設(shè)計(jì)SFC15圖4.16SFC窗口
7/8/2024344.2.3用三菱FXGP軟件設(shè)計(jì)SFC16〔4〕在SFC窗口中畫出圖4.1〔b〕所示的狀態(tài)轉(zhuǎn)移圖,如圖4.21〔a〕所示〔也可見圖4.16的SFC窗口左邊〕。畫法如下:①光標(biāo)定位后〔光標(biāo)域1〕,按功能鍵F8,即出現(xiàn)標(biāo)注為Ladder0的框,該框如圖4.21〔a〕的狀態(tài)轉(zhuǎn)移圖中的最上面所示。在Ladder0框選中后,用圖4.7所示視圖菜單命令:“視圖_內(nèi)置梯形圖”畫出對應(yīng)的梯形圖,畫好后按轉(zhuǎn)換按鈕:,所畫梯形圖如圖4.17所示。圖4.17Ladder0的內(nèi)置梯形圖
②回到SFC窗口,光標(biāo)定位在Ladder0框下一格的光標(biāo)域1處。按功能鍵F5,即出現(xiàn)一個(gè)單線框。輸入S2并按回車,單線框即變成了雙線框,這就是初始步框S2。選中S2框下的橫線,用命令:視圖_內(nèi)置梯形圖,畫好其內(nèi)置梯形圖,如圖4.18所示。7/8/2024354.2.3用三菱FXGP軟件設(shè)計(jì)SFC17③
回到SFC窗口,光標(biāo)定位在S2框的下一格的光標(biāo)域1處。按功能鍵F5,即出現(xiàn)一個(gè)單線框。輸入S20并按回車,這就是工作步框S20。選中S20框,用菜單命令:視圖_內(nèi)置梯形圖,畫好相應(yīng)的內(nèi)置梯形圖,如圖4.19所示。選中S20框下的橫線,用同樣方法畫好其內(nèi)置梯形圖,也如圖4.19所示。
圖4.18S2的內(nèi)置梯形圖
圖4.19S20的內(nèi)置梯形圖
④
同樣畫好S21~S22工作步框及其相應(yīng)的轉(zhuǎn)移的內(nèi)置梯形圖。⑤回到SFC窗口,光標(biāo)定位在S22框的下一格的光標(biāo)域1處。按7/8/2024364.2.3用三菱FXGP軟件設(shè)計(jì)SFC18⑦全部畫好后的狀態(tài)轉(zhuǎn)移圖如圖4.21〔a〕所示。再按按鈕,可得到相應(yīng)的步進(jìn)梯形圖,如圖4.21〔b〕所示。按按鈕,可得相應(yīng)的指令表,如圖4.21〔c〕所示。為了便于比較,將圖4.21〔a〕狀態(tài)轉(zhuǎn)移圖和圖4.21〔b〕梯形圖也粘貼在圖4.16窗口中。圖4.20Ladder1的內(nèi)置梯形圖功能鍵F6,即出現(xiàn)一個(gè)黑色的箭頭,在其旁標(biāo)有Jump,輸入S2并按回車,參看圖4.21〔a〕。⑥回到SFC窗口,光標(biāo)定位在Jump的下一格的光標(biāo)域1處。按功能鍵F8,即出現(xiàn)Ladder1框。畫好Ladder1框?qū)?yīng)的內(nèi)置梯形圖為END,如圖4.20所示。7/8/2024374.2.3用三菱FXGP軟件設(shè)計(jì)SFC19圖4.21Ladder1的內(nèi)置梯形圖
7/8/2024384.2.4多流程狀態(tài)程序設(shè)計(jì)1圖4.22為單流程SFC:只有一個(gè)轉(zhuǎn)移條件并轉(zhuǎn)向一個(gè)分支的單流程狀態(tài)編程。圖4.23為選擇結(jié)構(gòu)SFC:要按不同轉(zhuǎn)移條件選擇轉(zhuǎn)向不同分支,執(zhí)行不同分支后再根據(jù)不同轉(zhuǎn)移條件集合到同一分支。圖4.24為并行結(jié)構(gòu)SFC:要按同一轉(zhuǎn)移條件同時(shí)轉(zhuǎn)向幾個(gè)分支,執(zhí)行不同的分支后再集合到同一分支。7/8/2024394.2.4多流程狀態(tài)程序設(shè)計(jì)21.選擇結(jié)構(gòu)狀態(tài)的編程〔1〕選擇結(jié)構(gòu)狀態(tài)流程的特點(diǎn)在多個(gè)分支結(jié)構(gòu)中,當(dāng)狀態(tài)的轉(zhuǎn)移條件在一個(gè)以上時(shí),需要根據(jù)轉(zhuǎn)移條件來選擇轉(zhuǎn)向那個(gè)分支,這就是選擇結(jié)構(gòu)狀態(tài)流程。在圖4.23所示選擇結(jié)構(gòu)的SFC中,S20稱分支狀態(tài),其下面有2個(gè)分支,根據(jù)不同的轉(zhuǎn)移條件X001和X004來選擇轉(zhuǎn)向其中的一個(gè)分支。此2個(gè)分支不能同時(shí)被選中,當(dāng)X001接通時(shí),狀態(tài)將轉(zhuǎn)移到S21,而當(dāng)X004接通時(shí),狀態(tài)將轉(zhuǎn)移到S23,所以要求轉(zhuǎn)移條件X001和X004不能同時(shí)閉合。當(dāng)狀態(tài)S21或S23接通時(shí),S20就自動復(fù)位。S26稱為集合狀態(tài),狀態(tài)S22或S24根據(jù)各自的轉(zhuǎn)移條件X003或X006向集合狀態(tài)轉(zhuǎn)移。一當(dāng)狀態(tài)S26接通時(shí),前一狀態(tài)S22或S24就自動復(fù)位。7/8/2024404.2.4多流程狀態(tài)程序設(shè)計(jì)3〔2〕選擇結(jié)構(gòu)狀態(tài)的編程選擇結(jié)構(gòu)狀態(tài)的編程與一般狀態(tài)編程一樣,也必須遵循上節(jié)中已經(jīng)指出的規(guī)那么。無論是從分支狀態(tài)向各個(gè)流程分支散轉(zhuǎn)時(shí),還是從各個(gè)分支狀態(tài)向集合狀態(tài)集合時(shí),都要正確使用這些規(guī)那么。例4.3對圖4.23所示選擇結(jié)構(gòu)SFC編程,寫出相應(yīng)指令表。解:對應(yīng)圖4.23所示選擇結(jié)構(gòu)SFC的指令表如圖4.25所示。①選擇性分支的編程從分支狀態(tài)S20散轉(zhuǎn)的指令如步序7~13所示,轉(zhuǎn)移條件X001和X004在同一時(shí)刻只能一個(gè)有效,一旦程序轉(zhuǎn)移,另一轉(zhuǎn)移條件再有效時(shí)程序也不會理會。選擇性分支的用戶程序仍遵循先負(fù)載驅(qū)動,后轉(zhuǎn)移處理。步序15~18的指令是先對左邊分支的狀態(tài)S21編程,步序20~23的指令是后對右邊分支的狀態(tài)S23編程。7/8/2024414.2.4多流程狀態(tài)程序設(shè)計(jì)4步序
指
令
4LD X0005SET S207STL S20選擇分支的編程8OUT Y000先負(fù)載驅(qū)動9LD X00110SET S21后轉(zhuǎn)移至左邊分支12LD X00413SET S23后轉(zhuǎn)移至右邊分支15STL S21先對左分支S21編程16OUT Y00217LDX00218SET S2220STL S23再對右分支S23編程21OUT Y00422LD X00523SET S24步序指令25STL S22集合前先從左至26OUT Y003右負(fù)載驅(qū)動27STL S2428OUT Y00529STL S2630OUT Y00631LD X00732OUT S234STL S22從左分支轉(zhuǎn)移至35LD X003集合點(diǎn)36SET S2638STL S24從右分支轉(zhuǎn)移至39LD X006集合點(diǎn)40SET S2642RET43END圖4.25指令表
7/8/2024424.2.4多流程狀態(tài)程序設(shè)計(jì)5②選擇集合的編程兩個(gè)分支至S22和S24時(shí),將向S26集合。集合狀態(tài)的編程,也是先進(jìn)行集合前的負(fù)載驅(qū)動,然后從左至右向集合狀態(tài)轉(zhuǎn)移,這是為了自動生成SFC圖而追加的規(guī)那么。步序25~32的指令就是先進(jìn)行集合前的狀態(tài)S22、S24和S26的負(fù)載驅(qū)動,步序34~40的指令那么是后對從左至右向集合狀態(tài)S26轉(zhuǎn)移的編程。在集合程序中,每個(gè)狀態(tài)都兩次使用了STL指令,第一次是引導(dǎo)狀態(tài)進(jìn)行負(fù)載驅(qū)動,第二次那么是為狀態(tài)轉(zhuǎn)移指示方向。注意,分支與集合的處理程序中,不能用MPS、MRD、MPP、ANB、ORB指令?!?〕選擇結(jié)構(gòu)SFC與步進(jìn)梯形圖的轉(zhuǎn)換對選擇結(jié)構(gòu)SFC與梯形圖轉(zhuǎn)換時(shí),關(guān)鍵是對分支和集合狀態(tài)編程的處理。分支狀態(tài)編程處理:先分支狀態(tài)的驅(qū)動連接,再依次按7/8/2024434.2.4多流程狀態(tài)程序設(shè)計(jì)6轉(zhuǎn)移條件置位各分支的首轉(zhuǎn)移狀態(tài)組件,再從左至右對首轉(zhuǎn)移狀態(tài)先負(fù)載驅(qū)動,后轉(zhuǎn)移處理。集合狀態(tài)編程處理:先進(jìn)行集合前各分支的最后一個(gè)狀態(tài)和集合狀態(tài)的驅(qū)動連接,再從左至右對集合狀態(tài)進(jìn)行轉(zhuǎn)移連接??梢?,每個(gè)狀態(tài)也都兩次使用了STL指令。例4.4將圖4.23選擇結(jié)構(gòu)SFC圖轉(zhuǎn)換成相應(yīng)的步進(jìn)梯形圖。解:對應(yīng)圖4.23選擇結(jié)構(gòu)SFC圖的步進(jìn)梯形圖如圖4.26所示①選擇性分支的梯形圖從分支狀態(tài)S20散轉(zhuǎn)的梯形圖如圖4.26中7~12步序間所畫,可看到,選擇性分支的梯形圖,仍遵循先負(fù)載驅(qū)動,后轉(zhuǎn)移處理。左邊分支的狀態(tài)S21和右邊分支的狀態(tài)S23的梯形圖如15~22步序間所畫,也是從左至右,逐個(gè)編程的。②選擇性集合的梯形圖兩個(gè)分支至S22和S24時(shí),將向S26集合。先進(jìn)行集合前的狀態(tài)7/8/2024444.2.4多流程狀態(tài)程序設(shè)計(jì)7S22、S24和集合狀態(tài)S26負(fù)載驅(qū)動,其梯形圖如步序25~31間所畫。后從左至右向集合狀態(tài)S26轉(zhuǎn)移,其梯形圖如步序34~38間所畫。在集合梯形圖中狀態(tài)S22和S24都兩次使用了STL接點(diǎn)。第一次是引導(dǎo)狀態(tài)進(jìn)行負(fù)載驅(qū)動,第二次那么是為狀態(tài)轉(zhuǎn)移指示方向2.并行結(jié)構(gòu)狀態(tài)的編程〔1〕并行結(jié)構(gòu)狀態(tài)流程的特點(diǎn)假設(shè)某個(gè)狀態(tài)的轉(zhuǎn)移條件滿足,將同時(shí)執(zhí)行兩個(gè)和兩個(gè)以上分支,稱為并行結(jié)構(gòu)分支。圖4.24所示即為并行結(jié)構(gòu)的狀態(tài)流程圖,S20稱分支狀態(tài),其下面有2個(gè)分支,當(dāng)轉(zhuǎn)移條件圖4.26步進(jìn)梯形圖
7/8/2024454.2.4多流程狀態(tài)程序設(shè)計(jì)8X001接通時(shí),2個(gè)分支將同時(shí)被選中,并同時(shí)并行運(yùn)行。當(dāng)狀態(tài)S21和23接通時(shí),S20就自動復(fù)位。S26為集合狀態(tài),當(dāng)兩條分支都執(zhí)行到各自最后狀態(tài),S22和S24會同時(shí)接通。此時(shí),假設(shè)轉(zhuǎn)移條件X003接通,將一起轉(zhuǎn)入集合狀態(tài)S26。一當(dāng)狀態(tài)S26接通,前一狀態(tài)S22和24就自動復(fù)位。用水平雙線來表示并行分支,上面一條表示并行分支的開始,下面一條表示并行分支的結(jié)束。〔2〕并行結(jié)構(gòu)狀態(tài)的編程并行結(jié)構(gòu)狀態(tài)的編程與一般狀態(tài)編程一樣,先進(jìn)行負(fù)載驅(qū)動,后進(jìn)行轉(zhuǎn)移處理,轉(zhuǎn)移處理從左到右依次進(jìn)行。無論是從分支狀態(tài)向各個(gè)流程分支并行轉(zhuǎn)移時(shí),還是從各個(gè)分支狀態(tài)向集合狀態(tài)同時(shí)集合時(shí),都要正確使用這些規(guī)那么。例4.5對圖4.24并行結(jié)構(gòu)SFC圖編程,寫出相應(yīng)指令表。解:對應(yīng)圖4.24所示并行結(jié)構(gòu)SFC圖的指令表如圖4.27。①并行分支的編程7/8/2024464.2.4多流程狀態(tài)程序設(shè)計(jì)9圖4.27指令表
步序
指
令
4LDX0005SETS207STLS20并行分支編程8OUTY00先負(fù)載驅(qū)動
9LDX001后并行轉(zhuǎn)移10SETS21轉(zhuǎn)向左邊分支12SETS23轉(zhuǎn)向右邊分支14STLS21先左分支S21編15OUTY002程16LDX00217SETS22
19STLS23再右分支S23編20OUTY004程21LDX00522SETS24步序指令24 STLS22集合前先從左25 OUTY003至右負(fù)載驅(qū)動26 STLS2427 OUTY00528 STLS26集合狀態(tài)負(fù)載29 OUTY006驅(qū)動30 LDX00731 OUTS233 STLS22從左右分支34 STLS24同時(shí)向S26匯35 LDX003合點(diǎn)36 SETS2638 RET39 END7/8/2024474.2.4多流程狀態(tài)程序設(shè)計(jì)10從分支狀態(tài)S20并行轉(zhuǎn)移指令如步序7~12,S20有效時(shí)只要轉(zhuǎn)移條件X001接通,程序?qū)⑼瑫r(shí)向左右兩分支轉(zhuǎn)移,注意到這里用了兩個(gè)連續(xù)的SET指令,這是并行分支程序的特點(diǎn)。接著,先對左分支S21編程,再對右分支S23編程,如步序14~22,可見,并行分支的用戶程序仍遵循先負(fù)載驅(qū)動,后轉(zhuǎn)移處理的。②并行集合的編程兩分支至S22和S24時(shí),將向S26集合。從左至右,先進(jìn)行集合前狀態(tài)S22、S24和集合狀態(tài)S26負(fù)載驅(qū)動,其指令如步序24~31。此后將從左至右向集合狀態(tài)S26轉(zhuǎn)移,其指令如步序33~36。注意到用了兩個(gè)連續(xù)的STL指令,這也是并行分支程序的特點(diǎn)。在集合程序中,這種連續(xù)的STL指令最多能使用8次。〔3〕并行結(jié)構(gòu)SFC與步進(jìn)梯形圖的轉(zhuǎn)換并行結(jié)構(gòu)SFC與梯形圖的轉(zhuǎn)換時(shí),關(guān)鍵是對并行分支和并行集合編程處理。7/8/2024484.2.4多流程狀態(tài)程序設(shè)計(jì)11并行分支編程:先進(jìn)行分支狀態(tài)的驅(qū)動連接,再按轉(zhuǎn)移條件同時(shí)置位各分支的首轉(zhuǎn)移狀態(tài)組件,這是通過連續(xù)使用SET指令來實(shí)現(xiàn)的。再從左至右對首轉(zhuǎn)移狀態(tài)先負(fù)載驅(qū)動,后轉(zhuǎn)移處理。對并行集合的編程:先進(jìn)行集合前各分支的最后一個(gè)狀態(tài)和集合狀態(tài)的驅(qū)動連接,再從左至右對集合狀態(tài)進(jìn)行同時(shí)轉(zhuǎn)移連接,這是通過串聯(lián)的STL接點(diǎn)來實(shí)現(xiàn)的。各分支的最后一個(gè)狀態(tài)都兩次使用了STL指令。例4.6將圖4.24并行結(jié)構(gòu)SFC圖轉(zhuǎn)換成相應(yīng)的步進(jìn)梯形圖。解:對應(yīng)圖4.24并行結(jié)構(gòu)SFC圖的步進(jìn)梯形圖如圖4.28。①并行分支的梯形圖從分支狀態(tài)S20并行轉(zhuǎn)移的梯形圖如圖4.28中7~12步序間所畫,S20有效時(shí)只要轉(zhuǎn)移條件X001接通,程序?qū)⑼瑫r(shí)向左右兩個(gè)分支轉(zhuǎn)移,注意到這里用了兩個(gè)連續(xù)的SET指令,這是并行分支梯形圖的特點(diǎn)。左邊分支的狀態(tài)S21和右邊分支的狀態(tài)S23的梯形圖7/8/2024494.2.4多流程狀態(tài)程序設(shè)計(jì)12如14~21步序所畫??梢?,并行分支梯形圖程序仍遵循先負(fù)載驅(qū)動,后轉(zhuǎn)移處理,從左至右逐個(gè)編程。②并行集合的梯形圖兩分支至S22和S24時(shí),將向S26集合。先進(jìn)行集合前狀態(tài)S22、S24和集合狀態(tài)S26負(fù)載驅(qū)動,其梯形圖如步序24~30所畫。后從左至右向集合狀態(tài)S26轉(zhuǎn)移。圖中S22和S24都兩次使用STL接點(diǎn),這是并行集合梯形圖的特點(diǎn)。第一次是引導(dǎo)狀態(tài)進(jìn)行負(fù)載驅(qū)動,第二次STL接點(diǎn)串聯(lián)那么表示狀態(tài)轉(zhuǎn)移的特點(diǎn)。只有左右兩個(gè)分支均運(yùn)行到最后狀態(tài)S22和S24,且轉(zhuǎn)移條件X003接通,才能轉(zhuǎn)移至集合狀態(tài)S26圖4.28步進(jìn)梯形圖7/8/2024504.2.4多流程狀態(tài)程序設(shè)計(jì)133.分支與集合組合編程已經(jīng)介紹了三種根本結(jié)構(gòu)流程:單流程的結(jié)構(gòu),選擇性分支與并行分支結(jié)構(gòu)。實(shí)際的PLC的狀態(tài)轉(zhuǎn)移圖中也有不能拆分成根本結(jié)構(gòu)的組合。在分支與集合流程中,各種集合的集合線或集合線前的狀態(tài)上都不能直接進(jìn)行狀態(tài)的跳轉(zhuǎn)。但是,按實(shí)際需要而設(shè)計(jì)的SFC中可能會碰到這種不能嚴(yán)格拆分成根本結(jié)構(gòu)的情況,如下面的圖4.30〔a〕和圖4.31〔a〕的SFC所示。這樣的分支與集合的組合流程是不能直接編程,在FXGP軟件中對它們轉(zhuǎn)換時(shí)將會提示SFC圖出錯,出錯提示框如圖4.29所示。圖4.29FXGP軟件的出錯提示
7/8/2024514.2.4多流程狀態(tài)程序設(shè)計(jì)14例4.7將圖4.30〔a〕不可編程的SFC變換成可編程的流程結(jié)構(gòu)。解:圖4.30〔a〕所示SFC是一個(gè)選擇性集合后的并行分支,集合線后沒有中間狀態(tài),是不可編程的??稍诩暇€到平行分支線之間插入一個(gè)假想的中間狀態(tài)S55,如圖4.30〔b〕所示,以改變直接從集合線到下一個(gè)分支線的狀態(tài)轉(zhuǎn)移,使之變換成可編程的根本結(jié)構(gòu)流程。圖4.30選擇后的并行分支的虛狀態(tài)法7/8/2024524.2.4多流程狀態(tài)程序設(shè)計(jì)16例4.8將圖4.31〔a〕不可編程的SFC變換成可編程的流程結(jié)構(gòu)。解:圖4.31〔a〕所示SFC是一個(gè)并行集合后的選擇性分支,平行線后沒有中間狀態(tài),是不可編程的。可在并行線后插入一個(gè)假想的中間狀態(tài)S55,如圖4.31〔b〕所示,以改變直接從并行線到下一個(gè)分支線的狀態(tài)轉(zhuǎn)移,使之變換成可編程的根本結(jié)構(gòu)流程。圖4.31并行后選擇分支的虛狀態(tài)法
7/8/2024534.2.4多流程狀態(tài)程序設(shè)計(jì)174.循環(huán)結(jié)構(gòu)狀態(tài)編程有時(shí)狀態(tài)之間的轉(zhuǎn)移并非連續(xù)的,而是要向非相鄰的狀態(tài)轉(zhuǎn)移,稱為狀態(tài)的跳轉(zhuǎn)。利用跳轉(zhuǎn)返回某個(gè)狀態(tài)重復(fù)執(zhí)行一段程序稱為循環(huán)。循環(huán)又可以分為單循環(huán)、條件循環(huán)和多重循環(huán)等。圖4.32〔a〕為單循環(huán)。程序運(yùn)行至S26時(shí),假設(shè)轉(zhuǎn)移條件X004接通,那么程序?qū)⑻D(zhuǎn)到上面的S21,并重復(fù)執(zhí)行其下的一段程序,進(jìn)行循環(huán)。從S26到S21的跳轉(zhuǎn)一當(dāng)完成,狀態(tài)S26就自動復(fù)位。圖4.32〔b〕為對應(yīng)的指令表,注意到步序25是用OUT,而不是SET。即所有跳轉(zhuǎn),無論是同一分支內(nèi)跳轉(zhuǎn),還是不同分支間跳轉(zhuǎn),都必須用OUT驅(qū)動;而相鄰狀態(tài)間的連續(xù)轉(zhuǎn)移那么是用SET驅(qū)動,這是跳轉(zhuǎn)和轉(zhuǎn)移的根本區(qū)別。7/8/2024544.2.4多流程狀態(tài)程序設(shè)計(jì)18圖4.33〔a〕所示為條件循環(huán)。程序運(yùn)行至狀態(tài)S22時(shí),假設(shè)轉(zhuǎn)移條件X004接通,那么程序?qū)⑻D(zhuǎn)到前面的狀態(tài)S21,如同單循環(huán)一樣。從S22到S21的跳轉(zhuǎn)一當(dāng)完成,狀態(tài)S22就自動復(fù)位。假設(shè)轉(zhuǎn)移條件X003接通,那么將跳出循圖4.32單循環(huán)SFC編程
7/8/2024554.2.4多流程狀態(tài)程序設(shè)計(jì)19環(huán),程序繼續(xù)向下執(zhí)行??梢?,X003是循環(huán)的結(jié)束條件,此條件可以使用計(jì)數(shù)器的接點(diǎn),來控制循環(huán)的次數(shù)。從S22到S26的轉(zhuǎn)移一當(dāng)完成,狀態(tài)S22就自動復(fù)位。圖4.33〔b〕所示即為對應(yīng)的指令表,因?yàn)槭翘D(zhuǎn),步序23也是用OUT指令,而不是用SET指令。圖4.33條件循環(huán)SFC編程
7/8/2024564.2.4多流程狀態(tài)程序設(shè)計(jì)205.狀態(tài)復(fù)位的編程可對其它任何一個(gè)狀態(tài)進(jìn)行復(fù)位,包括某個(gè)正在運(yùn)行RST指令本身所在狀態(tài)。編程方法如圖4.34〔a〕,當(dāng)狀態(tài)S22有效時(shí),假設(shè)X003接通,那么將從S22轉(zhuǎn)移到S26,一圖4.34復(fù)位處理的SFC編程
7/8/2024574.2.4多流程狀態(tài)程序設(shè)計(jì)21當(dāng)轉(zhuǎn)移完成,S22復(fù)位,S26置位;假設(shè)X004接通,那么將正在運(yùn)行的狀態(tài)S22復(fù)位,該支路就會停止運(yùn)行。如果要使該支路重新進(jìn)入運(yùn)行,那么必須使輸入X000接通。6.操作方式與初始狀態(tài)設(shè)定〔1〕操作方式在實(shí)際生產(chǎn)控制過程中,要求設(shè)備設(shè)置手動和自動不同的工作方式。手動:用各自按鈕使各個(gè)負(fù)載單獨(dú)接通或斷開的方式,按動回原點(diǎn)按鈕,被控制的機(jī)械自動向原點(diǎn)回歸。自動方式分為全自動、半自動和單步三種方式。單步:按動一次啟動按鈕,完成一個(gè)工步操作。半自動〔單周期〕:在原點(diǎn)位置按啟動鈕后,設(shè)備就自7/8/2024584.2.4多流程狀態(tài)程序設(shè)計(jì)22動運(yùn)行一個(gè)循環(huán),并在原點(diǎn)停止;假設(shè)在中途按動停止按鈕設(shè)備就中斷運(yùn)行,再按啟動按鈕,那么將從斷點(diǎn)處繼續(xù)運(yùn)行,回到原點(diǎn)自動停止。全自動〔連續(xù)運(yùn)行〕:只要在原點(diǎn)位置按啟動鈕,設(shè)備就連續(xù)循環(huán)運(yùn)行;假設(shè)中途按停止鈕,動作將繼續(xù)到原點(diǎn)為止。設(shè)置操作面板實(shí)現(xiàn)方式的選擇,如圖4.35〔a〕。假設(shè)將該操作面板用于例3.2動力頭工作方式選擇,應(yīng)將選擇開關(guān)SA與PLC的輸入端相連,如圖4.35〔b〕,并按此進(jìn)行各種方式下的編程。圖4.35〔b〕中為了保證X010~X014總是只有一個(gè)被選中,SA使用了旋轉(zhuǎn)開關(guān);另外,輸出驅(qū)動的負(fù)載大時(shí),也可通過中間繼電器〔KA1~KA3〕去接通驅(qū)動接觸器。7/8/2024594.2.4多流程狀態(tài)程序設(shè)計(jì)23〔2〕初始狀態(tài)設(shè)定對有多種運(yùn)行方式的控制系統(tǒng),應(yīng)能自動進(jìn)入所設(shè)置的運(yùn)行方式,圖4.35操作面板
7/8/2024604.2.4多流程狀態(tài)程序設(shè)計(jì)24〔2〕初始狀態(tài)設(shè)定對有多種運(yùn)行方式的控制系統(tǒng),應(yīng)能自動進(jìn)入所設(shè)置的運(yùn)行方式,所以要求系統(tǒng)能自動設(shè)定與各個(gè)運(yùn)行方式相應(yīng)的初始狀態(tài)。功能指令FNC60IST就能擔(dān)當(dāng)此重任,但為了使用此指令,必須指定具有連續(xù)編號的輸入點(diǎn),在圖4.35〔b〕中也可以看到。各指定的輸入點(diǎn)含義如表4.5所示。表4.5具有連續(xù)編號的輸入點(diǎn)
7/8/2024614.2.4多流程狀態(tài)程序設(shè)計(jì)25FNC60
IST功能指令格式:
指令含義:X010:操作方式輸入的首組件號,S20:自動方式的最小狀態(tài)號,S29:自動方式的最大狀態(tài)號。X010開始的連續(xù)8個(gè)輸入點(diǎn)的功能是固定的,如表4.5。FNC60滿足條件時(shí),下面初始狀態(tài)被指定如下功能:S0 手動操作初始狀態(tài) M8041開始轉(zhuǎn)移S1回原點(diǎn)初始狀態(tài) M8042啟動脈沖S2自動操作初始狀態(tài) M8047STL監(jiān)控有效 M8048 禁止轉(zhuǎn)移一般配合初始狀態(tài)指令的編程,必須指定具有連續(xù)編號的輸入點(diǎn),如果無法指定連續(xù)編號,那么要用輔助繼電器7/8/2024624.2.4多流程狀態(tài)程序設(shè)計(jì)26M作為IST指令的輸入首組件號,這時(shí)僅要求8個(gè)M是連續(xù)的,然后用不連續(xù)的輸入X去控制M就可以了。正在動作的狀態(tài)按編號從小到大的次序保存在D8040~D8047中,最多8個(gè)。IST指令必須寫在第一個(gè)STL指令出現(xiàn)之前,且該指令在一個(gè)程序中只能使用一次。7/8/2024634.3步進(jìn)指令應(yīng)用程序例如1例4.9流水行云――設(shè)計(jì)一個(gè)廣告牌控制的PLC系統(tǒng),廣告牌以三個(gè)廣告字彩燈組成?!?〕功能要求①合啟動鈕SB2,彩燈HL0~HL2(Y000~Y002)按間隔.5s點(diǎn)亮。②至彩燈HL0~HL2全亮,維持.5s;此后全熄,也維持0.5s;要求全亮全熄閃爍三次。自動重復(fù)下一輪循環(huán)?!?〕輸入/輸出端口設(shè)置彩燈PLC控制的I/O端口分配表如表4.6所示。表4.6彩燈PLC控制的I/O端口分配表
7/8/2024644.3步進(jìn)指令應(yīng)用程序例如2〔3〕狀態(tài)表彩燈控制的狀態(tài)表如表4.7所示,將彩燈控制分為兩個(gè)工步。第1工步實(shí)現(xiàn)每隔0.5s依次點(diǎn)亮彩燈HL0~HL2。第2工步實(shí)現(xiàn)3燈全亮全熄,間隔為0.5s。各個(gè)狀態(tài)的輸出如第3列中所示,分別用Y000~Y002的輸出來控制彩燈HL0~HL2。表4.7彩燈控制的狀態(tài)表7/8/2024654.3步進(jìn)指令應(yīng)用程序例如3〔4〕狀態(tài)轉(zhuǎn)移圖按表4.7彩燈控制的狀態(tài)表,可畫出等效的并行結(jié)構(gòu)的SFC如圖4.37所示?!?〕步進(jìn)梯形圖和指令表彩燈控制的步進(jìn)梯形圖和指令表如圖4.40〔a〕和圖4.40〔b〕所示。狀態(tài)S23中控制三燈全亮全熄的振蕩電路如圖4.40〔a〕中的步序32~39這兩行的階梯所畫,振蕩器由定時(shí)器T4和T5組成,Y000~Y002輸出波形如圖4.38所示。當(dāng)步進(jìn)接點(diǎn)S23接通時(shí),T4和T5即每隔0.5s交替接通,Y000~Y002同時(shí)交替輸出。接通時(shí)間由T4設(shè)定,斷開時(shí)間由T5設(shè)定?!?〕接線圖如圖4.39,SB2為彩燈啟動用普通開關(guān)。圖4.37狀態(tài)轉(zhuǎn)移圖7/8/2024664.3步進(jìn)指令應(yīng)用程序例如4圖4.40〔a〕彩燈控制梯形圖7/8/2024674.3步進(jìn)指令應(yīng)用程序例如5圖4.40〔b〕彩燈控制指令表7/8/2024684.3步進(jìn)指令應(yīng)用程序例如6圖4.39PLC彩燈控制接線圖
圖4.38振蕩器的波形圖
7/8/2024694.3步進(jìn)指令應(yīng)用程序例如74.11設(shè)計(jì)一個(gè)給咖啡發(fā)放三種不同量糖的SFC程序。解:控制程序中的加糖局部,為物料混合邏輯順序控制?!?〕功能要求①每按運(yùn)行鈕SB2一次,咖啡機(jī)運(yùn)行一個(gè)加糖周期。②在操作面板上設(shè)置三個(gè)按鈕:NONE、1Sugar、2Sugar分別選擇發(fā)放三種不同量的糖:不加、1份、2份。7/8/2024704.3步進(jìn)指令應(yīng)用程序例如8〔2〕輸入/輸出端口設(shè)置咖啡機(jī)加糖PLC控制的I/O端口分配如表4.8所示?!?〕狀態(tài)表第1工步:實(shí)現(xiàn)程序散轉(zhuǎn),啟動不同的放糖過程。第2工步:選擇不同量糖的發(fā)放。各個(gè)狀態(tài)的轉(zhuǎn)移條件如狀態(tài)表4.9中第4列。轉(zhuǎn)移條件X004接通從原位進(jìn)入第1工步,即從狀態(tài)S2轉(zhuǎn)移到狀態(tài)S20。S20之下進(jìn)入選擇性分支,假設(shè)X005接通,從7/8/2024714.3步進(jìn)指令應(yīng)用程序例如9S20轉(zhuǎn)移到S21,Y005沒有接通,不放糖;假設(shè)X006接通,從S20轉(zhuǎn)移到S22,T5控制Y005接通時(shí)間為1s,對應(yīng)輸出放糖1份;假設(shè)X007接通,從S20轉(zhuǎn)移到S23,T6控制Y005接通時(shí)間為2s,對應(yīng)輸出放糖2份。7/8/202472〔4〕狀態(tài)轉(zhuǎn)移圖和指令表7/8/202473(5)步進(jìn)梯形圖7/8/2024744.3步進(jìn)指令應(yīng)用程序例如12從圖4.44梯形圖中可以看到,在步序3這一行的階梯,除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度密封膠產(chǎn)品環(huán)保標(biāo)準(zhǔn)制定與執(zhí)行合同3篇
- 2025年度智能溫室大棚設(shè)施買賣合同范本4篇
- 2025年度園林除草項(xiàng)目承包合同范本4篇
- 2025年度現(xiàn)代農(nóng)業(yè)示范園區(qū)開發(fā)承包經(jīng)營合同范本3篇
- 2025年度智能穿戴設(shè)備開發(fā)框架授權(quán)許可合同3篇
- 2024面粉市場推廣與品牌代言合同3篇
- 2024版設(shè)備維修及日常保養(yǎng)合同合同一
- 2025年度床墊行業(yè)展會參展與合作協(xié)議3篇
- 2025年度玻璃行業(yè)研發(fā)成果轉(zhuǎn)化銷售合同3篇
- 2025年度新型城鎮(zhèn)化建設(shè)項(xiàng)目承包合同終止協(xié)議3篇
- 2025年湖北武漢工程大學(xué)招聘6人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【數(shù) 學(xué)】2024-2025學(xué)年北師大版數(shù)學(xué)七年級上冊期末能力提升卷
- GB/T 26846-2024電動自行車用電動機(jī)和控制器的引出線及接插件
- 遼寧省沈陽市皇姑區(qū)2024-2025學(xué)年九年級上學(xué)期期末考試語文試題(含答案)
- 2024年國家工作人員學(xué)法用法考試題庫及參考答案
- 妊娠咳嗽的臨床特征
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2024年金融理財(cái)-擔(dān)保公司考試近5年真題附答案
- 泰山產(chǎn)業(yè)領(lǐng)軍人才申報(bào)書
- 高中語文古代文學(xué)課件:先秦文學(xué)
評論
0/150
提交評論