第7章 S7-200系列PLC功能指令_第1頁(yè)
第7章 S7-200系列PLC功能指令_第2頁(yè)
第7章 S7-200系列PLC功能指令_第3頁(yè)
第7章 S7-200系列PLC功能指令_第4頁(yè)
第7章 S7-200系列PLC功能指令_第5頁(yè)
已閱讀5頁(yè),還剩106頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200S7-200系列系列PLCPLC的功能指令的功能指令7.1 7.1 程序控制類(lèi)指令程序控制類(lèi)指令7.2 7.2 數(shù)據(jù)處理類(lèi)指令數(shù)據(jù)處理類(lèi)指令7.3 7.3 運(yùn)算指令運(yùn)算指令7.4 7.4 轉(zhuǎn)換指令轉(zhuǎn)換指令7.5 7.5 子程序子程序7.6 7.6 時(shí)鐘指令時(shí)鐘指令7.7 7.7 中斷中斷7.8 7.8 高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令7.9 7.9 高速脈沖輸出指令高速脈沖輸出指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令 功能指令(應(yīng)用指令)指

2、除位邏輯功能指令(應(yīng)用指令)指除位邏輯指令、定時(shí)器與計(jì)數(shù)器指令之外的指指令、定時(shí)器與計(jì)數(shù)器指令之外的指令。它可分為兩類(lèi):一是屬于數(shù)據(jù)操令。它可分為兩類(lèi):一是屬于數(shù)據(jù)操作指令;另一類(lèi)是與子程序、中斷、作指令;另一類(lèi)是與子程序、中斷、高速計(jì)數(shù)、位置控制等高速計(jì)數(shù)、位置控制等PLC的高級(jí)應(yīng)的高級(jí)應(yīng)用有關(guān)指令。用有關(guān)指令。 學(xué)習(xí)功能指令時(shí),重點(diǎn)了解指令的學(xué)習(xí)功能指令時(shí),重點(diǎn)了解指令的基本功能和有關(guān)概念,并且通過(guò)讀程基本功能和有關(guān)概念,并且通過(guò)讀程序、編程序和調(diào)試程序來(lái)學(xué)習(xí)指令。序、編程序和調(diào)試程序來(lái)學(xué)習(xí)指令。功能指令的學(xué)習(xí)方法功能指令的學(xué)習(xí)方法第第7 7章章 S7-200 S7-200 系列系列PLC

3、PLC的功能指令的功能指令功能指令內(nèi)涵功能指令內(nèi)涵主要是指令所完成的功能主要是指令所完成的功能,不含表達(dá)梯形圖符號(hào),不含表達(dá)梯形圖符號(hào)間相互關(guān)系的成分,因此其梯形圖符號(hào)多為間相互關(guān)系的成分,因此其梯形圖符號(hào)多為功能塊功能塊。功能塊頂。功能塊頂部為部為指令的標(biāo)題指令的標(biāo)題,左側(cè)為,左側(cè)為輸入端輸入端,右側(cè)為,右側(cè)為輸出端輸出端。功能塊中使。功能塊中使能輸入端能輸入端“EN”必須存在必須存在“能流能流”,即與之相連的邏輯運(yùn)算結(jié),即與之相連的邏輯運(yùn)算結(jié)果為果為1,該功能指令才能夠被執(zhí)行。使能輸出端,該功能指令才能夠被執(zhí)行。使能輸出端“ENO” 是功是功能塊的輸出,用于能塊的輸出,用于功能塊的級(jí)聯(lián)功能

4、塊的級(jí)聯(lián),表示當(dāng)使能輸入端,表示當(dāng)使能輸入端“EN”有有“能流能流”并且指令被正常執(zhí)行時(shí),將并且指令被正常執(zhí)行時(shí),將“能流能流”傳遞給下一個(gè)功傳遞給下一個(gè)功能塊,此時(shí),能塊,此時(shí),“ENO”輸出為輸出為1;如果指令執(zhí)行出錯(cuò),那么;如果指令執(zhí)行出錯(cuò),那么“能能流流”就在出現(xiàn)錯(cuò)誤的功能塊終止,即就在出現(xiàn)錯(cuò)誤的功能塊終止,即“ENO”輸出為輸出為0?!癊N”和和“ENO”均為均為“能流能流”,其數(shù)據(jù)類(lèi)型為布爾型。,其數(shù)據(jù)類(lèi)型為布爾型。使能輸入與使能輸出使能輸入與使能輸出第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令在梯形圖中,程序被劃分為獨(dú)立的段,稱(chēng)之為在梯形圖

5、中,程序被劃分為獨(dú)立的段,稱(chēng)之為網(wǎng)絡(luò)網(wǎng)絡(luò)(Network),每一個(gè)網(wǎng)絡(luò)由一個(gè)或多個(gè)梯級(jí)組成),每一個(gè)網(wǎng)絡(luò)由一個(gè)或多個(gè)梯級(jí)組成;在語(yǔ)句表;在語(yǔ)句表中,使用中,使用“NETWORK”關(guān)鍵詞對(duì)程序分段,多條語(yǔ)句組成一關(guān)鍵詞對(duì)程序分段,多條語(yǔ)句組成一個(gè)程序段;在功能塊圖中,使用網(wǎng)絡(luò)概念給程序分段。個(gè)程序段;在功能塊圖中,使用網(wǎng)絡(luò)概念給程序分段。注意:注意: 語(yǔ)句表程序可以不使用網(wǎng)絡(luò),但只有將語(yǔ)法正確語(yǔ)句表程序可以不使用網(wǎng)絡(luò),但只有將語(yǔ)法正確的語(yǔ)句表程序正確的劃分為網(wǎng)絡(luò),才能將語(yǔ)句表程序的語(yǔ)句表程序正確的劃分為網(wǎng)絡(luò),才能將語(yǔ)句表程序轉(zhuǎn)換為梯形圖程序。轉(zhuǎn)換為梯形圖程序。 在輸入語(yǔ)句表指令時(shí),必須使用英文標(biāo)

6、點(diǎn)符號(hào)。在輸入語(yǔ)句表指令時(shí),必須使用英文標(biāo)點(diǎn)符號(hào)。梯形圖中的網(wǎng)絡(luò)與指令梯形圖中的網(wǎng)絡(luò)與指令條件輸入指令條件輸入指令是指必須有是指必須有“能流能流”輸入才能執(zhí)行的線圈或功能輸入才能執(zhí)行的線圈或功能塊指令,它們不能直接連接在左母線;如果指令需要塊指令,它們不能直接連接在左母線;如果指令需要無(wú)條件無(wú)條件的的被執(zhí)行,可以用連接至左母線的被執(zhí)行,可以用連接至左母線的SM0.0(該位始終為(該位始終為1)常開(kāi)觸)常開(kāi)觸點(diǎn)進(jìn)行驅(qū)動(dòng);點(diǎn)進(jìn)行驅(qū)動(dòng);無(wú)條件輸入指令無(wú)條件輸入指令是指線圈或功能塊的執(zhí)行與是指線圈或功能塊的執(zhí)行與“能能流流”無(wú)關(guān),則與左母線直接相連,如無(wú)關(guān),則與左母線直接相連,如LBL、SCR等。等。

