電氣控制與可編程控制器(第4章)_第1頁
電氣控制與可編程控制器(第4章)_第2頁
電氣控制與可編程控制器(第4章)_第3頁
電氣控制與可編程控制器(第4章)_第4頁
電氣控制與可編程控制器(第4章)_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第四章PLC的編程語言與指令系統(tǒng)12024/3/27第一節(jié)PLC的編程語言編程語言——

程序表明所采用的方式

現(xiàn)代PLC通常采用以下幾種編程語言:2024/3/272一、梯形圖(LadderDiagram)及其格式特點(diǎn)

——簡單、直觀、易學(xué)易懂、應(yīng)用最為廣泛、最受電氣

技術(shù)人員歡迎邏輯電路構(gòu)成

——

常開接點(diǎn)、常閉接點(diǎn)組合功能

——

邏輯運(yùn)算、算術(shù)運(yùn)算、數(shù)據(jù)傳送、變換與外部輸出表達(dá)形式

——

類似于繼電器線路圖一個接觸器的啟、

??刂凭€路驅(qū)動一個邏輯線圈或功能指令塊2024/3/273繼電器線路圖與梯形圖有兩個重要區(qū)別:1)繼電器線路圖為并行工作方式 梯形圖為串行工作方式2)繼電器線路圖中常開、常閉接點(diǎn)的數(shù)量有限 梯形圖中各類軟器件用于內(nèi)部編程的常開、常閉接點(diǎn)使用次數(shù)不受限制2024/3/274另外:

——

在梯形圖左右兩側(cè)的直線稱為左右母線相

當(dāng)于繼電器線路圖中的左右電源線

——

與左母線相連的控制線路通常是一個由常

開、常閉接點(diǎn)組成的邏輯電路

——

與右母線相連接的是輸出線圈、其他各類

軟器件的邏輯線圈或功能指令塊

——

在梯形圖中右母線有時也可以省略。2024/3/275二、指令語句表及其格式(語句表)

——

是梯形圖的一種派生語言

——

類似于匯編語言但更簡單表答——

助記符形式的各類指令語句來描述梯形圖的邏輯運(yùn)算、算術(shù)運(yùn)算、數(shù)據(jù)傳送與處理或程序執(zhí)行中的某些特定功能

基本格式——

操作碼+操作數(shù)

——

與梯形圖之間有著嚴(yán)格的一一對應(yīng)關(guān)系

——

特點(diǎn)是便于用戶程序的輸入、讀出與修改2024/3/276MOVX0X1Y0Y0示例:PLC梯形圖

M100T0Y0K100D100915K123···2024/3/277步序

操作碼(助記符)

操作數(shù)(操作件號)

指令功能12345691015...LDANIOROUTANDOUTKLDMOVKD....X0X1Y0Y0M100T0123X31210010....從母線開始取X0常開觸點(diǎn)串聯(lián)X1常閉觸點(diǎn)并聯(lián)Y0常開觸點(diǎn)驅(qū)動Y0線圈串聯(lián)M100常開觸點(diǎn)連續(xù)驅(qū)動T0線圈(3步)設(shè)定定時器延時值為12.3s從母線開始取X3常開觸點(diǎn)16位數(shù)據(jù)傳送(功能號12,為5步指令)十進(jìn)制常數(shù)100為源數(shù)據(jù)地址編號為10的16位數(shù)據(jù)寄存器為目標(biāo)數(shù)示例:指令語言表2024/3/278三、順序功能圖及其格式(SFC)

——

近年國際電工協(xié)會(IEC)大力推廣的新編程標(biāo)準(zhǔn)

——

順序功能圖又稱為功能表圖或狀態(tài)轉(zhuǎn)移圖

原理——將一個完整的控制過程分解為若干個階段(狀態(tài)) ——

各階段有不同的動作或其他各種控制內(nèi)容

——

階段之間有一定的轉(zhuǎn)換條件

——

一旦條件滿足就實(shí)現(xiàn)狀態(tài)的自動轉(zhuǎn)移

——

上一階段結(jié)束

——

