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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

11、否則編譯出錯。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令結(jié)束指令結(jié)束指令LD M0.0ENDMEND停止指令停止指令END/STOP指令的區(qū)別指令的區(qū)別 LD SM5.0 /SM5.0為檢測為檢測 到到I/O 錯誤時置錯誤時置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)又稱看門)又稱看門狗復(fù)位指令或監(jiān)控定時器復(fù)位指令,狗復(fù)位指令或監(jiān)控定時器復(fù)位

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

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

14、擴(kuò)展模塊的某一個輸出字節(jié)使用指令時,應(yīng)對每個擴(kuò)展模塊的某一個輸出字節(jié)使用立即寫(立即寫(BIW)指令來復(fù)位擴(kuò)展模塊的監(jiān)控定時器。)指令來復(fù)位擴(kuò)展模塊的監(jiān)控定時器。第第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)開始指令構(gòu)成程序的循環(huán)體。循環(huán)指令包括循環(huán)開始指令指令FOR和循環(huán)結(jié)束指令和循環(huán)結(jié)束指令NEXT。FOR指令表示循環(huán)的開始,指令表示循環(huán)的開始,NEXT指令表示循環(huán)的結(jié)束

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

16、循環(huán)次數(shù)為循環(huán)次數(shù)初始值,初始值,F(xiàn)INAL為循環(huán)計數(shù)終止值。為循環(huán)計數(shù)終止值。FOR/NEXT指令必須成對使用,循環(huán)可以指令必須成對使用,循環(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)號指令、跳轉(zhuǎn)與標(biāo)號指令(1)指令格式)指令格式跳轉(zhuǎn)指令包括:跳轉(zhuǎn)指令跳轉(zhuǎn)指令包括:跳轉(zhuǎn)指令JMP和標(biāo)號指令和標(biāo)號指令LBL。JMP與與LBL指令中指令中的操作數(shù)的操作數(shù)n為常數(shù)為

17、常數(shù)0255。JMP:跳轉(zhuǎn)指令,使能輸入有效時,把程序的執(zhí)行跳轉(zhuǎn)到同一程序:跳轉(zhuǎn)指令,使能輸入有效時,把程序的執(zhí)行跳轉(zhuǎn)到同一程序指定的標(biāo)號(指定的標(biāo)號(n)處執(zhí)行。)處執(zhí)行。LBL:標(biāo)號指令用來表示跳轉(zhuǎn)的目的地址。指定跳轉(zhuǎn)的目標(biāo)標(biāo)號。:標(biāo)號指令用來表示跳轉(zhuǎn)的目的地址。指定跳轉(zhuǎn)的目標(biāo)標(biāo)號。必須強(qiáng)調(diào)的是:必須強(qiáng)調(diào)的是:跳轉(zhuǎn)指令及標(biāo)號必須同在主程序內(nèi)或在同一子程序內(nèi),同跳轉(zhuǎn)指令及標(biā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)號,但不能一個跳轉(zhuǎn)指令對可以多條跳轉(zhuǎn)指令使用同一標(biāo)號,但不能一個跳轉(zhuǎn)指令對應(yīng)多個標(biāo)號。應(yīng)多個標(biāo)號。由于跳轉(zhuǎn)指令具有選擇程序段的功能,因此,在同一程序由于跳轉(zhuǎn)指令具有選擇程序段的功能,因此,在同一程序但位于因跳轉(zhuǎn)而不會被同時執(zhí)行的程序段中的相同線圈不但位于因跳轉(zhuǎn)而不會被同時執(zhí)行的程序段中的相同線圈不被視為雙線圈。被視為雙線圈。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(2)跳轉(zhuǎn)指令示例。)跳轉(zhuǎn)指令示例。圖中當(dāng)圖中當(dāng)I0.0為為ON時,時,I0.0的常開觸點接通,即的常開觸點接通,即JMP1條件條件滿足,程序跳轉(zhuǎn)執(zhí)

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

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

21、同時停止。 PLC控制的外部接線圖控制的外部接線圖I 0 . 0I 0 . 21 M2 ML +Q 0 . 01 LS 7 - 2 0 0I 0 . 1I 0 . 3Q 0 . 1K M1K M2A C 2 2 0 VI 0 . 4I 0 . 5I 0 . 6I 0 . 7I 1 . 0方式選擇開關(guān)起動按鈕停止按鈕M1起動按鈕M1停止按鈕M2起動按鈕M2停止按鈕M3起動按鈕M3停止按鈕Q 0 . 2K M3自動手動第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令梯形圖梯形圖 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令

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

