3-1S7-200 PLC編程基礎(chǔ).ppt_第1頁(yè)
3-1S7-200 PLC編程基礎(chǔ).ppt_第2頁(yè)
3-1S7-200 PLC編程基礎(chǔ).ppt_第3頁(yè)
3-1S7-200 PLC編程基礎(chǔ).ppt_第4頁(yè)
3-1S7-200 PLC編程基礎(chǔ).ppt_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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、第3章 S7-200 PLC的指令系統(tǒng),學(xué)習(xí)目標(biāo):,熟練掌握梯形圖和語(yǔ)句表的編程方法,掌握基本指令和功能指令中的常用指令,了解和會(huì)用其他指令。通過(guò)對(duì)本章的學(xué)習(xí),做到可以根據(jù)需要編制出結(jié)構(gòu)較復(fù)雜的控制程序。,第3章 S7-200 PLC的指令系統(tǒng),教學(xué)內(nèi)容:,3.1 S7-200 PLC編程基礎(chǔ) 3.2 S7-200 PLC的基本指令及編程方法 3.3 S7-200 PLC的功能指令及編程方法,第3章 S7-200 PLC的指令系統(tǒng),S7-200系列PLC主機(jī)中有兩類指令集: IEC11313指令集;SIMATIC指令集。 IEC11313指令集是國(guó)際電工委員會(huì)(IEC)制定的PLC國(guó)際標(biāo)準(zhǔn)11

2、313Programming Language(編程語(yǔ)言)中推薦的標(biāo)準(zhǔn)語(yǔ)言,只能用梯形圖(LAD)和功能塊圖(FBD)編程語(yǔ)言編程,通常指令執(zhí)行時(shí)間較長(zhǎng)。 SIMATIC指令集是西門子公司為S7-200 PLC設(shè)計(jì)的編程語(yǔ)言,該指令通常執(zhí)行時(shí)間短,而且可以用梯形圖(LAD)、功能塊圖(FBD)和語(yǔ)句表(STL)三種編程語(yǔ)言。,3.1 S7-200 PLC編程基礎(chǔ) 3.1.1 編程語(yǔ)言,SIMATIC指令集是西門子公司專為S7-200 PLC設(shè)計(jì)的編程語(yǔ)言。該指令集中,大多數(shù)指令也符合IEC11313標(biāo)準(zhǔn)。SIMATIC指令集不支持系統(tǒng)完全數(shù)據(jù)類型檢查。 使用SIMATIC指令集,可以用梯形圖(

3、LAD)、功能塊圖(FBD)和語(yǔ)句表(STL)編程語(yǔ)言編程。,返回,3.1.1 編程語(yǔ)言,1. 梯形圖(LAD)編程語(yǔ)言,圖3-1 梯形圖(LAD),梯形圖(LAD)是與電氣控制電路相呼應(yīng)的圖形語(yǔ)言。它沿用了繼電器、觸頭、串并聯(lián)等術(shù)語(yǔ)和類似的圖形符號(hào),并簡(jiǎn)化了符號(hào),還增加了一些功能性的指令。梯形圖按自上而下,從左到右的順序排列,最左邊的豎線稱為起始母線也叫左母線,然后按一定的控制要求和規(guī)則連接各個(gè)接點(diǎn),最后以繼電器線圈(或再接右母線)結(jié)束,稱為一邏輯行或叫一“梯級(jí)”。通常一個(gè)梯形圖中有若干邏輯行(梯級(jí)),形似梯子,如圖3-1所示。,右母線省略,2. 功能塊圖(FBD)編程語(yǔ)言,3.1.1 編程

4、語(yǔ)言,圖3-2 功能塊圖(FBD),對(duì)應(yīng)圖3-1中的I0.1長(zhǎng)閉觸點(diǎn),功能塊圖(FBD)類似于普通邏輯功能圖,它沿用了半導(dǎo)體邏輯電路的邏輯框圖的表達(dá)方式。一般用一種功能方框表示一種特定的功能,框圖內(nèi)的符號(hào)表達(dá)了該功能塊圖的功能。功能塊圖通常有若干個(gè)輸入端和若干個(gè)輸出端。輸入端是功能塊圖的條件,輸出端是功能塊圖的運(yùn)算結(jié)果。,3.1.1 編程語(yǔ)言,3. 語(yǔ)句表(STL)編程語(yǔ)言,語(yǔ)句表(STL)是用助記符來(lái)表達(dá)PLC的各種控制功能的。它類似于計(jì)算機(jī)的匯編語(yǔ)言,但比匯編語(yǔ)言更直觀易懂,編程簡(jiǎn)單,因此也是應(yīng)用很廣泛的一種編程語(yǔ)言。這種編程語(yǔ)言可使用簡(jiǎn)易編程器編程,但比較抽象,一般與梯形圖語(yǔ)言配合使用,