7、 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令程序控制類(lèi)指令主要用于較復(fù)雜程序設(shè)計(jì),使用程序控制類(lèi)指令主要用于較復(fù)雜程序設(shè)計(jì),使用該類(lèi)指令可以用來(lái)優(yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能該類(lèi)指令可以用來(lái)優(yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能。它包括循環(huán)、跳轉(zhuǎn)、停止、子程序調(diào)用、看門(mén)它包括循環(huán)、跳轉(zhuǎn)、停止、子程序調(diào)用、看門(mén)狗及順序控制等指令。狗及順序控制等指令。1、結(jié)束指令與停止指令、結(jié)束指令與停止指令結(jié)束指令包括兩條:結(jié)束指令包括兩條:END和和MEND。這兩條指令。這兩條指令都只能在主程序中使用。都只能在主程序中使用。1). END:條件結(jié)束指令,不能直接連接母線。當(dāng)條件:條件

8、結(jié)束指令,不能直接連接母線。當(dāng)條件滿足時(shí)結(jié)束主程序,并返回主程序的第一條指令執(zhí)行。滿足時(shí)結(jié)束主程序,并返回主程序的第一條指令執(zhí)行。用于無(wú)條件結(jié)束指令用于無(wú)條件結(jié)束指令MEND之前,且只能用于主程序、不之前,且只能用于主程序、不能用在子程序和中斷程序中。能用在子程序和中斷程序中。2). MEND:無(wú)條件結(jié)束指令,直接連接母線。程序執(zhí):無(wú)條件結(jié)束指令,直接連接母線。程序執(zhí)行到此指令時(shí),立即無(wú)條件結(jié)束主程序,并返回第一條行到此指令時(shí),立即無(wú)條件結(jié)束主程序,并返回第一條指令。指令。7.1 程序控制類(lèi)指令程序控制類(lèi)指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令停

9、止指令停止指令STOP停止指令停止指令STOP可使可使PLC從運(yùn)行模式進(jìn)入停止模式,從運(yùn)行模式進(jìn)入停止模式,立即停止程序的執(zhí)行。如果在中斷程序中執(zhí)行停止指立即停止程序的執(zhí)行。如果在中斷程序中執(zhí)行停止指令,中斷程序立即終止,并忽略全部等待執(zhí)行的中斷,令,中斷程序立即終止,并忽略全部等待執(zhí)行的中斷,繼續(xù)執(zhí)行主程序的剩余部分,并在主程序的結(jié)束處,繼續(xù)執(zhí)行主程序的剩余部分,并在主程序的結(jié)束處,完成從運(yùn)行方式至停止方式的轉(zhuǎn)換。完成從運(yùn)行方式至停止方式的轉(zhuǎn)換。 注意:注意:PLC反復(fù)進(jìn)行輸入采樣、程序執(zhí)行、輸出刷新,反復(fù)進(jìn)行輸入采樣、程序執(zhí)行、輸出刷新,在程序的最后寫(xiě)入在程序的最后寫(xiě)入END指令,表示程序

10、結(jié)束,直接進(jìn)指令,表示程序結(jié)束,直接進(jìn)行輸出處理。在程序調(diào)試過(guò)程中,可以按段插入行輸出處理。在程序調(diào)試過(guò)程中,可以按段插入END指令,按順序擴(kuò)大對(duì)各程序段動(dòng)作的檢查,當(dāng)確定處指令,按順序擴(kuò)大對(duì)各程序段動(dòng)作的檢查,當(dāng)確定處于前面的電路塊的動(dòng)作正確無(wú)誤之后,再依次刪去于前面的電路塊的動(dòng)作正確無(wú)誤之后,再依次刪去END指令。另外,指令。另外,在執(zhí)行在執(zhí)行END指令時(shí),也刷新監(jiān)視時(shí)指令時(shí),也刷新監(jiān)視時(shí)鐘。鐘。STEP 7-Micro/WIN 4.0編程軟件會(huì)自動(dòng)在主程序編程軟件會(huì)自動(dòng)在主程序結(jié)束時(shí)加上一個(gè)無(wú)條件結(jié)束指令結(jié)束時(shí)加上一個(gè)無(wú)條件結(jié)束指令MEND ,用戶不能輸,用戶不能輸入,否則編譯出錯(cuò)入,否

11、則編譯出錯(cuò)。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令結(jié)束指令結(jié)束指令LD M0.0ENDMEND停止指令停止指令END/STOP指令的區(qū)別指令的區(qū)別 LD SM5.0 /SM5.0為檢測(cè)為檢測(cè) 到到I/O 錯(cuò)誤時(shí)置錯(cuò)誤時(shí)置1STOP /強(qiáng)制轉(zhuǎn)換至強(qiáng)制轉(zhuǎn)換至 STOP(停止)模式(停止)模式第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令監(jiān)視器重設(shè)指令(監(jiān)視器重設(shè)指令(WDRWDR,Watchdog ResetWatchdog Reset)又稱(chēng)看門(mén))又稱(chēng)看門(mén)狗復(fù)位指令或監(jiān)控定時(shí)器復(fù)位指令,狗復(fù)位指令或監(jiān)控定時(shí)器復(fù)位指

12、令,用于重新觸發(fā)用于重新觸發(fā)CPUCPU的系統(tǒng)監(jiān)視程序計(jì)時(shí)器,擴(kuò)展掃描允許使用的時(shí)間,的系統(tǒng)監(jiān)視程序計(jì)時(shí)器,擴(kuò)展掃描允許使用的時(shí)間,而不會(huì)出現(xiàn)監(jiān)視程序錯(cuò)誤。而不會(huì)出現(xiàn)監(jiān)視程序錯(cuò)誤。2 2、監(jiān)視器重設(shè)指令監(jiān)視器重設(shè)指令工作原理:工作原理:為了保證系統(tǒng)可靠運(yùn)行,為了保證系統(tǒng)可靠運(yùn)行,PLC內(nèi)部設(shè)置了內(nèi)部設(shè)置了系統(tǒng)監(jiān)系統(tǒng)監(jiān)視定時(shí)器視定時(shí)器WDT,以監(jiān)視掃描周期是否超時(shí)。以監(jiān)視掃描周期是否超時(shí)。監(jiān)視器定時(shí)時(shí)間為監(jiān)視器定時(shí)時(shí)間為500ms,每次掃描它都被自動(dòng)復(fù)位一次。如果掃描周期小于,每次掃描它都被自動(dòng)復(fù)位一次。如果掃描周期小于500ms,它不起作用;由于用戶程序很長(zhǎng)、執(zhí)行中斷程序的時(shí),它不起作用;由于

13、用戶程序很長(zhǎng)、執(zhí)行中斷程序的時(shí)間較長(zhǎng)、循環(huán)指令的循環(huán)次數(shù)過(guò)多等原因,掃描周期有可能大間較長(zhǎng)、循環(huán)指令的循環(huán)次數(shù)過(guò)多等原因,掃描周期有可能大于于500ms,監(jiān)控定時(shí)器會(huì)停止執(zhí)行用戶程序。,監(jiān)控定時(shí)器會(huì)停止執(zhí)行用戶程序。注意:注意: 如果使用監(jiān)視器重設(shè)指令允許執(zhí)行掃描時(shí)間很長(zhǎng)的程如果使用監(jiān)視器重設(shè)指令允許執(zhí)行掃描時(shí)間很長(zhǎng)的程序,模式開(kāi)關(guān)切換到序,模式開(kāi)關(guān)切換到STOPSTOP位置,會(huì)使位置,會(huì)使S7-200S7-200在在1.41.4秒內(nèi)轉(zhuǎn)換為秒內(nèi)轉(zhuǎn)換為STOPSTOP模式。模式。 帶數(shù)字量輸出的擴(kuò)展模塊也有一監(jiān)控定時(shí)器,帶數(shù)字量輸出的擴(kuò)展模塊也有一監(jiān)控定時(shí)器,在使用在使用WDR指令時(shí),應(yīng)對(duì)每個(gè)擴(kuò)