23、和和ASCII字字符串符串比較指令在比較指令在LAD中的使用類同觸點。中的使用類同觸點。比較指令共比較指令共26條。條。7.2 數(shù)據(jù)處理類指令數(shù)據(jù)處理類指令第第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時,時,Q0.0輸出,其狀態(tài)指示燈打開;當(dāng)輸出,其狀態(tài)指示

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

25、。LD I0.3LPS /I0.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é)立即寫物理端口按字節(jié)立即寫物理端口,同時刷新映像區(qū)同時刷新映像區(qū)7.2.2 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令第第7 7章章 S7-200 S7-2

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

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

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

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

30、3中的數(shù)據(jù)中的數(shù)據(jù)30、31、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塊移動執(zhí)行后:數(shù)組塊移動執(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本指令專用于對本指令專用于對1個字長個字長的字型數(shù)據(jù)進(jìn)行處理。的字型數(shù)據(jù)進(jìn)行處理。指令格式如下:指令格式如下:【例例】字節(jié)交換指令應(yīng)用舉例字節(jié)交換指

31、令應(yīng)用舉例LD I0.1SWAP VW50程序執(zhí)行結(jié)果:程序執(zhí)行結(jié)果:指令執(zhí)行之前指令執(zhí)行之前VW50中的字為:中的字為:D6 C3指令執(zhí)行之后指令執(zhí)行之后VW50中的字為:中的字為:C3 D6第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令控制小車的運行方向控制小車的運行方向設(shè)計一個自動控制小車運行方向的程序,如圖所示??刂埔笕缦拢涸O(shè)計一個自動控制小車運行方向的程序,如圖所示。控制要求如下:(1)當(dāng)小車所停位置限位開關(guān))當(dāng)小車所停位置限位開關(guān)SQ的編號大于呼叫位置按鈕的編號大于呼叫位置按鈕SB的編號的編號時,小車向左運行到呼叫位置時停止。時,小車向左運行

32、到呼叫位置時停止。(2)當(dāng)小車所停位置限位開關(guān))當(dāng)小車所停位置限位開關(guān)SQ的編號小于呼叫位置按鈕的編號小于呼叫位置按鈕SB的編號的編號時,小車向右運行到呼叫位置時停止。時,小車向右運行到呼叫位置時停止。(3)當(dāng)小車所停位置限位開關(guān))當(dāng)小車所停位置限位開關(guān)SQ的編號等于呼叫位置按鈕的編號等于呼叫位置按鈕SB的編號的編號時,小車不動作。時,小車不動作。小 車S B 1S B 2S B 3S B 4S B 5S Q 1S Q 2S Q 3S Q 4S Q 5左 行右 行第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令I(lǐng)/O分配表及外分配表及外部接線圖部接線圖起動按

33、鈕起動按鈕SB0:I0.0呼叫按鈕呼叫按鈕SB1: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小車右行小車右行KM1:Q0.0小車左行小車左行KM2:Q0.1I0.0I0.1I0.2I0.3I0.4I0.5I0.6I1.1I1.2Q0.0Q0.1KM1KM21LAC220VI1.3I1.4I1.5L+1M2MSB0SB1SB2SB3S

34、B4SB5SB6SQ1SQ2SQ3SQ4SQ5KM1KM2第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令分析:當(dāng)按鈕接通或行程開關(guān)被壓下時將呼叫按鈕號和行程開關(guān)的分析:當(dāng)按鈕接通或行程開關(guān)被壓下時將呼叫按鈕號和行程開關(guān)的位號用數(shù)據(jù)傳送指令分別送到字節(jié)位號用數(shù)據(jù)傳送指令分別送到字節(jié)VB0和和VB1中,按下起動按鈕后,中,按下起動按鈕后,用比較指令將用比較指令將VB0和和VB1進(jìn)行比較,決定小車左、右行或停止,當(dāng)進(jìn)行比較,決定小車左、右行或停止,當(dāng)按下停止按鈕,小車停止,按下停止按鈕,小車停止,VB0、VB1清零。清零。第第7 7章章 S7-200 S7-20

