3-1S7-200 PLC編程基礎(chǔ).ppt_第1頁
3-1S7-200 PLC編程基礎(chǔ).ppt_第2頁
3-1S7-200 PLC編程基礎(chǔ).ppt_第3頁
3-1S7-200 PLC編程基礎(chǔ).ppt_第4頁
3-1S7-200 PLC編程基礎(chǔ).ppt_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章 S7-200 PLC的指令系統(tǒng),學習目標:,熟練掌握梯形圖和語句表的編程方法,掌握基本指令和功能指令中的常用指令,了解和會用其他指令。通過對本章的學習,做到可以根據(jù)需要編制出結(jié)構(gòu)較復(fù)雜的控制程序。,第3章 S7-200 PLC的指令系統(tǒng),教學內(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主機中有兩類指令集: IEC11313指令集;SIMATIC指令集。 IEC11313指令集是國際電工委員會(IEC)制定的PLC國際標準11

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

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

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

5、互為補充。,圖3-3 語句表(STL),通常梯形圖(LAD)程序、功能塊圖(FBD)程序、語句表(STL)程序可有條件的方便地轉(zhuǎn)換(以網(wǎng)絡(luò)為單位轉(zhuǎn)換)。但是,語句表(STL)可以編寫梯形圖(LAD)或功能塊圖(FBD)無法實現(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位 無符號整數(shù)型(WORD) 16位 有符號整數(shù)型(INT) 32位 無符號雙字整數(shù)型(DWORD) 32位 有符號雙字整數(shù)型(DINT) 32位 實數(shù)型(REAL)。 實數(shù)型(

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

7、地址與分配的等價數(shù)據(jù)類型如表3-3所示。,3.1.2 數(shù)據(jù)類型,表3-1 完全數(shù)據(jù)類型檢查,表3-2 簡單數(shù)據(jù)類型檢查,表3-3 無數(shù)據(jù)類型檢查,3.1.2 數(shù)據(jù)類型,2. 數(shù)據(jù)長度與數(shù)值范圍,CPU 存儲器中存放的數(shù)據(jù)類型可分為BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。不同的數(shù)據(jù)類型具有不同的數(shù)據(jù)長度和數(shù)值范圍。在上述數(shù)據(jù)類型中,用字節(jié)(B)型、字(W)型、雙字(D)型分別表示8位、16位、32位數(shù)據(jù)的數(shù)據(jù)長度。不同的數(shù)據(jù)長度對應(yīng)的數(shù)值范圍如表3-4所示。 SIMATIC指令集中,指令的操作數(shù)是具有一定的數(shù)據(jù)類型和長度。如整數(shù)乘法指令的操作數(shù)是字型數(shù)據(jù);數(shù)據(jù)傳送指

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

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

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

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

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

13、塊將輸出信號傳送給外部負載。 輸出映像寄存器(Q)地址格式為: 位地址:Q字節(jié)地址.位地址,如Q1.1 字節(jié)、字、雙字地址:Q數(shù)據(jù)長度起始字節(jié)地址,如QB5、QW8、QD11。 CPU226模塊輸出映像寄存器的有效地址范圍為: Q(0.015.7);QB(015 );QW(014);QD(012)。,3.1.3 存儲器區(qū)域,在程序的執(zhí)行過程中,對于輸入或輸出的存取通常是通過映像寄存器,而不是實際的輸入、輸出端子。S7-200 CPU執(zhí)行有關(guān)輸入輸出程序時的操作過程如圖3-6所示。,圖3-6 S7-200 CPU輸入、輸出的操作,返回,3.1.3 存儲器區(qū)域,(2)內(nèi)部標志位存儲器(M) 內(nèi)部標

14、志位存儲器(M)也稱內(nèi)部線圈,是模擬繼電器控制系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài),或存儲其他相關(guān)的數(shù)據(jù)。內(nèi)部標志位存儲器(M)以位為單位使用,也可以字節(jié)、字、雙字為單位使用。 內(nèi)部標志位存儲器(M)的地址格式為: 位地址:M字節(jié)地址 .位地址,如M26.7。 字節(jié)、字、雙字地址:M數(shù)據(jù)長度起始字節(jié)地址,如MB11、MW23、MD26。 CPU226模塊內(nèi)部標志位存儲器的有效地址范圍為: M(0.031.7);MB(031);MW(030);MD(028)。,3.1.3 存儲器區(qū)域,(3) 變量存儲器(V) 變量存儲器(V)存放全局變量、存放程序執(zhí)行過程中控制邏輯操作的中間結(jié)果或其他相關(guān)的數(shù)

15、據(jù)。變量存儲器是全局有效。全局有效是指同一個存儲器可以在任一程序分區(qū)(主程序、子程序、中斷程序)被訪問。 V存儲器的地址格式為: 位地址:V字節(jié)地址.位地址,如V10.2。 字節(jié)、字、雙字地址:V數(shù)據(jù)長度起始字節(jié)地址,如VB20、VW100、VD320。 CPU226模塊變量存儲器的有效地址范圍為: V(0.05119.7);VB(05119);VW(05118); VD(05116)。,3.1.3 存儲器區(qū)域,(4)局部存儲器(L) 局部存儲器用來存放局部變量。局部存儲器是局部有效的。局部有效是指某一局部存儲器只能在某一程序分區(qū)(主程序或子程序或中斷程序)中使用。 S7-200 PLC提供6

16、4個字節(jié)局部存儲器,局部存儲器可用作暫時存儲器或為子程序傳遞參數(shù)。可以按位、字節(jié)、字、雙字訪問局部存儲器。可以把局部存儲器作為間接尋址的指針,但是不能作為間接尋址的存儲器區(qū)。 局部存儲器(L)的地址格式為: 位地址:L字節(jié)地址.位地址,如L0.0。 字節(jié)、字、雙字地址:L數(shù)據(jù)長度起始字節(jié)地址,如LB33、LW44、LD55。 CPU226模塊局部存儲器的有效地址范圍為: L(0.063.7);LB(063);LW(062);LD(060)。,3.1.3 存儲器區(qū)域,(5)順序控制繼電器存儲器(S) 順序控制繼電器(S)用于順序控制(或步進控制)。順序控制繼電器指令(SCR)基于順序功能圖(SF

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

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

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

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

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

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

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

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

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

26、址數(shù)據(jù)長度必須是雙字長,如:AC、LD和VD。這里地址“VB200”要用32位表示,因而必須使用雙字傳送指令(MOVD)。 指令中的&VB200如果改為&VW200或&VD200效果完全相同。因為具體的尋址范圍取決于隨后的間接存取指令類型。,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的標識符是“W”,因而指令操作數(shù)的數(shù)據(jù)長度應(yīng)是字

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

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論