14、展模塊的某一個(gè)輸出字節(jié)使用指令時(shí),應(yīng)對(duì)每個(gè)擴(kuò)展模塊的某一個(gè)輸出字節(jié)使用立即寫(xiě)(立即寫(xiě)(BIW)指令來(lái)復(fù)位擴(kuò)展模塊的監(jiān)控定時(shí)器。)指令來(lái)復(fù)位擴(kuò)展模塊的監(jiān)控定時(shí)器。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3、循環(huán)指令、循環(huán)指令循環(huán)指令主要用于反復(fù)執(zhí)行若干次相同功能程序的情況。由循環(huán)指令主要用于反復(fù)執(zhí)行若干次相同功能程序的情況。由 FOR和和NEXT指令構(gòu)成程序的循環(huán)體。循環(huán)指令包括循環(huán)開(kāi)始指令構(gòu)成程序的循環(huán)體。循環(huán)指令包括循環(huán)開(kāi)始指令指令FOR和循環(huán)結(jié)束指令和循環(huán)結(jié)束指令NEXT。FOR指令表示循環(huán)的開(kāi)始,指令表示循環(huán)的開(kāi)始,NEXT指令表示循環(huán)的結(jié)束。

15、當(dāng)驅(qū)指令表示循環(huán)的結(jié)束。當(dāng)驅(qū)動(dòng)動(dòng)FOR指令的邏輯條件滿足時(shí),反復(fù)執(zhí)行指令的邏輯條件滿足時(shí),反復(fù)執(zhí)行FOR和和NEXT之間的之間的程序。在程序。在FOR指令中,需要設(shè)置指針或當(dāng)前循環(huán)次數(shù)計(jì)數(shù)器(指令中,需要設(shè)置指針或當(dāng)前循環(huán)次數(shù)計(jì)數(shù)器(INDX),初始值(),初始值(INIT)和終值()和終值(FINAL)。)。 INDX操作數(shù)為:操作數(shù)為:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、和、和*CD,屬,屬I(mǎi)NT型。型。INIT和和FINAL操作數(shù)除上面外,再加上常數(shù)操作數(shù)除上面外,再加上常數(shù)。也屬。也屬I(mǎi)NT型。型。INDX為當(dāng)前值計(jì)數(shù)器,為當(dāng)前值計(jì)數(shù)器,INIT為

16、循環(huán)次數(shù)為循環(huán)次數(shù)初始值,初始值,F(xiàn)INAL為循環(huán)計(jì)數(shù)終止值。為循環(huán)計(jì)數(shù)終止值。FOR/NEXT指令必須成對(duì)使用,循環(huán)可以指令必須成對(duì)使用,循環(huán)可以嵌套,最多為嵌套,最多為8層。層。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令圖:循環(huán)指令示例圖:循環(huán)指令示例第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令4、跳轉(zhuǎn)與標(biāo)號(hào)指令、跳轉(zhuǎn)與標(biāo)號(hào)指令(1)指令格式)指令格式跳轉(zhuǎn)指令包括:跳轉(zhuǎn)指令跳轉(zhuǎn)指令包括:跳轉(zhuǎn)指令JMP和標(biāo)號(hào)指令和標(biāo)號(hào)指令LBL。JMP與與LBL指令中指令中的操作數(shù)的操作數(shù)n為常數(shù)為

17、常數(shù)0255。JMP:跳轉(zhuǎn)指令,使能輸入有效時(shí),把程序的執(zhí)行跳轉(zhuǎn)到同一程序:跳轉(zhuǎn)指令,使能輸入有效時(shí),把程序的執(zhí)行跳轉(zhuǎn)到同一程序指定的標(biāo)號(hào)(指定的標(biāo)號(hào)(n)處執(zhí)行。)處執(zhí)行。LBL:標(biāo)號(hào)指令用來(lái)表示跳轉(zhuǎn)的目的地址。指定跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。:標(biāo)號(hào)指令用來(lái)表示跳轉(zhuǎn)的目的地址。指定跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。必須強(qiáng)調(diào)的是:必須強(qiáng)調(diào)的是:跳轉(zhuǎn)指令及標(biāo)號(hào)必須同在主程序內(nèi)或在同一子程序內(nèi),同跳轉(zhuǎn)指令及標(biāo)號(hào)必須同在主程序內(nèi)或在同一子程序內(nèi),同一中斷服務(wù)程序內(nèi),不可由主程序跳轉(zhuǎn)到中斷服務(wù)程序或一中斷服務(wù)程序內(nèi),不可由主程序跳轉(zhuǎn)到中斷服務(wù)程序或子程序,也不可由中斷服務(wù)程序或子程序跳轉(zhuǎn)到主程序。子程序,也不可由中斷服務(wù)程序或子程

18、序跳轉(zhuǎn)到主程序??梢远鄺l跳轉(zhuǎn)指令使用同一標(biāo)號(hào),但不能一個(gè)跳轉(zhuǎn)指令對(duì)可以多條跳轉(zhuǎn)指令使用同一標(biāo)號(hào),但不能一個(gè)跳轉(zhuǎn)指令對(duì)應(yīng)多個(gè)標(biāo)號(hào)。應(yīng)多個(gè)標(biāo)號(hào)。由于跳轉(zhuǎn)指令具有選擇程序段的功能,因此,在同一程序由于跳轉(zhuǎn)指令具有選擇程序段的功能,因此,在同一程序但位于因跳轉(zhuǎn)而不會(huì)被同時(shí)執(zhí)行的程序段中的相同線圈不但位于因跳轉(zhuǎn)而不會(huì)被同時(shí)執(zhí)行的程序段中的相同線圈不被視為雙線圈。被視為雙線圈。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(2)跳轉(zhuǎn)指令示例。)跳轉(zhuǎn)指令示例。圖中當(dāng)圖中當(dāng)I0.0為為ON時(shí),時(shí),I0.0的常開(kāi)觸點(diǎn)接通,即的常開(kāi)觸點(diǎn)接通,即JMP1條件條件滿足,程序跳轉(zhuǎn)執(zhí)

19、行滿足,程序跳轉(zhuǎn)執(zhí)行LBL標(biāo)號(hào)標(biāo)號(hào)1以后的指令,而在以后的指令,而在JMP1和和LBL1之間的指令一概不執(zhí)行,在這個(gè)過(guò)程中,即使之間的指令一概不執(zhí)行,在這個(gè)過(guò)程中,即使I0.1接通接通Q0.1也不會(huì)有輸出;此時(shí)也不會(huì)有輸出;此時(shí)I0.0的常閉觸點(diǎn)斷開(kāi),的常閉觸點(diǎn)斷開(kāi),不執(zhí)行不執(zhí)行JMP2,所以,所以I0.2接通,接通,Q0.2有輸出。當(dāng)有輸出。當(dāng)I0.0斷開(kāi)斷開(kāi)時(shí),則其常開(kāi)觸點(diǎn)時(shí),則其常開(kāi)觸點(diǎn)I0.0斷開(kāi),其常閉觸點(diǎn)接通,此時(shí)不斷開(kāi),其常閉觸點(diǎn)接通,此時(shí)不執(zhí)行執(zhí)行JMP1,而執(zhí)行,而執(zhí)行JMP2,所以,所以I0.1接通,接通,Q0.1有輸出,有輸出,而而I0.2即使接通,即使接通,Q0.2也沒(méi)