35、0 系列系列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)左、右移位以及移位寄存器指令三大類。以及移位寄存器指令三大類。1、左移和右移指令、左移和右移指令的功能是將

36、輸?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)右移指令指令特點:指令特點:被移位的數(shù)據(jù)是無符號的;在移位時,存放被被移位的數(shù)據(jù)是無符號的;在移位時,存放被移位數(shù)據(jù)的編程元件的移出端與另一端相連,又與特殊繼移位數(shù)據(jù)的編程元件的移出端與另一端相連,又與特殊繼電電SM1.1相連,移出位在被移

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

38、:字節(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位,將位,將VW200中的字左移中的字左移3位。位。 1101 0001 00

39、01 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個彩燈循環(huán)移位,從個彩燈循環(huán)移位,從右到左以右到左以0.5s的速度依次點亮,保持任意時刻只有一個指示燈的速度依次點亮,保持任意時刻只有一個指示燈亮,到達(dá)最左端后,再從右到左依次點亮。亮,到達(dá)最左端后,再從右到左依次點亮。LD SM0.1 /首次掃描時首次

40、掃描時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 /每來一個脈沖每來一個脈沖RLB QB0, 1 彩燈循環(huán)左移彩燈循環(huán)左移1位位 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令移動和循環(huán)指令的要點移動和循環(huán)指令的要點n移動移動(SH)和循環(huán)和循環(huán)(RO)的操作數(shù)皆為無符號數(shù)的操作數(shù)皆為無符號數(shù)n移動按指定方向移動按指定方向(L或或R) 將源數(shù)據(jù)移動將源數(shù)據(jù)移動 (N)次后,裝入次后,裝入目的單元。移動以目的單元。移動以0填

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

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

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

44、移位后MB1011010(SM1.1)S-BIT I0.1第二次移位后MB1001101(SM1.1)S-BIT I0.1正跳變溢出位溢出位溢出位【例例】移位寄存器應(yīng)用舉例。移位寄存器應(yīng)用舉例。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】用用PLC構(gòu)成噴泉的控制。用燈構(gòu)成噴泉的控制。用燈L1L12分別代表噴泉的分別代表噴泉的12個噴水注。個噴水注。 (1)控制要求:按下起動按鈕后,隔燈閃爍,)控制要求:按下起動按鈕后,隔燈閃爍,L1亮亮0.5秒后滅,秒后滅,接著接著L2亮亮0.5秒后滅,秒后滅, 接著接著L3亮亮0.5秒后滅,接著秒后滅,接著L4

45、亮亮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)下去,直至按下停止按鈕。如圖所示。L1L2L3L4L8L7L12L5L6L11L10L9第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(2)I/O分配分配 輸入輸入 輸出輸出(常開)起動按鈕:(常開)起動按鈕:I0.0 L1:Q0.0 L5、L9: Q0.4(常閉)停止按鈕

46、:(常閉)停止按鈕:I0.1 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7M11.0Q0.7Q0.6M10.7M10.6M10.5M10.4M10.3M10.2M10.1M10.0Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5DATA8位S-BIT分析:應(yīng)用移位寄存器控制,根據(jù)噴泉模擬控制的分析:應(yīng)用移位寄存器控制,根據(jù)噴泉模擬控制的8位輸出位輸出(Q0.0Q0.7),須指定一個),須指定一個8位的移位寄存器(位的移位寄存器(M10.1M11.0),移位寄存器的),移位寄存器的S-BIT位為位為M10.1,并且移位寄存

47、器的,并且移位寄存器的每一位對應(yīng)一個輸出。每一位對應(yīng)一個輸出。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令M1.0I0.1T37T37I0.0M1.0M1.0T38TONTONINPT+5I0.1M10.0+5M0.0M0.0M0.1INPTSHRBEN+8NS_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.1T38構(gòu)成構(gòu)成0.5s產(chǎn)生一個機(jī)器掃

