第7章S7200PLC基本指令(改)_第1頁
第7章S7200PLC基本指令(改)_第2頁
第7章S7200PLC基本指令(改)_第3頁
第7章S7200PLC基本指令(改)_第4頁
第7章S7200PLC基本指令(改)_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第7章S7-200系列PLC的基本指令

7.1邏輯指令7.2程序控制指令7.3基本指令應(yīng)用舉例本章重點(diǎn)1.掌握各類功能指令及運(yùn)用功能指令編程的方法。2.要求能夠針對(duì)具體的控制對(duì)象運(yùn)用功能指令編程。本章難點(diǎn)1.移位循環(huán)類指令的應(yīng)用;2.?dāng)?shù)據(jù)處理類指令的應(yīng)用;3.高速處理類指令的理解及應(yīng)用;4.外部設(shè)備通信處理類指令的理解。7.1邏輯指令SIMATICS7-200系列PLC共有27條邏輯指令

7.1.1邏輯取及線圈驅(qū)動(dòng)指令

LD(Load):LDN(LoadNot):=(Out):取指令,由常開觸點(diǎn)邏輯運(yùn)算開始取反指令,由常閉觸點(diǎn)邏輯運(yùn)算開始。線圈驅(qū)動(dòng)指令。LD、LDN應(yīng)用LDNI0.1=M0.0=M0.1LDI0.0=Q0.0LD、LDN、=指令使用說明:

①LD、LDN指令用于與輸入公共線(輸入母線)相連的觸點(diǎn),在分支電路塊的開始處也要使用LD、LDN指令,與后面的OLD、ALD指令配合完成塊電路的編程。②=指令用于輸出繼電器、輔助繼電器、定時(shí)器及計(jì)數(shù)器等,但不能用于輸入繼電器。③并聯(lián)的=指令可以連續(xù)使用任意次。④在同一程序中不要使用雙線圈輸出,即同一個(gè)元器件在同一程序中只使用一次=指令。⑤LD、LDN的操作數(shù):I,Q,M,SM,T、C、V和S。=指令的操作數(shù)為:Q,M,SM,V,S、T和C也作為輸出線圈,但在S7-200PLC中輸出時(shí)不以使用=指令形式出現(xiàn)(見定時(shí)器和計(jì)數(shù)器指令)操作數(shù):Q,M,SM,T,C,V和S。7.1邏輯指令7.1.2觸點(diǎn)串聯(lián)指令A(yù)(And):AN(AndNot):與指令,用于單個(gè)常開觸點(diǎn)串聯(lián)連接。與反指令。用于單個(gè)常閉觸點(diǎn)串聯(lián)連接。

A、AN指令的使用:

LDI0.0=Q0.0LDQ0.0=M0.2AT5=Q0.1AM0.0ANI0.1①A、AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到打印寬度和屏幕顯示的限制,S7-200PLC的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)使用上限為11個(gè)。②若要串聯(lián)多個(gè)觸點(diǎn)組合回路時(shí),須采用后面說明的ALD指令。③若按正確次序編程,可以反復(fù)使用=指令。④A、AN的操作數(shù):I,Q,M,SM,T,C,V和S。

A、AN指令使用說明:7.1.2觸點(diǎn)串聯(lián)指令7.1.3觸點(diǎn)并聯(lián)指令O(Or)ON(OrNot):或指令。用于單個(gè)常開觸點(diǎn)并聯(lián)連接。:或反指令。用于單個(gè)常閉觸點(diǎn)并聯(lián)連接。O、ON指令的使用

LDM0.0OM0.1OM0.2AI0.0OI0.1=Q0.0O、ON指令使用說明:①O、ON指令可作為一個(gè)接點(diǎn)的并聯(lián)連接指令,緊接在LD、LDN指令之后用,即對(duì)其前面LD、LDN指令所規(guī)定的觸點(diǎn)再并聯(lián)一個(gè)觸點(diǎn),可以連續(xù)使用。②若要將兩個(gè)以上觸點(diǎn)的串聯(lián)回路和其他回路并聯(lián)時(shí),須采用后面說明的OLD指令。③O、ON的操作數(shù):I,Q,M,SM,T,C,V和S。