20、有輸出。也沒(méi)有輸出。 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(3)應(yīng)用舉例。)應(yīng)用舉例。JMP、LBL指令在工業(yè)現(xiàn)場(chǎng)控制中,常用于工作方式的選擇。如有指令在工業(yè)現(xiàn)場(chǎng)控制中,常用于工作方式的選擇。如有3臺(tái)電動(dòng)機(jī)臺(tái)電動(dòng)機(jī)M1M3,具有兩種起停工作方式:,具有兩種起停工作方式:1)手動(dòng)操作方式:分別用每個(gè)電動(dòng)機(jī)各自的起停按鈕控制)手動(dòng)操作方式:分別用每個(gè)電動(dòng)機(jī)各自的起停按鈕控制M1M3的起停狀態(tài)。的起停狀態(tài)。2)自動(dòng)操作方式:按下起動(dòng)按鈕,)自動(dòng)操作方式:按下起動(dòng)按鈕,M1M3每隔每隔5s依次起動(dòng);按下依次起動(dòng);按下停止按鈕,停止按鈕,M1M3同時(shí)停止。

21、同時(shí)停止。 PLC控制的外部接線圖控制的外部接線圖I0.0I0.21M2ML+Q0.01LS7-200I0.1I0.3Q0.1KM 1KM 2AC220VI0.4I0.5I0.6I0.7I1.0方 式 選 擇 開(kāi) 關(guān)起 動(dòng) 按 鈕停 止 按 鈕M 1起 動(dòng) 按 鈕M 1停 止 按 鈕M 2起 動(dòng) 按 鈕M 2停 止 按 鈕M 3起 動(dòng) 按 鈕M 3停 止 按 鈕Q0.2KM 3自動(dòng)手動(dòng)第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令梯形圖梯形圖 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令7.2.1 位操作指令位操作指

22、令比較指令比較指令比較指令是將兩個(gè)操作數(shù)按指定的條件比較,操作數(shù)可以比較指令是將兩個(gè)操作數(shù)按指定的條件比較,操作數(shù)可以是整數(shù),也可以是實(shí)數(shù),在梯形圖中用帶參數(shù)和運(yùn)算符的是整數(shù),也可以是實(shí)數(shù),在梯形圖中用帶參數(shù)和運(yùn)算符的觸點(diǎn)表示比較指令,比較條件成立時(shí),觸點(diǎn)就閉合,否則觸點(diǎn)表示比較指令,比較條件成立時(shí),觸點(diǎn)就閉合,否則斷開(kāi)。斷開(kāi)。比較觸點(diǎn)可以裝入,也可以串、并聯(lián)。比較指令為上、下比較觸點(diǎn)可以裝入,也可以串、并聯(lián)。比較指令為上、下限控制提供了極大的方便。限控制提供了極大的方便。比較符有比較符有=、=、比較的數(shù)據(jù)類(lèi)型有比較的數(shù)據(jù)類(lèi)型有BYTE、INT、DINT、REAL和和ASCII字字符串符串比較

23、指令在比較指令在LAD中的使用類(lèi)同觸點(diǎn)。中的使用類(lèi)同觸點(diǎn)。比較指令共比較指令共26條。條。7.2 數(shù)據(jù)處理類(lèi)指令數(shù)據(jù)處理類(lèi)指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】調(diào)整模擬調(diào)整電位器調(diào)整模擬調(diào)整電位器0,改變,改變SMB28字字節(jié)數(shù)值,當(dāng)節(jié)數(shù)值,當(dāng)SMB28數(shù)值小于或等于數(shù)值小于或等于50時(shí),時(shí),Q0.0輸出,其狀態(tài)指示燈打開(kāi);當(dāng)輸出,其狀態(tài)指示燈打開(kāi);當(dāng)SMB28數(shù)值大于數(shù)

24、值大于或等于或等于150時(shí),時(shí),Q0.1輸出,狀態(tài)指示燈打開(kāi)。輸出,狀態(tài)指示燈打開(kāi)。梯形圖程序和語(yǔ)句表程序如圖所示。梯形圖程序和語(yǔ)句表程序如圖所示。LD I0.0LPSAB= SMB28, 150= Q0.1第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】如圖所示。整數(shù)字比較若如圖所示。整數(shù)字比較若VW0 +10000為真,為真,Q0.2有輸出。有輸出。 程序常被用于顯程序常被用于顯示不同的數(shù)據(jù)類(lèi)型。還可以比較存儲(chǔ)在可編示不同的數(shù)據(jù)類(lèi)型。還可以比較存儲(chǔ)在可編程內(nèi)存中的兩個(gè)數(shù)值(程內(nèi)存中的兩個(gè)數(shù)值(VW0 VW100)。)。LD I0.3LPS /I0

25、.3復(fù)制至二層復(fù)制至二層 AW VW0 +10000= Q0.2LRD / I0.3拷貝至頂層拷貝至頂層AD VD6 5.001E-006= Q0.4第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令數(shù)據(jù)傳送指令是功能數(shù)據(jù)傳送指令是功能(BOX)指令指令SWAP交換交換WORD的高的高低字節(jié)低字節(jié)MOV-BIR按字節(jié)立即讀物理端口按字節(jié)立即讀物理端口,不刷新映像區(qū)不刷新映像區(qū)MOV-BIW按字節(jié)立即寫(xiě)物理端口按字節(jié)立即寫(xiě)物理端口,同時(shí)刷新映像區(qū)同時(shí)刷新映像區(qū)7.2.2 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功

26、能指令的功能指令數(shù)據(jù)傳送指令用于各個(gè)編程元件之間進(jìn)行數(shù)據(jù)傳送。數(shù)據(jù)傳送指令用于各個(gè)編程元件之間進(jìn)行數(shù)據(jù)傳送。根據(jù)每次傳送數(shù)據(jù)的數(shù)量多少可分為:?jiǎn)蝹€(gè)傳送和塊傳送指令。根據(jù)每次傳送數(shù)據(jù)的數(shù)量多少可分為:?jiǎn)蝹€(gè)傳送和塊傳送指令。1. 單個(gè)數(shù)據(jù)傳送指令每次傳送一個(gè)數(shù)據(jù),傳送數(shù)據(jù)的類(lèi)型分為:?jiǎn)蝹€(gè)數(shù)據(jù)傳送指令每次傳送一個(gè)數(shù)據(jù),傳送數(shù)據(jù)的類(lèi)型分為:字節(jié)傳送、字傳送、雙字傳送和實(shí)數(shù)傳送。字節(jié)傳送、字傳送、雙字傳送和實(shí)數(shù)傳送。 (1) 字節(jié)傳送指令又分為:普通字節(jié)傳送指令和立即字節(jié)傳送指字節(jié)傳送指令又分為:普通字節(jié)傳送指令和立即字節(jié)傳送指令。令。MOVB:字節(jié)傳送指令。指令格式如下:字節(jié)傳送指令。指令格式如下:B

