




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200S7-200系列系列PLCPLC的功能指令的功能指令7.1 7.1 程序控制類指令程序控制類指令7.2 7.2 數據處理類指令數據處理類指令7.3 7.3 運算指令運算指令7.4 7.4 轉換指令轉換指令7.5 7.5 子程序子程序7.6 7.6 時鐘指令時鐘指令7.7 7.7 中斷中斷7.8 7.8 高速計數器指令高速計數器指令7.9 7.9 高速脈沖輸出指令高速脈沖輸出指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令 功能指令(應用指令)指
2、除位邏輯功能指令(應用指令)指除位邏輯指令、定時器與計數器指令之外的指指令、定時器與計數器指令之外的指令。它可分為兩類:一是屬于數據操令。它可分為兩類:一是屬于數據操作指令;另一類是與子程序、中斷、作指令;另一類是與子程序、中斷、高速計數、位置控制等高速計數、位置控制等PLC的高級應的高級應用有關指令。用有關指令。 學習功能指令時,重點了解指令的學習功能指令時,重點了解指令的基本功能和有關概念,并且通過讀程基本功能和有關概念,并且通過讀程序、編程序和調試程序來學習指令。序、編程序和調試程序來學習指令。功能指令的學習方法功能指令的學習方法第第7 7章章 S7-200 S7-200 系列系列PLC
3、PLC的功能指令的功能指令功能指令內涵功能指令內涵主要是指令所完成的功能主要是指令所完成的功能,不含表達梯形圖符號,不含表達梯形圖符號間相互關系的成分,因此其梯形圖符號多為間相互關系的成分,因此其梯形圖符號多為功能塊功能塊。功能塊頂。功能塊頂部為部為指令的標題指令的標題,左側為,左側為輸入端輸入端,右側為,右側為輸出端輸出端。功能塊中使。功能塊中使能輸入端能輸入端“EN”必須存在必須存在“能流能流”,即與之相連的邏輯運算結,即與之相連的邏輯運算結果為果為1,該功能指令才能夠被執行。使能輸出端,該功能指令才能夠被執行。使能輸出端“ENO” 是功是功能塊的輸出,用于能塊的輸出,用于功能塊的級聯功能
4、塊的級聯,表示當使能輸入端,表示當使能輸入端“EN”有有“能流能流”并且指令被正常執行時,將并且指令被正常執行時,將“能流能流”傳遞給下一個功傳遞給下一個功能塊,此時,能塊,此時,“ENO”輸出為輸出為1;如果指令執行出錯,那么;如果指令執行出錯,那么“能能流流”就在出現錯誤的功能塊終止,即就在出現錯誤的功能塊終止,即“ENO”輸出為輸出為0?!癊N”和和“ENO”均為均為“能流能流”,其數據類型為布爾型。,其數據類型為布爾型。使能輸入與使能輸出使能輸入與使能輸出第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令在梯形圖中,程序被劃分為獨立的段,稱之為在梯形圖
5、中,程序被劃分為獨立的段,稱之為網絡網絡(Network),每一個網絡由一個或多個梯級組成),每一個網絡由一個或多個梯級組成;在語句表;在語句表中,使用中,使用“NETWORK”關鍵詞對程序分段,多條語句組成一關鍵詞對程序分段,多條語句組成一個程序段;在功能塊圖中,使用網絡概念給程序分段。個程序段;在功能塊圖中,使用網絡概念給程序分段。注意:注意: 語句表程序可以不使用網絡,但只有將語法正確的語句表程語句表程序可以不使用網絡,但只有將語法正確的語句表程序正確的劃分為網絡,才能將語句表程序轉換為梯形圖程序。序正確的劃分為網絡,才能將語句表程序轉換為梯形圖程序。 在輸入語句表指令時,必須使用英文標
6、點符號。在輸入語句表指令時,必須使用英文標點符號。梯形圖中的網絡與指令梯形圖中的網絡與指令條件輸入指令條件輸入指令是指必須有是指必須有“能流能流”輸入才能執行的線圈或功能輸入才能執行的線圈或功能塊指令,它們不能直接連接在左母線;如果指令需要塊指令,它們不能直接連接在左母線;如果指令需要無條件無條件的的被執行,可以用連接至左母線的被執行,可以用連接至左母線的SM0.0(該位始終為(該位始終為1)常開觸)常開觸點進行驅動;點進行驅動;無條件輸入指令無條件輸入指令是指線圈或功能塊的執行與是指線圈或功能塊的執行與“能能流流”無關,則與左母線直接相連,如無關,則與左母線直接相連,如LBL、SCR等。等。
7、 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令程序控制類指令主要用于較復雜程序設計,使用程序控制類指令主要用于較復雜程序設計,使用該類指令可以用來優化程序結構,增強程序功能。該類指令可以用來優化程序結構,增強程序功能。它包括循環、跳轉、停止、子程序調用、看門狗它包括循環、跳轉、停止、子程序調用、看門狗及順序控制等指令。及順序控制等指令。1、結束指令與停止指令、結束指令與停止指令結束指令包括兩條:結束指令包括兩條:END和和MEND。這兩條指令。這兩條指令都只能在主程序中使用。都只能在主程序中使用。1). END:條件結束指令,不能直接連接母線。當條件:條
8、件結束指令,不能直接連接母線。當條件滿足時結束主程序,并返回主程序的第一條指令執行。滿足時結束主程序,并返回主程序的第一條指令執行。用于無條件結束指令用于無條件結束指令MEND之前,且只能用于主程序、不之前,且只能用于主程序、不能用在子程序和中斷程序中。能用在子程序和中斷程序中。2). MEND:無條件結束指令,直接連接母線。程序執:無條件結束指令,直接連接母線。程序執行到此指令時,立即無條件結束主程序,并返回第一條行到此指令時,立即無條件結束主程序,并返回第一條指令。指令。7.1 程序控制類指令程序控制類指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令
9、停止指令停止指令STOP停止指令停止指令STOP可使可使PLC從運行模式進入停止模式,從運行模式進入停止模式,立即停止程序的執行。如果在中斷程序中執行停止指立即停止程序的執行。如果在中斷程序中執行停止指令,中斷程序立即終止,并忽略全部等待執行的中斷,令,中斷程序立即終止,并忽略全部等待執行的中斷,繼續執行主程序的剩余部分,并在主程序的結束處,繼續執行主程序的剩余部分,并在主程序的結束處,完成從運行方式至停止方式的轉換。完成從運行方式至停止方式的轉換。 注意:注意:PLC反復進行輸入采樣、程序執行、輸出刷新,反復進行輸入采樣、程序執行、輸出刷新,在程序的最后寫入在程序的最后寫入END指令,表示程
10、序結束,直接進指令,表示程序結束,直接進行輸出處理。在程序調試過程中,可以按段插入行輸出處理。在程序調試過程中,可以按段插入END指令,按順序擴大對各程序段動作的檢查,當確定處指令,按順序擴大對各程序段動作的檢查,當確定處于前面的電路塊的動作正確無誤之后,再依次刪去于前面的電路塊的動作正確無誤之后,再依次刪去END指令。另外,指令。另外,在執行在執行END指令時,也刷新監視時指令時,也刷新監視時鐘。鐘。STEP 7-Micro/WIN 4.0編程軟件會自動在主程序編程軟件會自動在主程序結束時加上一個無條件結束指令結束時加上一個無條件結束指令MEND ,用戶不能輸,用戶不能輸入,否則編譯出錯入,
11、否則編譯出錯。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令結束指令結束指令LD M0.0ENDMEND停止指令停止指令END/STOP指令的區別指令的區別 LD SM5.0 /SM5.0為檢測為檢測 到到I/O 錯誤時置錯誤時置1STOP /強制轉換至強制轉換至 STOP(停止)模式(停止)模式第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令監視器重設指令(監視器重設指令(WDRWDR,Watchdog ResetWatchdog Reset)又稱看門)又稱看門狗復位指令或監控定時器復位指令,狗復位指令或監控定時器復位
12、指令,用于重新觸發用于重新觸發CPUCPU的系統監視程序計時器,擴展掃描允許使用的時間,的系統監視程序計時器,擴展掃描允許使用的時間,而不會出現監視程序錯誤。而不會出現監視程序錯誤。2 2、監視器重設指令監視器重設指令工作原理:工作原理:為了保證系統可靠運行,為了保證系統可靠運行,PLC內部設置了內部設置了系統監系統監視定時器視定時器WDT,以監視掃描周期是否超時。以監視掃描周期是否超時。監視器定時時間為監視器定時時間為500ms,每次掃描它都被自動復位一次。如果掃描周期小于,每次掃描它都被自動復位一次。如果掃描周期小于500ms,它不起作用;由于用戶程序很長、執行中斷程序的時,它不起作用;由
13、于用戶程序很長、執行中斷程序的時間較長、循環指令的循環次數過多等原因,掃描周期有可能大間較長、循環指令的循環次數過多等原因,掃描周期有可能大于于500ms,監控定時器會停止執行用戶程序。,監控定時器會停止執行用戶程序。注意:注意: 如果使用監視器重設指令允許執行掃描時間很長的程如果使用監視器重設指令允許執行掃描時間很長的程序,模式開關切換到序,模式開關切換到STOPSTOP位置,會使位置,會使S7-200S7-200在在1.41.4秒內轉換為秒內轉換為STOPSTOP模式。模式。 帶數字量輸出的擴展模塊也有一監控定時器,帶數字量輸出的擴展模塊也有一監控定時器,在使用在使用WDR指令時,應對每個
14、擴展模塊的某一個輸出字節使用指令時,應對每個擴展模塊的某一個輸出字節使用立即寫(立即寫(BIW)指令來復位擴展模塊的監控定時器。)指令來復位擴展模塊的監控定時器。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3、循環指令、循環指令循環指令主要用于反復執行若干次相同功能程序的情況。由循環指令主要用于反復執行若干次相同功能程序的情況。由 FOR和和NEXT指令構成程序的循環體。循環指令包括循環開始指令構成程序的循環體。循環指令包括循環開始指令指令FOR和循環結束指令和循環結束指令NEXT。FOR指令表示循環的開始,指令表示循環的開始,NEXT指令表示循環的結束
15、。當驅指令表示循環的結束。當驅動動FOR指令的邏輯條件滿足時,反復執行指令的邏輯條件滿足時,反復執行FOR和和NEXT之間的之間的程序。在程序。在FOR指令中,需要設置指針或當前循環次數計數器指令中,需要設置指針或當前循環次數計數器(INDX),初始值(),初始值(INIT)和終值()和終值(FINAL)。)。 INDX操作數為:操作數為:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、和、和*CD,屬,屬INT型。型。INIT和和FINAL操作數除上面外,再加上常數。操作數除上面外,再加上常數。也屬也屬INT型。型。INDX為當前值計數器,為當前值計數器,INIT為
16、循環次數為循環次數初始值,初始值,FINAL為循環計數終止值。為循環計數終止值。FOR/NEXT指令必須成對使用,循環可以指令必須成對使用,循環可以嵌套,最多為嵌套,最多為8層。層。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令圖:循環指令示例圖:循環指令示例第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令4、跳轉與標號指令、跳轉與標號指令(1)指令格式)指令格式跳轉指令包括:跳轉指令跳轉指令包括:跳轉指令JMP和標號指令和標號指令LBL。JMP與與LBL指令中指令中的操作數的操作數n為常數為
17、常數0255。JMP:跳轉指令,使能輸入有效時,把程序的執行跳轉到同一程序:跳轉指令,使能輸入有效時,把程序的執行跳轉到同一程序指定的標號(指定的標號(n)處執行。)處執行。LBL:標號指令用來表示跳轉的目的地址。指定跳轉的目標標號。:標號指令用來表示跳轉的目的地址。指定跳轉的目標標號。必須強調的是:必須強調的是:跳轉指令及標號必須同在主程序內或在同一子程序內,同跳轉指令及標號必須同在主程序內或在同一子程序內,同一中斷服務程序內,不可由主程序跳轉到中斷服務程序或一中斷服務程序內,不可由主程序跳轉到中斷服務程序或子程序,也不可由中斷服務程序或子程序跳轉到主程序。子程序,也不可由中斷服務程序或子程
18、序跳轉到主程序。可以多條跳轉指令使用同一標號,但不能一個跳轉指令對可以多條跳轉指令使用同一標號,但不能一個跳轉指令對應多個標號。應多個標號。由于跳轉指令具有選擇程序段的功能,因此,在同一程序由于跳轉指令具有選擇程序段的功能,因此,在同一程序但位于因跳轉而不會被同時執行的程序段中的相同線圈不但位于因跳轉而不會被同時執行的程序段中的相同線圈不被視為雙線圈。被視為雙線圈。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(2)跳轉指令示例。)跳轉指令示例。圖中當圖中當I0.0為為ON時,時,I0.0的常開觸點接通,即的常開觸點接通,即JMP1條件條件滿足,程序跳轉執
19、行滿足,程序跳轉執行LBL標號標號1以后的指令,而在以后的指令,而在JMP1和和LBL1之間的指令一概不執行,在這個過程中,即使之間的指令一概不執行,在這個過程中,即使I0.1接通接通Q0.1也不會有輸出;此時也不會有輸出;此時I0.0的常閉觸點斷開,的常閉觸點斷開,不執行不執行JMP2,所以,所以I0.2接通,接通,Q0.2有輸出。當有輸出。當I0.0斷開斷開時,則其常開觸點時,則其常開觸點I0.0斷開,其常閉觸點接通,此時不斷開,其常閉觸點接通,此時不執行執行JMP1,而執行,而執行JMP2,所以,所以I0.1接通,接通,Q0.1有輸出,有輸出,而而I0.2即使接通,即使接通,Q0.2也沒
20、有輸出。也沒有輸出。 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(3)應用舉例。)應用舉例。JMP、LBL指令在工業現場控制中,常用于工作方式的選擇。如有指令在工業現場控制中,常用于工作方式的選擇。如有3臺電動機臺電動機M1M3,具有兩種起停工作方式:,具有兩種起停工作方式:1)手動操作方式:分別用每個電動機各自的起停按鈕控制)手動操作方式:分別用每個電動機各自的起停按鈕控制M1M3的起停狀態。的起停狀態。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方式選擇開關起動按鈕停止按鈕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 位操作指令位操作指令比較指令比較指令比較指令是將兩個操作數按指定的條件比較,操作數可以比較指令是將兩個操作數按指定的條件比較,操作數可以是整數,也可以是實數,在梯形圖中用帶參數和運算符的是整數,也可以是實數,在梯形圖中用帶參數和運算符的觸點表示比較指令,比較條件成立時,觸點就閉合,否則觸點表示比較指令,比較條件成立時,觸點就閉合,否則斷開。斷開。比較觸點可以裝入,也可以串、并聯。比較指令為上、下比較觸點可以裝入,也可以串、并聯。比較指令為上、下限控制提供了極大的方便。限控制提供了極大的方便。比較符有比較符有=、=、比較的數據類型有比較的數據類型有BYTE、INT、DINT、REAL
23、和和ASCII字字符串符串比較指令在比較指令在LAD中的使用類同觸點。中的使用類同觸點。比較指令共比較指令共26條。條。7.2 數據處理類指令數據處理類指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】調整模擬調整電位器調整模擬調整電位器0,改變,改變SMB28字字節數值,當節數值,當SMB28數值小于或等于數值小于或等于50時,時,Q0.0輸出,其狀態指示燈打開;當輸出,其狀態指示
24、燈打開;當SMB28數值大于數值大于或等于或等于150時,時,Q0.1輸出,狀態指示燈打開。輸出,狀態指示燈打開。梯形圖程序和語句表程序如圖所示。梯形圖程序和語句表程序如圖所示。LD I0.0LPSAB= SMB28, 150= Q0.1第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】如圖所示。整數字比較若如圖所示。整數字比較若VW0 +10000為真,為真,Q0.2有輸出。有輸出。 程序常被用于顯程序常被用于顯示不同的數據類型。還可以比較存儲在可編示不同的數據類型。還可以比較存儲在可編程內存中的兩個數值(程內存中的兩個數值(VW0 VW100)。)
25、。LD I0.3LPS /I0.3復制至二層復制至二層 AW VW0 +10000= Q0.2LRD / I0.3拷貝至頂層拷貝至頂層AD VD6 5.001E-006= Q0.4第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令數據傳送指令是功能數據傳送指令是功能(BOX)指令指令SWAP交換交換WORD的高的高低字節低字節MOV-BIR按字節立即讀物理端口按字節立即讀物理端口,不刷新映像區不刷新映像區MOV-BIW按字節立即寫物理端口按字節立即寫物理端口,同時刷新映像區同時刷新映像區7.2.2 數據傳送指令數據傳送指令第第7 7章章 S7-200 S7-2
26、00 系列系列PLCPLC的功能指令的功能指令數據傳送指令用于各個編程元件之間進行數據傳送。數據傳送指令用于各個編程元件之間進行數據傳送。根據每次傳送數據的數量多少可分為:單個傳送和塊傳送指令。根據每次傳送數據的數量多少可分為:單個傳送和塊傳送指令。1. 單個數據傳送指令每次傳送一個數據,傳送數據的類型分為:單個數據傳送指令每次傳送一個數據,傳送數據的類型分為:字節傳送、字傳送、雙字傳送和實數傳送。字節傳送、字傳送、雙字傳送和實數傳送。 (1) 字節傳送指令又分為:普通字節傳送指令和立即字節傳送指字節傳送指令又分為:普通字節傳送指令和立即字節傳送指令。令。MOVB:字節傳送指令。指令格式如下:
27、字節傳送指令。指令格式如下:BIR:立即讀字節傳送指令。:立即讀字節傳送指令。指令格式如下:指令格式如下:BIW:立即寫字節傳送指令。:立即寫字節傳送指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令 (2) 字傳送指令字傳送指令MOVW:字傳送指:字傳送指令。令。指令格式如下:指令格式如下: (3) 雙字傳送指令雙字傳送指令MOVD:雙字傳送:雙字傳送指令。指令。指令格式如下:指令格式如下:(4) 實數傳送指令實數傳送指令MOVR:實數傳送:實數傳送指令。指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-
28、200 系列系列PLCPLC的功能指令的功能指令【例例】將變量存儲器將變量存儲器VW10中內容送到中內容送到VW100中。中。LD I0.1MOVW VW10, VW100第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令2. 塊傳送指令塊傳送指令塊傳送指令可用來一次塊傳送指令可用來一次傳送多個數據,最多可傳送多個數據,最多可將將255個數據組成一個數個數據組成一個數據塊,數據塊的類型可據塊,數據塊的類型可以是字節塊、字塊和雙以是字節塊、字塊和雙字塊。字塊。(1) 字節塊傳送指令字節塊傳送指令BMB:字節塊傳送指令。:字節塊傳送指令。指令格式如下:指令格式如下
29、:(2) 字塊傳送指令字塊傳送指令BMW:字塊傳送指令。:字塊傳送指令。指令格式如下:指令格式如下:(3) 雙字塊傳送指令雙字塊傳送指令BMD:雙字塊傳送指令。:雙字塊傳送指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】程序舉例:將變量存儲器程序舉例:將變量存儲器VB20開始的開始的4個字節(個字節(VB20- VB23)中的數據,移至)中的數據,移至VB100開始的開始的4個字節中(個字節中(VB100-VB103)。)。 LD I0.0BMB VB20 ,VB100, 4程序執行后,將程序執行后,將VB20VB2
30、3中的數據中的數據30、31、32、33送到送到VB100VB103。執行結果如下:數組執行結果如下:數組1數據數據 30 31 32 33數據地址數據地址 VB20 VB21 VB22 VB23塊移動執行后:數組塊移動執行后:數組2數據數據 30 31 32 33數據地址數據地址 VB100 VB101 VB102 VB103第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3、字節交換指令、字節交換指令SWAP本指令專用于對本指令專用于對1個字長個字長的字型數據進行處理。的字型數據進行處理。指令格式如下:指令格式如下:【例例】字節交換指令應用舉例字節交換指
31、令應用舉例LD I0.1SWAP VW50程序執行結果:程序執行結果:指令執行之前指令執行之前VW50中的字為:中的字為:D6 C3指令執行之后指令執行之后VW50中的字為:中的字為:C3 D6第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令控制小車的運行方向控制小車的運行方向設計一個自動控制小車運行方向的程序,如圖所示??刂埔笕缦拢涸O計一個自動控制小車運行方向的程序,如圖所示。控制要求如下:(1)當小車所停位置限位開關)當小車所停位置限位開關SQ的編號大于呼叫位置按鈕的編號大于呼叫位置按鈕SB的編號的編號時,小車向左運行到呼叫位置時停止。時,小車向左運行
32、到呼叫位置時停止。(2)當小車所停位置限位開關)當小車所停位置限位開關SQ的編號小于呼叫位置按鈕的編號小于呼叫位置按鈕SB的編號的編號時,小車向右運行到呼叫位置時停止。時,小車向右運行到呼叫位置時停止。(3)當小車所停位置限位開關)當小車所停位置限位開關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/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的功能指令的功能指令分析:當按鈕接通或行程開關被壓下時將呼叫按鈕號和行程開關的分析:當按鈕接通或行程開關被壓下時將呼叫按鈕號和行程開關的位號用數據傳送指令分別送到字節位號用數據傳送指令分別送到字節VB0和和VB1中,按下起動按鈕后,中,按下起動按鈕后,用比較指令將用比較指令將VB0和和VB1進行比較,決定小車左、右行或停止,當進行比較,決定小車左、右行或停止,當按下停止按鈕,小車停止,按下停止按鈕,小車停止,VB0、VB1清零。清零。第第7 7章章 S7-200 S7-20
35、0 系列系列PLCPLC的功能指令的功能指令7.2.3 移位與循環指令移位與循環指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(1) 字節移位指字節移位指令令SLB:字節左移:字節左移指令;指令;SRB:字節右移:字節右移指令。指令。指令格式如下:指令格式如下:(2) 字移位指令字移位指令SLW:字左移指:字左移指令;令;SRW:字右移:字右移指令。指令。指令格式如下:指令格式如下:移位指令分為左、右移位和循環左、右移位移位指令分為左、右移位和循環左、右移位以及移位寄存器指令三大類。以及移位寄存器指令三大類。1、左移和右移指令、左移和右移指令的功能是將
36、輸的功能是將輸入數據入數據IN左移或右移左移或右移N位后,把結果送到位后,把結果送到OUT中。中。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(3) 雙字移位指令雙字移位指令SLD:雙字左移:雙字左移指令;指令;SRD:雙字右移:雙字右移指令。指令。指令格式如下:指令格式如下:2. 循環左移和循環右移指令循環左移和循環右移指令指令特點:指令特點:被移位的數據是無符號的;在移位時,存放被被移位的數據是無符號的;在移位時,存放被移位數據的編程元件的移出端與另一端相連,又與特殊繼移位數據的編程元件的移出端與另一端相連,又與特殊繼電電SM1.1相連,移出位在被移
37、到另一端的同時,也進入相連,移出位在被移到另一端的同時,也進入SM1.1;另一端自動補;另一端自動補0;移位次數移位次數N與移位數據的長度有關,如與移位數據的長度有關,如N小于實際的數據小于實際的數據長度,則執行長度,則執行N次移位;如次移位;如N大于數據長度,則執行移位大于數據長度,則執行移位的次數為的次數為N除以實際數據長度的余數;移位次數除以實際數據長度的余數;移位次數N為字節為字節型數據。型數據。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(1) 字節循環移位指令字節循環移位指令RLB:字節循環左移指:字節循環左移指令;令;RRB:字節循環右移指
38、:字節循環右移指令。令。指令格式如下:指令格式如下:(2) 字循環移位指令字循環移位指令RLW:字循環左移指:字循環左移指令;令;RRW:字循環右移指:字循環右移指令。令。指令格式如下:指令格式如下:(3) 雙字循環移位指令雙字循環移位指令RLD:雙字循環左移指:雙字循環左移指令;令;RRD:雙字循環右移指:雙字循環右移指令。令。指令格式如下:指令格式如下: 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】程序應用舉例,將程序應用舉例,將AC0中的字循環右移中的字循環右移2位,將位,將VW200中的字左移中的字左移3位。位。 1101 0001 00
39、01 10000011 0100 0100 01101101 0001 0001 100000AC0循環右移前AC0循環右移后VW200左移位前VW200左移位后1000 1000 1100 0000第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】用用I0.0控制接在控制接在Q0.0Q0.7上的上的8個彩燈循環移位,從個彩燈循環移位,從右到左以右到左以0.5s的速度依次點亮,保持任意時刻只有一個指示燈的速度依次點亮,保持任意時刻只有一個指示燈亮,到達最左端后,再從右到左依次點亮。亮,到達最左端后,再從右到左依次點亮。LD SM0.1 /首次掃描時首次
40、掃描時MOVB 1, QB0 /置置8位彩燈初態位彩燈初態LD I0.0 /T37產生周期為產生周期為 AN T37 0.5s的移位脈沖的移位脈沖 TON T37, +5 LD T37 /每來一個脈沖每來一個脈沖RLB QB0, 1 彩燈循環左移彩燈循環左移1位位 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令移動和循環指令的要點移動和循環指令的要點n移動移動(SH)和循環和循環(RO)的操作數皆為無符號數的操作數皆為無符號數n移動按指定方向移動按指定方向(L或或R) 將源數據移動將源數據移動 (N)次后,裝入次后,裝入目的單元。移動以目的單元。移動以0填
41、充未定的位填充未定的位n循環按指定方向循環按指定方向(L或或R) 將源數據循環將源數據循環 (N)次后,裝入次后,裝入目的單元。目的單元。n溢出位(溢出位(SM1.1)同步地反映當前移動或循環的位。)同步地反映當前移動或循環的位。n移動和循環的結果為移動和循環的結果為0時。零標志時。零標志(SM1.0)置位。置位。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3. 移位寄存器指令(移位寄存器指令(SHRB)SHRB DATA,S-BIT,N(1)移位寄存器指令)移位寄存器指令SHRB將將DATA數值移入移位寄存器。數值移入移位寄存器。EN為使能輸入端,為使
42、能輸入端,連接移位脈沖連接移位脈沖信號,每次使能有效時,整個移位信號,每次使能有效時,整個移位寄存器移動寄存器移動1位。位。DATA為數據輸入為數據輸入端端,連接移入移位寄存器的二進制,連接移入移位寄存器的二進制數值,執行指令時將該位的值移入數值,執行指令時將該位的值移入寄存器。寄存器。S_BIT指定移位寄存器的指定移位寄存器的最低位。最低位。N指定移位寄存器的長度指定移位寄存器的長度和移位方向,和移位方向,移位寄存器的最大長移位寄存器的最大長度為度為64位,位,N為正值表示左移位,為正值表示左移位,輸入數據(輸入數據(DATA)移入移位寄存)移入移位寄存器的最低位(器的最低位(S_BIT),
43、并移出移),并移出移位寄存器的最高位。位寄存器的最高位。(2)DATA和和S-BIT的操作的操作數為數為I, Q, M, SM, T, C, V, S, L 。數據類型為:數據類型為:BOOL變量。變量。N的操作數為的操作數為VB, IB, QB, MB, SB, SMB, LB, AC, 常量。常量。數據類型為:字節。數據類型為:字節。第第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正跳變溢出位溢出位溢出位【例例】移位寄存器應用舉例。移位寄存器應用舉例。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】用用PLC構成噴泉的控制。用燈構成噴泉的控制。用燈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秒后滅,如秒后滅,如此循環下去,直至按下停止按鈕。如圖所示。此循環下去,直至按下停止按鈕。如圖所示。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分析:應用移位寄存器控制,根據噴泉模擬控制的分析:應用移位寄存器控制,根據噴泉模擬控制的8位輸出位輸出(Q0.0Q0.7),須指定一個),須指定一個8位的移位寄存器(位的移位寄存器(M10.1M11.0),移位寄存器的),移位寄存器的S-BIT位為位為M10.1,并且移位寄存
47、器的,并且移位寄存器的每一位對應一個輸出。每一位對應一個輸出。第第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構成構成0.5s產生一個機器掃
48、描周期脈沖的產生一個機器掃描周期脈沖的脈沖發生器脈沖發生器M10.0M0.0數據輸入端移位脈沖0.5s第八個脈沖T37(M10.0)延時)延時0.5s導通一個掃描周期導通一個掃描周期第八個脈沖到來時第八個脈沖到來時M11.0置位為置位為1,同時通過與,同時通過與T37并聯的并聯的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的表功能指令包括:的表功能指令包括:填表指令、表中取數指令、查表指令、存儲器填充指令。填表指令、表中取數指令、查表指令、存儲器填充指令。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令0006000212345678xxxxxxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210VW 212VW 214TL( 最 大 填 表 數 )EC( 實 際 填 表 數 )d0( 數 據 0)d1( 數 據 1)數據表是用來存放字型數據的表數據表是用
51、來存放字型數據的表格,如圖所示。格,如圖所示。表格的第一個字地址即首地址,表格的第一個字地址即首地址,為表地址,首地址中的數值是表為表地址,首地址中的數值是表格的最大長度(格的最大長度(TL),即最大),即最大填表數。填表數。表格的第二個字地址中的數值是表格的第二個字地址中的數值是表的實際長度(表的實際長度(EC),指定表),指定表格 中 的 實 際 填 表 數 。格 中 的 實 際 填 表 數 。每次向表格中增加新數據后,每次向表格中增加新數據后,EC加加1。從第三個字地址開始,存放數據從第三個字地址開始,存放數據(字)。表格最多可存放(字)。表格最多可存放100個個數據(字),不包括指定最
52、大填數據(字),不包括指定最大填表數(表數(TL)和實際填表數()和實際填表數(EC)的參數。的參數。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令要建立表格,首先須確定表的最大填表數。要建立表格,首先須確定表的最大填表數。 / 輸入表格的最大填表數輸入表格的最大填表數LD SM0.1MOVW +6, VW200確定表格的最大填表數后,可用表功能指令在表中存確定表格的最大填表數后,可用表功能指令在表中存取字型數據。表功能指令包括填表指令,表取數指令,取字型數據。表功能指令包括填表指令,表取數指令,表查找指令,字填充指令。所有的表格讀取和表格寫表查找指令,字
53、填充指令。所有的表格讀取和表格寫入指令必須用邊緣觸發指令激活。入指令必須用邊緣觸發指令激活。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令1、填表指令、填表指令ATT(Add To Table):):填表指令。填表指令。指令格式如下:指令格式如下: 2、查表指令、查表指令FND(Table Find):):查表指令。查表指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】填表指令應用舉例。將填表指令應用舉例。將VW100中的數據中的數據1111,填入首地址是,填入首地址是VW200的
54、數據表中。的數據表中。 0006000212345678xxxxxxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表數)EC(實際填表數)d0(數據0)d1(數據1)1111VW100在執行ATT之前00060003123456781111xxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表數)EC(實際填表數)d0(數據0)d1(數據1)d2(數據2)在執行ATT之后LD I0.0ATT VW100, VW200第第7 7章章 S7-200 S7-200 系列系
55、列PLCPLC的功能指令的功能指令【例例】查表指令應用舉例。從查表指令應用舉例。從EC地址為地址為VW202的表中查找等于的表中查找等于16#2222的數。程序及數據表如圖所示。的數。程序及數據表如圖所示。0006000111113333444455556666VW200VW202VW204VW206VW208VW210VW212VW214TLECd02222d1d2d3d4d5LD I0.1FND= VW202,16#2222,AC1為了從表格的頂端開始搜索,為了從表格的頂端開始搜索,AC1的初始值的初始值=0,查表指令執行后,查表指令執行后AC1=1,找到符合條件的數據,找到符合條件的數據
56、1。繼續向下查找,先將繼續向下查找,先將AC1加加1,再激活表查找指令,從表中符合條,再激活表查找指令,從表中符合條件的數據件的數據1的下一個數據開始查找,第二次執行查表指令后,的下一個數據開始查找,第二次執行查表指令后,AC1=4,找到符合條件的數據,找到符合條件的數據4。繼續向下查找,將繼續向下查找,將AC1再加再加1,再激活表查找指令,從表中符合條,再激活表查找指令,從表中符合條件的數據件的數據4的下一個數據開始查找,第三次執行表查找指令后,的下一個數據開始查找,第三次執行表查找指令后,沒有找到符合條件的數據,沒有找到符合條件的數據,AC1=6(實際填表數)。(實際填表數)。第第7 7章
57、章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令1) 先進先出指令先進先出指令FIFO指令格式如指令格式如下:下:2)后進先出指令)后進先出指令LIFO指令格式如指令格式如下:下:3、表中取數指令、表中取數指令 在在S7-200中,可以將表中的字型數據按照中,可以將表中的字型數據按照“先進先進先出先出”或或“后進先出后進先出”的方式取出,送到指定的存的方式取出,送到指定的存儲單元。每取一個數,儲單元。每取一個數,EC自動減自動減1。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】表取數指令應用舉例。從圖的數據表中,用表取數指令
58、應用舉例。從圖的數據表中,用FIFO,LIFO指令取數,將取出的數值分別放入指令取數,將取出的數值分別放入VW300,VW400中,程序及運行結果如圖所示。中,程序及運行結果如圖所示。0006000256781111xxxxxxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210VW 212VW 214TL( 最 大 填 表 數 )EC( 實 際 填 表 數 )d0( 數 據 0)d1( 數 據 1)1234VW 30000060003123456781111xxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210
59、VW 212VW 214TL( 最 大 填 表 數 )EC( 實 際 填 表 數 )d0( 數 據 0)d1( 數 據 1)d2( 數 據 2)000600015678xxxxxxxxxxxxxxxxVW 200VW 202VW 204VW 206VW 208VW 210VW 212VW 214TL( 最 大 填 表 數 )EC( 實 際 填 表 數 )d0( 數 據 0)1111VW 400 xxxxLD I0.1FIFO VW200, VW300LIFO VW200, VW400第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令4. 填充指令填充指令FIL
60、L填充指令填充指令FILL用于處理字型數據,將字型輸入數用于處理字型數據,將字型輸入數據據IN填充到從填充到從OUT開始的開始的N個字存儲單元,個字存儲單元,N為為字節型數據。指令格式如下:字節型數據。指令格式如下: 表的構造表的構造 表內的第一個數是表的長度(表內的第一個數是表的長度(TL) 第二個數是表內實際的項數(第二個數是表內實際的項數(EC) 數據存放為數據存放為WORD,數據類型為,數據類型為INT 最多存放最多存放100項項第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】將將0填入填入VW0VW18(10個字)。個字)。程序及運行結果如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高鎳锍項目績效評估報告
- 幼兒園急救及衛生知識
- 簡易商鋪租賃協議
- 設計師高級感打造指南
- 2025西安體育學院輔導員考試試題及答案
- 深圳積分入戶新政策
- 庫存系統的規劃與設計
- 親子閱讀活動實踐與感悟
- 多用電表電路分析與設計
- 2025年中文系文學考試試卷及答案
- 地方政府治理中的典型案例試題及答案
- 民辦非企業會計制度
- 2023光伏發電站快速頻率響應檢測規程
- 廣東省廣州市2025屆高三下學期考前沖刺訓練(二)英語試卷(含答案)
- 我國戰略性金屬和關鍵礦產發展白皮書-2025-05-宏觀大勢
- 2025年入團考試開放機會與試題與答案
- 電梯安全管理員培訓
- 民辦學校新學期課程設置計劃
- ICU休克患者的鎮痛鎮靜-秦秉玉
- 2025年高考數學復習難題速遞之排列與組合(2025年4月)
- 森林撫育施工項目方案投標文件(技術方案)
評論
0/150
提交評論