7.1.3觸點(diǎn)并聯(lián)指令7.1.4串聯(lián)電路塊的并聯(lián)指令:用于串聯(lián)電路塊的并聯(lián)連接。

OLD(OrLoad)OLD指令的使用LDI0.0AM0.0LDI0.1ANM0.1OLDLDNI0.2ANM0.2OLD=Q0.0OLD指令使用說明:①幾個(gè)串聯(lián)支路并聯(lián)連接時(shí),其支路的起點(diǎn)以LD、LDN開始,支路終點(diǎn)用OLD指令。②如需將多個(gè)支路并聯(lián),從第二條支路開始,在每一支路后面加OLD指令。用這種方法編程,對(duì)并聯(lián)支路的個(gè)數(shù)沒有限制。③OLD指令無操作數(shù)。7.1.4串聯(lián)電路塊的并聯(lián)指令7.1.5并聯(lián)電路塊的串聯(lián)指令A(yù)LD(AndLoad):用于并聯(lián)電路塊的串聯(lián)連接ALD指令的使用LDI0.0OI0.1LDM0.0AM0.1LDNM0.2AM0.3OLDALD=Q0.0ALD指令使用說明:①分支電路(并聯(lián)電路塊)與前面電路串聯(lián)連接時(shí),使用ALD指令。分支的起始點(diǎn)用LD、LDN指令,并聯(lián)電路塊結(jié)束后,使用ALD指令與前面電路串聯(lián)。②如果有多個(gè)并聯(lián)電路塊串聯(lián),順次以ALD指令與前面支路連接,支路數(shù)量沒有限制。③ALD指令無操作數(shù)。7.1.5并聯(lián)電路塊的串聯(lián)指令7.1.6置位與復(fù)位指令STLLAD功能置位指令Sbit,NS-bit───(S)N從S-bit開始的N個(gè)元件置1并保持復(fù)位指令Rbit,NS-bit───(R)N從S-bit開始的N個(gè)元件清0并保持S/R指令使用

LDI0.0SQ0.0,1LDI0.1RQ0.0,1I0.0為1,執(zhí)行下條語句I0.1為1,執(zhí)行下條語句7.1.6置位與復(fù)位指令S/R指令使用說明:①對(duì)同一元件可以多次使用S/R指令(與=指令不同)。②對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,計(jì)數(shù)器和定時(shí)器的當(dāng)前值將被清零。③N的取值范圍為1~255,N可為:VB,IB,QB,MB,SMB,SB,LB,AC,常數(shù),*VD,*AC,*LD。一般情況下使用常數(shù)。④S/R指令的操作數(shù)為:I,Q,M,SM,T,C,V,S和L。7.1.6置位與復(fù)位指令立即指令:對(duì)輸入/輸出點(diǎn)進(jìn)行快速直接存取。作用:

提高PLC對(duì)輸入/輸出過程的響應(yīng)速度,不受PLC循環(huán)掃描工作方式的影響。特點(diǎn):①當(dāng)用立即指令讀取輸入點(diǎn)的狀態(tài)時(shí),對(duì)

I進(jìn)行操作,相應(yīng)的輸入映像寄存器中的值并未更新。②當(dāng)用立即指令訪問輸出點(diǎn)時(shí),對(duì)Q進(jìn)行操作,新值同時(shí)寫到PLC的物理輸出點(diǎn)和相應(yīng)的輸出映像寄存器。7.1.7立即指令指令名稱STLLAD使用說明立即取LDIbitbit只能為I立即取反LDNIbit立即或OIbit立即或反ONIbit立即與AIbit立即與反ANIbit立即輸出=Ibitbit只能為Q立即置位SIbit,NI

只能為QN的范圍:1-128N的操作數(shù)同S/R指令立即復(fù)位RIbit,N立即指令使用說明

7.1.7立即指令立即指令使用