27、IR:立即讀字節(jié)傳送指令。:立即讀字節(jié)傳送指令。指令格式如下:指令格式如下:BIW:立即寫(xiě)字節(jié)傳送指令。:立即寫(xiě)字節(jié)傳送指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令 (2) 字傳送指令字傳送指令MOVW:字傳送指:字傳送指令。令。指令格式如下:指令格式如下: (3) 雙字傳送指令雙字傳送指令MOVD:雙字傳送:雙字傳送指令。指令。指令格式如下:指令格式如下:(4) 實(shí)數(shù)傳送指令實(shí)數(shù)傳送指令MOVR:實(shí)數(shù)傳送:實(shí)數(shù)傳送指令。指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的

28、功能指令的功能指令【例例】將變量存儲(chǔ)器將變量存儲(chǔ)器VW10中內(nèi)容送到中內(nèi)容送到VW100中。中。LD I0.1MOVW VW10, VW100第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令2. 塊傳送指令塊傳送指令塊傳送指令可用來(lái)一次塊傳送指令可用來(lái)一次傳送多個(gè)數(shù)據(jù),最多可傳送多個(gè)數(shù)據(jù),最多可將將255個(gè)數(shù)據(jù)組成一個(gè)數(shù)個(gè)數(shù)據(jù)組成一個(gè)數(shù)據(jù)塊,數(shù)據(jù)塊的類(lèi)型可據(jù)塊,數(shù)據(jù)塊的類(lèi)型可以是字節(jié)塊、字塊和雙以是字節(jié)塊、字塊和雙字塊。字塊。(1) 字節(jié)塊傳送指令字節(jié)塊傳送指令BMB:字節(jié)塊傳送指令。:字節(jié)塊傳送指令。指令格式如下:指令格式如下:(2) 字塊傳送指令字塊傳送

29、指令BMW:字塊傳送指令。:字塊傳送指令。指令格式如下:指令格式如下:(3) 雙字塊傳送指令雙字塊傳送指令BMD:雙字塊傳送指令。:雙字塊傳送指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】程序舉例:將變量存儲(chǔ)器程序舉例:將變量存儲(chǔ)器VB20開(kāi)始的開(kāi)始的4個(gè)字節(jié)(個(gè)字節(jié)(VB20- VB23)中的數(shù)據(jù),移至)中的數(shù)據(jù),移至VB100開(kāi)始的開(kāi)始的4個(gè)字節(jié)中(個(gè)字節(jié)中(VB100-VB103)。)。 LD I0.0BMB VB20 ,VB100, 4程序執(zhí)行后,將程序執(zhí)行后,將VB20VB23中的數(shù)據(jù)中的數(shù)據(jù)30、31、

30、32、33送到送到VB100VB103。執(zhí)行結(jié)果如下:數(shù)組執(zhí)行結(jié)果如下:數(shù)組1數(shù)據(jù)數(shù)據(jù) 30 31 32 33數(shù)據(jù)地址數(shù)據(jù)地址 VB20 VB21 VB22 VB23塊移動(dòng)執(zhí)行后:數(shù)組塊移動(dòng)執(zhí)行后:數(shù)組2數(shù)據(jù)數(shù)據(jù) 30 31 32 33數(shù)據(jù)地址數(shù)據(jù)地址 VB100 VB101 VB102 VB103第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3、字節(jié)交換指令、字節(jié)交換指令SWAP本指令專(zhuān)用于對(duì)本指令專(zhuān)用于對(duì)1個(gè)字長(zhǎng)個(gè)字長(zhǎng)的字型數(shù)據(jù)進(jìn)行處理。的字型數(shù)據(jù)進(jìn)行處理。指令格式如下:指令格式如下:【例例】字節(jié)交換指令應(yīng)用舉例字節(jié)交換指令應(yīng)用舉例LD I0.1SWA

31、P VW50程序執(zhí)行結(jié)果:程序執(zhí)行結(jié)果:指令執(zhí)行之前指令執(zhí)行之前VW50中的字為:中的字為:D6 C3指令執(zhí)行之后指令執(zhí)行之后VW50中的字為:中的字為:C3 D6第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令控制小車(chē)的運(yùn)行方向控制小車(chē)的運(yùn)行方向設(shè)計(jì)一個(gè)自動(dòng)控制小車(chē)運(yùn)行方向的程序,如圖所示??刂埔笕缦拢涸O(shè)計(jì)一個(gè)自動(dòng)控制小車(chē)運(yùn)行方向的程序,如圖所示??刂埔笕缦拢海?)當(dāng)小車(chē)所停位置限位開(kāi)關(guān))當(dāng)小車(chē)所停位置限位開(kāi)關(guān)SQ的編號(hào)大于呼叫位置按鈕的編號(hào)大于呼叫位置按鈕SB的編號(hào)的編號(hào)時(shí),小車(chē)向左運(yùn)行到呼叫位置時(shí)停止。時(shí),小車(chē)向左運(yùn)行到呼叫位置時(shí)停止。(2)當(dāng)小車(chē)

32、所停位置限位開(kāi)關(guān))當(dāng)小車(chē)所停位置限位開(kāi)關(guān)SQ的編號(hào)小于呼叫位置按鈕的編號(hào)小于呼叫位置按鈕SB的編號(hào)的編號(hào)時(shí),小車(chē)向右運(yùn)行到呼叫位置時(shí)停止。時(shí),小車(chē)向右運(yùn)行到呼叫位置時(shí)停止。(3)當(dāng)小車(chē)所停位置限位開(kāi)關(guān))當(dāng)小車(chē)所停位置限位開(kāi)關(guān)SQ的編號(hào)等于呼叫位置按鈕的編號(hào)等于呼叫位置按鈕SB的編號(hào)的編號(hào)時(shí),小車(chē)不動(dòng)作。時(shí),小車(chē)不動(dòng)作。小 車(chē)SB 1SB 2SB 3SB 4SB 5SQ 1SQ 2SQ 3SQ 4SQ 5左 行右 行第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令I(lǐng)/O分配表及外分配表及外部接線圖部接線圖起動(dòng)按鈕起動(dòng)按鈕SB0:I0.0呼叫按鈕呼叫按鈕SB1:

33、I0.1呼叫按鈕呼叫按鈕SB2:I0.2呼叫按鈕呼叫按鈕SB3:I0.3呼叫按鈕呼叫按鈕SB4:I0.4呼叫按鈕呼叫按鈕SB5:I0.5停止按鈕停止按鈕SB6:I0.61#位置位置SQ1 I1.11#位置位置SQ2 I1.21#位置位置SQ3 I1.31#位置位置SQ4 I1.41#位置位置SQ5 I1.5小車(chē)右行小車(chē)右行KM1:Q0.0小車(chē)左行小車(chē)左行KM2:Q0.1I0 .0I0 .1I0 .2I0 .3I0 .4I0 .5I0 .6I1 .1I1 .2Q 0 .0Q 0 .1K M 1K M 21 LA C 2 2 0 VI1 .3I1 .4I1 .5L +1 M2 MS B 0S B

34、1S B 2S B 3S B 4S B 5S B 6S Q 1S Q 2S Q 3S Q 4S Q 5K M 1K M 2第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令分析:當(dāng)按鈕接通或行程開(kāi)關(guān)被壓下時(shí)將呼叫按鈕號(hào)和行程開(kāi)關(guān)的分析:當(dāng)按鈕接通或行程開(kāi)關(guān)被壓下時(shí)將呼叫按鈕號(hào)和行程開(kāi)關(guān)的位號(hào)用數(shù)據(jù)傳送指令分別送到字節(jié)位號(hào)用數(shù)據(jù)傳送指令分別送到字節(jié)VB0和和VB1中,按下起動(dòng)按鈕后,中,按下起動(dòng)按鈕后,用比較指令將用比較指令將VB0和和VB1進(jìn)行比較,決定小車(chē)左、右行或停止,當(dāng)進(jìn)行比較,決定小車(chē)左、右行或停止,當(dāng)按下停止按鈕,小車(chē)停止,按下停止按鈕,小車(chē)停止,V