下一階段動作開始直至完成整個過程的控制要求2024/3/279S21S20S2M8002自動方式初始狀態(tài)狀態(tài)轉(zhuǎn)移開始原始位置條件夾具夾緊Y0下降X1下限位T0K10機(jī)械手自動方式下狀態(tài)轉(zhuǎn)移圖(a)M8041M8044SETY1S22T2上升T0S23T3右移X2上限位122024/3/2710S25夾具放松T1K10機(jī)械手自動方式下狀態(tài)轉(zhuǎn)移圖(b)RSTY1S26Y2上升X1S27Y4右移X4左限位S24Y0下限X3右限位12T1X22024/3/2711四、級式編程語言 ——

是類似功能圖的圖形編程語言 ——

沿用了梯形圖編程方法 ——

在PLC內(nèi)部開發(fā)了供編程使用的通用與專用編

程元件和指令(狀態(tài)元件、級式指令)2024/3/2712110級式語言圖與語句表程序

S10轉(zhuǎn)移目標(biāo)10SG轉(zhuǎn)移條件Y1Y1010JMPS5本級處理2024/3/2713五、邏輯圖(功能塊圖)編程語言

——

是一種圖形編程語言

——

采用邏輯電路規(guī)定的“與”、“或”、

“非”等邏輯圖符號依控制順序組合而成

——

是國際電工協(xié)會(IEC)頒布的PLC編程語

言之一2024/3/2714Y30邏輯符號圖(功能塊圖)程序

X3X1X2ORNOTAND2024/3/2715六、高級編程語言

——

中、大型PLC已采用

BASICFORTRANPASCALC

等高級語言的PLC專用編程語言2024/3/2716第二節(jié)PLC的基本指令及其編程應(yīng)用一、PLC的基本指令系統(tǒng)1、基本指令——LD(?。DI(取反)OUT(輸出)

LD——取用指定元件的?!伴_”觸點(diǎn);

LDI——取用指定元件的?!伴]”觸點(diǎn)。(起始取指令)

OUT——是線圈輸出指令

——是程序執(zhí)行的結(jié)果

——總是出現(xiàn)在一個邏輯行的末2024/3/2717指令助記符指令功能操作數(shù)程序步數(shù)LD(Load)從公共母線開始取用常開接點(diǎn)(?。、Y、M、S、T、C1LDI(LoadInverse)從公共母線開始取用常閉接點(diǎn)(取反)X、Y、M、S、T、C1OUT線圈驅(qū)動(輸出)線圈并聯(lián)可連續(xù)使用Y、M、S、T、C(T、C后緊跟常數(shù))Y、M1S特殊M2T3C3-5接點(diǎn)取用與線圈輸出指令2024/3/2718X1

地址指令數(shù)據(jù)00000000010000200003000040000700008LDOUTLDIOUTOUTLDOUTX1Y1X2M101T2K20T2Y2LD、LDI、OUT指令的應(yīng)用

X2

T2

027Y1M101T2K20Y2寫母線相連驅(qū)動指令驅(qū)動(定時器)指令設(shè)定常數(shù),延時設(shè)定2s與母線相連驅(qū)動指令2024/3/2719X1

Warning:輸出線圈重復(fù)使用的程序執(zhí)行Y3

X2

Y3Y4Y3

輸出處理Y3=OFFY4=ON

輸入處理X1=ONX2=OFF1st2nd2024/3/27202、邏輯運(yùn)算指令

——AND(與)

——ANI(與非)

——OR(“或”)

——ORI(“或非”)

——ANB(塊“與”)

——ORB(塊“或”)

AND——串聯(lián)一個?!伴_”觸點(diǎn);

ANI——串聯(lián)一個?!伴]”觸點(diǎn)。(“與”“與非”是單個觸點(diǎn)的串聯(lián)指令)2024/3/2721指令助記符

指令功能操作數(shù)范圍占用程序步數(shù)AND串聯(lián)一個常開接點(diǎn)(與)X、Y、M、S、T、C1ANI串聯(lián)一個常閉接點(diǎn)(與非)X、Y、M、S、T、C1OR并聯(lián)一個常開接點(diǎn)(或)X、Y、M、S、T、C1ORI并聯(lián)一個常閉接點(diǎn)(或非)X、Y、M、S、T、C1ANB(AndBlock)兩塊電路串聯(lián)(塊與)無1ORB(OrBlock)兩塊電路并聯(lián)(塊或)無1邏輯運(yùn)算指令2024/3/2722X1

地址指令數(shù)據(jù)0000000001000020000300004000050000600007LDANDOUTLDANIOUTANDOUTX1X2Y5X3X4Y6X5Y7AND、ANI指令的應(yīng)用