5、互為補(bǔ)充。,圖3-3 語(yǔ)句表(STL),通常梯形圖(LAD)程序、功能塊圖(FBD)程序、語(yǔ)句表(STL)程序可有條件的方便地轉(zhuǎn)換(以網(wǎng)絡(luò)為單位轉(zhuǎn)換)。但是,語(yǔ)句表(STL)可以編寫梯形圖(LAD)或功能塊圖(FBD)無(wú)法實(shí)現(xiàn)的程序。,3.1.2 數(shù)據(jù)類型,1. 基本數(shù)據(jù)類型及數(shù)據(jù)類型檢查 (1)基本數(shù)據(jù)類型,S7-200 PLC的指令參數(shù)所用的基本數(shù)據(jù)類型有: 1位 布爾型(BOOL) 8位 字節(jié)型(BYTE) 16位 無(wú)符號(hào)整數(shù)型(WORD) 16位 有符號(hào)整數(shù)型(INT) 32位 無(wú)符號(hào)雙字整數(shù)型(DWORD) 32位 有符號(hào)雙字整數(shù)型(DINT) 32位 實(shí)數(shù)型(REAL)。 實(shí)數(shù)型(

6、REAL)是按照ANSI/IEEE7541985標(biāo)準(zhǔn)(單精度)的表示格式規(guī)定。,返回,3.1.2 數(shù)據(jù)類型,(2)數(shù)據(jù)類型檢查,PLC對(duì)數(shù)據(jù)類型檢查有助于避免常見(jiàn)的編程錯(cuò)誤。數(shù)據(jù)類型檢查分為三級(jí):完全數(shù)據(jù)類型檢查、簡(jiǎn)單數(shù)據(jù)類型檢查和無(wú)數(shù)據(jù)類型檢查 S7-200 PLC的SIMATIC指令集不支持完全數(shù)據(jù)類型檢查。使用局部變量時(shí),執(zhí)行簡(jiǎn)單數(shù)據(jù)類型檢查;使用全局變量時(shí),指令操作數(shù)為地址而不是可選的數(shù)據(jù)類型時(shí),執(zhí)行無(wú)數(shù)據(jù)類型檢查。 完全數(shù)據(jù)類型檢查時(shí),用戶選定的數(shù)據(jù)類型和等價(jià)的數(shù)據(jù)類型如表3-1所示。 簡(jiǎn)單數(shù)據(jù)類型檢查時(shí)用戶選定的數(shù)據(jù)類型和等價(jià)的數(shù)據(jù)類型如表3-2所示。 在無(wú)數(shù)據(jù)類型檢查時(shí),用戶選定

7、地址與分配的等價(jià)數(shù)據(jù)類型如表3-3所示。,3.1.2 數(shù)據(jù)類型,表3-1 完全數(shù)據(jù)類型檢查,表3-2 簡(jiǎn)單數(shù)據(jù)類型檢查,表3-3 無(wú)數(shù)據(jù)類型檢查,3.1.2 數(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ù)值范圍如表3-4所示。 SIMATIC指令集中,指令的操作數(shù)是具有一定的數(shù)據(jù)類型和長(zhǎng)度。如整數(shù)乘法指令的操作數(shù)是字型數(shù)據(jù);數(shù)據(jù)傳送指