35、B0、VB1清零。清零。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令7.2.3 移位與循環(huán)指令移位與循環(huán)指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(1) 字節(jié)移位指字節(jié)移位指令令SLB:字節(jié)左移:字節(jié)左移指令;指令;SRB:字節(jié)右移:字節(jié)右移指令。指令。指令格式如下:指令格式如下:(2) 字移位指令字移位指令SLW:字左移指:字左移指令;令;SRW:字右移:字右移指令。指令。指令格式如下:指令格式如下:移位指令分為左、右移位和循環(huán)左、右移位移位指令分為左、右移位和循環(huán)左、右移位以及移位寄存器指令三大類(lèi)。以及移

36、位寄存器指令三大類(lèi)。1、左移和右移指令、左移和右移指令的功能是將輸?shù)墓δ苁菍⑤斎霐?shù)據(jù)入數(shù)據(jù)IN左移或右移左移或右移N位后,把結(jié)果送到位后,把結(jié)果送到OUT中。中。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(3) 雙字移位指令雙字移位指令SLD:雙字左移:雙字左移指令;指令;SRD:雙字右移:雙字右移指令。指令。指令格式如下:指令格式如下:2. 循環(huán)左移和循環(huán)右移指令循環(huán)左移和循環(huán)右移指令指令特點(diǎn):指令特點(diǎn):被移位的數(shù)據(jù)是無(wú)符號(hào)的;在移位時(shí),存放被被移位的數(shù)據(jù)是無(wú)符號(hào)的;在移位時(shí),存放被移位數(shù)據(jù)的編程元件的移出端與另一端相連,又與特殊繼移位數(shù)據(jù)的編程元件

37、的移出端與另一端相連,又與特殊繼電電SM1.1相連,移出位在被移到另一端的同時(shí),也進(jìn)入相連,移出位在被移到另一端的同時(shí),也進(jìn)入SM1.1;另一端自動(dòng)補(bǔ);另一端自動(dòng)補(bǔ)0;移位次數(shù)移位次數(shù)N與移位數(shù)據(jù)的長(zhǎng)度有關(guān),如與移位數(shù)據(jù)的長(zhǎng)度有關(guān),如N小于實(shí)際的數(shù)據(jù)小于實(shí)際的數(shù)據(jù)長(zhǎng)度,則執(zhí)行長(zhǎng)度,則執(zhí)行N次移位;如次移位;如N大于數(shù)據(jù)長(zhǎng)度,則執(zhí)行移位大于數(shù)據(jù)長(zhǎng)度,則執(zhí)行移位的次數(shù)為的次數(shù)為N除以實(shí)際數(shù)據(jù)長(zhǎng)度的余數(shù);移位次數(shù)除以實(shí)際數(shù)據(jù)長(zhǎng)度的余數(shù);移位次數(shù)N為字節(jié)為字節(jié)型數(shù)據(jù)。型數(shù)據(jù)。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(1) 字節(jié)循環(huán)移位指令字節(jié)循環(huán)移位指令RL

38、B:字節(jié)循環(huán)左移指:字節(jié)循環(huán)左移指令;令;RRB:字節(jié)循環(huán)右移指:字節(jié)循環(huán)右移指令。令。指令格式如下:指令格式如下:(2) 字循環(huán)移位指令字循環(huán)移位指令RLW:字循環(huán)左移指令;:字循環(huán)左移指令;RRW:字循環(huán)右移指:字循環(huán)右移指令。令。指令格式如下:指令格式如下:(3) 雙字循環(huán)移位指令雙字循環(huán)移位指令RLD:雙字循環(huán)左移指:雙字循環(huán)左移指令;令;RRD:雙字循環(huán)右移指:雙字循環(huán)右移指令。令。指令格式如下:指令格式如下: 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】程序應(yīng)用舉例,將程序應(yīng)用舉例,將AC0中的字循環(huán)右移中的字循環(huán)右移2位,將位,將V

39、W200中的字左移中的字左移3位。位。 1101 0001 0001 10000011 0100 0100 01101101 0001 0001 100000AC0循 環(huán) 右 移 前AC0循 環(huán) 右 移 后VW200左 移 位 前VW200左 移 位 后1000 1000 1100 0000第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】用用I0.0控制接在控制接在Q0.0Q0.7上的上的8個(gè)彩燈循環(huán)移位,從個(gè)彩燈循環(huán)移位,從右到左以右到左以0.5s的速度依次點(diǎn)亮,保持任意時(shí)刻只有一個(gè)指示燈的速度依次點(diǎn)亮,保持任意時(shí)刻只有一個(gè)指示燈亮,到達(dá)最左端后,

40、再?gòu)挠业阶笠来吸c(diǎn)亮。亮,到達(dá)最左端后,再?gòu)挠业阶笠来吸c(diǎn)亮。LD SM0.1 /首次掃描時(shí)首次掃描時(shí)MOVB 1, QB0 /置置8位彩燈初態(tài)位彩燈初態(tài)LD I0.0 /T37產(chǎn)生周期為產(chǎn)生周期為 AN T37 0.5s的移位脈沖的移位脈沖 TON T37, +5 LD T37 /每來(lái)一個(gè)脈沖每來(lái)一個(gè)脈沖RLB QB0, 1 彩燈循環(huán)左移彩燈循環(huán)左移1位位 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令移動(dòng)和循環(huán)指令的要點(diǎn)移動(dòng)和循環(huán)指令的要點(diǎn)n移動(dòng)移動(dòng)(SH)和循環(huán)和循環(huán)(RO)的操作數(shù)皆為無(wú)符號(hào)數(shù)的操作數(shù)皆為無(wú)符號(hào)數(shù)n移動(dòng)按指定方向移動(dòng)按指定方向(L或或R

41、) 將源數(shù)據(jù)移動(dòng)將源數(shù)據(jù)移動(dòng) (N)次后,裝入次后,裝入目的單元。移動(dòng)以目的單元。移動(dòng)以0填充未定的位填充未定的位n循環(huán)按指定方向循環(huán)按指定方向(L或或R) 將源數(shù)據(jù)循環(huán)將源數(shù)據(jù)循環(huán) (N)次后,裝入次后,裝入目的單元。目的單元。n溢出位(溢出位(SM1.1)同步地反映當(dāng)前移動(dòng)或循環(huán)的位。)同步地反映當(dāng)前移動(dòng)或循環(huán)的位。n移動(dòng)和循環(huán)的結(jié)果為移動(dòng)和循環(huán)的結(jié)果為0時(shí)。零標(biāo)志時(shí)。零標(biāo)志(SM1.0)置位。置位。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3. 移位寄存器指令(移位寄存器指令(SHRB)SHRB DATA,S-BIT,N(1)移位寄存器指令)移位