X4

Y5Y6Y7串聯(lián)常開接點(diǎn)串聯(lián)常閉接點(diǎn)X2X3X5032024/3/2723X1

X4

Y5Y7Y6X2X3X503Warning:不推薦,需要用到棧命令2024/3/2724 OR——并聯(lián)一個?!伴_”觸點(diǎn);

ORI——并聯(lián)一個?!伴]”觸點(diǎn)。(“或”“或非”是單個觸點(diǎn)的串聯(lián)指令) ANB、ORB——是塊“與”“或”指令 ——用于程序塊的串聯(lián)或并聯(lián)連接 ——該指令無操作數(shù)。2024/3/2725X1

地址指令數(shù)據(jù)000000000100002000030000400005000060000700008LDORORIOUTLDORANIORIOUTX1X2M105Y1X3M100X4M110M100OR、ORI指令的應(yīng)用

M105X3

04Y1M100并聯(lián)接點(diǎn)并聯(lián)接點(diǎn)X2M110M100X42024/3/2726X0

不推薦程序000000000100002000030000400005000060000700008LDANILDANDLDIANDORBORBOUTX0X1X2X3X4X5←←Y5ORB指令的應(yīng)用

X4X1Y5X2X3X5

推薦程序000000000100002000030000400005000060000700008LDANILDANDORBLDIANDORBOUTX0X1X2X3←X4X5←Y52024/3/2727X0

地址指令數(shù)據(jù)00000000010000200003000040000500006LDORLDIORANBOROUTX0X1X2X3X4Y0ANB指令的應(yīng)用

X3Y0X2X1X42024/3/27283、內(nèi)部信息與器件狀態(tài)處理指令

MPS、MRD、MPP;LDP、LDF、ANDP、ANDF、ORP、ORF;PLS、PLF、SET、RSTMPS、MRD、MPP

——

多重輸出指令 ——

用于多重輸出電路2024/3/2729

MPS

——

指令將接點(diǎn)狀態(tài)儲存起來(進(jìn)棧)

MRD或MPP

——

指令讀出

——

對于同一個接點(diǎn)狀態(tài)MRD

指令可以多次使用讀出后棧內(nèi)容不變

——

各層內(nèi)容也不移動

MPP

——

指令只能使用一次

——

讀出后棧內(nèi)容消失(全零)

MPS與MPP

——

必須成對使用且連續(xù)使用應(yīng)少于11次

注意2024/3/2730信息與器件狀態(tài)處理指令指令助記符指令功能操作數(shù)程序步數(shù)MPS(Push)進(jìn)棧無1MRD(Read)讀棧無1MPP(Pop)出棧無1PLS(Palse)信號上升沿微分輸出(一個掃描周期)Y、M(特殊M除外)2PLF信號下降沿微分輸出(一個掃描周期)Y、M(特殊M除外)2SET被操作數(shù)元件置位并保持Y、M、SY、M1S、特殊M2RST(Reset)被操作數(shù)元件復(fù)位并保持或清零Y、M、SD、V、Z、T、CY、M1S、T、C、特殊M2D、V、Z、特殊D32024/3/2731指令助記符指令功能操作數(shù)程序步數(shù)LDP取脈沖上升沿指令X、Y、MS、T、C2LDF取脈沖下降沿指令A(yù)NDP與脈沖上升沿指令A(yù)NDF與脈沖下降沿指令ORP或脈沖上升沿指令ORF或脈沖下降沿指令2024/3/2732X000X001X002X006X007X010指令數(shù)據(jù)LDANDMPS(狀態(tài)入棧)ANDOUTMPP(狀態(tài)出棧)OUTLDMPSANDOUTMPPANDOUTLDMPSANDOUTMRDANDOUTMRDANDOUTMPPANDOUTX000X001X002Y000Y001X003X004Y002X005Y003X006X007Y004X010Y003X011Y006X012Y007棧存儲器與多重輸出指令的應(yīng)用

X003X004X005MPSMPPX011X012MPSMRDMRDMPP...MRDMPSMPP0714123nY0Y1Y2Y3Y4Y5Y6Y7MPSMPP2024/3/2733X000X001Y0X002X005X007X010指令數(shù)據(jù)LDMPS(狀態(tài)入棧)LDORANBOUT