8、令的操作數(shù)可以是字節(jié)或字或雙字型數(shù)據(jù)。由于S7-200 SIMATIC指令集不支持完全數(shù)據(jù)類型檢查。因此編程時(shí)應(yīng)注意操作數(shù)的數(shù)據(jù)類型和指令標(biāo)識(shí)符相匹配。,3.1.3 存儲(chǔ)器區(qū)域,PLC的存儲(chǔ)器分為程序區(qū)、系統(tǒng)區(qū)、數(shù)據(jù)區(qū)。,程序區(qū)用于存放用戶程序,存儲(chǔ)器為EEPROM。 系統(tǒng)區(qū)用于存放有關(guān)PLC配置結(jié)構(gòu)的參數(shù),如PLC主機(jī)及擴(kuò)展模塊的I/O配置和編址、配置PLC站地址,設(shè)置保護(hù)口令、停電記憶保持區(qū)、軟件濾波功能等,存儲(chǔ)器為EEPROM。 數(shù)據(jù)區(qū)是S7-200 CPU提供的存儲(chǔ)器的特定區(qū)域。它包括輸入映象寄存器(I)、輸出映像寄存器(Q)、變量存儲(chǔ)器(V)、內(nèi)部標(biāo)志位存儲(chǔ)器(M)、順序控制繼電器存

9、儲(chǔ)器(S)、特殊標(biāo)志位存儲(chǔ)器(SM)、局部存儲(chǔ)器(L)、定時(shí)器存儲(chǔ)器(T)、計(jì)數(shù)器存儲(chǔ)器(C)、模擬量輸入映像寄存器(AI)、模擬量輸出映像寄存器(AQ)、累加器(AC)、高速計(jì)數(shù)器(HC)。存儲(chǔ)器為EEPROM和RAM。,返回,3.1.3 存儲(chǔ)器區(qū)域,1. 數(shù)據(jù)區(qū)存儲(chǔ)器的地址表示格式,(1)位地址格式 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域的某一位的地址格式為:Ax.y。 必須指定存儲(chǔ)器區(qū)域標(biāo)識(shí)符A、字節(jié)地址x及位號(hào)y。例I4.5表示圖3-4中黑色標(biāo)記的位地址。I是變量存儲(chǔ)器的區(qū)域標(biāo)識(shí)符,4是字節(jié)地址,5是位號(hào),在字節(jié)地址4與位號(hào)5之間用點(diǎn)號(hào)“.”隔開(kāi)。,存儲(chǔ)器是由許多存儲(chǔ)單元組成,每個(gè)存儲(chǔ)單元都有惟一的地址,可

10、以依據(jù)存儲(chǔ)器地址來(lái)存取數(shù)據(jù)。數(shù)據(jù)區(qū)存儲(chǔ)器地址的表示格式有位、字節(jié)、字、雙字地址格式。,3.1.3 存儲(chǔ)器區(qū)域,圖3-4 位尋址格式,MSB表示最高位,LSB表示最低位,3.1.3 存儲(chǔ)器區(qū)域,(2)字節(jié)、字、雙字地址格式 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域的字節(jié)、字、雙字地址格式為:ATx。 必須指定區(qū)域標(biāo)識(shí)符A、數(shù)據(jù)長(zhǎng)度T以及該字節(jié)、字或雙字的起始字節(jié)地址x。圖3-5中,用VB100、VW100、VD100分別表示字節(jié)、字、雙字的地址。VW100由VB100、VB101兩個(gè)字節(jié)組成;VD100由VB100VB103四個(gè)組成。,圖3-5字節(jié)、字、 雙字 尋址 格式,3.1.3 存儲(chǔ)器區(qū)域,(3)其他地址格式 數(shù)

11、據(jù)區(qū)存儲(chǔ)器區(qū)域中,還包括定時(shí)器存儲(chǔ)器(T)、計(jì)數(shù)器存儲(chǔ)器(C)、累加器(AC)、高速計(jì)數(shù)器(HC)等,它們是模擬相關(guān)的電器元件的。它們的地址格式為:Ay。 由區(qū)域標(biāo)識(shí)符A和元件號(hào)y組成,例T24表示某定時(shí)器的地址,T是定時(shí)器的區(qū)域標(biāo)識(shí)符,24是定時(shí)器號(hào),同時(shí)T24又可表示此定時(shí)器的當(dāng)前值。,(1)輸入/輸出映像寄存器(I/Q) 輸入映像寄存器(I) PLC的輸入端子是從外部接收輸入信號(hào)的窗口。每一個(gè)輸入端子與輸入映像寄存器(I)的相應(yīng)位相對(duì)應(yīng)。輸入點(diǎn)的狀態(tài),在每次掃描周期開(kāi)始(或結(jié)束)時(shí)進(jìn)行采樣,并將采,2. 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域,3.1.3 存儲(chǔ)器區(qū)域,樣值存于輸入映像寄存器,作為程序處理時(shí)輸入