42、寄存器指令SHRB將將DATA數(shù)值移入移位寄存器。數(shù)值移入移位寄存器。EN為使能輸入端,為使能輸入端,連接移位脈沖連接移位脈沖信號(hào),每次使能有效時(shí),整個(gè)移位信號(hào),每次使能有效時(shí),整個(gè)移位寄存器移動(dòng)寄存器移動(dòng)1位。位。DATA為數(shù)據(jù)輸入為數(shù)據(jù)輸入端端,連接移入移位寄存器的二進(jìn)制,連接移入移位寄存器的二進(jìn)制數(shù)值,執(zhí)行指令時(shí)將該位的值移入數(shù)值,執(zhí)行指令時(shí)將該位的值移入寄存器。寄存器。S_BIT指定移位寄存器的指定移位寄存器的最低位。最低位。N指定移位寄存器的長(zhǎng)度指定移位寄存器的長(zhǎng)度和移位方向,和移位方向,移位寄存器的最大長(zhǎng)移位寄存器的最大長(zhǎng)度為度為64位,位,N為正值表示左移位,為正值表示左移位,輸

43、入數(shù)據(jù)(輸入數(shù)據(jù)(DATA)移入移位寄存)移入移位寄存器的最低位(器的最低位(S_BIT),并移出移),并移出移位寄存器的最高位。位寄存器的最高位。(2)DATA和和S-BIT的操作的操作數(shù)為數(shù)為I, Q, M, SM, T, C, V, S, L 。數(shù)據(jù)類(lèi)型為:數(shù)據(jù)類(lèi)型為:BOOL變量。變量。N的操作數(shù)為的操作數(shù)為VB, IB, QB, MB, SB, SMB, LB, AC, 常量。常量。數(shù)據(jù)類(lèi)型為:字節(jié)。數(shù)據(jù)類(lèi)型為:字節(jié)。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令LD I0.0EUSHRB I0.1, M10.0, +4I0 .0時(shí) 序 圖(p

44、)I0 .1第 一 次 移 位第 二 次 移 位第 一 次 移 位 前M B 1 01010X(S M 1 .1 )S -B IT I0 .1第 一 次 移 位 后M B 1 011010(S M 1 .1 )S -B IT I0 .1第 二 次 移 位 后M B 1 001101(S M 1 .1 )S -B IT I0 .1正 跳 變溢 出 位溢 出 位溢 出 位【例例】移位寄存器應(yīng)用舉例。移位寄存器應(yīng)用舉例。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】用用PLC構(gòu)成噴泉的控制。用燈構(gòu)成噴泉的控制。用燈L1L12分別代表噴泉的分別代表噴泉的1

45、2個(gè)噴水注。個(gè)噴水注。 (1)控制要求:按下起動(dòng)按鈕后,隔燈閃爍,)控制要求:按下起動(dòng)按鈕后,隔燈閃爍,L1亮亮0.5秒后滅,秒后滅,接著接著L2亮亮0.5秒后滅,秒后滅, 接著接著L3亮亮0.5秒后滅,接著秒后滅,接著L4亮亮0.5秒后滅,秒后滅,接著接著L5、L9亮亮0.5秒后滅,接著秒后滅,接著L6、L10亮亮0.5秒后滅,接著秒后滅,接著L7、L11亮亮0.5秒后滅,接著秒后滅,接著L8、L12亮亮0.5秒后滅,秒后滅,L1亮亮0.5秒后滅,如秒后滅,如此循環(huán)下去,直至按下停止按鈕。如圖所示。此循環(huán)下去,直至按下停止按鈕。如圖所示。L 1L 2L 3L 4L 8L 7L 1 2L 5L

46、 6L 1 1L 1 0L 9第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(2)I/O分配分配 輸入輸入 輸出輸出(常開(kāi))起動(dòng)按鈕:(常開(kāi))起動(dòng)按鈕:I0.0 L1:Q0.0 L5、L9: Q0.4(常閉)停止按鈕:(常閉)停止按鈕:I0.1 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7M 11.0Q0.7Q0.6M 10.7M 10.6M 10.5M 10.4M 10.3M 10.2M 10.1M 10.0Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5DATA8位S-BIT分析

47、:應(yīng)用移位寄存器控制,根據(jù)噴泉模擬控制的分析:應(yīng)用移位寄存器控制,根據(jù)噴泉模擬控制的8位輸出位輸出(Q0.0Q0.7),須指定一個(gè)),須指定一個(gè)8位的移位寄存器(位的移位寄存器(M10.1M11.0),移位寄存器的),移位寄存器的S-BIT位為位為M10.1,并且移位寄存器的,并且移位寄存器的每一位對(duì)應(yīng)一個(gè)輸出。每一位對(duì)應(yīng)一個(gè)輸出。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令M1.0I0.1T37T37I0.0M1.0M1.0T38TONTONINPT+5I0.1M10.0+5M0.0M0.0M0.1INPTSHRBEN+8NS_BITDATAM10.0

48、M10.1Q0.0Q0.1Q0.2Q0.3Q0.4ENOT37M11.0I0.0M0.1M0.1T38M0.0M10.1M10.2M10.3M10.4M10.5Q0.5Q0.6Q0.7RM10.18M10.6M10.7M11.0I0.1T38構(gòu)成構(gòu)成0.5s產(chǎn)生一個(gè)機(jī)器掃描周期脈沖的產(chǎn)生一個(gè)機(jī)器掃描周期脈沖的脈沖發(fā)生器脈沖發(fā)生器M 1 0 .0M 0 .0數(shù) 據(jù) 輸 入 端移 位 脈 沖0 .5 s第 八 個(gè) 脈 沖T37(M10.0)延時(shí))延時(shí)0.5s導(dǎo)通一個(gè)掃描周期導(dǎo)通一個(gè)掃描周期第八個(gè)脈沖到來(lái)時(shí)第八個(gè)脈沖到來(lái)時(shí)M11.0置位為置位為1,同時(shí)通過(guò)與,同時(shí)通過(guò)與T37并聯(lián)的并聯(lián)的M11.0常

49、開(kāi)觸點(diǎn)使常開(kāi)觸點(diǎn)使M10.0置位為置位為1第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令M1.0I0.1T37T37I0.0M1.0M1.0T38TONTONINPT+5I0.1M10.0+5M0.0M0.0M0.1INPTSHRBEN+8 NS_BITDATAM10.0M10.1Q0.0Q0.1Q0.2Q0.3Q0.4ENOT37M11.0I0.0M0.1M0.1T38M0.0M10.1M10.2M10.3M10.4M10.5Q0.5Q0.6Q0.7RM10.18M10.6M10.7M11.0I0.1第第7 7章章 S7-200 S7-200 系列系列P

50、LCPLC的功能指令的功能指令7.2.4 表功能指令表功能指令S7-200系列系列PLC的表功能指令包括:的表功能指令包括:填表指令、表中取數(shù)指令、查表指令、存儲(chǔ)器填充指令。填表指令、表中取數(shù)指令、查表指令、存儲(chǔ)器填充指令。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令0 0 0 60 0 0 21 2 3 45 6 7 8x x x xx x x xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L( 最 大 填 表 數(shù) )E