LDI0.0=Q0.0=IQ0.1SIQ0.2,1LDII0.1=Q0.37.1.7立即指令7.1.8邊沿脈沖指令指令名稱STLLAD功能操作元件上升沿脈沖EU┤P├()上升沿微分輸出無下降沿脈沖ED┤N├()下降沿微分輸出無LDI0.0EU=M0.0LDM0.0SQ0.0,1LDI0.1ED=M0.1LDM0.1R以下依次類推EU/ED指令的使用

7.1.8邊沿脈沖指令7.1.9邏輯堆棧操作指令S7-200系列PLC中有一個(gè)9層堆棧,用于處理所有邏輯操作,稱為邏輯堆棧。特點(diǎn):“先進(jìn)后出”。①ALD(AndLoad)指令A(yù)LD指令把邏輯堆棧第一、第二級(jí)的值作“與”操作,結(jié)果置于棧頂。ALD執(zhí)行后堆棧減少一級(jí)。:與塊指令。OLD指令把邏輯堆棧第一、第二級(jí)的值作“或”操作,結(jié)果置于棧頂。OLD執(zhí)行后堆棧減少一級(jí)。或塊指令②OLD(OrLoad)指令:在梯形圖的分支結(jié)構(gòu)中,LPS指令用于生成一條新的母線,其左側(cè)為原來的主邏輯塊,右側(cè)為新的從邏輯塊,可直接編程。LPS指令的作用是把棧頂值復(fù)制后壓入堆棧,棧底值壓出丟失。③LPS指令(LogicPush):邏輯入棧指令(分支電路開始指令)進(jìn)棧數(shù)據(jù)

棧底丟失

7.1.9邏輯堆棧操作指令LRD指令的作用是把邏輯堆棧第二級(jí)的值復(fù)制到棧頂,堆棧沒有壓入和彈出。④LRD(LogicRead)指令:邏輯讀棧指令⑤LPP(LogicPop)指令:邏輯出棧指令(分支電路結(jié)束指令)LPP指令的作用是把堆棧彈出一級(jí),原第二級(jí)的值變?yōu)樾碌臈m斨怠?.1.9邏輯堆棧操作指令⑥LDS(LoadStack)指令:LDS指令的作用是復(fù)制堆棧中的第n個(gè)值到棧頂,而棧底丟失。其指令格式為:LDSnn為0~8中的整數(shù)裝入堆棧指令例如:LDS3

3數(shù)據(jù)丟失7.1.9邏輯堆棧操作指令使用注意事項(xiàng):①由于受9層堆??臻g的限制,LPS、LPP指令連續(xù)使用時(shí)應(yīng)少于9次。②LPS、LPP指令必須成對(duì)使用,它們之間可以使用LRD指令。③指令無操作數(shù)。LPS、LRD和LPP指令應(yīng)用LPPAM1.0=Q0.2LDM1.1ONM1.2ALD=Q0.3LDI0.0LPSLDM0.0OM0.1ALD=Q0.0LRDLDM0.2AM0.3LDNM0.4AM0.5OLDALD=Q0.17.1.9邏輯堆棧操作指令7.1.10定時(shí)器指令S7-200系列PLC為用戶提供了三種類型的定時(shí)器:①通電延時(shí)定時(shí)器TON(OnDelayTimer)②斷電延時(shí)定時(shí)器TOF(OffDelayTimer)③保持型通電延時(shí)定時(shí)器TONR(RetentiveOnDelayTimer)定時(shí)器的當(dāng)前值、設(shè)定值均用16位有符號(hào)整數(shù)來表示,最大計(jì)數(shù)值為32767。1.定時(shí)器編號(hào)定時(shí)器編號(hào)用定時(shí)器的名稱和常數(shù)(0~255)編號(hào)2.分辨率與定時(shí)時(shí)間的計(jì)算S7-200PLC定時(shí)器有三種分辨率:定時(shí)器定時(shí)時(shí)間T的計(jì)算:T=PTS式中:T為實(shí)際定時(shí)時(shí)間,例:TON指令使用T33(10ms定時(shí)器),設(shè)定值為100,則實(shí)際定時(shí)時(shí)間為:T=10010=1000ms定時(shí)器、計(jì)數(shù)器設(shè)定值的數(shù)據(jù)類型均為整型(INT),除了常數(shù)外,還可以用VW、IW等作它們的設(shè)定值。1ms10ms100msPT為定時(shí)設(shè)定值,S為分辨率。7.1.10定時(shí)器指令3.定時(shí)器指令使用說明名稱格式通電延時(shí)定時(shí)器斷電延時(shí)定時(shí)器保持型通電延時(shí)定時(shí)器LADSTLTONT,PTTOFT,PTTONRT,PT7.1.10定時(shí)器指令①上電或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為0。②輸入端(IN)接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開始計(jì)時(shí),當(dāng)前值達(dá)到PT(PresetTime,預(yù)置時(shí)間)端的設(shè)定值時(shí),定時(shí)器位變?yōu)镺N,梯形圖中對(duì)應(yīng)定時(shí)器的常開觸點(diǎn)閉合,常閉觸點(diǎn)斷開,當(dāng)前值仍連續(xù)計(jì)數(shù)到32767。③輸入端斷開,定時(shí)器自動(dòng)復(fù)位,當(dāng)前值被清零,定時(shí)器位為OFF。