MRD(狀態(tài)讀棧)LDANDLDANDORBANB×OUTMPPANDOUTLDORANBOUTX000X001X002Y000X003X004X005X006

Y001X007Y002X010X011Y003一層棧電路

Y1X003X004Y3X006Y2X011MPSMRDMPP2024/3/2734X000X001Y0X002X004X006指令數(shù)據(jù)LDMPS(狀態(tài)入棧)ANDMPSANDOUT

MPPANDOUTMPPANDMPSANDOUTMPPANDOUTX000X001X002Y000X003Y001

X004X005Y002X006Y003二層棧電路

Y1X003Y3X005Y2MPSMPPMPSMPPMPPMPS2024/3/2735X001X002Y0X003指令數(shù)據(jù)LDMPS(狀態(tài)入棧)ANDMPSANDMPSANDMPSANDOUTMPPOUTMPPOUTMPPOUTMPPOUTX000X001X002X003

X004Y000Y001Y002Y003Y004四層棧電路

Y1X004MPSMPSMPPMPPMPSMPSY2Y3MPPX000Y4MPP2024/3/2736指令數(shù)據(jù)LDPORPOUTLDANDPOUTX00X01M0M8000X02M1X00X01M8000LDP、LDF指令應(yīng)用M0X02M1X00X01X02M0M1一個掃描周期一個掃描周期一個掃描周期2024/3/2737指令數(shù)據(jù)LDFORFOUTLDANDFOUTX00X01M0M8000X02M1X00X01M8000LDP、LDF指令的應(yīng)用M0X02M12024/3/2738PLS與PLF——脈沖輸出指令

——被操作元件的脈沖輸出寬度為一個程序掃描周期PLS(上升沿微分)——在信號的上升沿輸出PLF(下降沿微分)——在信號的下降沿輸出PLS、PLF——不能應(yīng)用于輸入繼電器X、狀態(tài) 器S和特殊型輔助繼電器M注意2024/3/2739符號格式

功能操作元件程序占用步數(shù)PLS操作件號信號上升沿微分輸出Y、M(特殊M除外)2PLF操作件號信號下降沿微分輸出Y、M(特殊M除外)22024/3/2740脈沖指令的用法:1)一組與LD、AND、OR指令相對應(yīng)的脈沖式操作指令。觸點(diǎn)只在操作元件有上升/下降沿時導(dǎo)通一個掃描一個周期2)PLS、PLF指令的軟元件指定為輔助繼電器(M)2024/3/2741指令數(shù)據(jù)LDPLSLDSETLDPLFLDRSTX000M0M0Y000X001M1M1Y001X000M0M0PLSX001M1Y000RSTY000SETM1PLFX000X001M0M1Y000一個掃描周期一個掃描周期PLS、PLF指令的應(yīng)用注意:LDP

X0

OUT

M0

與LDX0

PLSM0功能是一樣的2024/3/2742置位與復(fù)位指令——SET(置位)

RST(復(fù)位)應(yīng)用:SET、RST——對位元件操作時必須成對使用

——對同一元件可以多次使用SET與RST指令

——指令順序可任意

——狀態(tài)決定于程序最后的執(zhí)行結(jié)果2024/3/2743符號格式

功能操作元件程序占用步數(shù)SET操作件號被操作元件置位并保持Y、M、SY、M1S、特M2RST操作件號被操作元件復(fù)位并保持清零Y、M、S、D、V、Z、T、CY、M1S、T、C、特M2D、V、Z、特D22024/3/2744指令數(shù)據(jù)LDSETLDRSTLD

SETLDRSTLDSETLDRSTLDRSTX000Y000X001Y000X002

M0X003M0X004S0X005S0X006D0X000SETY000X001RSTY000X002SETM0X003RSTM0X004SETS0X005RSTS0X006RSTD0X0X1Y0SET、RST指令應(yīng)用于位元件

2024/3/2745RST——指令可單獨(dú)應(yīng)用于T、C、D、V、Z等字元件的清零

——

當(dāng)X0接通時T246復(fù)位 ——

當(dāng)前值清0 ——

其觸頭復(fù)位 ——X1接通期間T246對1ms時鐘脈沖計(jì)數(shù) ——