48、描周期脈沖的產(chǎn)生一個機(jī)器掃描周期脈沖的脈沖發(fā)生器脈沖發(fā)生器M10.0M0.0數(shù)據(jù)輸入端移位脈沖0.5s第八個脈沖T37(M10.0)延時)延時0.5s導(dǎo)通一個掃描周期導(dǎo)通一個掃描周期第八個脈沖到來時第八個脈沖到來時M11.0置位為置位為1,同時通過與,同時通過與T37并聯(lián)的并聯(lián)的M11.0常開觸點使常開觸點使M10.0置位為置位為1第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令M 1 . 0I 0 . 1T 3 7T 3 7I 0 . 0M 1 . 0M 1 . 0T 3 8T O NT O NI NP T+ 5I 0 . 1M 1 0 . 0+ 5M 0

49、 . 0M 0 . 0M 0 . 1I NP TS H R BE N+ 8NS _ B I TD A T AM 1 0 . 0M 1 0 . 1Q 0 . 0Q 0 . 1Q 0 . 2Q 0 . 3Q 0 . 4E N OT 3 7M 1 1 . 0I 0 . 0M 0 . 1M 0 . 1T 3 8M 0 . 0M 1 0 . 1M 1 0 . 2M 1 0 . 3M 1 0 . 4M 1 0 . 5Q 0 . 5Q 0 . 6Q 0 . 7RM 1 0 . 18M 1 0 . 6M 1 0 . 7M 1 1 . 0I 0 . 1第第7 7章章 S7-200 S7-200 系列系列PLCP

50、LC的功能指令的功能指令7.2.4 表功能指令表功能指令S7-200系列系列PLC的表功能指令包括:的表功能指令包括:填表指令、表中取數(shù)指令、查表指令、存儲器填充指令。填表指令、表中取數(shù)指令、查表指令、存儲器填充指令。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令0006000212345678xxxxxxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210VW 212VW 214TL( 最 大 填 表 數(shù) )EC( 實 際 填 表 數(shù) )d0( 數(shù) 據(jù) 0)d1( 數(shù) 據(jù) 1)數(shù)據(jù)表是用來存放字型數(shù)據(jù)的表數(shù)據(jù)表是用

51、來存放字型數(shù)據(jù)的表格,如圖所示。格,如圖所示。表格的第一個字地址即首地址,表格的第一個字地址即首地址,為表地址,首地址中的數(shù)值是表為表地址,首地址中的數(shù)值是表格的最大長度(格的最大長度(TL),即最大),即最大填表數(shù)。填表數(shù)。表格的第二個字地址中的數(shù)值是表格的第二個字地址中的數(shù)值是表的實際長度(表的實際長度(EC),指定表),指定表格 中 的 實 際 填 表 數(shù) 。格 中 的 實 際 填 表 數(shù) 。每次向表格中增加新數(shù)據(jù)后,每次向表格中增加新數(shù)據(jù)后,EC加加1。從第三個字地址開始,存放數(shù)據(jù)從第三個字地址開始,存放數(shù)據(jù)(字)。表格最多可存放(字)。表格最多可存放100個個數(shù)據(jù)(字),不包括指定最

52、大填數(shù)據(jù)(字),不包括指定最大填表數(shù)(表數(shù)(TL)和實際填表數(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ù)。表功能指令包括填表指令,表取數(shù)指令,取字型數(shù)據(jù)。表功能指令包括填表指令,表取數(shù)指令,表查找指令,字填充指令。所有的表格讀取和表格寫表查找指令,字

53、填充指令。所有的表格讀取和表格寫入指令必須用邊緣觸發(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的功能指令的功能指令【例例】填表指令應(yīng)用舉例。將填表指令應(yīng)用舉例。將VW100中的數(shù)據(jù)中的數(shù)據(jù)1111,填入首地址是,填入首地址是VW200的

54、數(shù)據(jù)表中。的數(shù)據(jù)表中。 0006000212345678xxxxxxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表數(shù))EC(實際填表數(shù))d0(數(shù)據(jù)0)d1(數(shù)據(jù)1)1111VW100在執(zhí)行ATT之前00060003123456781111xxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表數(shù))EC(實際填表數(shù))d0(數(shù)據(jù)0)d1(數(shù)據(jù)1)d2(數(shù)據(jù)2)在執(zhí)行ATT之后LD I0.0ATT VW100, VW200第第7 7章章 S7-200 S7-200 系列系