4.通電延時(shí)定時(shí)器:通電后單一時(shí)間E間隔的定時(shí)7.1.10定時(shí)器指令5.?dāng)嚯娧訒r(shí)定時(shí)器①上電或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為0。②輸入端(IN)接通時(shí),定時(shí)器位變?yōu)镺N,當(dāng)前值為0。當(dāng)輸入端由接通到斷開時(shí),定時(shí)器開始定時(shí),當(dāng)前值達(dá)到PT(PresetTime,預(yù)置時(shí)間)端的設(shè)定值時(shí),定時(shí)器位變?yōu)镺FF,當(dāng)前值等于設(shè)定值,停止計(jì)時(shí),直到輸入電路接通。梯形圖中對(duì)應(yīng)定時(shí)器的常開觸點(diǎn)閉合,常閉觸點(diǎn)斷開,當(dāng)前值仍連續(xù)計(jì)數(shù)到32767。③輸入端斷開,定時(shí)器自動(dòng)復(fù)位,當(dāng)前值被清零,常開觸點(diǎn)斷開。:斷電后單一時(shí)間間隔的定時(shí)7.1.10定時(shí)器指令6.保持型通電延時(shí)定時(shí)器①上電或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值保持在掉電前的值。②輸入端(IN)接通時(shí),當(dāng)前值從上次的保持值開始繼續(xù)計(jì)時(shí),當(dāng)累計(jì)當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器位變?yōu)镺N,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767。③TONR指令只能用復(fù)位指令R對(duì)其進(jìn)行復(fù)位。:多個(gè)時(shí)間間隔的累計(jì)定時(shí)7.1.10定時(shí)器指令7.定時(shí)器的刷新方法S7-200系列PLC的定時(shí)器三種定時(shí)器的刷新方式是不同的。(1)1ms定時(shí)器由系統(tǒng)每隔1ms刷新一次,與掃描周期及程序處理無關(guān),即采用中斷刷新方式。因而,當(dāng)掃描周期較長時(shí),在一個(gè)周期內(nèi)可能被多次刷新,其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定保持一致。(2)10ms由系統(tǒng)在每個(gè)掃描周期開始時(shí)自動(dòng)刷新。由于是每個(gè)掃描周期只刷新一次,故在每次程序處理期間,其當(dāng)前值為常數(shù)。7.1.10定時(shí)器指令(3)100ms在該定時(shí)器指令執(zhí)行時(shí)被刷新。如果該定時(shí)器線圈被激勵(lì),該定時(shí)器指令并不是每個(gè)掃描周期都執(zhí)行,或在一個(gè)掃描周期中多次被執(zhí)行,都會(huì)造成計(jì)時(shí)失準(zhǔn)。100ms定時(shí)器僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的程序中。7.1.10定時(shí)器指令TON、TOF和TONR指令應(yīng)用舉例其中T33為TON、T34為TOF、T1為TONRLDI0.0TONT33,4TOFT34,3TONRT1,107.1.10定時(shí)器指令7.1.11計(jì)數(shù)器S7-200系列PLC為用戶提供了三種類型的計(jì)數(shù)器:①增計(jì)數(shù)器CTU(CountUp)②減計(jì)數(shù)器CTD(CountDown)③增/減計(jì)數(shù)器CTUD(CountUp/Down)