51、C( 實(shí) 際 填 表 數(shù) )d 0( 數(shù) 據(jù) 0 )d 1 ( 數(shù) 據(jù) 1 )數(shù)據(jù)表是用來(lái)存放字型數(shù)據(jù)的表數(shù)據(jù)表是用來(lái)存放字型數(shù)據(jù)的表格,如圖所示。格,如圖所示。表格的第一個(gè)字地址即首地址,表格的第一個(gè)字地址即首地址,為表地址,首地址中的數(shù)值是表為表地址,首地址中的數(shù)值是表格的最大長(zhǎng)度(格的最大長(zhǎng)度(TL),即最大),即最大填表數(shù)。填表數(shù)。表格的第二個(gè)字地址中的數(shù)值是表格的第二個(gè)字地址中的數(shù)值是表的實(shí)際長(zhǎng)度(表的實(shí)際長(zhǎng)度(EC),指定表),指定表格 中 的 實(shí) 際 填 表 數(shù) 。格 中 的 實(shí) 際 填 表 數(shù) 。每次向表格中增加新數(shù)據(jù)后,每次向表格中增加新數(shù)據(jù)后,EC加加1。從第三個(gè)字地址開(kāi)始

52、,存放數(shù)據(jù)從第三個(gè)字地址開(kāi)始,存放數(shù)據(jù)(字)。表格最多可存放(字)。表格最多可存放100個(gè)個(gè)數(shù)據(jù)(字),不包括指定最大填數(shù)據(jù)(字),不包括指定最大填表數(shù)(表數(shù)(TL)和實(shí)際填表數(shù)()和實(shí)際填表數(shù)(EC)的參數(shù)。的參數(shù)。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令要建立表格,首先須確定表的最大填表數(shù)。要建立表格,首先須確定表的最大填表數(shù)。 / 輸入表格的最大填表數(shù)輸入表格的最大填表數(shù)LD SM0.1MOVW +6, VW200確定表格的最大填表數(shù)后,可用表功能指令在表中存確定表格的最大填表數(shù)后,可用表功能指令在表中存取字型數(shù)據(jù)。表功能指令包括填表指令,表取

53、數(shù)指令,取字型數(shù)據(jù)。表功能指令包括填表指令,表取數(shù)指令,表查找指令,字填充指令。所有的表格讀取和表格寫(xiě)表查找指令,字填充指令。所有的表格讀取和表格寫(xiě)入指令必須用邊緣觸發(fā)指令激活。入指令必須用邊緣觸發(fā)指令激活。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令1、填表指令、填表指令A(yù)TT(Add To Table):):填表指令。填表指令。指令格式如下:指令格式如下: 2、查表指令、查表指令FND(Table Find):):查表指令。查表指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例

54、】填表指令應(yīng)用舉例。將填表指令應(yīng)用舉例。將VW100中的數(shù)據(jù)中的數(shù)據(jù)1111,填入首地址是,填入首地址是VW200的數(shù)據(jù)表中。的數(shù)據(jù)表中。 0006000212345678xxxxxxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表數(shù))EC(實(shí)際填表數(shù))d0(數(shù)據(jù)0)d1(數(shù)據(jù)1)1111VW100在執(zhí)行ATT之前00060003123456781111xxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表數(shù))EC(實(shí)際填表數(shù))d0(數(shù)據(jù)0)d1(數(shù)據(jù)1)d2(數(shù)據(jù)

55、2)在執(zhí)行ATT之后LD I0.0ATT VW100, VW200第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】查表指令應(yīng)用舉例。從查表指令應(yīng)用舉例。從EC地址為地址為VW202的表中查找等于的表中查找等于16#2222的數(shù)。程序及數(shù)據(jù)表如圖所示。的數(shù)。程序及數(shù)據(jù)表如圖所示。0006000111113333444455556666V W 200V W 202V W 204V W 206V W 208V W 210V W 212V W 214T LE Cd02222d1d2d3d4d5LD I0.1FND= VW202,16#2222,AC1為了從表

56、格的頂端開(kāi)始搜索,為了從表格的頂端開(kāi)始搜索,AC1的初始值的初始值=0,查表指令執(zhí)行后,查表指令執(zhí)行后AC1=1,找到符合條件的數(shù)據(jù),找到符合條件的數(shù)據(jù)1。繼續(xù)向下查找,先將繼續(xù)向下查找,先將AC1加加1,再激活表查找指令,從表中符合條,再激活表查找指令,從表中符合條件的數(shù)據(jù)件的數(shù)據(jù)1的下一個(gè)數(shù)據(jù)開(kāi)始查找,第二次執(zhí)行查表指令后,的下一個(gè)數(shù)據(jù)開(kāi)始查找,第二次執(zhí)行查表指令后,AC1=4,找到符合條件的數(shù)據(jù),找到符合條件的數(shù)據(jù)4。繼續(xù)向下查找,將繼續(xù)向下查找,將AC1再加再加1,再激活表查找指令,從表中符合條,再激活表查找指令,從表中符合條件的數(shù)據(jù)件的數(shù)據(jù)4的下一個(gè)數(shù)據(jù)開(kāi)始查找,第三次執(zhí)行表查找指令

57、后,的下一個(gè)數(shù)據(jù)開(kāi)始查找,第三次執(zhí)行表查找指令后,沒(méi)有找到符合條件的數(shù)據(jù),沒(méi)有找到符合條件的數(shù)據(jù),AC1=6(實(shí)際填表數(shù))。(實(shí)際填表數(shù))。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令1) 先進(jìn)先出指令先進(jìn)先出指令FIFO指令格式如指令格式如下:下:2)后進(jìn)先出指令)后進(jìn)先出指令LIFO指令格式如指令格式如下:下:3、表中取數(shù)指令、表中取數(shù)指令 在在S7-200中,可以將表中的字型數(shù)據(jù)按照中,可以將表中的字型數(shù)據(jù)按照“先進(jìn)先進(jìn)先出先出”或或“后進(jìn)先出后進(jìn)先出”的方式取出,送到指定的存的方式取出,送到指定的存儲(chǔ)單元。每取一個(gè)數(shù),儲(chǔ)單元。每取一個(gè)數(shù),EC自動(dòng)

58、減自動(dòng)減1。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】表取數(shù)指令應(yīng)用舉例。從圖的數(shù)據(jù)表中,用表取數(shù)指令應(yīng)用舉例。從圖的數(shù)據(jù)表中,用FIFO,LIFO指令取數(shù),將取出的數(shù)值分別放入指令取數(shù),將取出的數(shù)值分別放入VW300,VW400中,程序及運(yùn)行結(jié)果如圖所示。中,程序及運(yùn)行結(jié)果如圖所示。0 0 0 60 0 0 25 6 7 81 1 1 1x x x xx x x xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L(

59、 最 大 填 表 數(shù) )E C( 實(shí) 際 填 表 數(shù) )d 0( 數(shù) 據(jù) 0 )d 1 ( 數(shù) 據(jù) 1 )1 2 3 4V W 3 0 00 0 0 60 0 0 31 2 3 45 6 7 81 1 1 1x x x xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L( 最 大 填 表 數(shù) )E C( 實(shí) 際 填 表 數(shù) )d 0( 數(shù) 據(jù) 0 )d 1 ( 數(shù) 據(jù) 1 )d 2 ( 數(shù) 據(jù) 2 )0 0 0 60 0 0 15 6 7 8x x x xx x x

60、 xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L( 最 大 填 表 數(shù) )E C( 實(shí) 際 填 表 數(shù) )d 0( 數(shù) 據(jù) 0 )1 1 1 1V W 4 0 0 x x x xLD I0.1FIFO VW200, VW300LIFO VW200, VW400第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令4. 填充指令填充指令FILL填充指令填充指令FILL用于處理字型數(shù)據(jù),將字型輸入數(shù)用于處理字型數(shù)據(jù),將字型輸入數(shù)據(jù)據(jù)IN

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論