




已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第7章S7-200PLC的指令系統(tǒng),學(xué)習(xí)目標(biāo):,熟練掌握梯形圖和語句表的編程方法,掌握基本指令和功能指令中的常用指令,了解和會(huì)用其他指令。通過對(duì)本章的學(xué)習(xí),做到可以根據(jù)需要編制出結(jié)構(gòu)較復(fù)雜的控制程序。,第7章S7-200PLC的指令系統(tǒng),教學(xué)內(nèi)容:,1S7-200PLC編程基礎(chǔ)2S7-200PLC的基本指令及編程方法3S7-200PLC的功能指令及編程方法,7.2S7-200PLC編程基礎(chǔ),教學(xué)目的與要求:了解S7-200系列PLC的的內(nèi)部資源(編程器件)教學(xué)重點(diǎn):PLC內(nèi)部存儲(chǔ)器的編址及本質(zhì),定時(shí)器、計(jì)數(shù)器教學(xué)難點(diǎn):存儲(chǔ)器的使用教學(xué)方法:講授、圖示和舉例課時(shí)數(shù):2,7.2S7-200PLC指令及其結(jié)構(gòu),S7-200系列PLC主機(jī)中有兩類指令集:IEC11313指令集;SIMATIC指令集。IEC11313指令集是國(guó)際電工委員會(huì)(IEC)制定的PLC國(guó)際標(biāo)準(zhǔn)11313ProgrammingLanguage(編程語言)中推薦的標(biāo)準(zhǔn)語言,只能用梯形圖(LAD)和功能塊圖(FBD)編程語言編程,通常指令執(zhí)行時(shí)間較長(zhǎng)。SIMATIC指令集是西門子公司為S7-200PLC設(shè)計(jì)的編程語言,該指令通常執(zhí)行時(shí)間短,而且可以用梯形圖(LAD)、功能塊圖(FBD)和語句表(STL)三種編程語言。,7.2.1編程語言,SIMATIC指令集是西門子公司專為S7-200PLC設(shè)計(jì)的編程語言。該指令集中,大多數(shù)指令也符合IEC11313標(biāo)準(zhǔn)。SIMATIC指令集不支持系統(tǒng)完全數(shù)據(jù)類型檢查。使用SIMATIC指令集,可以用梯形圖(LAD)、功能塊圖(FBD)和語句表(STL)編程語言編程。,返回,7.2.1編程語言,1.梯形圖(LAD)編程語言,梯形圖(LAD),梯形圖(LAD)是與電氣控制電路相呼應(yīng)的圖形語言。它沿用了繼電器、觸頭、串并聯(lián)等術(shù)語和類似的圖形符號(hào),并簡(jiǎn)化了符號(hào),還增加了一些功能性的指令。梯形圖按自上而下,從左到右的順序排列,最左邊的豎線稱為起始母線也叫左母線,然后按一定的控制要求和規(guī)則連接各個(gè)接點(diǎn),最后以繼電器線圈(或再接右母線)結(jié)束,稱為一邏輯行或叫一“梯級(jí)”。通常一個(gè)梯形圖中有若干邏輯行(梯級(jí)),形似梯子,如圖所示。,右母線省略,2.功能塊圖(FBD)編程語言,功能塊圖(FBD),對(duì)應(yīng)圖5-1中的I0.1長(zhǎng)閉觸點(diǎn),功能塊圖(FBD)類似于普通邏輯功能圖,它沿用了半導(dǎo)體邏輯電路的邏輯框圖的表達(dá)方式。一般用一種功能方框表示一種特定的功能,框圖內(nèi)的符號(hào)表達(dá)了該功能塊圖的功能。功能塊圖通常有若干個(gè)輸入端和若干個(gè)輸出端。輸入端是功能塊圖的條件,輸出端是功能塊圖的運(yùn)算結(jié)果。,3.語句表(STL)編程語言,語句表(STL)是用助記符來表達(dá)PLC的各種控制功能的。它類似于計(jì)算機(jī)的匯編語言,但比匯編語言更直觀易懂,編程簡(jiǎn)單,因此也是應(yīng)用很廣泛的一種編程語言。這種編程語言可使用簡(jiǎn)易編程器編程,但比較抽象,一般與梯形圖語言配合使用,互為補(bǔ)充。,語句表(STL),通常梯形圖(LAD)程序、功能塊圖(FBD)程序、語句表(STL)程序可有條件的方便地轉(zhuǎn)換(以網(wǎng)絡(luò)為單位轉(zhuǎn)換)。但是,語句表(STL)可以編寫梯形圖(LAD)或功能塊圖(FBD)無法實(shí)現(xiàn)的程序。,補(bǔ)充:數(shù)據(jù)類型,1.基本數(shù)據(jù)類型及數(shù)據(jù)類型檢查(1)基本數(shù)據(jù)類型,S7-200PLC的指令參數(shù)所用的基本數(shù)據(jù)類型有:1位布爾型(BOOL)8位字節(jié)型(BYTE)16位無符號(hào)整數(shù)型(WORD)16位有符號(hào)整數(shù)型(INT)32位無符號(hào)雙字整數(shù)型(DWORD)32位有符號(hào)雙字整數(shù)型(DINT)32位實(shí)數(shù)型(REAL)。實(shí)數(shù)型(REAL)是按照ANSI/IEEE7541985標(biāo)準(zhǔn)(單精度)的表示格式規(guī)定。,返回,數(shù)據(jù)類型,(2)數(shù)據(jù)類型檢查,PLC對(duì)數(shù)據(jù)類型檢查有助于避免常見的編程錯(cuò)誤。數(shù)據(jù)類型檢查分為三級(jí):完全數(shù)據(jù)類型檢查、簡(jiǎn)單數(shù)據(jù)類型檢查和無數(shù)據(jù)類型檢查S7-200PLC的SIMATIC指令集不支持完全數(shù)據(jù)類型檢查。使用局部變量時(shí),執(zhí)行簡(jiǎn)單數(shù)據(jù)類型檢查;使用全局變量時(shí),指令操作數(shù)為地址而不是可選的數(shù)據(jù)類型時(shí),執(zhí)行無數(shù)據(jù)類型檢查。,數(shù)據(jù)類型,2.數(shù)據(jù)長(zhǎng)度與數(shù)值范圍,CPU存儲(chǔ)器中存放的數(shù)據(jù)類型可分為BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。不同的數(shù)據(jù)類型具有不同的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍。在上述數(shù)據(jù)類型中,用字節(jié)(B)型、字(W)型、雙字(D)型分別表示8位、16位、32位數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度。不同的數(shù)據(jù)長(zhǎng)度對(duì)應(yīng)的數(shù)值范圍如表5-4所示。SIMATIC指令集中,指令的操作數(shù)是具有一定的數(shù)據(jù)類型和長(zhǎng)度。如整數(shù)乘法指令的操作數(shù)是字型數(shù)據(jù);數(shù)據(jù)傳送指令的操作數(shù)可以是字節(jié)或字或雙字型數(shù)據(jù)。由于S7-200SIMATIC指令集不支持完全數(shù)據(jù)類型檢查。因此編程時(shí)應(yīng)注意操作數(shù)的數(shù)據(jù)類型和指令標(biāo)識(shí)符相匹配。,7.2.2尋址方式PLC最大的特點(diǎn)是可以利用其內(nèi)部軟元件的邏輯組合代替由繼電器盤實(shí)現(xiàn)的硬件邏輯,軟元件沒有使用次數(shù)的限制,可以無限次使用。所謂軟元件實(shí)際上就是PLC內(nèi)部的各存儲(chǔ)單元,為方便編程使用,各存儲(chǔ)單元根據(jù)功能的不同分配了不同的名稱,如輸入過程映像寄存器(I)、輸出過程映像寄存器(Q)、變量寄存器(V)等。每一個(gè)存儲(chǔ)器單元都編有唯一的地址,通過這個(gè)地址,用戶可以方便地在程序中使用該存儲(chǔ)單元進(jìn)行數(shù)據(jù)存儲(chǔ)或傳輸。,一個(gè)完整的地址包括存儲(chǔ)器標(biāo)識(shí)符、字節(jié)地址及位地址。如I6.3,I表示輸入過程映像寄存器;6表示第6個(gè)字節(jié);3表示該字節(jié)中的第3位。字節(jié)與位地址之間用“.”分隔。S7-200系列PLC可以使用直接尋址方式和間接尋址方式對(duì)數(shù)據(jù)進(jìn)行操作。1直接尋址方式直接尋址是指在編程過程中直接使用各存儲(chǔ)單元的地址編號(hào)存取數(shù)據(jù)的尋址方式。直接尋址方式可以對(duì)各存儲(chǔ)器區(qū)進(jìn)行位地址、字節(jié)地址、字地址、雙字地址的數(shù)據(jù)操作。圖7.5以變量存儲(chǔ)區(qū)(V)為例,介紹位地址、字節(jié)地址、字地址、雙字地址的表示方法。,(a)位地址,MSB表示最高位,LSB表示最低位,(b)字節(jié)地址、字地址、雙字地址圖7.5變量存儲(chǔ)區(qū)(V)直接尋址的表示方法,高位字節(jié),高位字節(jié),S7-200PLC存儲(chǔ)區(qū)域,數(shù)據(jù)區(qū)是S7-200CPU提供的存儲(chǔ)器的特定區(qū)域。它包括輸入映象寄存器(I)、輸出映像寄存器(Q)、變量存儲(chǔ)器(V)、內(nèi)部標(biāo)志位存儲(chǔ)器(M)、順序控制繼電器存儲(chǔ)器(S)、特殊標(biāo)志位存儲(chǔ)器(SM)、局部存儲(chǔ)器(L)、定時(shí)器存儲(chǔ)器(T)、計(jì)數(shù)器存儲(chǔ)器(C)、模擬量輸入映像寄存器(AI)、模擬量輸出映像寄存器(AQ)、累加器(AC)、高速計(jì)數(shù)器(HC)。存儲(chǔ)器為EEPROM和RAM。,返回,1)輸入映像寄存器(I)輸入映像寄存器(I)中的每一個(gè)位地址對(duì)應(yīng)PLC的一個(gè)輸入端子,用于存放外部傳感器或開關(guān)元件發(fā)來的信號(hào)。在每個(gè)掃描周期的開始,PLC對(duì)所有輸入端子狀態(tài)進(jìn)行采樣,并把采樣結(jié)果送入輸入映像寄存器(I)。在一個(gè)掃描周期內(nèi),程序執(zhí)行只使用輸入映像寄存器中的數(shù)據(jù)進(jìn)行處理,而不論外部輸入端子的狀態(tài)是什么。編程時(shí)要注意,輸入映像寄存器只能反映外部信號(hào)的狀態(tài),而不能由程序設(shè)置,也不能用于驅(qū)動(dòng)負(fù)載。,2)輸出映像寄存器(Q)輸出映像寄存器中的每一個(gè)位地址對(duì)應(yīng)PLC的一個(gè)輸出端子,用于存放程序執(zhí)行后的所有輸出結(jié)果,以控制外部負(fù)載的接通與斷開。PLC在執(zhí)行用戶程序的過程中,并不把輸出信號(hào)直接輸出到輸出端子,而是送到輸出映像寄存器(Q)中,在每個(gè)掃描周期的最后,才將輸出映像寄存器中的數(shù)據(jù)統(tǒng)一送到輸出端子。,輸入/輸出映像寄存器(I/Q),輸入映像寄存器(I)的地址格式為:位地址:I字節(jié)地址.位地址,如I0.1字節(jié)、字、雙字地址:I數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如IB4、IW6、ID10CPU226模塊輸入映像寄存器的有效地址范圍為:I(0.015.7);IB(015);IW(014);ID(012)。,輸出映像寄存器(Q)地址格式為:位地址:Q字節(jié)地址.位地址,如Q1.1字節(jié)、字、雙字地址:Q數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如QB5、QW8、QD11。CPU226模塊輸出映像寄存器的有效地址范圍為:Q(0.015.7);QB(015);QW(014);QD(012)。,3)內(nèi)部標(biāo)志位存儲(chǔ)器(M)PLC進(jìn)行邏輯控制時(shí),除了輸入映像寄存器和輸出映像寄存器直接與外部設(shè)備聯(lián)系之外,還有一些內(nèi)部狀態(tài)標(biāo)志或者輸入端子與輸出端子之間的邏輯關(guān)系需要中間單元進(jìn)行存儲(chǔ)和過渡,這些中間單元即內(nèi)部標(biāo)志位存儲(chǔ)器。內(nèi)部標(biāo)志位存儲(chǔ)器只起中間狀態(tài)暫存的作用,不能直接接收輸入信號(hào)的控制,也不能直接輸出用于驅(qū)動(dòng)外部設(shè)備,類似于繼電盤控制系統(tǒng)中的中間繼電器。,內(nèi)部標(biāo)志位存儲(chǔ)器(M)的地址格式為:位地址:M字節(jié)地址.位地址,如M26.7。字節(jié)、字、雙字地址:M數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如MB11、MW23、MD26。CPU226模塊內(nèi)部標(biāo)志位存儲(chǔ)器的有效地址范圍為:M(0.031.7);MB(031);MW(030);MD(028)。,4)特殊標(biāo)志位存儲(chǔ)器(SM)特殊標(biāo)志位存儲(chǔ)器是PLC內(nèi)部保留的一部分存儲(chǔ)空間,用于保存PLC自身工作狀態(tài)數(shù)據(jù)或提供特殊功能。該存儲(chǔ)器區(qū)可以反映CPU運(yùn)行時(shí)的各種狀態(tài)信息,用戶程序能夠根據(jù)這些信息判斷PLC的工作狀態(tài),從而確定下一步的程序走向。(在7.2.4小節(jié)中會(huì)有詳細(xì)介紹)5)順序控制繼電器(S)(不講)順序控制繼電器是用于步進(jìn)順控指令中的特殊(專用)繼電器,通常要與步進(jìn)順控指令結(jié)合使用,用于組織步進(jìn)過程。,6)變量存儲(chǔ)器(V)在程序處理過程或上下位機(jī)通信過程中,會(huì)產(chǎn)生大量的中間變量數(shù)據(jù)需要存儲(chǔ),S7-200系列PLC專門提供了一個(gè)較大存儲(chǔ)器區(qū)存儲(chǔ)此類數(shù)據(jù),即變量存儲(chǔ)器。應(yīng)用比較靈活。變量存儲(chǔ)器是全局有效。全局有效是指同一個(gè)存儲(chǔ)器可以在任一程序分區(qū)(主程序、子程序、中斷程序)被訪問。V存儲(chǔ)器的地址格式為:位地址:V字節(jié)地址.位地址,如V10.2。字節(jié)、字、雙字地址:V數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如VB20、VW100、VD320。CPU226模塊變量存儲(chǔ)器的有效地址范圍為:V(0.05119.7);VB(05119);VW(05118);VD(05116)。,7)局部存儲(chǔ)器(L)局部存儲(chǔ)器用來存放局部變量。局部存儲(chǔ)器是局部有效的。局部有效是指某一局部存儲(chǔ)器只能在某一程序分區(qū)(主程序或子程序或中斷程序)中使用。S7-200PLC提供64個(gè)字節(jié)局部存儲(chǔ)器,局部存儲(chǔ)器可用作暫時(shí)存儲(chǔ)器或?yàn)樽映绦騻鬟f參數(shù)??梢园次?、字節(jié)、字、雙字訪問局部存儲(chǔ)器??梢园丫植看鎯?chǔ)器作為間接尋址的指針,但是不能作為間接尋址的存儲(chǔ)器區(qū)。局部存儲(chǔ)器(L)的地址格式為:位地址:L字節(jié)地址.位地址,如L0.0。字節(jié)、字、雙字地址:L數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如LB33、LW44、LD55。CPU226模塊局部存儲(chǔ)器的有效地址范圍為:L(0.063.7);LB(063);LW(062);LD(060)。,8)定時(shí)器存儲(chǔ)器(T)在PLC中,定時(shí)器的作用相當(dāng)于時(shí)間繼電器,其定時(shí)值由程序賦予。S7-200系列PLC中包括1ms、10ms、100ms3種精度的定時(shí)器,每個(gè)定時(shí)器對(duì)應(yīng)一個(gè)16位的當(dāng)前值寄存器和一個(gè)狀態(tài)位。16位的寄存器存儲(chǔ)定時(shí)器所累積的時(shí)間,狀態(tài)位標(biāo)志定時(shí)器定時(shí)時(shí)間到達(dá)時(shí)的動(dòng)作。當(dāng)前值寄存器和狀態(tài)位均可由(T+定時(shí)器號(hào))來表示,如T10。區(qū)分依賴于對(duì)其操作的指令,位操作指令存取定時(shí)器狀態(tài)位,而字操作指令對(duì)寄存器值進(jìn)行操作。S7-200PLC定時(shí)器存儲(chǔ)器的有效地址范圍為:T(0255)。,9)計(jì)數(shù)器存儲(chǔ)器(C)在PLC中,計(jì)數(shù)器用于累積輸入脈沖的個(gè)數(shù),當(dāng)計(jì)數(shù)值達(dá)到由程序設(shè)置的數(shù)值時(shí),執(zhí)行特定功能。S7-200系列PLC提供了3種類型的計(jì)數(shù)器,即增計(jì)數(shù)器、減計(jì)數(shù)器和增減計(jì)數(shù)器,每個(gè)計(jì)數(shù)器也對(duì)應(yīng)一個(gè)16位的當(dāng)前值寄存器和一個(gè)狀態(tài)位。當(dāng)前值寄存器和狀態(tài)位均可由(C+定時(shí)器號(hào))來表示,如C10。其區(qū)分同定時(shí)器。S7-200PLC計(jì)數(shù)器存儲(chǔ)器的有效地址范圍為:C(0255)。,數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域,10)高速計(jì)數(shù)器(HC)計(jì)數(shù)器(C)的輸入脈沖頻率受到PLC掃描周期的限制不能太高,而在控制領(lǐng)域中,高頻脈沖的技術(shù)又是普遍要求(如控制電機(jī)的精確定位等)。所以PLC專門設(shè)計(jì)了能夠?qū)Ω哳l脈沖進(jìn)行計(jì)數(shù)的高速計(jì)數(shù)器,使用專用端子接收高頻脈沖信號(hào)。高速計(jì)數(shù)器用HC作為標(biāo)識(shí),可用“HC+計(jì)數(shù)器號(hào)”的形式進(jìn)行32位有符號(hào)整數(shù)(即當(dāng)前計(jì)數(shù)值)的存取,如HC0。高速計(jì)數(shù)器的當(dāng)前值為只讀值。CPU226模塊高速計(jì)數(shù)器的有效地址范圍為:HC(05)。,11)模擬量輸入(AI)及模擬量輸出(AQ)模擬量的轉(zhuǎn)換是通過模擬量模塊完成的,但其數(shù)據(jù)的存儲(chǔ)是在CPU模塊中,也是由CPU完成其尋址的。模擬量經(jīng)過A/D轉(zhuǎn)換變?yōu)閿?shù)字量,存儲(chǔ)在模擬量輸入寄存器(AI)中。而存儲(chǔ)在模擬量輸出寄存器(AQ)中的數(shù)字量經(jīng)過D/A轉(zhuǎn)換變?yōu)槟M量,供外部電路使用。模擬量輸入寄存器和模擬量輸出寄存器均按16位(1個(gè)字)存儲(chǔ)數(shù)值,所以要從偶數(shù)號(hào)字節(jié)開始為其編址。具體內(nèi)容如圖7.6所示。如模擬量輸入寄存器地址為AIW0、AIW2、AIW4、;模擬量輸出寄存器地址為AQW0、AQW2、AQW4、。要注意的是用戶程序無法讀取模擬量輸出寄存器的內(nèi)容。,圖7.6模擬量輸入與輸出字節(jié)示意圖,12)累加器(AC)累加器是可以像存儲(chǔ)器一樣使用的讀/寫區(qū)間,它可以用于向子程序傳遞參數(shù)或從子程序返回參數(shù),也可以用于存儲(chǔ)計(jì)算過程的中間值。S7-200系列PLC提供了4個(gè)32位的累加器,地址編號(hào)分別為AC0、AC1、AC2、AC3,使用時(shí)只需寫出累加器的地址編號(hào)即可。,圖7.7累加器使用方法圖,累加器的使用,7.2尋址方式,1.立即尋址,指令中如何提供操作數(shù)或操作數(shù)地址,稱為尋址方式。S7-200PLC的尋址方式有:立即尋址、直接尋址、間接尋址。,立即尋址方式是,指令直接給出操作數(shù),操作數(shù)緊跟著操作碼,在取出指令的同時(shí)也就取出了操作數(shù),立即有操作數(shù)可用,所以稱為立即操作數(shù)或立即尋址。CPU以二進(jìn)制方式存儲(chǔ)所有常數(shù)。指令中可用十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來表示。表示格式舉例如下:十進(jìn)制常數(shù):30112十六進(jìn)制常數(shù):16#42FASCII常數(shù):INPUT實(shí)數(shù)或浮點(diǎn)常數(shù):+1.1E-10二進(jìn)制常數(shù):2#01011110,#為常數(shù)的進(jìn)制格式說明符,返回,尋址方式,2.直接尋址,直接尋址方式:指令直接使用存儲(chǔ)器或寄存器的元件名稱和地址編號(hào),根據(jù)這個(gè)地址就可以立即找到該數(shù)據(jù)。操作數(shù)的地址應(yīng)按規(guī)定的格式表示。指令中,數(shù)據(jù)類型應(yīng)與指令標(biāo)識(shí)符相匹配。不同數(shù)據(jù)長(zhǎng)度的尋址指令舉例如下:位尋址:ANDQ5.5字節(jié)尋址:ORBVB33,LB21字尋址:MOVWAC0,AQW2雙字尋址:MOVDAC1,VD200,返回,3.間接尋址,間接尋址方式:指令給出了存放操作數(shù)地址的存儲(chǔ)單元的地址(也稱地址指針)??勺鳛榈刂分羔樀拇鎯?chǔ)器有:V、L、AC(13)可間接尋址的存儲(chǔ)器區(qū)域有:I、Q、V、M、S、T(僅當(dāng)前值)、C(僅當(dāng)前值)。對(duì)獨(dú)立的位(BIT)值或模擬量值不能進(jìn)行間接尋址。(1)建立指針間接尋址前,應(yīng)先建立指針。指針為雙字長(zhǎng),是所要訪問的存儲(chǔ)單元(最大為雙字型32位)的物理地址。只能使用變量存儲(chǔ)器(V)、局部存儲(chǔ)器(L)或累加器(AC1、AC2、AC3)作為指針,AC0不能用作間接尋址的指針。,例:MOVD&VB200VD10MOVD&MB10LD0MOVD&T0AC1(1)“&”為取地址符號(hào),它與存儲(chǔ)單元地址編號(hào)結(jié)合表示對(duì)應(yīng)單元的32位物理地址。物理地址是指存儲(chǔ)單元在整個(gè)存儲(chǔ)器中的絕對(duì)位置。VB200只是存儲(chǔ)單元的一個(gè)直接地址編號(hào)。(2)指令中第二個(gè)存儲(chǔ)器單元或寄存器必須為雙字長(zhǎng)度(32位),如VD、LD、AC。,2)利用地址指針存取數(shù)據(jù)在存儲(chǔ)器單元或寄存器前面加“*”號(hào)表示一個(gè)地址指針。例:MOVD&VB200AC1MOVW*AC1VW100該程序表示將VW200中的數(shù)據(jù)傳送到VW100中。AC1中存儲(chǔ)著VB200的物理地址,*AC1直接指向VB200存儲(chǔ)單元,MOVW指令決定了指針指向的是一個(gè)字長(zhǎng)的數(shù)據(jù),在本例中,存儲(chǔ)在VB200,VB201中的數(shù)據(jù)被送到VB100,VB21中,如圖7.8所示。,圖7.8使用地址指針存取數(shù)據(jù),3)地址指針的修改通過修改地址指針,可以方便地存取相鄰存儲(chǔ)單元的數(shù)據(jù),如進(jìn)行查表或多個(gè)連續(xù)數(shù)據(jù)兩兩計(jì)算。只需要使用加法、自增等算術(shù)運(yùn)算指令就可以實(shí)現(xiàn)地址指針的修改,但要注意指針?biāo)赶驍?shù)據(jù)的長(zhǎng)度。存取字節(jié)時(shí),指針值加1;存取一個(gè)字、定時(shí)器或計(jì)數(shù)器的當(dāng)前值時(shí),指針值加2;存取雙字時(shí),指針值加4。如圖7.9所示為一連加運(yùn)算程序,修改指針使VW200VW204的數(shù)值和AC0中的數(shù)值連加,最后放入AC0中。,圖7.9修改指針進(jìn)行連加運(yùn)算,3)地址指針的修改通過修改地址指針,可以方便地存取相鄰存儲(chǔ)單元的數(shù)據(jù),如進(jìn)行查表或多個(gè)連續(xù)數(shù)據(jù)兩兩計(jì)算。只需要使用加法、自增等算術(shù)運(yùn)算指令就可以實(shí)現(xiàn)地址指針的修改,但要注意指針?biāo)赶驍?shù)據(jù)的長(zhǎng)度。存取字節(jié)時(shí),指針值加1;存取一個(gè)字、定時(shí)器或計(jì)數(shù)器的當(dāng)前值時(shí),指針值加2;存取雙字時(shí),指針值加4。如圖7.9所示為一連加運(yùn)算程序,修改指針使VW200VW204的數(shù)值和AC0中的數(shù)值連加,最后放入AC0中。,3.間接尋址,將所要訪問的存儲(chǔ)器單元的地址裝入用來作為指針的存儲(chǔ)器單元或寄存器,裝入的是地址而不是數(shù)據(jù)本身,格式如下:MOVD&VB200,AC1“&”為地址符號(hào),與單元組合表示所對(duì)應(yīng)單元的32位物理地址,VB200只是一個(gè)直接地址編碼,并不是它的物理地址。指令中的第二個(gè)地址數(shù)據(jù)長(zhǎng)度必須是雙字長(zhǎng),如:AC、LD和VD。這里地址“VB200”要用32位表示,因而必須使用雙字傳送指令(MOVD)。指令中的&VB200如果改為&VW200或&VD200效果完全相同。因?yàn)榫唧w的尋址范圍取決于隨后的間接存取指令類型。,(2)間接存取,依據(jù)指針中的內(nèi)容值作為地址存取數(shù)據(jù)。使用指針可存取字節(jié)、字、雙字型的數(shù)據(jù),下面兩條指令是建立指針和間接存取的應(yīng)用方法:MOVD&VB200,AC1MOVW*AC1,AC0執(zhí)行指令MOVW*AC1,AC0,把指針中的內(nèi)容值(VB200)作為地址,由于指令MOVW的標(biāo)識(shí)符是“W”,因而指令操作數(shù)的數(shù)據(jù)長(zhǎng)度應(yīng)是字型,把地址VB200、VB201處2個(gè)字節(jié)的內(nèi)容(1234)傳送到AC0。指針處的值(即1234),為字型數(shù)據(jù),如圖5-7所示,操作數(shù)(AC1)前面的“*”號(hào)表示該操作數(shù)(AC1)為指針。,返回,間接尋址,圖5-7間接尋址,把VB200的地址送入AC1建立指針,把指針處的值送到AC0,本指令是MOVW,為字型長(zhǎng)度,則AC0的高16位空閑未用;若是MOVD雙字型指令,則將VB200VB203的內(nèi)容(即12345678)送到AC0,這里給出的是起始字節(jié)地址,而并不表示數(shù)據(jù)長(zhǎng)度(由隨后間接存取指令類型決定)為字型。所以,如果改為&VB200或&VD200效果完全相同。,(3)修改指針,存取連續(xù)地址的存儲(chǔ)單元中數(shù)據(jù)時(shí),通過修改指針可以非常方便地存取數(shù)據(jù)。在S7-200PLC中,指針的內(nèi)容不會(huì)自動(dòng)改變,可用自增或自減等指令修改指針值。這樣就可連續(xù)地存取存儲(chǔ)單元中的數(shù)據(jù)。圖5-8中,用兩次自增指令I(lǐng)NCDAC1,將AC1指針中的值(VB200)修改為VB202后,指針即指向新地址VB202。執(zhí)行指令MOVW*AC1,AC0,這樣就可在變量存儲(chǔ)器(V)中連續(xù)地存取數(shù)據(jù),將VB202、VB203二個(gè)字節(jié)的數(shù)據(jù)(5678)傳送到AC0。應(yīng)用:做1100的累加、求平均成績(jī)、排序等,(3)修改指針,修改指針值時(shí),應(yīng)根據(jù)存取的數(shù)據(jù)長(zhǎng)度來進(jìn)行調(diào)整。若對(duì)字節(jié)進(jìn)行存取,指針值加1(或減1);若對(duì)字進(jìn)行存取、或?qū)Χ〞r(shí)器、計(jì)數(shù)器的當(dāng)前值進(jìn)行存取,指針值加2(或減2);若對(duì)雙字進(jìn)行存取,則指針值加4(或減4)。圖5-8中,存取的數(shù)據(jù)長(zhǎng)度是字型數(shù)據(jù),因而指針值加2。,圖修改指針,把指針增加兩次,指向下一個(gè)字,把AC1(VW202)所指向的字?jǐn)?shù)值送到AC0,用戶程序結(jié)構(gòu),用戶程序可分為三個(gè)程序分區(qū):主程序、子程序(可選)和中斷程序(可選)。,主程序(OB1):是用戶程序的主體。CPU在每個(gè)掃描周期都要執(zhí)行一次主程序指令。子程序:是程序的可選部分,只有當(dāng)主程序調(diào)用時(shí),才能夠執(zhí)行。合理使用子程序,可以優(yōu)化程序結(jié)構(gòu),減少掃描時(shí)間。中斷程序:是程序的可選部分,只有當(dāng)中斷事件發(fā)生時(shí),才能夠執(zhí)行。中斷程序可在掃描周期的任意點(diǎn)執(zhí)行。,返回,梯形圖語言編程的一般規(guī)則,1.梯形圖由多個(gè)梯級(jí)組成,每個(gè)線圈可構(gòu)成一個(gè)梯級(jí),每個(gè)梯級(jí)有多條支路,每個(gè)梯級(jí)代表一個(gè)邏輯方程;2、梯形圖中的繼電器繼電器、接點(diǎn)、線圈不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- WPS快捷鍵使用2025年考題及答案
- 文學(xué)批評(píng)與社會(huì)潮流的互動(dòng)分析試題及答案
- 理解法學(xué)概論課程的結(jié)構(gòu)與內(nèi)容試題及答案
- 普通邏輯解析工具與方法試題及答案
- 2025年考試必考問題試題及答案
- 增強(qiáng)記憶的2025年稅法考試試題及答案
- 2025年計(jì)算機(jī)一級(jí)畫筆自定義功能試題及答案
- 2025年海上風(fēng)力發(fā)電場(chǎng)運(yùn)維技術(shù)創(chuàng)新與運(yùn)維設(shè)備管理報(bào)告
- 了解網(wǎng)絡(luò)管理與云計(jì)算的整合試題及答案
- 敘述視角在文本中的作用試題及答案
- 《企業(yè)運(yùn)營(yíng)管理》題庫集答案
- 雙塊式軌枕、道床板鋼筋運(yùn)輸及線間存放作業(yè)指導(dǎo)書
- 西北農(nóng)林科技大學(xué)專業(yè)學(xué)位研究生課程案例庫建設(shè)項(xiàng)目申請(qǐng)書(MBA)
- 構(gòu)美-空間形態(tài)設(shè)計(jì)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 李白《將進(jìn)酒》全文
- 第三單元名著導(dǎo)讀《經(jīng)典常談》04《詩經(jīng)》第四 統(tǒng)編版語文八年級(jí)下冊(cè)
- 華為采購模式介紹
- 《無人機(jī)概論 第2版》課件全套 第1-6章 無人機(jī)系統(tǒng)概述-無人機(jī)應(yīng)用
- 中國(guó)省市區(qū)縣列表
- 湖南省2023年普通高中學(xué)業(yè)水平考試英語試題及答案
- 電力信息安全
評(píng)論
0/150
提交評(píng)論