計(jì)數(shù)器的當(dāng)前值、設(shè)定值均用16位有符號(hào)整數(shù)來表示,最大計(jì)數(shù)值為327671.計(jì)數(shù)器編號(hào)計(jì)數(shù)器編號(hào)用計(jì)數(shù)器的名稱和常數(shù)(0~255)編號(hào),即C,如:C20。2.計(jì)數(shù)器指令使用說明名稱格式增計(jì)數(shù)器減計(jì)數(shù)器增/減計(jì)數(shù)器LADSTLCTUC,PVCTDC,PVCTUDC,PV7.1.11計(jì)數(shù)器(1)增計(jì)數(shù)器

增計(jì)數(shù)器指令(CTU)在每一個(gè)CU輸入的上升沿(從OFF到ON),從當(dāng)前計(jì)數(shù)值開始遞增計(jì)數(shù)。當(dāng)復(fù)位輸入(R)置位或者執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器復(fù)位。計(jì)數(shù)器在達(dá)到最大計(jì)數(shù)值(32767)時(shí),停止計(jì)數(shù)。(2)減計(jì)數(shù)器減計(jì)數(shù)器指令(CTD)輸入端有上升沿時(shí),減計(jì)數(shù)器每次從計(jì)數(shù)器的當(dāng)前值減計(jì)數(shù)。當(dāng)裝載輸入端接通時(shí),計(jì)數(shù)器復(fù)位并把預(yù)設(shè)值裝入當(dāng)前值。當(dāng)計(jì)數(shù)器達(dá)到0時(shí),計(jì)數(shù)器位接通。7.1.11計(jì)數(shù)器(3)增/減計(jì)數(shù)器(CTUD)①在每個(gè)CU輸入的上升沿,從當(dāng)前計(jì)數(shù)值開始遞增計(jì)數(shù)。在每個(gè)CD輸入的上升沿遞減計(jì)數(shù)。②當(dāng)復(fù)位輸入(R)置位或執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器復(fù)位。在達(dá)到計(jì)數(shù)器最大值32767后,下一個(gè)CU輸入上升沿將使計(jì)數(shù)值變?yōu)樽钚≈担?32768)。③同樣在達(dá)到最小計(jì)數(shù)值(-32768)后,下一個(gè)CD輸入上升沿將使計(jì)數(shù)值變?yōu)樽畲笾担?2767)。前值大于等于預(yù)置值時(shí),該計(jì)數(shù)器位被置位(ON),否則,計(jì)數(shù)器位被復(fù)位(OFF)。7.1.11計(jì)數(shù)器指令說明:當(dāng)用復(fù)位指令復(fù)位計(jì)數(shù)器時(shí),計(jì)數(shù)器位被復(fù)位,并且當(dāng)前值清零。參照計(jì)數(shù)器的當(dāng)前值和計(jì)數(shù)器位使用計(jì)數(shù)器號(hào)。值得注意的是,由于每個(gè)計(jì)數(shù)器只有一個(gè)當(dāng)前值,請不要把一個(gè)計(jì)數(shù)器號(hào)分配給幾個(gè)類型的計(jì)數(shù)器(增計(jì)數(shù)器、減計(jì)數(shù)器和增/減計(jì)數(shù)器都使用同一個(gè)當(dāng)前值)。CTU/CTUD指令使用要點(diǎn):①在STL形式中,CU、CD和R的順序不能錯(cuò)。②CU、CD和R信號(hào)可為復(fù)雜邏輯關(guān)系。7.1.11計(jì)數(shù)器減計(jì)數(shù)器應(yīng)用