12、點(diǎn)狀態(tài)的依據(jù)。輸入映像寄存器的狀態(tài)只能由外部輸入信號(hào)驅(qū)動(dòng),而不能在內(nèi)部由程序指令來(lái)改變。 輸入映像寄存器(I)的地址格式為: 位地址:I字節(jié)地址.位地址,如I0.1。 字節(jié)、字、雙字地址:I數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如IB4、IW6、ID10。 CPU226模塊輸入映像寄存器的有效地址范圍為: I(0.015.7);IB(015);IW(014);ID(012)。,3.1.3 存儲(chǔ)器區(qū)域, 輸出映像寄存器(Q) 每一個(gè)輸出模塊的端子與輸出映像寄存器的相應(yīng)位相對(duì)應(yīng)。CPU將輸出判斷結(jié)果存放在輸出映像寄存器中,在掃描周期的結(jié)尾,CPU以批處理方式將輸出映像寄存器的數(shù)值復(fù)制到相應(yīng)的輸出端子上。通過(guò)輸出模

13、塊將輸出信號(hào)傳送給外部負(fù)載。 輸出映像寄存器(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.1.3 存儲(chǔ)器區(qū)域,在程序的執(zhí)行過(guò)程中,對(duì)于輸入或輸出的存取通常是通過(guò)映像寄存器,而不是實(shí)際的輸入、輸出端子。S7-200 CPU執(zhí)行有關(guān)輸入輸出程序時(shí)的操作過(guò)程如圖3-6所示。,圖3-6 S7-200 CPU輸入、輸出的操作,返回,3.1.3 存儲(chǔ)器區(qū)域,(2)內(nèi)部標(biāo)志位存儲(chǔ)器(M) 內(nèi)部標(biāo)

14、志位存儲(chǔ)器(M)也稱內(nèi)部線圈,是模擬繼電器控制系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài),或存儲(chǔ)其他相關(guān)的數(shù)據(jù)。內(nèi)部標(biāo)志位存儲(chǔ)器(M)以位為單位使用,也可以字節(jié)、字、雙字為單位使用。 內(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)。,3.1.3 存儲(chǔ)器區(qū)域,(3) 變量存儲(chǔ)器(V) 變量存儲(chǔ)器(V)存放全局變量、存放程序執(zhí)行過(guò)程中控制邏輯操作的中間結(jié)果或其他相關(guān)的數(shù)

15、據(jù)。變量存儲(chǔ)器是全局有效。全局有效是指同一個(gè)存儲(chǔ)器可以在任一程序分區(qū)(主程序、子程序、中斷程序)被訪問(wèn)。 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)。,3.1.3 存儲(chǔ)器區(qū)域,(4)局部存儲(chǔ)器(L) 局部存儲(chǔ)器用來(lái)存放局部變量。局部存儲(chǔ)器是局部有效的。局部有效是指某一局部存儲(chǔ)器只能在某一程序分區(qū)(主程序或子程序或中斷程序)中使用。 S7-200 PLC提供6

16、4個(gè)字節(jié)局部存儲(chǔ)器,局部存儲(chǔ)器可用作暫時(shí)存儲(chǔ)器或?yàn)樽映绦騻鬟f參數(shù)??梢园次弧⒆止?jié)、字、雙字訪問(wèn)局部存儲(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)。,3.1.3 存儲(chǔ)器區(qū)域,(5)順序控制繼電器存儲(chǔ)器(S) 順序控制繼電器(S)用于順序控制(或步進(jìn)控制)。順序控制繼電器指令(SCR)基于順序功能圖(SF

17、C)的編程方式。SCR指令提供控制程序的邏輯分段,從而實(shí)現(xiàn)順序控制。 順序控制繼電器存儲(chǔ)器(S)的地址格式為: 位地址:S字節(jié)地址.位地址,如S3.1。 字節(jié)、字、雙字地址:S數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如SB4、SW10、SD21。 CPU226模塊順序控制繼電器存儲(chǔ)器的有效地址范圍為: S(0.031.7);SB(031);SW(030);SD(028)。,返回,3.1.3 存儲(chǔ)器區(qū)域,(6)特殊標(biāo)志位存儲(chǔ)器(SM) 特殊標(biāo)志位(SM)即特殊內(nèi)部線圈。它是用戶程序與系統(tǒng)程序之間的界面,為用戶提供一些特殊的控制功能及系統(tǒng)信息,用戶對(duì)操作的一些特殊要求也通過(guò)特殊標(biāo)志位(SM)通知系統(tǒng)。特殊標(biāo)志位區(qū)域

