三菱FX2N系列PLC的步進(jìn)指令_第1頁
三菱FX2N系列PLC的步進(jìn)指令_第2頁
三菱FX2N系列PLC的步進(jìn)指令_第3頁
三菱FX2N系列PLC的步進(jìn)指令_第4頁
三菱FX2N系列PLC的步進(jìn)指令_第5頁
已閱讀5頁,還剩79頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論