55、列PLCPLC的功能指令的功能指令【例例】查表指令應(yīng)用舉例。從查表指令應(yīng)用舉例。從EC地址為地址為VW202的表中查找等于的表中查找等于16#2222的數(shù)。程序及數(shù)據(jù)表如圖所示。的數(shù)。程序及數(shù)據(jù)表如圖所示。0006000111113333444455556666VW200VW202VW204VW206VW208VW210VW212VW214TLECd02222d1d2d3d4d5LD I0.1FND= VW202,16#2222,AC1為了從表格的頂端開始搜索,為了從表格的頂端開始搜索,AC1的初始值的初始值=0,查表指令執(zhí)行后,查表指令執(zhí)行后AC1=1,找到符合條件的數(shù)據(jù),找到符合條件的數(shù)據(jù)

56、1。繼續(xù)向下查找,先將繼續(xù)向下查找,先將AC1加加1,再激活表查找指令,從表中符合條,再激活表查找指令,從表中符合條件的數(shù)據(jù)件的數(shù)據(jù)1的下一個數(shù)據(jù)開始查找,第二次執(zhí)行查表指令后,的下一個數(shù)據(jù)開始查找,第二次執(zhí)行查表指令后,AC1=4,找到符合條件的數(shù)據(jù),找到符合條件的數(shù)據(jù)4。繼續(xù)向下查找,將繼續(xù)向下查找,將AC1再加再加1,再激活表查找指令,從表中符合條,再激活表查找指令,從表中符合條件的數(shù)據(jù)件的數(shù)據(jù)4的下一個數(shù)據(jù)開始查找,第三次執(zhí)行表查找指令后,的下一個數(shù)據(jù)開始查找,第三次執(zhí)行表查找指令后,沒有找到符合條件的數(shù)據(jù),沒有找到符合條件的數(shù)據(jù),AC1=6(實際填表數(shù))。(實際填表數(shù))。第第7 7章

57、章 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)先出”的方式取出,送到指定的存的方式取出,送到指定的存儲單元。每取一個數(shù),儲單元。每取一個數(shù),EC自動減自動減1。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】表取數(shù)指令應(yīng)用舉例。從圖的數(shù)據(jù)表中,用表取數(shù)指令

58、應(yīng)用舉例。從圖的數(shù)據(jù)表中,用FIFO,LIFO指令取數(shù),將取出的數(shù)值分別放入指令取數(shù),將取出的數(shù)值分別放入VW300,VW400中,程序及運行結(jié)果如圖所示。中,程序及運行結(jié)果如圖所示。0006000256781111xxxxxxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210VW 212VW 214TL( 最 大 填 表 數(shù) )EC( 實 際 填 表 數(shù) )d0( 數(shù) 據(jù) 0)d1( 數(shù) 據(jù) 1)1234VW 30000060003123456781111xxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210

59、VW 212VW 214TL( 最 大 填 表 數(shù) )EC( 實 際 填 表 數(shù) )d0( 數(shù) 據(jù) 0)d1( 數(shù) 據(jù) 1)d2( 數(shù) 據(jù) 2)000600015678xxxxxxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210VW 212VW 214TL( 最 大 填 表 數(shù) )EC( 實 際 填 表 數(shù) )d0( 數(shù) 據(jù) 0)1111VW 400 xxxxLD I0.1FIFO VW200, VW300LIFO VW200, VW400第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令4. 填充指令填充指令FIL

60、L填充指令填充指令FILL用于處理字型數(shù)據(jù),將字型輸入數(shù)用于處理字型數(shù)據(jù),將字型輸入數(shù)據(jù)據(jù)IN填充到從填充到從OUT開始的開始的N個字存儲單元,個字存儲單元,N為為字節(jié)型數(shù)據(jù)。指令格式如下:字節(jié)型數(shù)據(jù)。指令格式如下: 表的構(gòu)造表的構(gòu)造 表內(nèi)的第一個數(shù)是表的長度(表內(nèi)的第一個數(shù)是表的長度(TL) 第二個數(shù)是表內(nèi)實際的項數(shù)(第二個數(shù)是表內(nèi)實際的項數(shù)(EC) 數(shù)據(jù)存放為數(shù)據(jù)存放為WORD,數(shù)據(jù)類型為,數(shù)據(jù)類型為INT 最多存放最多存放100項項第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】將將0填入填入VW0VW18(10個字)。個字)。程序及運行結(jié)果如

溫馨提示

  • 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

提交評論