LDI3.0LDI1.0CTDC50,37.1.11計(jì)數(shù)器增/減計(jì)數(shù)器應(yīng)用

LDI4.0LDI3.0LDI2.0CTUDC48,47.1.11計(jì)數(shù)器7.1.12比較指令比較指令是將兩個(gè)操作數(shù)按指定的條件作比較,條件成立時(shí),觸點(diǎn)就閉合。

STLLAD功能LD□××n1,n2比較觸點(diǎn)接起始總線LDnA□××n1,n2比較觸點(diǎn)的“與”LDnO□××n1,n2比較觸點(diǎn)的“或”“××”表示操作數(shù)n1,n2所需滿足的條件:==等于比較,如LD□==n1,n2,即n1==n2時(shí)觸點(diǎn)閉合。>=大于等于比較,如,即n1>=n2時(shí)觸點(diǎn)閉合。<=小于等于比較,如,即n1<=n2時(shí)觸點(diǎn)閉合?!啊酢北硎静僮鲾?shù)n1,n2的數(shù)據(jù)類型及范圍:BByte,字節(jié)比較,如LDB==IB2,MB2。WWord,字節(jié)的比較,如AW>=MW2,VW12。DDoubleWord,雙字的比較,如OD<=VD24,MD。RReal,實(shí)數(shù)的比較(實(shí)數(shù)應(yīng)存放在雙字中,僅限于CPU214以上)7.1.13NOT及NOP指令取反指令NOT,空操作指令NOP7.2程序控制指令7.2.1跳轉(zhuǎn)及標(biāo)號(hào)指令跳轉(zhuǎn)指令,當(dāng)輸入端有效時(shí),使程序的執(zhí)行跳轉(zhuǎn)到指定的標(biāo)號(hào)。執(zhí)行跳轉(zhuǎn)后,邏輯堆棧頂總為1。指定跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。操作數(shù)n:0~255。跳轉(zhuǎn)指令及標(biāo)號(hào)的例子LDNSM0.2JMP4..LBL4必須強(qiáng)調(diào):跳轉(zhuǎn)指令及標(biāo)號(hào)必須同在主程序內(nèi),或在同一子程序、同一中斷服務(wù)程內(nèi),不可由主程序跳轉(zhuǎn)到中斷服務(wù)程序或子程序中,也不可由中斷服務(wù)程序或子程序跳轉(zhuǎn)到主程序中。7.2.2結(jié)束及暫停指令1.結(jié)束指令(END和MEND)END:條件結(jié)束指令MEND:無條件結(jié)束指令執(zhí)行條件成立(左側(cè)邏輯值為1)時(shí)結(jié)束主程序,返回主程序起點(diǎn)。結(jié)束主程序,返回主程序起點(diǎn)。指令說明:(1)用戶程序必須以無條件結(jié)束指令結(jié)束主程序。(2)條件結(jié)束指令用在無條件結(jié)束指令前結(jié)束主程序。在調(diào)試程序時(shí),在程序的適當(dāng)位置插入MEND指令可以實(shí)現(xiàn)程序的分段調(diào)試。(3)STEP7-Micro/WIN32沒有無條件結(jié)束指令,但它會(huì)自動(dòng)加一無條件結(jié)束指令到每一個(gè)主程序的結(jié)尾。LDI0.0END7.2.2結(jié)束及暫停指令2.停止指令(STOP)(1)停止指令(STOP)有效時(shí),可以使主機(jī)CPU的工作方式由RUN切換到STOP,從而立即中止用戶程序的執(zhí)行。STOP指令在梯形圖中以線圈形式編程。(2)STOP指令可以用在主程序、子程序和中斷服務(wù)程序中。如果在中斷程序中執(zhí)行STOP指令,則中斷處理立即中止,并忽略所有掛起的中斷。繼續(xù)掃描程序的剩余部分,在本次掃描周期結(jié)束后,完成將主機(jī)從RUN到STOP的切換。(3)STOP:停止指令,執(zhí)行條件成立(左側(cè)邏輯值為1)時(shí)停止執(zhí)行用戶程序,令CPU狀態(tài)由RUN轉(zhuǎn)到STOP。操作數(shù):無。(4)STOP指令和END指令通常在程序中用來對(duì)突發(fā)緊急事件進(jìn)行處理,以避免實(shí)際生產(chǎn)中的重大損失。指令說明:7.2.2結(jié)束及暫停指令7.2.3看門狗指令WDR稱為看門狗復(fù)位指令,也稱為警戒時(shí)鐘刷新指令。它可以把警戒時(shí)鐘刷新,即延長掃描周期。WDR指令在梯形圖中以線圈形式編程,無操作數(shù)。LDM5.6WDR看門狗復(fù)位指令(WDR)說明:若在FOR、NEXT循環(huán)中寫入WDR指令,則可能使一次掃描的時(shí)間拖得很長而在一次掃描結(jié)束之前,下面的處理是被禁止的:①通信(自由口通信除外)。②I/O刷新(直接I/O除外)。③強(qiáng)制刷新。④特殊標(biāo)志位刷新(SM0,SM5~SM29均不可刷新)。⑤運(yùn)行時(shí)間診斷。⑥掃描時(shí)間超過25s時(shí),使10ms、100ms定時(shí)器不能正確計(jì)時(shí)。⑦不處理中斷程序中的STOP指令。