18、分為只讀區(qū)域(SM0.0SM29.7,頭30個(gè)字節(jié)為只讀區(qū))和可讀寫區(qū)域,在只讀區(qū)特殊標(biāo)志位,用戶只能利用其觸點(diǎn)。 特殊標(biāo)志位存儲(chǔ)器(SM)的地址表示格式為: 位地址:SM字節(jié)地址.位地址,如SM0.1。 字節(jié)、字、雙字地址:SM數(shù)據(jù)長(zhǎng)度起始字節(jié)地址,如SMB86、SMW100、SMD12。 CPU226模塊特殊標(biāo)志位存儲(chǔ)器的有效地址范圍為: SM(0.0549.7);SMB(0549);SMW(0548); SMD(0546)。,3.1.3 存儲(chǔ)器區(qū)域,(7)定時(shí)器存儲(chǔ)器(T) 定時(shí)器是模擬繼電器控制系統(tǒng)中的時(shí)間繼電器。S7-200 PLC定時(shí)器的時(shí)基有三種:1ms、10ms、100ms。通

19、常定時(shí)器的設(shè)定值由程序賦予,需要時(shí)也可在外部設(shè)定。 定時(shí)器存儲(chǔ)器地址表示格式為:T定時(shí)器號(hào),如T24。 S7-200 PLC定時(shí)器存儲(chǔ)器的有效地址范圍為:T(0255)。 (8)計(jì)數(shù)器存儲(chǔ)器(C) 計(jì)數(shù)器是累計(jì)其計(jì)數(shù)輸入端脈沖電平由低到高的次數(shù),有三種類型:增計(jì)數(shù)、減計(jì)數(shù)、增減計(jì)數(shù)。通常計(jì)數(shù)器的設(shè)定值由程序賦予,需要時(shí)也可在外部設(shè)定。 計(jì)數(shù)器存儲(chǔ)器地址表示格式為:C計(jì)數(shù)器號(hào),如C3。 S7-200 PLC計(jì)數(shù)器存儲(chǔ)器的有效地址范圍為:C(0255)。,3.1.3 存儲(chǔ)器區(qū)域,(9)模擬量輸入映像寄存器(AI) 模擬量輸入模塊將外部輸入的模擬信號(hào)的模擬量轉(zhuǎn)換成1個(gè)字長(zhǎng)的數(shù)字量,存放在模擬量輸入映

20、像寄存器(AI)中,供CPU運(yùn)算處理。模擬量輸入(AI)的值為只讀值。 模擬量輸入映像寄存器(AI)的地址格式為: AIW起始字節(jié)地址,如AIW4。 模擬量輸入映像寄存器(AI)的地址必須用偶數(shù)字節(jié)地址(如AIW0,AIW2,AIW4)來(lái)表示。 CPU226模塊模擬量輸入映像寄存器(AI)的有效地址的范圍為:AIW(062)。,返回,3.1.3 存儲(chǔ)器區(qū)域,(10)模擬量輸出映像寄存器(AQ) CPU運(yùn)算的相關(guān)結(jié)果存放在模擬量輸出映像寄存器(AQ)中,供D/A轉(zhuǎn)換器將1個(gè)字長(zhǎng)的數(shù)字量轉(zhuǎn)換為模擬量,以驅(qū)動(dòng)外部模擬量控制的設(shè)備。模擬量輸出映像寄存器(AQ)中的數(shù)字量為只寫值。 模擬量輸出映像寄存器

21、(AQ)的地址格式為: AQW起始字節(jié)地址,如AQW10。 模擬量輸出映像寄存器(AQ)的地址必須用偶數(shù)字節(jié)地址(如AQW0,AQW2,AQW4)來(lái)表示。 CPU226模塊模擬量輸出映像寄存器(AQ)的有效地址的范圍為:AQW(062)。,3.1.3 存儲(chǔ)器區(qū)域,(11)累加器(AC) 累加器是用來(lái)暫時(shí)存儲(chǔ)計(jì)算中間值的存儲(chǔ)器,也可向子程序傳遞參數(shù)或返回參數(shù)。S7-200 CPU提供了4個(gè)32位累加器(AC0、AC1、AC2、AC3)。 累加器的地址格式為:AC累加器號(hào),如AC0。 CPU226模塊累加器的有效地址范圍為:AC(03)。 累加器是可讀寫單元,可以按字節(jié)、字、雙字存取累加器中的數(shù)值