累積計(jì)數(shù)到1234時Y0動作 ——32位雙向計(jì)數(shù)器根據(jù)M8200狀態(tài)對X4端子輸入脈沖進(jìn)行加計(jì)數(shù)(M8200狀態(tài)為0)或減計(jì)數(shù)(X2接通M8200置1) ——

當(dāng)計(jì)數(shù)值達(dá)到D1、D0所存的設(shè)定值時C200線圈置位,Y1置1,當(dāng)X3接通C200復(fù)位 ——

當(dāng)前值清零,Y1值0。2024/3/2746指令數(shù)據(jù)LDRSTLDOUTK

LDOUTLDOUTLDRSTLDOUTDLDOUTX000T246X001T2461234

T246Y000X002M8200X003C200X004C2000C200Y001X000T246X001RSTT246X002X003C200X004RSTC200T246K1234Y000M8200C200D0Y001RST指令應(yīng)用于T、C

2024/3/27474、程序處理指令——NOP,INV(取反)

ENDMC(進(jìn)主控)

MCR(出主控)應(yīng)用——用于程序修改,結(jié)束。符號格式

功能操作元件程序占用步數(shù)NOP無操作件號空操作無動作

無1END無操作件號程序結(jié)束回到第0步

無1程序處理指令2024/3/2748說明:1、在編程序過程中,放進(jìn)NOP指令

——在程序更改時使步序號碼變更少。2、若將LD、LDI、ANB、ORB指令改為NOP

——則梯形圖的構(gòu)成將發(fā)生很大變化。3、END——防止程序結(jié)束后,還繼續(xù)執(zhí)行無用的空操作。4、END——分段調(diào)試程序時放在每一段的結(jié)束,可實(shí)現(xiàn)分段調(diào)

試。2024/3/2749主控與主控復(fù)位指令——MC(進(jìn)主控)

MCR(出主控)應(yīng)用——用于公共串聯(lián)觸點(diǎn)的連接;符號格式

功能操作元件程序占用步數(shù)MCN級號主控電路塊起點(diǎn)Y、M(除特殊M)3MCRN級號主控電路塊終點(diǎn)N(嵌套級號)2程序處理指令2024/3/2750注意:1、當(dāng)M100=ON則執(zhí)行MC~MCR中的所有程序;

2、MC~MCR中非積算定時器、OUT驅(qū)動的元件復(fù)位;

3、MC~MCR中積算定時器、計(jì)數(shù)器、SET/RST指令驅(qū)動的元件保持當(dāng)前狀態(tài);

4、MC可以嵌套使用嵌套級N的編號按0~7順次增大——返回時用MCR從N大到小逐級解除;

5、特殊用途輔助繼電器不能用作MC操作元件;

6、MC、MCR要同時使用。2024/3/2751指令數(shù)據(jù)LDMC

LDOUTLDOUTMCRLDOUTX000N0M100X001Y000X002Y001N0X003Y002M100X001X002X003N0X000MCN0M100MCRN0MC、MCR指令應(yīng)用Y000Y001Y0022024/3/2752Exercise12024/3/2753PLC的基本指令的編程應(yīng)用一、延時斷開電路Y0X0Y0X0T0K50T0Y0輸入條件X0為ON,輸出Y為ON;當(dāng)輸入從ON到OFF時,輸出Y0延時一段時間5s才斷開2024/3/2754二、定時器延時擴(kuò)展電路X0T0K1000T0T1K2000T1Y0(一)2024/3/2755X1T1K100T1C1K100C1Y0(二)T1C1RSTX22024/3/2756三、異步電動機(jī)單向運(yùn)轉(zhuǎn)控制電路PLCCOMCOMX0X1Y0SB1SB2KM~220VX0Y0Y0X1PLC2024/3/2757四、異步電動機(jī)可逆運(yùn)行控制互鎖電路COMCOMX0X1Y0SB1SB2KM1~220VX0Y0Y0X2X2SB3Y1KM2KM1KM2FRY1X1X1Y0Y1X2Y0X02024/3/2758五、兩臺電動機(jī)分時啟動的基本延時電路X1Y1Y1X2T0Y2Y2X2T0K100兩臺電動機(jī),一臺啟動10s后第二臺起動,共同運(yùn)行后一起停止。2024/3/2759六、分頻電路X0M100 Y0M100Y0Y0M100PLS(X0)M100Y02024/3/2760七、編制一個用戶程序,控制交流電動機(jī)M1、M2的啟/停運(yùn)行。其控制要求是:1)M1啟動40s后方允許M2啟動;2)M2停止運(yùn)行30s后,方允許M1停止運(yùn)行。2024/3/2761SB1SB2SB3SB4PLC的I/O端口接線KM1X0Y0X1Y1