注意:如果希望掃描周期超過300ms,或希望中斷時(shí)間超過300ms,則最好用WDR指令來重新觸發(fā)看門狗定時(shí)器。7.2.3看門狗指令7.2.4FOR、NEXT循環(huán)指令FOR指令和NEXT指令必須成對(duì)使用,F(xiàn)OR標(biāo)記循環(huán)的開始,NEXT標(biāo)記循環(huán)的結(jié)束。FOR標(biāo)記在FOR和NEXT標(biāo)記之間執(zhí)行指令,必須給FOR指令指定當(dāng)前循環(huán)計(jì)數(shù)(INDX)、初值(INIT)和終值(FINAL)。NEXT指令標(biāo)記循環(huán)的結(jié)束,并且置棧頂值為1。

例如:給定初值(INIT)為1,終值(FINAL)為10,那么隨著當(dāng)前計(jì)數(shù)值(INDX)從1增加到10,F(xiàn)OR與NEXT之間的指令被執(zhí)行10次。7.2.4FOR、NEXT循環(huán)指令7.2.5子程序1.子程序建立指令(SBR)

2.子程序調(diào)用和條件返回指令(1)子程序調(diào)用指令(CALL)子程序的調(diào)用可以帶參數(shù)。它在梯形圖中以指令盒的形式編程。(2)子程序條件返回指令(CRET)梯形圖中以線圈的形式編程,指令不帶參數(shù)。

子程序調(diào)用/返回指令的應(yīng)用LDSM0.1CALL10LDM14.3CRET7.2.5子程序子程序調(diào)用、返回指令說明:

