




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2021年12月9日星期四16時(shí)57分8秒第7章 S7-200系列PLC的基本指令1第第7章章 S7-200系列系列PLC的基本指令的基本指令7.1 邏輯指令邏輯指令7.2 程序控制指令程序控制指令7.3 基本指令應(yīng)用舉例基本指令應(yīng)用舉例第7章 S7-200系列PLC的基本指令 本章重點(diǎn)本章重點(diǎn) 1 1掌握各類功能指令及運(yùn)用功能指令編程的方法。掌握各類功能指令及運(yùn)用功能指令編程的方法。 2 2要求能夠針對(duì)具體的控制對(duì)象運(yùn)用功能指令編程。要求能夠針對(duì)具體的控制對(duì)象運(yùn)用功能指令編程。 本章難點(diǎn)本章難點(diǎn) 1 1移位循環(huán)類指令的應(yīng)用。移位循環(huán)類指令的應(yīng)用。 2 2數(shù)據(jù)處理類指令的應(yīng)用。數(shù)據(jù)處理類指令的
2、應(yīng)用。 3 3高速處理類指令的理解及應(yīng)用。高速處理類指令的理解及應(yīng)用。 4 4外部設(shè)備通信處理類指令的理解。外部設(shè)備通信處理類指令的理解。第7章 S7-200系列PLC的基本指令7.1 邏輯邏輯指令指令SIMATIC S7-200系列系列PLC共有共有27條邏輯指令條邏輯指令 7.1.1 7.1.1 邏輯取及線圈驅(qū)動(dòng)指令邏輯取及線圈驅(qū)動(dòng)指令 LD(Load):):LDN(Load Not):):(Out):):取指令,由常開(kāi)觸點(diǎn)邏輯運(yùn)算開(kāi)始取指令,由常開(kāi)觸點(diǎn)邏輯運(yùn)算開(kāi)始取反指令,由常閉觸點(diǎn)邏輯運(yùn)算開(kāi)始。取反指令,由常閉觸點(diǎn)邏輯運(yùn)算開(kāi)始。線圈驅(qū)動(dòng)指令。線圈驅(qū)動(dòng)指令。LD、LDN應(yīng)用應(yīng)用LDN I
3、0.1= M0.0= M0.1LD I0.0= Q0.0第7章 S7-200系列PLC的基本指令LDLD、LDNLDN、指令使用說(shuō)明:、指令使用說(shuō)明: LD LD、LDNLDN指令用于與輸入公共線(輸入母線)相連指令用于與輸入公共線(輸入母線)相連的觸點(diǎn),在分支電路塊的開(kāi)始處也要使用的觸點(diǎn),在分支電路塊的開(kāi)始處也要使用LDLD、LDNLDN指令,與指令,與后面的后面的OLDOLD、ALDALD指令配合完成塊電路的編程。指令配合完成塊電路的編程。 指令用于輸出繼電器、輔助繼電器、定時(shí)器及計(jì)指令用于輸出繼電器、輔助繼電器、定時(shí)器及計(jì)數(shù)器等,但不能用于輸入繼電器。數(shù)器等,但不能用于輸入繼電器。 并聯(lián)
4、的指令可以連續(xù)使用任意次。并聯(lián)的指令可以連續(xù)使用任意次。 在同一程序中不要使用雙線圈輸出,即同一個(gè)元器在同一程序中不要使用雙線圈輸出,即同一個(gè)元器件在同一程序中只使用一次件在同一程序中只使用一次= =指令。指令。 LD LD、LDNLDN的操作數(shù):的操作數(shù):I I,Q Q,M M,SMSM,T T、C C、V V和和S S。指令的操作數(shù)為:指令的操作數(shù)為:Q Q,M M,SMSM,V V,S S、T T和和C C也作為輸出線圈,也作為輸出線圈,但在但在S7-200PLCS7-200PLC中輸出時(shí)不以使用中輸出時(shí)不以使用指令形式出現(xiàn)(見(jiàn)定時(shí)指令形式出現(xiàn)(見(jiàn)定時(shí)器和計(jì)數(shù)器指令)操作數(shù):器和計(jì)數(shù)器指
5、令)操作數(shù):Q Q,M M,SMSM,T T,C C,V V和和S S。 第7章 S7-200系列PLC的基本指令7.1.2 觸點(diǎn)串觸點(diǎn)串聯(lián)聯(lián)指令指令A(yù)(And):):AN(And Not):):與指令,用于單個(gè)常開(kāi)觸點(diǎn)串聯(lián)連接。與指令,用于單個(gè)常開(kāi)觸點(diǎn)串聯(lián)連接。與反指令。用于單個(gè)常閉觸點(diǎn)串聯(lián)連接。與反指令。用于單個(gè)常閉觸點(diǎn)串聯(lián)連接。 A、AN指令的使用指令的使用 ( )( )( )I0.0M0.0Q0.0Q0.0I0.1M0.2T5Q0.1AANALD I0.0= Q0.0LD Q0.0= M0.2A T5= Q0.1A M0.0AN I0.1第7章 S7-200系列PLC的基本指令 A、A
6、N是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。但在是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到打印寬度和屏幕顯示的限制,用梯形圖編程時(shí)會(huì)受到打印寬度和屏幕顯示的限制,S7-200PLC的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)使用上限為的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)使用上限為11個(gè)。個(gè)。 若要串聯(lián)多個(gè)觸點(diǎn)組合回路時(shí),須采用后面說(shuō)明的若要串聯(lián)多個(gè)觸點(diǎn)組合回路時(shí),須采用后面說(shuō)明的ALD指令。指令。 若按正確次序編程,可以反復(fù)使用指令。若按正確次序編程,可以反復(fù)使用指令。 A、AN的操作數(shù):的操作數(shù):I,Q,M,SM,T,C,V和和S。 A、AN指令使用說(shuō)明:指令使用說(shuō)明:第7章 S7-200系列PLC的基本指
7、令7.1.3 觸點(diǎn)并觸點(diǎn)并聯(lián)聯(lián)指令指令O(Or)ON(Or Not):或指令。用于單個(gè)常開(kāi)觸點(diǎn)并聯(lián)連接。:或指令。用于單個(gè)常開(kāi)觸點(diǎn)并聯(lián)連接。:或反指令。用于單個(gè)常閉觸點(diǎn)并聯(lián)連接。:或反指令。用于單個(gè)常閉觸點(diǎn)并聯(lián)連接。O、ON指令的使用指令的使用 ( )M0.1M0.0Q0.0M0.2I 0.1I0.0LD M0.0O M0.1O M0.2A I0.0O I0.1= Q0.0第7章 S7-200系列PLC的基本指令O O、ONON指令使用說(shuō)明:指令使用說(shuō)明: O O、ONON指令可作為一個(gè)接點(diǎn)的并聯(lián)連接指令,緊接在指令可作為一個(gè)接點(diǎn)的并聯(lián)連接指令,緊接在LDLD、LDNLDN指令之后用,即對(duì)其前
8、面指令之后用,即對(duì)其前面LDLD、LDNLDN指令所規(guī)定的觸點(diǎn)再指令所規(guī)定的觸點(diǎn)再并聯(lián)一個(gè)觸點(diǎn),可以連續(xù)使用。并聯(lián)一個(gè)觸點(diǎn),可以連續(xù)使用。 若要將兩個(gè)以上觸點(diǎn)的串聯(lián)回路和其他回路并聯(lián)時(shí),若要將兩個(gè)以上觸點(diǎn)的串聯(lián)回路和其他回路并聯(lián)時(shí),須采用后面說(shuō)明的須采用后面說(shuō)明的OLDOLD指令。指令。 O O、ONON的操作數(shù):的操作數(shù):I I,Q Q,M M,SMSM,T T,C C,V V和和S S。 第7章 S7-200系列PLC的基本指令7.1.4 串串聯(lián)電聯(lián)電路路塊塊的并的并聯(lián)聯(lián)指令指令:用于串聯(lián)電路塊的并聯(lián)連接。用于串聯(lián)電路塊的并聯(lián)連接。 OLD(Or Load)OLD指令的使用指令的使用( )
9、I0.0M0.0I0.1M0.1I0.2M0.2Q0.0OLDOLDLD I0.0A M0.0LD I0.1 AN M0.1OLDLDN I0.2AN M0.2OLD= Q0.0第7章 S7-200系列PLC的基本指令OLD指令使用說(shuō)明:指令使用說(shuō)明: 幾個(gè)串聯(lián)支路并聯(lián)連接時(shí),其支路的起點(diǎn)以幾個(gè)串聯(lián)支路并聯(lián)連接時(shí),其支路的起點(diǎn)以LD、LDN開(kāi)開(kāi)始,支路終點(diǎn)用始,支路終點(diǎn)用OLD指令。指令。 如需將多個(gè)支路并聯(lián),從第二條支路開(kāi)始,在每一支路如需將多個(gè)支路并聯(lián),從第二條支路開(kāi)始,在每一支路后面加后面加OLD指令。用這種方法編程,對(duì)并聯(lián)支路的個(gè)數(shù)沒(méi)有指令。用這種方法編程,對(duì)并聯(lián)支路的個(gè)數(shù)沒(méi)有限制。限
10、制。 OLD指令無(wú)操作數(shù)。指令無(wú)操作數(shù)。第7章 S7-200系列PLC的基本指令7.1.5 并并聯(lián)電聯(lián)電路路塊塊的串的串聯(lián)聯(lián)指令指令A(yù)LD(And Load) :用于并聯(lián)電路塊的串聯(lián)連接用于并聯(lián)電路塊的串聯(lián)連接ALD指令的使用指令的使用 LD I0.0O I0.1LD M0.0A M0.1LDN M0.2A M0.3OLDALD= Q0.0第7章 S7-200系列PLC的基本指令A(yù)LD指令使用說(shuō)明:指令使用說(shuō)明: 分支電路(并聯(lián)電路塊)與前面電路串聯(lián)連接時(shí),使分支電路(并聯(lián)電路塊)與前面電路串聯(lián)連接時(shí),使用用ALD指令。分支的起始點(diǎn)用指令。分支的起始點(diǎn)用LD、LDN指令,并聯(lián)電路塊指令,并聯(lián)電
11、路塊結(jié)束后,使用結(jié)束后,使用ALD指令與前面電路串聯(lián)。指令與前面電路串聯(lián)。 如果有多個(gè)并聯(lián)電路塊串聯(lián),順次以如果有多個(gè)并聯(lián)電路塊串聯(lián),順次以ALD指令與前面指令與前面支路連接,支路數(shù)量沒(méi)有限制。支路連接,支路數(shù)量沒(méi)有限制。 ALD指令無(wú)操作數(shù)。指令無(wú)操作數(shù)。第7章 S7-200系列PLC的基本指令7.1.6 置位與復(fù)位指令置位與復(fù)位指令STLLAD功功 能能置位指令置位指令S bit, ,NS-bit( (S) )N從從S-bit開(kāi)始的開(kāi)始的N個(gè)元件置個(gè)元件置1并保并保持持復(fù)位指令復(fù)位指令R bit, ,NS-bit( (R) )N從從S-bit開(kāi)始的開(kāi)始的N個(gè)元件清個(gè)元件清0并保并保持持S/
12、R指令使用指令使用 ( S )( R )Q0.0Q0.0I0.0I0.11 11 1第7章 S7-200系列PLC的基本指令LD I0.0( S )( R )Q0.0Q0.0I0.0I0.11 11 1S Q0.0,1LD I0.1R Q0.0,1I0.0 為為1,執(zhí)行下條語(yǔ)句執(zhí)行下條語(yǔ)句I0.1 為為1,執(zhí)行下條語(yǔ)句執(zhí)行下條語(yǔ)句第7章 S7-200系列PLC的基本指令S/R指令使用說(shuō)明:指令使用說(shuō)明: 對(duì)同一元件可以多次使用對(duì)同一元件可以多次使用S/R指令(與指令不同指令(與指令不同)。 對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,計(jì)數(shù)器和定時(shí)器的當(dāng)前值將被清對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,計(jì)數(shù)器和定時(shí)器的當(dāng)前值將被清零。
13、零。 N的取值范圍為的取值范圍為1255,N可為:可為:VB,IB,QB,MB,SMB,SB,LB,AC,常數(shù),常數(shù),*VD,*AC,*LD。一般情況下。一般情況下使用常數(shù)。使用常數(shù)。 S/R指令的操作數(shù)為:指令的操作數(shù)為:I,Q,M,SM,T,C,V,S和和L。第7章 S7-200系列PLC的基本指令立即指令立即指令:對(duì)輸入輸出點(diǎn)進(jìn)行快速直接存取。對(duì)輸入輸出點(diǎn)進(jìn)行快速直接存取。作用:作用:提高提高PLC對(duì)輸入輸出過(guò)程的響應(yīng)速度,不受對(duì)輸入輸出過(guò)程的響應(yīng)速度,不受PLC循循 環(huán)掃描工作方式的影響。環(huán)掃描工作方式的影響。特點(diǎn):特點(diǎn):當(dāng)用立即指令讀取輸入點(diǎn)的狀態(tài)時(shí),對(duì)當(dāng)用立即指令讀取輸入點(diǎn)的狀態(tài)時(shí)
14、,對(duì) I 進(jìn)行操作,相應(yīng)進(jìn)行操作,相應(yīng)的輸入映像寄存器中的值并未更新。的輸入映像寄存器中的值并未更新。當(dāng)用立即指令訪問(wèn)輸出點(diǎn)時(shí),對(duì)當(dāng)用立即指令訪問(wèn)輸出點(diǎn)時(shí),對(duì)Q進(jìn)行操作,新值同時(shí)寫(xiě)進(jìn)行操作,新值同時(shí)寫(xiě)到到PLC的物理輸出點(diǎn)和相應(yīng)的輸出映像寄存器。的物理輸出點(diǎn)和相應(yīng)的輸出映像寄存器。 7.1.7 立即指令立即指令第7章 S7-200系列PLC的基本指令指令名稱指令名稱STLSTLLADLAD使用說(shuō)明使用說(shuō)明立即取立即取LDI bitLDI bitbitbit只能為只能為I I立即取反立即取反LDNI bitLDNI bit立即或立即或OI bitOI bit立即或反立即或反ONI bitONI
15、bit立即與立即與AI bitAI bit立即與反立即與反ANI bitANI bit立即輸出立即輸出=I bit=I bitbitbit只能為只能為Q Q立即置位立即置位SI bit, NSI bit, N1.只能為只能為Q QN N的范圍:的范圍:11281128N N的操作數(shù)同的操作數(shù)同S/RS/R指令指令立即復(fù)位立即復(fù)位RI bit, NRI bit, NI/Ibitbit( )Ibit( )S Ib i tN( )R Ib i tN立即指令使用說(shuō)明立即指令使用說(shuō)明 第7章 S7-200系列PLC的基本指令立即指令使用 ( )( )( )( )II0.0I0.0I0.0Q0.1Q0.2
16、Q0.3ISI1LD I0.0= Q0.0=I Q0.1SI Q0.2, 1LDI I0.1= Q0.3輸入采樣輸出刷新輸入采樣輸入采樣輸入采樣輸入采樣輸出刷新輸出刷新輸出刷新輸出刷新掃描周期 n掃描周期 n+1掃描周期 n+2掃描周期 n+3Q0.0映像寄存器Q0.1映像寄存器Q0.2映像寄存器Q0.3映像寄存器Q0.0物理觸點(diǎn)Q0.1物理觸點(diǎn)Q0.2物理觸點(diǎn)Q0.3物理觸點(diǎn)I 0.0第7章 S7-200系列PLC的基本指令7.1.8 邊邊沿脈沖指令沿脈沖指令指令名稱指令名稱STLSTLLADLAD功功 能能操作元件操作元件上升沿脈上升沿脈沖沖EUEUPP( )上升沿微分上升沿微分輸出輸出無(wú)
17、無(wú)下降沿脈下降沿脈沖沖EDEDPP( )下降沿微分下降沿微分輸出輸出無(wú)無(wú)EU/EDEU/ED指令的使用指令的使用 第7章 S7-200系列PLC的基本指令( )( )( )( )I0.0M0.0I0.1M0.1Q0.0Q0.0M0.0M0.1PNSR11LD I0.0EU= M0.0LD M0.0S Q0.0, 1LD I0.1ED= M0.1LD M0.1R 以下依次類推以下依次類推第7章 S7-200系列PLC的基本指令7.1.9邏輯邏輯堆堆棧棧操作指令操作指令S7-200S7-200系列系列PLCPLC中有一個(gè)中有一個(gè)9 9層堆棧,用于層堆棧,用于處理所有邏輯操作,稱為處理所有邏輯操作,
18、稱為邏輯堆棧邏輯堆棧。特點(diǎn):特點(diǎn):“先進(jìn)后出先進(jìn)后出”。 ALD ALD(And LoadAnd Load)指令)指令A(yù)LDALD指令把邏輯堆棧第一、第二級(jí)的值指令把邏輯堆棧第一、第二級(jí)的值作作“與與”操作,結(jié)果置于棧頂。操作,結(jié)果置于棧頂。ALDALD執(zhí)執(zhí)行后堆棧減少一級(jí)。行后堆棧減少一級(jí)。:與塊指令。:與塊指令。第7章 S7-200系列PLC的基本指令 OLD OLD指令把邏輯堆棧第一、第二級(jí)的指令把邏輯堆棧第一、第二級(jí)的值作值作“或或”操作,結(jié)果置于棧頂。操作,結(jié)果置于棧頂。OLDOLD執(zhí)執(zhí)行后堆棧減少一級(jí)。行后堆棧減少一級(jí)?;驂K指令或塊指令 OLD OLD(Or LoadOr Load
19、)指令:)指令: 在梯形圖的分支結(jié)構(gòu)中,在梯形圖的分支結(jié)構(gòu)中,LPSLPS指令指令用于生成一條新的母線,其左側(cè)為原用于生成一條新的母線,其左側(cè)為原來(lái)的主邏輯塊,右側(cè)為新的從邏輯塊,來(lái)的主邏輯塊,右側(cè)為新的從邏輯塊,可直接編程??芍苯泳幊獭PSLPS指令的作用是把棧頂指令的作用是把棧頂值復(fù)制后壓入堆棧,棧底值壓出丟失。值復(fù)制后壓入堆棧,棧底值壓出丟失。 LPS LPS指令(指令(Logic PushLogic Push):):邏輯入棧指令(分支電路開(kāi)始指令)邏輯入棧指令(分支電路開(kāi)始指令)進(jìn)棧數(shù)據(jù) 棧底丟失 第7章 S7-200系列PLC的基本指令LRD指令的作用是把邏輯堆棧第二級(jí)的值指令的作
20、用是把邏輯堆棧第二級(jí)的值復(fù)制到棧頂,堆棧沒(méi)有壓入和彈出。復(fù)制到棧頂,堆棧沒(méi)有壓入和彈出。 LRD(Logic Read)指令:)指令:邏輯讀棧指令邏輯讀棧指令 LPP(Logic Pop)指令:)指令:邏輯出棧指令(分支電路結(jié)束指令)邏輯出棧指令(分支電路結(jié)束指令)LPP指令的作用是把堆棧彈出一級(jí),原指令的作用是把堆棧彈出一級(jí),原第二級(jí)的值變?yōu)樾碌臈m斨?。第二?jí)的值變?yōu)樾碌臈m斨?。?章 S7-200系列PLC的基本指令 LDS LDS(Load StackLoad Stack)指令:)指令:LDS指令的作用是復(fù)制堆棧中指令的作用是復(fù)制堆棧中的第的第n個(gè)值到棧頂,而棧底丟失。個(gè)值到棧頂,而棧底
21、丟失。其指令格式為:其指令格式為: LDS n n為為08中的整數(shù)中的整數(shù)裝入堆棧指令裝入堆棧指令例如:例如:LDS 3 3數(shù)據(jù)丟失第7章 S7-200系列PLC的基本指令使用注意事項(xiàng):使用注意事項(xiàng): 由于受由于受9 9層堆??臻g的限制,層堆??臻g的限制,LPSLPS、LPPLPP指令連續(xù)使用時(shí)指令連續(xù)使用時(shí)應(yīng)少于應(yīng)少于9 9次。次。 LPS LPS、LPPLPP指令必須成對(duì)使用,它們之間可以使用指令必須成對(duì)使用,它們之間可以使用LRDLRD指指令。令。 指令無(wú)操作數(shù)。指令無(wú)操作數(shù)。LPSLPS、LRDLRD和和LPPLPP指令應(yīng)用指令應(yīng)用( )( )( )( )I0.0M0.0M0.1M0.
22、2M0.3M0.4M0.5M1.0M1.1M1.2Q0.0Q0.1Q0.2Q0.3第7章 S7-200系列PLC的基本指令7.1.10 定定時(shí)時(shí)器指令器指令S7-200系列系列PLC為用戶提供了三種類型的定時(shí)器:為用戶提供了三種類型的定時(shí)器:通電延時(shí)定時(shí)器通電延時(shí)定時(shí)器TON(On Delay Timer)斷電延時(shí)定時(shí)器斷電延時(shí)定時(shí)器TOF(Off Delay Timer)保持型通電延時(shí)定時(shí)器保持型通電延時(shí)定時(shí)器TONR(Retentive On Delay Timer) 定時(shí)器的當(dāng)前值、設(shè)定值均用定時(shí)器的當(dāng)前值、設(shè)定值均用16位有符號(hào)整數(shù)來(lái)表示,最位有符號(hào)整數(shù)來(lái)表示,最大計(jì)數(shù)值為大計(jì)數(shù)值為3
23、2767。 1定時(shí)器編號(hào)定時(shí)器編號(hào)定時(shí)器編號(hào)用定時(shí)器的名稱和常數(shù)(定時(shí)器編號(hào)用定時(shí)器的名稱和常數(shù)(0255)編號(hào))編號(hào) 第7章 S7-200系列PLC的基本指令2 2分辨率與定時(shí)時(shí)間的計(jì)算分辨率與定時(shí)時(shí)間的計(jì)算S7-200PLC定時(shí)器有三種分辨率:定時(shí)器有三種分辨率:定時(shí)器定時(shí)時(shí)間定時(shí)器定時(shí)時(shí)間T的計(jì)算:的計(jì)算:T=PT S式中:式中:T為實(shí)際定時(shí)時(shí)間為實(shí)際定時(shí)時(shí)間,例:例:TON指令使用指令使用T33(10ms定時(shí)器),設(shè)定值為定時(shí)器),設(shè)定值為100,則實(shí)際定時(shí)時(shí)間為:則實(shí)際定時(shí)時(shí)間為:T=100 10=1000ms定時(shí)器、計(jì)數(shù)器的設(shè)定值的數(shù)據(jù)類型均為整型(定時(shí)器、計(jì)數(shù)器的設(shè)定值的數(shù)據(jù)類型
24、均為整型(INT),除),除了常數(shù)外,還可以用了常數(shù)外,還可以用VW、IW等作它們的設(shè)定值。等作它們的設(shè)定值。1ms10ms 100msPT為定時(shí)設(shè)定值,為定時(shí)設(shè)定值, S為分辨率。為分辨率。第7章 S7-200系列PLC的基本指令3 3定定時(shí)時(shí)器指令使用器指令使用說(shuō)說(shuō)明明名稱名稱格式格式通電延時(shí)定時(shí)器通電延時(shí)定時(shí)器斷電延時(shí)定斷電延時(shí)定時(shí)器時(shí)器保持型通電延時(shí)保持型通電延時(shí)定時(shí)器定時(shí)器LADLADSTLSTLTON TTON T,PTPTTOF TTOF T,PTPTTONR TTONR T,PTPTINTONPT?INTOFPT?INTONRPT?第7章 S7-200系列PLC的基本指令上電或
25、首次掃描時(shí),定時(shí)器位為上電或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為,當(dāng)前值為0。輸入端(輸入端(IN)接通時(shí),定時(shí)器位為)接通時(shí),定時(shí)器位為OFF,當(dāng)前值從,當(dāng)前值從0開(kāi)始計(jì)開(kāi)始計(jì)時(shí),當(dāng)前值達(dá)到時(shí),當(dāng)前值達(dá)到PT(Preset Time,預(yù)置時(shí)間)端的設(shè)定值時(shí),預(yù)置時(shí)間)端的設(shè)定值時(shí),定時(shí)器位變?yōu)槎〞r(shí)器位變?yōu)镺N,梯形圖中對(duì)應(yīng)定時(shí)器的常開(kāi)觸點(diǎn)閉合,常,梯形圖中對(duì)應(yīng)定時(shí)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi),當(dāng)前值仍連續(xù)計(jì)數(shù)到閉觸點(diǎn)斷開(kāi),當(dāng)前值仍連續(xù)計(jì)數(shù)到32767。輸入端斷開(kāi),定時(shí)器自動(dòng)復(fù)位,當(dāng)前值被清零,定時(shí)器位為輸入端斷開(kāi),定時(shí)器自動(dòng)復(fù)位,當(dāng)前值被清零,定時(shí)器位為OFF。 4 4通電延時(shí)定時(shí)器通電
26、延時(shí)定時(shí)器 :通電后單一時(shí)間:通電后單一時(shí)間E間隔的定時(shí)間隔的定時(shí)第7章 S7-200系列PLC的基本指令5 5斷電延時(shí)定時(shí)器斷電延時(shí)定時(shí)器上電或首次掃描時(shí),定時(shí)器位為上電或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為,當(dāng)前值為0。輸入端(輸入端(IN)接通時(shí),定時(shí)器位變?yōu)椋┙油〞r(shí),定時(shí)器位變?yōu)镺N,當(dāng)前值為,當(dāng)前值為0。當(dāng)。當(dāng)輸入端由接通到斷開(kāi)時(shí),定時(shí)器開(kāi)始定時(shí),當(dāng)前值達(dá)到輸入端由接通到斷開(kāi)時(shí),定時(shí)器開(kāi)始定時(shí),當(dāng)前值達(dá)到PT(Preset Time,預(yù)置時(shí)間)端的設(shè)定值時(shí),定時(shí)器位變?yōu)?,預(yù)置時(shí)間)端的設(shè)定值時(shí),定時(shí)器位變?yōu)镺FF,當(dāng)前值等于設(shè)定值,停止計(jì)時(shí),直到輸入電路接通。,當(dāng)前值等于設(shè)定值,停
27、止計(jì)時(shí),直到輸入電路接通。梯形圖中對(duì)應(yīng)定時(shí)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi),當(dāng)前梯形圖中對(duì)應(yīng)定時(shí)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi),當(dāng)前值仍連續(xù)計(jì)數(shù)到值仍連續(xù)計(jì)數(shù)到32767。輸入端斷開(kāi),定時(shí)器自動(dòng)復(fù)位,當(dāng)前值被清零,常開(kāi)觸點(diǎn)輸入端斷開(kāi),定時(shí)器自動(dòng)復(fù)位,當(dāng)前值被清零,常開(kāi)觸點(diǎn)斷開(kāi)。斷開(kāi)。:斷電后單一時(shí)間間隔的定時(shí):斷電后單一時(shí)間間隔的定時(shí)第7章 S7-200系列PLC的基本指令6 6保持型通電延時(shí)定時(shí)器保持型通電延時(shí)定時(shí)器上電或首次掃描時(shí),定時(shí)器位為上電或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值保持在掉電前,當(dāng)前值保持在掉電前的值。的值。輸入端(輸入端(IN)接通時(shí),當(dāng)前值從上次的保持值開(kāi)始繼續(xù)計(jì)時(shí),)
28、接通時(shí),當(dāng)前值從上次的保持值開(kāi)始繼續(xù)計(jì)時(shí),當(dāng)累計(jì)當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器位變?yōu)楫?dāng)累計(jì)當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器位變?yōu)镺N,當(dāng)前值可繼,當(dāng)前值可繼續(xù)計(jì)數(shù)到續(xù)計(jì)數(shù)到32767。 TONR指令只能用復(fù)位指令指令只能用復(fù)位指令R對(duì)其進(jìn)行復(fù)位。對(duì)其進(jìn)行復(fù)位。:多個(gè)時(shí)間間隔的累計(jì)定時(shí):多個(gè)時(shí)間間隔的累計(jì)定時(shí)第7章 S7-200系列PLC的基本指令7 7定時(shí)器的刷新方法定時(shí)器的刷新方法S7-200系列系列PLC的定時(shí)器三種定時(shí)器的刷新方式是不同的。的定時(shí)器三種定時(shí)器的刷新方式是不同的。(1)1ms定時(shí)器定時(shí)器 由系統(tǒng)每隔由系統(tǒng)每隔1ms刷新一次,與掃描周期及程序處理無(wú)關(guān),刷新一次,與掃描周期及程序處理無(wú)關(guān)
29、,即采用中斷刷新方式。因而,當(dāng)掃描周期較長(zhǎng)時(shí),在一個(gè)周期即采用中斷刷新方式。因而,當(dāng)掃描周期較長(zhǎng)時(shí),在一個(gè)周期內(nèi)可能被多次刷新,其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定保持一內(nèi)可能被多次刷新,其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定保持一致。致。(2)10ms 由系統(tǒng)在每個(gè)掃描周期開(kāi)始時(shí)自動(dòng)刷新。由于是每個(gè)掃描由系統(tǒng)在每個(gè)掃描周期開(kāi)始時(shí)自動(dòng)刷新。由于是每個(gè)掃描周期只刷新一次,故在每次程序處理期間,其當(dāng)前值為常數(shù)。周期只刷新一次,故在每次程序處理期間,其當(dāng)前值為常數(shù)。第7章 S7-200系列PLC的基本指令(3)100ms 在該定時(shí)器指令執(zhí)行時(shí)被刷新。如果該定時(shí)器線圈被激在該定時(shí)器指令執(zhí)行時(shí)被刷新。如果該定時(shí)器線圈
30、被激勵(lì),該定時(shí)器指令并不是每個(gè)掃描周期都執(zhí)行,或在一個(gè)掃勵(lì),該定時(shí)器指令并不是每個(gè)掃描周期都執(zhí)行,或在一個(gè)掃描周期中多次被執(zhí)行,都會(huì)造成計(jì)時(shí)失準(zhǔn)。描周期中多次被執(zhí)行,都會(huì)造成計(jì)時(shí)失準(zhǔn)。100ms定時(shí)器僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的定時(shí)器僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的程序中。程序中。第7章 S7-200系列PLC的基本指令TONTON、TOFTOF和和TONRTONR指令應(yīng)用舉例指令應(yīng)用舉例其中其中T33T33為為T(mén)ONTON、T34T34為為T(mén)OFTOF、T1T1為為T(mén)ONR TONR INTONPTT334INTOFPTT343INTONRPTT110I0.0I0.0T3
31、3當(dāng) 前 值T33位T34位T1位T34當(dāng) 前 值T1當(dāng) 前 值443310LD I0.0TON T33, 4TOF T34, 3TONR T1, 10第7章 S7-200系列PLC的基本指令7.1.11 計(jì)計(jì)數(shù)器數(shù)器S7-200系列系列PLC為用戶提供了三種類型的計(jì)數(shù)器:為用戶提供了三種類型的計(jì)數(shù)器:增計(jì)數(shù)器增計(jì)數(shù)器CTU(Count Up)減計(jì)數(shù)器減計(jì)數(shù)器CTD(Count Down)增減計(jì)數(shù)器增減計(jì)數(shù)器CTUD(Count Up/ Down) 計(jì)數(shù)器的當(dāng)前值、設(shè)定值均用計(jì)數(shù)器的當(dāng)前值、設(shè)定值均用16位有符號(hào)整數(shù)來(lái)表示,最位有符號(hào)整數(shù)來(lái)表示,最大計(jì)數(shù)值為大計(jì)數(shù)值為32767 1計(jì)數(shù)器編號(hào)計(jì)
32、數(shù)器編號(hào)計(jì)數(shù)器編號(hào)用計(jì)數(shù)器的名稱和常數(shù)(計(jì)數(shù)器編號(hào)用計(jì)數(shù)器的名稱和常數(shù)(0255)編號(hào),)編號(hào),即即C,如:,如:C20。第7章 S7-200系列PLC的基本指令2計(jì)數(shù)器指令使用說(shuō)明計(jì)數(shù)器指令使用說(shuō)明CUCTUPV?RCDCTDPV?LDCDCTUDPV?RCU名稱格式名稱格式增計(jì)數(shù)器增計(jì)數(shù)器減計(jì)數(shù)器減計(jì)數(shù)器增減計(jì)數(shù)器增減計(jì)數(shù)器LADLADSTLSTLCTU CCTU C,PVPVCTD CCTD C,PVPVCTUD CTUD C C,PVPV第7章 S7-200系列PLC的基本指令(1)增計(jì)數(shù)器)增計(jì)數(shù)器 增計(jì)數(shù)器指令(增計(jì)數(shù)器指令(CTU)在每一個(gè))在每一個(gè)CU輸入的上升沿(從輸入的上升
33、沿(從OFF到到ON),從當(dāng)前計(jì)數(shù)值開(kāi)始遞增計(jì)數(shù)。當(dāng)復(fù)位輸入(),從當(dāng)前計(jì)數(shù)值開(kāi)始遞增計(jì)數(shù)。當(dāng)復(fù)位輸入(R)置位或者執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器復(fù)位。計(jì)數(shù)器在達(dá)到最大計(jì)置位或者執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器復(fù)位。計(jì)數(shù)器在達(dá)到最大計(jì)數(shù)值(數(shù)值(32767)時(shí),停止計(jì)數(shù)。)時(shí),停止計(jì)數(shù)。(2)減計(jì)數(shù)器)減計(jì)數(shù)器 減計(jì)數(shù)器指令(減計(jì)數(shù)器指令(CTD)輸入端有上升沿時(shí),減計(jì)數(shù)器每次)輸入端有上升沿時(shí),減計(jì)數(shù)器每次從計(jì)數(shù)器的當(dāng)前值減計(jì)數(shù)。當(dāng)裝載輸入端接通時(shí),計(jì)數(shù)器復(fù)位從計(jì)數(shù)器的當(dāng)前值減計(jì)數(shù)。當(dāng)裝載輸入端接通時(shí),計(jì)數(shù)器復(fù)位并把預(yù)設(shè)值裝入當(dāng)前值。當(dāng)計(jì)數(shù)器達(dá)到并把預(yù)設(shè)值裝入當(dāng)前值。當(dāng)計(jì)數(shù)器達(dá)到0時(shí),計(jì)數(shù)器位接通。時(shí),計(jì)數(shù)器
34、位接通。第7章 S7-200系列PLC的基本指令(3)增減計(jì)數(shù)器()增減計(jì)數(shù)器(CTUD) 在每個(gè)在每個(gè)CU輸入的上升沿,從當(dāng)前計(jì)數(shù)值開(kāi)始遞增計(jì)輸入的上升沿,從當(dāng)前計(jì)數(shù)值開(kāi)始遞增計(jì)數(shù)。在每個(gè)數(shù)。在每個(gè)CD輸入的上升沿遞減計(jì)數(shù)。輸入的上升沿遞減計(jì)數(shù)。 當(dāng)復(fù)位輸入(當(dāng)復(fù)位輸入(R)置位或執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器復(fù))置位或執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器復(fù)位。在達(dá)到計(jì)數(shù)器最大值位。在達(dá)到計(jì)數(shù)器最大值32767后,下一個(gè)后,下一個(gè)CU輸入上升沿輸入上升沿將使計(jì)數(shù)值變?yōu)樽钚≈担▽⑹褂?jì)數(shù)值變?yōu)樽钚≈担?32768)。)。 同樣在達(dá)到最小計(jì)數(shù)值(同樣在達(dá)到最小計(jì)數(shù)值(-32768)后,下一個(gè))后,下一個(gè)CD輸輸入上升沿
35、將使計(jì)數(shù)值變?yōu)樽畲笾担ㄈ肷仙貙⑹褂?jì)數(shù)值變?yōu)樽畲笾担?2767)。)。 前值大于等于預(yù)置值時(shí),該計(jì)數(shù)器位被置位(前值大于等于預(yù)置值時(shí),該計(jì)數(shù)器位被置位(ON),否),否則,計(jì)數(shù)器位被復(fù)位(則,計(jì)數(shù)器位被復(fù)位(OFF)。)。第7章 S7-200系列PLC的基本指令指令說(shuō)明:指令說(shuō)明: 當(dāng)用復(fù)位指令復(fù)位計(jì)數(shù)器時(shí),計(jì)數(shù)器位被復(fù)位,并且當(dāng)當(dāng)用復(fù)位指令復(fù)位計(jì)數(shù)器時(shí),計(jì)數(shù)器位被復(fù)位,并且當(dāng)前值清零。參照計(jì)數(shù)器的當(dāng)前值和計(jì)數(shù)器位使用計(jì)數(shù)器號(hào)。前值清零。參照計(jì)數(shù)器的當(dāng)前值和計(jì)數(shù)器位使用計(jì)數(shù)器號(hào)。 值得注意的是,由于每個(gè)計(jì)數(shù)器只有一個(gè)當(dāng)前值,請(qǐng)不值得注意的是,由于每個(gè)計(jì)數(shù)器只有一個(gè)當(dāng)前值,請(qǐng)不要把一個(gè)計(jì)數(shù)器號(hào)分
36、配給幾個(gè)類型的計(jì)數(shù)器(增計(jì)數(shù)器、要把一個(gè)計(jì)數(shù)器號(hào)分配給幾個(gè)類型的計(jì)數(shù)器(增計(jì)數(shù)器、減計(jì)數(shù)器和增減計(jì)數(shù)器和增/ /減計(jì)數(shù)器都使用同一個(gè)當(dāng)前值)。減計(jì)數(shù)器都使用同一個(gè)當(dāng)前值)。CTU/CTUD指令使用要點(diǎn):指令使用要點(diǎn): 在在STL形式中,形式中,CU、CD和和R的順序不能錯(cuò)。的順序不能錯(cuò)。 CU、CD和和R信號(hào)可為復(fù)雜邏輯關(guān)系。信號(hào)可為復(fù)雜邏輯關(guān)系。 第7章 S7-200系列PLC的基本指令減計(jì)數(shù)器應(yīng)用減計(jì)數(shù)器應(yīng)用 I3.0 PVCTDC50LDI2.03CDLD I3.0LD I1.0CTD C50,3012332減I3.0I1.0裝入當(dāng)前 C48位 C48第7章 S7-200系列PLC的基本
37、指令增減計(jì)數(shù)器應(yīng)用增減計(jì)數(shù)器應(yīng)用 I4.0CU PVCTUDC48RCDI3.04I2.0LD I4.0LD I3.0LD I2.0CTUD C48,4第7章 S7-200系列PLC的基本指令7.1.12 7.1.12 比比較較指令指令比較指令是將兩個(gè)操作數(shù)按指定的條件作比較,條件成立時(shí),比較指令是將兩個(gè)操作數(shù)按指定的條件作比較,條件成立時(shí),觸點(diǎn)就閉合。觸點(diǎn)就閉合。 n1n2n1n2nn1n2nSTLSTLLADLAD功功 能能LDLD n1 n1,n2n2比較觸點(diǎn)接起始總線比較觸點(diǎn)接起始總線LD nLD nA A n1 n1,n2n2比較觸點(diǎn)的比較觸點(diǎn)的“與與”LD nLD nO O n1
38、n1,n2n2比較觸點(diǎn)的比較觸點(diǎn)的“或或”“”表示操作數(shù)表示操作數(shù)n1n1,n2n2所需滿足的條件:所需滿足的條件: 等于比較,如等于比較,如LDLDn1n1,n2n2,即,即n1n1n2n2時(shí)觸點(diǎn)閉合。時(shí)觸點(diǎn)閉合。 大于等于比較,如大于等于比較,如 ,即,即n1n1n2n2時(shí)觸點(diǎn)閉合。時(shí)觸點(diǎn)閉合。 小于等于比較,如小于等于比較,如 ,即,即n1n1AWMW2MW2,VW12VW12。D Double WordD Double Word,雙字的比較,如,雙字的比較,如ODODVD24VD24,MDMD。R RealR Real,實(shí)數(shù)的比較(實(shí)數(shù)應(yīng)存放在雙字中,僅限于,實(shí)數(shù)的比較(實(shí)數(shù)應(yīng)存放在雙
39、字中,僅限于CPU214CPU214以上)以上) 第7章 S7-200系列PLC的基本指令7.1.13 NOT及及NOP指令指令STLSTLLADLAD功功 能能操作元件操作元件NOTNOTNOPNOPNOTNOT(NOPNOP)邏輯結(jié)果取邏輯結(jié)果取反反空操作空操作無(wú)無(wú)無(wú)無(wú)取反指令取反指令NOT,空操作指令空操作指令NOP 第7章 S7-200系列PLC的基本指令7.2 程序控制指令程序控制指令7.2.1 跳轉(zhuǎn)及標(biāo)號(hào)指令跳轉(zhuǎn)及標(biāo)號(hào)指令JMP( )LBLJMP nLBL nnnSTLLAD跳轉(zhuǎn)指令,當(dāng)輸入端有效時(shí),使程跳轉(zhuǎn)指令,當(dāng)輸入端有效時(shí),使程序的執(zhí)行跳轉(zhuǎn)到指定的標(biāo)號(hào)。執(zhí)行序的執(zhí)行跳轉(zhuǎn)到指定
40、的標(biāo)號(hào)。執(zhí)行跳轉(zhuǎn)后,邏輯堆棧頂總為跳轉(zhuǎn)后,邏輯堆棧頂總為1。指定跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。操作數(shù)指定跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。操作數(shù)n:0255。 跳轉(zhuǎn)指令及標(biāo)號(hào)的例子跳轉(zhuǎn)指令及標(biāo)號(hào)的例子 ( )JMPSM0.2LBL44.LDN SM0.2JMP 4.LBL 4必須強(qiáng)調(diào):必須強(qiáng)調(diào):跳轉(zhuǎn)指令及標(biāo)號(hào)必須同跳轉(zhuǎn)指令及標(biāo)號(hào)必須同在主程序內(nèi),或在同一子程序、同在主程序內(nèi),或在同一子程序、同一中斷服務(wù)程內(nèi),不可由主程序跳一中斷服務(wù)程內(nèi),不可由主程序跳轉(zhuǎn)到中斷服務(wù)程序或子程序中,也轉(zhuǎn)到中斷服務(wù)程序或子程序中,也不可由中斷服務(wù)程序或子程序跳轉(zhuǎn)不可由中斷服務(wù)程序或子程序跳轉(zhuǎn)到主程序中。到主程序中。第7章 S7-200系列PLC的
41、基本指令7.2.2 結(jié)結(jié)束及束及暫暫停指令停指令1 1結(jié)束指令(結(jié)束指令(ENDEND和和MENDMEND)( )( )ENDENDENDSTLLADMENDEND:條件結(jié)束指令條件結(jié)束指令MEND:無(wú)條件結(jié)束指令無(wú)條件結(jié)束指令執(zhí)行條件成立(左側(cè)邏輯值為執(zhí)行條件成立(左側(cè)邏輯值為1)時(shí)結(jié)束主程序,返回主程序起點(diǎn)。時(shí)結(jié)束主程序,返回主程序起點(diǎn)。結(jié)束主程序,返回主程序起點(diǎn)。結(jié)束主程序,返回主程序起點(diǎn)。第7章 S7-200系列PLC的基本指令指令說(shuō)明指令說(shuō)明: (1)用戶程序必須以無(wú)條件結(jié)束指令結(jié)束主程序。用戶程序必須以無(wú)條件結(jié)束指令結(jié)束主程序。 (2)條件結(jié)束指令用在無(wú)條件結(jié)束指令前結(jié)束主程序。條
42、件結(jié)束指令用在無(wú)條件結(jié)束指令前結(jié)束主程序。 MEND為無(wú)條件結(jié)束指令,在編程結(jié)束時(shí)一定要寫(xiě)上該指為無(wú)條件結(jié)束指令,在編程結(jié)束時(shí)一定要寫(xiě)上該指令,否則會(huì)出錯(cuò)。在調(diào)試程序時(shí),在程序的適當(dāng)位置插入令,否則會(huì)出錯(cuò)。在調(diào)試程序時(shí),在程序的適當(dāng)位置插入MEND指令可以實(shí)現(xiàn)程序的分段調(diào)試。指令可以實(shí)現(xiàn)程序的分段調(diào)試。 (3)STEP7-Micro/WIN32沒(méi)有無(wú)條件結(jié)束指令,但它會(huì)自沒(méi)有無(wú)條件結(jié)束指令,但它會(huì)自動(dòng)加一無(wú)條件結(jié)束指令到每一個(gè)主程序的結(jié)尾。動(dòng)加一無(wú)條件結(jié)束指令到每一個(gè)主程序的結(jié)尾。0.0.( )LD I0.0END第7章 S7-200系列PLC的基本指令2停止指令(停止指令(STOP)( )S
43、 T O PS T LL A DS T O P (1)停止指令()停止指令(STOP)有效時(shí),可以使主機(jī))有效時(shí),可以使主機(jī)CPU的工作方式由的工作方式由RUN切切換到換到STOP,從而立即中止用戶程序的執(zhí)行。,從而立即中止用戶程序的執(zhí)行。STOP指令在梯形圖中以線圈指令在梯形圖中以線圈形式編程。形式編程。 (2)STOP指令可以用在主程序、子程序和中斷服務(wù)程序中。如果在中指令可以用在主程序、子程序和中斷服務(wù)程序中。如果在中斷程序中執(zhí)行斷程序中執(zhí)行STOP指令,則中斷處理立即中止,并忽略所有掛起的中斷。指令,則中斷處理立即中止,并忽略所有掛起的中斷。繼續(xù)掃描程序的剩余部分,在本次掃描周期結(jié)束后
44、,完成將主機(jī)從繼續(xù)掃描程序的剩余部分,在本次掃描周期結(jié)束后,完成將主機(jī)從RUN到到STOP的切換。的切換。 (3)STOP:停止指令,執(zhí)行條件成立(左側(cè)邏輯值為:停止指令,執(zhí)行條件成立(左側(cè)邏輯值為1)時(shí)停止執(zhí)行)時(shí)停止執(zhí)行用戶程序,令用戶程序,令CPU狀態(tài)由狀態(tài)由RUN轉(zhuǎn)到轉(zhuǎn)到STOP。 操作數(shù):無(wú)。操作數(shù):無(wú)。 (4)STOP指令和指令和END指令通常在程序中用來(lái)對(duì)突發(fā)緊急事件進(jìn)行處理,指令通常在程序中用來(lái)對(duì)突發(fā)緊急事件進(jìn)行處理,以避免實(shí)際生產(chǎn)中的重大損失。以避免實(shí)際生產(chǎn)中的重大損失。指令說(shuō)明:指令說(shuō)明:第7章 S7-200系列PLC的基本指令7.2.3 看看門(mén)門(mén)狗指令狗指令WDR稱為看門(mén)
45、狗復(fù)位指令,也稱為警戒時(shí)鐘刷新指令。它可以稱為看門(mén)狗復(fù)位指令,也稱為警戒時(shí)鐘刷新指令。它可以把警戒時(shí)鐘刷新,即延長(zhǎng)掃描周期。把警戒時(shí)鐘刷新,即延長(zhǎng)掃描周期。WDR指令在梯形圖中以線圈形式編程,無(wú)操作數(shù)。指令在梯形圖中以線圈形式編程,無(wú)操作數(shù)。 .( ).LD M5.6WDR警戒時(shí)鐘刷新指令(警戒時(shí)鐘刷新指令(WDR)說(shuō)明:)說(shuō)明: 若在若在FOR、NEXT循環(huán)中寫(xiě)入循環(huán)中寫(xiě)入WDR指令,則可能使一次指令,則可能使一次掃描的時(shí)間拖得很長(zhǎng)掃描的時(shí)間拖得很長(zhǎng) 而在一次掃描結(jié)束之前,下面的處理是被禁止的:而在一次掃描結(jié)束之前,下面的處理是被禁止的:第7章 S7-200系列PLC的基本指令 通信(自由口
46、通信除外)。通信(自由口通信除外)。 I/O刷新(直接刷新(直接I/O除外)。除外)。 強(qiáng)制刷新。強(qiáng)制刷新。 特殊標(biāo)志位刷新(特殊標(biāo)志位刷新(SM0,SM5SM29均不可刷新)。均不可刷新)。 運(yùn)行時(shí)間診斷。運(yùn)行時(shí)間診斷。 掃描時(shí)間超過(guò)掃描時(shí)間超過(guò)25s時(shí),使時(shí),使10ms、100ms定時(shí)器不能正確計(jì)定時(shí)器不能正確計(jì)時(shí)。時(shí)。 不處理中斷程序中的不處理中斷程序中的STOP指令。指令。注意:注意:如果希望掃描周期超過(guò)如果希望掃描周期超過(guò)300ms,或希望中斷時(shí)間超過(guò),或希望中斷時(shí)間超過(guò)300ms,則最好用,則最好用WDR指令來(lái)重新觸發(fā)看門(mén)狗定時(shí)器。指令來(lái)重新觸發(fā)看門(mén)狗定時(shí)器。第7章 S7-200系
47、列PLC的基本指令7.2.4 FOR、 、NEXT循循環(huán)環(huán)指令指令 FOR FOR指令和指令和NEXTNEXT指令必須成對(duì)使用,指令必須成對(duì)使用,F(xiàn)ORFOR標(biāo)記循環(huán)的開(kāi)始,標(biāo)記循環(huán)的開(kāi)始,NEXTNEXT標(biāo)記循環(huán)的結(jié)束。標(biāo)記循環(huán)的結(jié)束。FORFOR標(biāo)記在標(biāo)記在FORFOR和和NEXTNEXT標(biāo)記之間執(zhí)行指令,標(biāo)記之間執(zhí)行指令,必須給必須給FORFOR指令指定當(dāng)前循環(huán)計(jì)數(shù)(指令指定當(dāng)前循環(huán)計(jì)數(shù)(INDXINDX)、初值()、初值(INITINIT)和終)和終值(值(FINALFINAL)。)。 NEXTNEXT指令標(biāo)記循環(huán)的結(jié)束,并且置棧頂值為指令標(biāo)記循環(huán)的結(jié)束,并且置棧頂值為1 1。 第7章
48、 S7-200系列PLC的基本指令 例如例如: :給定初值(給定初值(INITINIT)為)為1 1,終值(,終值(FINALFINAL)為)為1010,那么,那么隨著當(dāng)前計(jì)數(shù)值(隨著當(dāng)前計(jì)數(shù)值(INDXINDX)從)從1 1增加到增加到1010,F(xiàn)ORFOR與與NEXTNEXT之間的指令之間的指令被執(zhí)行被執(zhí)行1010次次。 第7章 S7-200系列PLC的基本指令7.2.5 子程序子程序1子程序建立指令(子程序建立指令(SBR) 2子程序調(diào)用和條件返回指令子程序調(diào)用和條件返回指令子程序調(diào)用指令子程序條件返回指令SBR-0EN(RET)LADSTLCALL SBR_0CRET(1)子程序調(diào)用指
49、令()子程序調(diào)用指令(CALL)子程序的調(diào)用可以帶參數(shù)。子程序的調(diào)用可以帶參數(shù)。它在梯形圖中以指令盒的形式編它在梯形圖中以指令盒的形式編程。程。(2)子程序條件返回指令()子程序條件返回指令(CRET)梯形圖中以線圈的形式編程,指令不帶參數(shù),梯形圖中以線圈的形式編程,指令不帶參數(shù), 第7章 S7-200系列PLC的基本指令子程序調(diào)用子程序調(diào)用/返回指令的應(yīng)用返回指令的應(yīng)用 LD SM0.1CALL 10.14.3.RET( )LD M14.3CRET第7章 S7-200系列PLC的基本指令子程序調(diào)用、返回指令說(shuō)明:子程序調(diào)用、返回指令說(shuō)明: 1 1、STEP7-Micro/WIN32STEP7
50、-Micro/WIN32沒(méi)有子程序無(wú)條件返回指令,但它沒(méi)有子程序無(wú)條件返回指令,但它會(huì)自動(dòng)加一無(wú)條件返回指令到每一個(gè)子程序的結(jié)尾。會(huì)自動(dòng)加一無(wú)條件返回指令到每一個(gè)子程序的結(jié)尾。 2 2、子程序可以嵌套,嵌套層數(shù)可達(dá)、子程序可以嵌套,嵌套層數(shù)可達(dá)8 8層。不禁止自調(diào)用。層。不禁止自調(diào)用。 3 3、當(dāng)一個(gè)子程序被調(diào)用時(shí),整個(gè)邏輯堆棧另存別處,然后、當(dāng)一個(gè)子程序被調(diào)用時(shí),整個(gè)邏輯堆棧另存別處,然后棧頂置棧頂置1 1,其余棧位置,其余棧位置0 0,程序執(zhí)行轉(zhuǎn)到被調(diào)用的子程序。,程序執(zhí)行轉(zhuǎn)到被調(diào)用的子程序。 子程序執(zhí)行完畢,邏輯堆?;謴?fù)原調(diào)用點(diǎn)的值,程序執(zhí)行子程序執(zhí)行完畢,邏輯堆棧恢復(fù)原調(diào)用點(diǎn)的值,程序
51、執(zhí)行返回到主調(diào)用程序。因?yàn)檎{(diào)用子程序后,棧頂總為返回到主調(diào)用程序。因?yàn)檎{(diào)用子程序后,棧頂總為1 1,所以跟隨,所以跟隨SBRSBR指令后的輸出線圈或功能框可直接接到梯形圖左邊母線上,指令后的輸出線圈或功能框可直接接到梯形圖左邊母線上,在指令表中,跟在在指令表中,跟在SBRSBR后的后的LoadLoad指令可省略。指令可省略。 4 4、累加器值可在主、子程序間自由傳遞,調(diào)用子程序時(shí)無(wú)、累加器值可在主、子程序間自由傳遞,調(diào)用子程序時(shí)無(wú)需對(duì)累加器作存儲(chǔ)及重裝操作。需對(duì)累加器作存儲(chǔ)及重裝操作。第7章 S7-200系列PLC的基本指令7.2.6 與與ENO指令指令1 1、ENOENO是是LADLAD中指
52、令盒的布爾量輸出。中指令盒的布爾量輸出。 如果指令盒的輸入有能流,而且執(zhí)行沒(méi)有錯(cuò)誤,如果指令盒的輸入有能流,而且執(zhí)行沒(méi)有錯(cuò)誤,ENOENO輸出就輸出就把能流傳到下一個(gè)指令盒。把能流傳到下一個(gè)指令盒。 ENOENO可以作為允許位表示指令成功執(zhí)行??梢宰鳛樵试S位表示指令成功執(zhí)行。 借助堆棧,借助堆棧,ENOENO位用來(lái)影響其后指令執(zhí)行的能流。位用來(lái)影響其后指令執(zhí)行的能流。 STLSTL指令沒(méi)有指令沒(méi)有ENEN輸入。對(duì)于要執(zhí)行的指令棧頂必須是輸入。對(duì)于要執(zhí)行的指令棧頂必須是1 1。 在在STLSTL中沒(méi)有中沒(méi)有ENOENO輸出,但是,帶有輸出,但是,帶有ENOENO的的LADLAD指令對(duì)應(yīng)的指令對(duì)應(yīng)
53、的STLSTL指令置一個(gè)特殊的指令置一個(gè)特殊的ENOENO位。該位用位。該位用“與與”ENOENO(AENOAENO)指令)指令訪問(wèn)。訪問(wèn)。AENOAENO可以用來(lái)產(chǎn)生和指令盒的可以用來(lái)產(chǎn)生和指令盒的ENOENO位同樣的效果。位同樣的效果。2 2、指令格式:、指令格式:AENOAENO AENO AENO指令無(wú)操作數(shù),且只在指令無(wú)操作數(shù),且只在STLSTL中使用,它將棧頂值和中使用,它將棧頂值和ENOENO位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。第7章 S7-200系列PLC的基本指令 AENO指令的應(yīng)用指令的應(yīng)用 LD I0.0+I VW200,VW204AE
54、NOATCH INT_0,10第7章 S7-200系列PLC的基本指令7.3 基本指令基本指令應(yīng)應(yīng)用用舉舉例例7.3.1 7.3.1 延時(shí)電路延時(shí)電路1 1延時(shí)脈沖產(chǎn)生電路延時(shí)脈沖產(chǎn)生電路 控制要求:輸入信號(hào)控制要求:輸入信號(hào)I0.0滿足(滿足(ON)后,停一段時(shí)間后產(chǎn))后,停一段時(shí)間后產(chǎn)生一個(gè)脈沖。該電路常用于獲取啟動(dòng)或開(kāi)關(guān)信號(hào)生一個(gè)脈沖。該電路常用于獲取啟動(dòng)或開(kāi)關(guān)信號(hào)。( )( )( )INTONPT+400T34I0.0PM0.0M0.0Q0.0M0.1M0.1T34Q0.0過(guò)程工作:過(guò)程工作: 利用脈沖指令在利用脈沖指令在I0.0I0.0的上升沿產(chǎn)生的上升沿產(chǎn)生一個(gè)計(jì)時(shí)啟動(dòng)脈沖,接下來(lái)
55、就是自鎖回一個(gè)計(jì)時(shí)啟動(dòng)脈沖,接下來(lái)就是自鎖回路。路。 因?yàn)槎〞r(shí)器沒(méi)有瞬動(dòng)觸點(diǎn),所以必因?yàn)槎〞r(shí)器沒(méi)有瞬動(dòng)觸點(diǎn),所以必須用一個(gè)中間繼電器須用一個(gè)中間繼電器M0.1M0.1組成延時(shí)邏輯。組成延時(shí)邏輯。 T34T34定時(shí)到,產(chǎn)生一個(gè)寬度為一個(gè)定時(shí)到,產(chǎn)生一個(gè)寬度為一個(gè)周期的脈沖周期的脈沖Q0.0Q0.0,然后使,然后使T34T34復(fù)位。復(fù)位。第7章 S7-200系列PLC的基本指令( )( )( )INTONPT+400T34I0.0PM0.0M0.0Q0.0M0.1M0.1T34Q0.0AN Q0.0= M0.1TON T34,+400LD T34= Q0.0LD I0.0EU= M0.0LD M0
56、.0O M0.1第7章 S7-200系列PLC的基本指令2 2瞬時(shí)接通延時(shí)斷開(kāi)電路瞬時(shí)接通延時(shí)斷開(kāi)電路( )I0.0T37Q0.0I0.0Q0.0Q0.0T37INPTTON+30 當(dāng)輸入信號(hào)有效時(shí),(當(dāng)輸入信號(hào)有效時(shí),(Q0.0)立即有輸出,而輸入信號(hào))立即有輸出,而輸入信號(hào)OFF后,輸出信號(hào)延時(shí)一段時(shí)間才后,輸出信號(hào)延時(shí)一段時(shí)間才OFF LD I0.0O Q0.0AN T37= Q0.03SI0.0Q0.0梯形圖梯形圖 時(shí)序圖時(shí)序圖 LDN I0.0A Q0.0TON T37,+30第7章 S7-200系列PLC的基本指令3 3延時(shí)接通延時(shí)斷開(kāi)電路延時(shí)接通延時(shí)斷開(kāi)電路 當(dāng)有輸入信號(hào)后,停一
57、段時(shí)間輸出信號(hào)才為當(dāng)有輸入信號(hào)后,停一段時(shí)間輸出信號(hào)才為ONON。而輸入。而輸入信號(hào)信號(hào)OFFOFF后,輸出信號(hào)延時(shí)一段時(shí)間才后,輸出信號(hào)延時(shí)一段時(shí)間才OFF OFF I0.0I0.0 Q0.0T40T41Q0.0PTTONININPTTON( )+40+60T40T41A Q0.0TON T41,+60LD T40LD I0.0TON T40,+40LDN I0.0I0.0Q0.03S5SO Q0.0AN T41= Q0.0 第7章 S7-200系列PLC的基本指令4 4脈沖寬度可控電路脈沖寬度可控電路作用:作用:輸入信號(hào)寬度不規(guī)范的情況下,該指令可調(diào)節(jié)脈沖寬。輸入信號(hào)寬度不規(guī)范的情況下,該
58、指令可調(diào)節(jié)脈沖寬。注意:注意:如果輸入信號(hào)的兩個(gè)上升沿之間的距離小于該脈沖寬度,如果輸入信號(hào)的兩個(gè)上升沿之間的距離小于該脈沖寬度,則忽略輸入信號(hào)的第二個(gè)上升沿。則忽略輸入信號(hào)的第二個(gè)上升沿。I 0 . 0T 4 2M O . OT 4 2( )M 0 . 0M 0 . 0P TT O NI N+ 2 0T 4 2( )M 0 . 0Q 0 . 0應(yīng)用舉例應(yīng)用舉例LD M0.0AN T42O I0.0= M0.0LD M0.0TON T42,+20LD M0.0AN T42= Q0.0 第7章 S7-200系列PLC的基本指令5 5長(zhǎng)延時(shí)電路長(zhǎng)延時(shí)電路 S7-200PLC中定時(shí)器的最長(zhǎng)定時(shí)時(shí)間不到中定時(shí)器的最長(zhǎng)定時(shí)時(shí)間不到1小時(shí),實(shí)際應(yīng)小時(shí),實(shí)際應(yīng)用中往往需要幾小時(shí)甚至幾天或更長(zhǎng)時(shí)間的定時(shí)控制,這就需用中往往需要幾小時(shí)甚至幾天或更長(zhǎng)時(shí)間的定時(shí)控制,這就需要通過(guò)編制程序來(lái)實(shí)現(xiàn)。要通過(guò)編制程序來(lái)實(shí)現(xiàn)。 第7章 S7-200系列PLC的基本指令二分頻電路梯形圖二分頻電路梯形圖 Q0.0M0.2( )M
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度行業(yè)峰會(huì)會(huì)務(wù)策劃執(zhí)行合同
- 2025年度酒店客房預(yù)訂及售后服務(wù)合同
- 二零二五年度攝影工作室轉(zhuǎn)讓及攝影服務(wù)協(xié)議范本
- 二零二五年度體育產(chǎn)業(yè)招商代理合作協(xié)議
- 2025年度演唱會(huì)票務(wù)代理合同
- 二零二五年度科技創(chuàng)新私人廠房租賃服務(wù)協(xié)議
- 婚禮跟拍合同-2025年度獨(dú)家婚禮影像記錄
- 二零二五年度勞動(dòng)合同解除通知及離職手續(xù)辦理流程優(yōu)化范本
- 2025年度珠寶企業(yè)數(shù)字化轉(zhuǎn)型戰(zhàn)略合作合同
- 2025年度綠茶茶園承包合作種植與加工合同
- 2022年高考(全國(guó)甲卷)語(yǔ)文仿真模擬卷【含答案】
- 腸瘺治療PPT醫(yī)學(xué)課件(PPT 25頁(yè))
- 員工轉(zhuǎn)正評(píng)價(jià)表
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請(qǐng)書(shū)范例
- 鄭州大學(xué)圖書(shū)館平立剖面效果圖
- 高效液相含量測(cè)定計(jì)算公式
- 公安機(jī)關(guān)通用告知書(shū)模板
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
- 《手機(jī)攝影》全套課件(完整版)
- 礦井無(wú)計(jì)劃停電停風(fēng)安全技術(shù)措施
- 標(biāo)前合作合同協(xié)議書(shū)范本
評(píng)論
0/150
提交評(píng)論