PLCX2

X3COMCOMFUFR1FR2KM2~2024/3/2762指令數(shù)據(jù)LDSETSET

LDOUTKLDANDSETRSTLDRSTSETLDOUTKLDANDRSTRSTENDX000Y0M0M0T0400T0X2Y1M0X3Y1M1M1

T1300T1X1Y0M1M0T0K400X000SETY0ENDSETM0T0X002SETY1RSTM0M1T1K300X003RSTY1SETM1T1X001RSTY0RSTM12024/3/2763八、自動臺車控制電路SQ2(X2)SQ1(X1)SQ3(X3)Y1Y2SB(X0)2024/3/2764九、搶答裝置電路5個隊(duì)參加搶答比賽,設(shè)有主持人總臺及5個參賽隊(duì)分臺??偱_有臺燈及音響、總臺開始及復(fù)位按鈕。分臺裝有分臺燈及分臺搶答按鈕。各隊(duì)搶答必須在主持人給出題目,說了“開始”并同時按下開始控制按鈕的10s內(nèi)進(jìn)行,如提前,搶答器將報出“違例”信號,10s時間到,還無人搶答,搶答器將給出應(yīng)答時間到信號,該題作廢。在有人應(yīng)答的情況下,搶得答題的隊(duì)必須在30s內(nèi)完成答題。如30s內(nèi)還沒答完,則作答題超時處理。燈光及音響信號設(shè)置是按控制要求這樣安排的:音響及某隊(duì)臺燈滿足條件屬正常搶答成功。音響及某隊(duì)臺燈加主持人指示燈都滿足條件屬違例。音響及主持人指示燈滿足條件屬無人應(yīng)答及答題超時。在一輪題目搶答終了后,主持人按下復(fù)位按鈕,搶答器回復(fù)原始狀態(tài),為第二輪搶答做好準(zhǔn)備。2024/3/2765輸入裝置PLC輸入輸出裝置PLC輸出總臺(主持人)復(fù)位X0總臺(主持人)音響Y01隊(duì)用臺按鈕X11隊(duì)用臺指示燈Y12隊(duì)用臺按鈕X22隊(duì)用臺指示燈Y23隊(duì)用臺按鈕X33隊(duì)用臺指示燈Y34隊(duì)用臺按鈕X44隊(duì)用臺指示燈Y45隊(duì)用臺按鈕X55隊(duì)用臺指示燈Y5總臺(主持人)開始X10總臺(主持)指示燈Y142024/3/2766綠燈亮25s南北向東西向紅燈亮30s南北向東西向黃燈2s紅燈亮30s綠燈亮25s黃燈2s綠燈亮紅燈亮Y0Y1Y2Y3Y4Y5十、交通信號燈控制電路2024/3/2767第三節(jié)PLC的步進(jìn)指令及其編程應(yīng)用梯形圖編程:

——采用編程軟器件接點(diǎn)的邏輯組合

——去完成一個多條件、多因素的復(fù)雜順序控制

用戶程序的設(shè)計(jì)往往存在一定困難

——不僅要有經(jīng)驗(yàn)而且所設(shè)計(jì)的梯形圖難畫、難

懂、調(diào)試?yán)щy2024/3/2768SFC編程方式:

——

具有直觀、簡易的特點(diǎn)

——

且程序調(diào)試極為方便

——

特別適合于復(fù)雜的順序控制系統(tǒng)的用戶程序設(shè)計(jì)FX2系列PLC的SFC編程方式:

——

它具有兩條步進(jìn)指令

——

還配置較多的SFC基本編程軟器件——

狀態(tài)器2024/3/2769一、狀態(tài)轉(zhuǎn)移圖及其格式

——SFC編程的思路 ——

將一個完整的控制過程分解為若干個階段 ——

每一階段構(gòu)成一種狀態(tài) ——

各個狀態(tài)有不同的控制內(nèi)容 ——

狀態(tài)之間有一定的轉(zhuǎn)換條件 ——

用一個方框表示一種狀態(tài) ——