1、STEP7-Micro/WIN32沒有子程序無條件返回指令,但它會(huì)自動(dòng)加一無條件返回指令到每一個(gè)子程序的結(jié)尾。2、子程序可以嵌套,嵌套層數(shù)可達(dá)8層。不禁止自調(diào)用。3、當(dāng)一個(gè)子程序被調(diào)用時(shí),整個(gè)邏輯堆棧另存別處,然后棧頂置1,其余棧位置0,程序執(zhí)行轉(zhuǎn)到被調(diào)用的子程序。子程序執(zhí)行完畢,邏輯堆棧恢復(fù)原調(diào)用點(diǎn)的值,程序執(zhí)行返回到主調(diào)用程序。因?yàn)檎{(diào)用子程序后,棧頂總為1,所以跟隨SBR指令后的輸出線圈或功能框可直接接到梯形圖左邊母線上,在指令表中,跟在SBR后的Load指令可省略。4、累加器值可在主、子程序間自由傳遞,調(diào)用子程序時(shí)無需對(duì)累加器作存儲(chǔ)及重裝操作。7.2.5子程序7.2.6與ENO指令1、ENO是LAD中指令盒的布爾量輸出如果指令盒的輸入有能流,而且執(zhí)行沒有錯(cuò)誤,ENO輸出就把能流傳到下一個(gè)指令盒。ENO可以作為允許位表示指令成功執(zhí)行。借助堆棧,ENO位用來影響其后指令執(zhí)行的能流。STL指令沒有EN輸入,對(duì)于要執(zhí)行的指令棧頂必須是1。在STL中沒有ENO輸出,但是,帶有ENO的LAD指令對(duì)應(yīng)的STL指令置一個(gè)特殊的ENO位。該位用“與”ENO(AENO)指令訪問。AENO可以用來產(chǎn)生和指令盒的ENO位同樣的效果。2、指令格式:AENO

AENO指令無操作數(shù),且只在STL中使用,它將棧頂值和ENO位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。AENO指令的應(yīng)用LDI0.0+IVW200,VW204AENOATCHINT_0,107.2.6“與”ENO指令7.3基本指令應(yīng)用舉例7.3.1延時(shí)電路1.延時(shí)脈沖產(chǎn)生電路

控制要求:輸入信號(hào)I0.0滿足(ON)后,停一段時(shí)間后產(chǎn)生一個(gè)脈沖。該電路常用于獲取啟動(dòng)或開關(guān)信號(hào)。過程工作:

利用脈沖指令在I0.0的上升沿產(chǎn)生一個(gè)計(jì)時(shí)啟動(dòng)脈沖,接下來就是自鎖回路。因?yàn)槎〞r(shí)器沒有瞬動(dòng)觸點(diǎn),所以必須用一個(gè)中間繼電器M0.1組成延時(shí)邏輯。T34定時(shí)到,產(chǎn)生一個(gè)寬度為一個(gè)周期的脈沖Q0.0,然后使T34復(fù)位。ANQ0.0=M0.1TONT34,400LDT34=Q0.0LDI0.0EU=M0.0LDM0.0OM0.12.瞬時(shí)接通/延時(shí)斷開電路當(dāng)輸入信號(hào)有效時(shí),(Q0.0)立即有輸出,而輸入信號(hào)OFF后,輸出信號(hào)延時(shí)一段時(shí)間才OFFLDI0.0OQ0.0ANT37=Q0.0梯形圖時(shí)序圖LDNI0.0AQ0.0TONT37,303.延時(shí)接通/延時(shí)斷開電路當(dāng)有輸入信號(hào)后,停一段時(shí)間輸出信號(hào)才為ON。而輸入信號(hào)OFF后,輸出信號(hào)延時(shí)一段時(shí)間才OFFAQ0.0TONT41,+60LDT40LDI0.0TONT40,+40LDNI0.0OQ0.0ANT41=Q0.04.脈沖寬度可控電路作用:輸入信號(hào)寬度不規(guī)范的情況下,該指令可調(diào)節(jié)脈沖寬度。注意:如果輸入信號(hào)的兩個(gè)上升沿之間的距離小于該脈沖寬度,則忽略輸入信號(hào)的第二個(gè)上升沿。應(yīng)用舉例:LDI0.0OM0.0ANT42=M0.0LDM0.0TONT42,20LDM0.0ANT42=Q0.05.長延時(shí)電路S7-200PLC中定時(shí)器的最長定時(shí)時(shí)間不到1小時(shí)(3276.7S),實(shí)際應(yīng)用中往往需要幾小時(shí)甚至幾天或更長時(shí)間的定時(shí)控制,這就需要通過編制程序(應(yīng)用定時(shí)器和計(jì)數(shù)器)來實(shí)現(xiàn)。實(shí)例:輸出Q0.1在輸入I0.0接通4小時(shí)20分鐘后才接通。LDI0.0ANT42TONT42,600LDT42LDNI0.0O

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論