22、。由指令標(biāo)識(shí)符決定存取數(shù)據(jù)的長(zhǎng)度,例如,MOVB指令存取累加器的字節(jié),DECW指令存取累加器的字,INCD指令存取累加器的雙字。按字節(jié)、字存取時(shí),累加器只存取存儲(chǔ)器中數(shù)據(jù)的低8位、低16位;以雙字存取時(shí),則存取存儲(chǔ)器的32位。,3.1.3 存儲(chǔ)器區(qū)域,(12)高速計(jì)數(shù)器(HC) 高速計(jì)數(shù)器用來(lái)累計(jì)高速脈沖信號(hào)。當(dāng)高速脈沖信號(hào)的頻率比CPU掃描速率更快時(shí),必須要用高速計(jì)數(shù)器計(jì)數(shù)。高速計(jì)數(shù)器的當(dāng)前值寄存器為32位(bit),讀取高速計(jì)數(shù)器當(dāng)前值應(yīng)以雙字(32位)來(lái)尋址。高速計(jì)數(shù)器的當(dāng)前值為只讀值。 高速計(jì)數(shù)器地址格式為:HC高速計(jì)數(shù)器號(hào),如HC1。 CPU226模塊高速計(jì)數(shù)器的有效地址范圍為:HC

23、(05)。,3.1.4 尋址方式,1. 立即尋址,指令中如何提供操作數(shù)或操作數(shù)地址,稱為尋址方式。 S7-200 PLC的尋址方式有:立即尋址、直接尋址、間接尋址。,立即尋址方式是,指令直接給出操作數(shù),操作數(shù)緊跟著操作碼,在取出指令的同時(shí)也就取出了操作數(shù),立即有操作數(shù)可用,所以稱為立即操作數(shù)或立即尋址。 CPU以二進(jìn)制方式存儲(chǔ)所有常數(shù)。指令中可用十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來(lái)表示。表示格式舉例如下: 十進(jìn)制常數(shù):30112 十六進(jìn)制常數(shù):16#42F ASCII常數(shù):INPUT 實(shí)數(shù)或浮點(diǎn)常數(shù):+1.1E-10 二進(jìn)制常數(shù):2#0101 1110,#為常數(shù)的進(jìn)制格式說(shuō)明符,返回,

24、3.1.4 尋址方式,2. 直接尋址,直接尋址方式是,指令直接使用存儲(chǔ)器或寄存器的元件名稱和地址編號(hào),根據(jù)這個(gè)地址就可以立即找到該數(shù)據(jù)。操作數(shù)的地址應(yīng)按規(guī)定的格式表示。指令中,數(shù)據(jù)類型應(yīng)與指令標(biāo)識(shí)符相匹配。 不同數(shù)據(jù)長(zhǎng)度的尋址指令舉例如下: 位尋址:AND Q5.5 字節(jié)尋址:ORB VB33,LB21 字尋址:MOVW AC0,AQW2 雙字尋址:MOVD AC1,VD200,返回,3.1.4 尋址方式,3. 間接尋址,間接尋址方式是,指令給出了存放操作數(shù)地址的存儲(chǔ)單元的地址(也稱地址指針)。 可作為地址指針的存儲(chǔ)器有:V、L、AC(13) 可間接尋址的存儲(chǔ)器區(qū)域有:I、Q、V、M、S、T(

25、僅當(dāng)前值)、C(僅當(dāng)前值)。 對(duì)獨(dú)立的位(BIT)值或模擬量值不能進(jìn)行間接尋址。 (1)建立指針 間接尋址前,應(yīng)先建立指針。指針為雙字長(zhǎng),是所要訪問(wèn)的存儲(chǔ)單元(最大為雙字型32位)的物理地址。只能使用變量存儲(chǔ)器(V)、局部存儲(chǔ)器(L)或累加器(AC1、AC2、AC3)作為指針,AC0不能用作間接尋址的指針。,3.1.4 尋址方式,將所要訪問(wèn)的存儲(chǔ)器單元的地址裝入用來(lái)作為指針的存儲(chǔ)器單元或寄存器,裝入的是地址而不是數(shù)據(jù)本身,格式如下: MOVD &VB200,AC1 “&”為地址符號(hào),與單元組合表示所對(duì)應(yīng)單元的32位物理地址,VB200只是一個(gè)直接地址編碼,并不是它的物理地址。 指令中的第二個(gè)地