方框右側(cè)梯形圖表示該狀態(tài)的控制內(nèi)容2024/3/2770狀態(tài)轉(zhuǎn)移及其等效梯形與語句表

S21X2SETS22S22S20S21X1Y1X2SETS20M1SETY1SETS21X1X0M1Y0Y2Y3Y0Y2Y3S22﹕﹕2024/3/2771例如當(dāng)S20置位時

——Y0和Y2分別置1 ——M1閉合時Y1也為1

各狀態(tài)之間的垂直短線上的控制線路表示狀態(tài)轉(zhuǎn)移條件例如:

——

當(dāng)X1=1時S20狀態(tài)就轉(zhuǎn)移到S21 ——

即S20置0、S21置1 ——

此時控制內(nèi)容隨之變化 ——Y0、Y2均為0,Y1仍為1,Y3為12024/3/2772二、步進(jìn)指令——STL(步進(jìn)開始)

RET(步進(jìn)結(jié)束)

應(yīng)用——目前PLC應(yīng)用中較多采用SFC編程語言。特點(diǎn)——直觀、簡單;可使工作效率大為提高,程序調(diào)試方便。與梯形圖相比——對于完成一個多條件、多因素的復(fù)雜順

序控制程序設(shè)計(jì)存在一定困難,不僅要有經(jīng)驗(yàn),

而且梯形圖程序難讀、難懂。2024/3/2773說明:1)——STL步進(jìn)開始——操作元件是狀態(tài)器S。

STL——

由此符號表示。

SET——設(shè)置一個狀態(tài)后,則另一個狀態(tài)復(fù)位。2)——RET步進(jìn)結(jié)束——無操作目標(biāo)元件——在一系列STL后必須使用RET表示步進(jìn)結(jié)束。

3)——步進(jìn)順序控制指令可以有多種方式

<1>表示多條件可選擇的分支匯合狀態(tài)轉(zhuǎn)移方式。

<2>表示同一條件多順序分支并行分支匯合狀態(tài)轉(zhuǎn)移方式。2024/3/2774M8002ENDY1STL、RET指令的應(yīng)用

SETS0S0X000SETS20S20X001SETS21Y2S21X002SETS22Y3S22X003SETS23Y4S23X004RETS20S0S20Y1S21Y2X0X1S22Y3S23Y4X2X3X4M8002啟動按鈕初始脈沖STLX5X5X005X004S0X0052024/3/2775STL、RET指令的應(yīng)用

2024/3/2776SFC編程方法

1、——SFC編程方法:

——

單回路SFC的編程方法

——

適用單流程順序控制

——

圖中初始狀態(tài)通常采用S0~S9中的某一個狀態(tài)器

——在啟動運(yùn)行之初先用初始化脈沖或其他條件使S0置1 ——然后采用從S20開始的一系列狀態(tài)器并逐一使用STL指

令進(jìn)入步進(jìn)控制狀態(tài)

——最后使用RET使控制過程進(jìn)入自動循環(huán)或者使?fàn)顟B(tài)回

復(fù)到初態(tài)而停止運(yùn)行2024/3/27772、選擇性分支與匯合SFC的編程方法 ——

當(dāng)某一狀態(tài)有多個轉(zhuǎn)移條件且這些條件又不會同時出現(xiàn) ——

例如某自動生產(chǎn)線的PLC程序要求有手動、步進(jìn)、單循環(huán)及自動等不同運(yùn)行方式時,可通過控制面板上的一個多檔位主令開關(guān)SA示需要進(jìn)行選擇編程方法可采用下圖所示狀態(tài)轉(zhuǎn)移圖方式。

——當(dāng)S20狀態(tài)為1時

——輸出線圈Y0為1,此時X11、X12、X13或X14中的任一個為1

(對應(yīng)手動、單步、循環(huán)和自動方式輸入)

——將S20和Y0置0

——S21、S31、S41或S51中對應(yīng)輸入為1的那個狀態(tài)器就置1

——為避免出現(xiàn)兩條或兩條以上支路同時運(yùn)行可采用轉(zhuǎn)移條件之間的互鎖

——即將各X11、X12、X13和X14常閉接點(diǎn)作為轉(zhuǎn)移條件之一串聯(lián)在其他支路中2024/3/2778(1)選擇分支的用戶程序

X10S20Y0X11S21X12S31X

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論