26、址數(shù)據(jù)長(zhǎng)度必須是雙字長(zhǎng),如:AC、LD和VD。這里地址“VB200”要用32位表示,因而必須使用雙字傳送指令(MOVD)。 指令中的&VB200如果改為&VW200或&VD200效果完全相同。因?yàn)榫唧w的尋址范圍取決于隨后的間接存取指令類型。,3.1.4 尋址方式,(2)間接存取 依據(jù)指針中的內(nèi)容值作為地址存取數(shù)據(jù)。使用指針可存取字節(jié)、字、雙字型的數(shù)據(jù), 下面兩條指令是建立指針和間接存取的應(yīng)用方法: MOVD &VB200,AC1 MOVW *AC1,AC0 執(zhí)行指令MOVW*AC1,AC0,把指針中的內(nèi)容值(VB200)作為地址,由于指令MOVW的標(biāo)識(shí)符是“W”,因而指令操作數(shù)的數(shù)據(jù)長(zhǎng)度應(yīng)是字

27、型,把地址VB200、VB201處2個(gè)字節(jié)的內(nèi)容(1234)傳送到AC0。指針處的值(即1234),為字型數(shù)據(jù),如圖3-7所示,操作數(shù)(AC1)前面的“*”號(hào)表示該操作數(shù)(AC1)為指針。,返回,3.1.4 尋址方式,圖3-7 間接尋址,把VB200的地址送入AC1建立指針,把指針處的值送到AC0,本指令是MOVW,為字型長(zhǎng)度,則AC0的高16位空閑未用;若是MOVD雙字型指令,則將VB200VB203的內(nèi)容(即12345678)送到AC0,這里給出的是起始字節(jié)地址,而并不表示數(shù)據(jù)長(zhǎng)度(由隨后間接存取指令類型決定)為字型。所以,如果改為&VB200或&VD200效果完全相同。,3.1.4 尋址

28、方式,(3)修改指針 存取連續(xù)地址的存儲(chǔ)單元中數(shù)據(jù)時(shí),通過(guò)修改指針可以非常方便地存取數(shù)據(jù)。 在S7-200 PLC中,指針的內(nèi)容不會(huì)自動(dòng)改變,可用自增或自減等指令修改指針值。這樣就可連續(xù)地存取存儲(chǔ)單元中的數(shù)據(jù)。 圖3-8中,用兩次自增指令I(lǐng)NCD AC1,將AC1指針中的值(VB200)修改為VB202后,指針即指向新地址VB202。執(zhí)行指令MOVW*AC1,AC0,這樣就可在變量存儲(chǔ)器(V)中連續(xù)地存取數(shù)據(jù),將VB202、VB203二個(gè)字節(jié)的數(shù)據(jù)(5678)傳送到AC0。,3.1.4 尋址方式,修改指針值時(shí),應(yīng)根據(jù)存取的數(shù)據(jù)長(zhǎng)度來(lái)進(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)。圖3-8中,存取的數(shù)據(jù)長(zhǎng)度是字型數(shù)據(jù),因而指針值加2。,圖3-8 修改指針,把指針增加兩次,指向下一個(gè)字,把AC1(VW202)所指向的字?jǐn)?shù)值送到AC0,3.1.5 用戶程序結(jié)構(gòu),用戶程序可分為三個(gè)程序分區(qū):主程序、子程序(可選)和中斷程序(可選)。,主程序(OB1):是用戶程序的主體。CPU在每個(gè)掃描周期都要執(zhí)行一次主程序指令。 子程序:是程序的可選部分,只有當(dāng)主程序調(diào)用時(shí),才能夠執(zhí)行。合理使用子程序,可以優(yōu)化程序結(jié)構(gòu),減少掃描時(shí)間。 中斷程序:是程序的可選

溫馨提示

  • 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)論