PLC原理及應(yīng)用第五章S7-200 PLC的指令系統(tǒng)_第1頁
PLC原理及應(yīng)用第五章S7-200 PLC的指令系統(tǒng)_第2頁
PLC原理及應(yīng)用第五章S7-200 PLC的指令系統(tǒng)_第3頁
PLC原理及應(yīng)用第五章S7-200 PLC的指令系統(tǒng)_第4頁
PLC原理及應(yīng)用第五章S7-200 PLC的指令系統(tǒng)_第5頁
已閱讀5頁,還剩318頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本章主要介紹本章主要介紹S7-200S7-200系列系列PLCPLC的編程語言的編程語言、基本指基本指令令系統(tǒng)、系統(tǒng)、功能指令功能指令及編程方法。及編程方法。 學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo): 熟練掌握梯形圖和語句表的編程方法,掌握基熟練掌握梯形圖和語句表的編程方法,掌握基本指令和功能指令中的常用指令,了解其他指令。本指令和功能指令中的常用指令,了解其他指令。教學(xué)內(nèi)容:教學(xué)內(nèi)容: 5.1 S7-200 PLC編程基礎(chǔ)編程基礎(chǔ) 5.2 S7-200 PLC的基本指令及編程方法的基本指令及編程方法 5.3 S7-200 PLC的功能指令及編程方法的功能指令及編程方法(參閱目錄,以了解概況,對(duì)照其他語言)(參閱

2、目錄,以了解概況,對(duì)照其他語言) S7-200系列系列PLC主機(jī)中有兩類指令集:主機(jī)中有兩類指令集:IEC11313指令集和指令集和SIMATIC指令集。指令集。 IEC11313指令集是國際電工委員會(huì)(指令集是國際電工委員會(huì)(IEC)制定的)制定的PLC國際標(biāo)準(zhǔn)國際標(biāo)準(zhǔn) 11313 Programming Language(編程語言編程語言)中推薦的標(biāo)準(zhǔn)語言。中推薦的標(biāo)準(zhǔn)語言。SIMATIC指令集指令集是西門子公司為是西門子公司為S7-200 PLC設(shè)計(jì)的設(shè)計(jì)的編程語言,該指令執(zhí)行時(shí)間短,而且可以用梯形圖編程語言,該指令執(zhí)行時(shí)間短,而且可以用梯形圖(LAD-LADder)、功能塊圖()、功能

3、塊圖(FBD-Function Block Diagram)和語句表()和語句表(STL-Statement List)三種編程語)三種編程語言。言。SIMATIC指令集是西門子公司專為指令集是西門子公司專為S7-200 PLC設(shè)計(jì)設(shè)計(jì)的編程語言。該指令集中,大多數(shù)指令也符合的編程語言。該指令集中,大多數(shù)指令也符合IEC11313標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。SIMATIC指令集不支持系統(tǒng)完全數(shù)據(jù)類型檢查。指令集不支持系統(tǒng)完全數(shù)據(jù)類型檢查。使用使用SIMATIC指令集,可以用梯形圖(指令集,可以用梯形圖(LAD)、功)、功能塊圖(能塊圖(FBD)和語句表()和語句表(STL)編程語言編程。)編程語言編程。1.

4、梯形圖編程語言梯形圖編程語言梯形圖編程語言是在梯形圖編程語言是在繼電接觸器控制系統(tǒng)原理圖繼電接觸器控制系統(tǒng)原理圖的的基礎(chǔ)上演變而來的?;A(chǔ)上演變而來的。梯形圖的閱讀方法是按梯形圖的閱讀方法是按自上而下,從左到右自上而下,從左到右的順序的順序排列,最左邊的豎線稱為排列,最左邊的豎線稱為起始母線起始母線,然后按一定的控制,然后按一定的控制要求和規(guī)則連接各個(gè)接點(diǎn),最后以要求和規(guī)則連接各個(gè)接點(diǎn),最后以繼電器線圈繼電器線圈結(jié)束,稱結(jié)束,稱為一個(gè)為一個(gè)邏輯行邏輯行或一個(gè)或一個(gè)“梯級(jí)梯級(jí)”,或一個(gè)或一個(gè)子系統(tǒng)子系統(tǒng)。如圖。如圖5-1所示,梯形圖由此而得名。所示,梯形圖由此而得名。右母線省略右母線省略圖5-1

5、 梯形圖(LAD)圖5-2 功能塊圖(FBD)對(duì)應(yīng)圖對(duì)應(yīng)圖5-1中的I0.1常閉觸點(diǎn)2. 功能塊圖(功能塊圖(FBD)編程語言)編程語言 功能塊圖(功能塊圖(FBD)類似于普通邏輯功能圖,它沿用)類似于普通邏輯功能圖,它沿用了半導(dǎo)體邏輯電路的了半導(dǎo)體邏輯電路的邏輯框圖邏輯框圖的表達(dá)方式。一般用一種的表達(dá)方式。一般用一種功能方框表示一種特定的功能,功能方框表示一種特定的功能,3. 語句表(語句表(STL)編程語言)編程語言語句表編程語言類似于計(jì)語句表編程語言類似于計(jì)算機(jī)中的算機(jī)中的助記符語言助記符語言,它是最,它是最基本的編程語言。也是一種應(yīng)基本的編程語言。也是一種應(yīng)用很廣泛的語言。用很廣泛的語

6、言。STEP 7-Micro/WIN 32的語句表如圖所的語句表如圖所示。示。圖5-3 語句表(STL) 通常梯形圖程序、功能塊圖程序、語句表程序可通常梯形圖程序、功能塊圖程序、語句表程序可有條件的方便地轉(zhuǎn)換。但是,語句表(有條件的方便地轉(zhuǎn)換。但是,語句表(STL)可以編)可以編寫梯形圖或功能塊圖無法實(shí)現(xiàn)的程序。寫梯形圖或功能塊圖無法實(shí)現(xiàn)的程序。 1. 1. 基本數(shù)據(jù)類型及數(shù)據(jù)類型檢查基本數(shù)據(jù)類型及數(shù)據(jù)類型檢查(1)(1)基本數(shù)據(jù)類型基本數(shù)據(jù)類型 S7-200 PLC的的指令參數(shù)指令參數(shù)所用的所用的基本數(shù)據(jù)類型、長度基本數(shù)據(jù)類型、長度如下如下: 1位位 布爾型(布爾型(BOOL) 8位位 字節(jié)

7、型(字節(jié)型(BYTE) 16位位 無符號(hào)整數(shù)型(無符號(hào)整數(shù)型(WORD) 16位位 有符號(hào)整數(shù)型(有符號(hào)整數(shù)型(INT) 32位位 無符號(hào)雙字整數(shù)型(無符號(hào)雙字整數(shù)型(DWORD) 32位位 有符號(hào)雙字整數(shù)型(有符號(hào)雙字整數(shù)型(DINT) 32位位 實(shí)數(shù)型(實(shí)數(shù)型(REAL) PLC的存儲(chǔ)器分為的存儲(chǔ)器分為程序區(qū)程序區(qū)、系統(tǒng)區(qū)系統(tǒng)區(qū)、數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)。程序區(qū)程序區(qū)用于存放用戶程序,存儲(chǔ)器為用于存放用戶程序,存儲(chǔ)器為EEPROM。系統(tǒng)區(qū)系統(tǒng)區(qū)用于存放有關(guān)用于存放有關(guān)PLC配置結(jié)構(gòu)的參數(shù)。配置結(jié)構(gòu)的參數(shù)。數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)是是S7-200 CPU提供的存儲(chǔ)器的特定區(qū)域。提供的存儲(chǔ)器的特定區(qū)域。 用戶對(duì)程序區(qū)

8、、系統(tǒng)區(qū)和部分?jǐn)?shù)據(jù)區(qū)進(jìn)行編輯,編用戶對(duì)程序區(qū)、系統(tǒng)區(qū)和部分?jǐn)?shù)據(jù)區(qū)進(jìn)行編輯,編輯后寫入輯后寫入PLC的的EEPROM 。RAM為為EEPROM存儲(chǔ)器提存儲(chǔ)器提供備份存儲(chǔ)區(qū),用于供備份存儲(chǔ)區(qū),用于PLC運(yùn)行時(shí)動(dòng)態(tài)使用。運(yùn)行時(shí)動(dòng)態(tài)使用。 RAM由大容由大容量電容作停電保持。量電容作停電保持。1. 數(shù)據(jù)區(qū)存儲(chǔ)器的地址表示格式數(shù)據(jù)區(qū)存儲(chǔ)器的地址表示格式 存儲(chǔ)器是由許多存儲(chǔ)器是由許多存儲(chǔ)單元存儲(chǔ)單元組成的,每個(gè)存儲(chǔ)單元都組成的,每個(gè)存儲(chǔ)單元都有惟一的有惟一的地址地址,可以依據(jù)存儲(chǔ)器地址來,可以依據(jù)存儲(chǔ)器地址來存取數(shù)據(jù)存取數(shù)據(jù)。數(shù)據(jù)。數(shù)據(jù)區(qū)存儲(chǔ)器地址的表示格式有區(qū)存儲(chǔ)器地址的表示格式有位、字節(jié)、字、雙字地址

9、格位、字節(jié)、字、雙字地址格式。式。-(存取數(shù)據(jù)的規(guī)則)(存取數(shù)據(jù)的規(guī)則) (1)位地址格式位地址格式 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域的某一位的地址格式為:數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域的某一位的地址格式為:Ax.y。 必須指定存儲(chǔ)器區(qū)域必須指定存儲(chǔ)器區(qū)域標(biāo)識(shí)符標(biāo)識(shí)符A、字節(jié)地址字節(jié)地址x及及位號(hào)位號(hào)y。位地址格式如圖位地址格式如圖5-4所示。所示。圖5-4 位地址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位 (2)(2)字節(jié)、字、雙字字節(jié)、字、雙字地址格式地址格式 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域的字節(jié)、字、雙字地址格式為:數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域的字節(jié)、字、雙字地址格式為:A AT Tx x。字節(jié)、字、雙字的地址格式

10、如圖字節(jié)、字、雙字的地址格式如圖5-55-5所示。所示。圖圖5-5 5-5 字節(jié)、字字節(jié)、字、雙字地址格式雙字地址格式(3)其他地址格式其他地址格式 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域中,還包括定時(shí)器存儲(chǔ)器數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域中,還包括定時(shí)器存儲(chǔ)器(T)、)、計(jì)數(shù)器存儲(chǔ)器計(jì)數(shù)器存儲(chǔ)器(C)、)、累加器累加器(AC)、)、高速計(jì)數(shù)器高速計(jì)數(shù)器(HC)等,它們是模擬相關(guān)的電器元件的。它們的地等,它們是模擬相關(guān)的電器元件的。它們的地址格式為:址格式為:Ay。由由區(qū)域標(biāo)識(shí)符區(qū)域標(biāo)識(shí)符A和和元件號(hào)元件號(hào)y組成,例如組成,例如T24表示某定表示某定時(shí)器的地址,時(shí)器的地址,T是定時(shí)器的區(qū)域標(biāo)識(shí)符,是定時(shí)器的區(qū)域標(biāo)識(shí)符,24是定時(shí)

11、器號(hào)是定時(shí)器號(hào)。 2. 2. 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域 (1)(1)輸入輸入/ /輸出映像寄存器(輸出映像寄存器(I/QI/Q) 輸入映像寄存器(輸入映像寄存器(I I)輸出映像寄存器(輸出映像寄存器(Q Q)輸入映像寄存器(輸入映像寄存器(I I)的)的地址格式地址格式為:為:位地址:位地址:I I 字節(jié)地址字節(jié)地址 . . 位地址位地址 ,如,如 I I0 0. .1 1。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:I I 數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如I IB B4 4、I IW W6 6、I ID D1010 CPU226模塊輸入映像寄存器的模塊輸入映像寄存器

12、的有效地址范圍有效地址范圍為:為: I(0.015.7););IB(015););IW(014););ID(012)。)。 在程序的執(zhí)行過程中,對(duì)于輸入或輸出的存取通常在程序的執(zhí)行過程中,對(duì)于輸入或輸出的存取通常是通過映像寄存器,而不是實(shí)際的輸入是通過映像寄存器,而不是實(shí)際的輸入/輸出端子,輸出端子,S7-200 CPU執(zhí)行有關(guān)輸入執(zhí)行有關(guān)輸入/輸出程序時(shí)的輸出程序時(shí)的操作過程操作過程如圖如圖5-6所示。所示。圖5-6 S7-200 CPU輸入、輸出的操作 (2)(2)內(nèi)部標(biāo)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(M M) 內(nèi)部標(biāo)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(M M)也稱)也稱內(nèi)部線圈內(nèi)部線圈,是模擬繼

13、電,是模擬繼電器控制系統(tǒng)中的中間繼電器,它器控制系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài)存放中間操作狀態(tài),或存,或存儲(chǔ)儲(chǔ)其他相關(guān)的數(shù)據(jù)其他相關(guān)的數(shù)據(jù)。以。以位、字節(jié)、字、雙字位、字節(jié)、字、雙字為使用單位。為使用單位。 內(nèi)部標(biāo)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(M M)的)的地址格式地址格式為:為: 位地址:位地址:MM字節(jié)地址字節(jié)地址 . .位地址位地址 ,如,如 M M2626. .7 7。 字節(jié)字節(jié)、字字、雙字地址雙字地址:M M 數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如如 M MB B1111、M MW W2323、M MD D2626。 CPU226CPU226模塊內(nèi)部標(biāo)志位存儲(chǔ)器有效模

14、塊內(nèi)部標(biāo)志位存儲(chǔ)器有效地址范圍地址范圍: M M(0.031.70.031.7););MBMB(031031););MWMW(030030););MDMD(028028) (3) (3) 變量存儲(chǔ)器(變量存儲(chǔ)器(V V)-全局變量存儲(chǔ)器全局變量存儲(chǔ)器 變量存儲(chǔ)器(變量存儲(chǔ)器(V V)存放)存放全局變量全局變量、存放程序執(zhí)行過程、存放程序執(zhí)行過程中控制邏中控制邏輯操作的中間結(jié)果輯操作的中間結(jié)果或其他相關(guān)的或其他相關(guān)的數(shù)據(jù)數(shù)據(jù)。變量存儲(chǔ)。變量存儲(chǔ)器是器是全局有效全局有效。 V V存儲(chǔ)器的存儲(chǔ)器的地址格式地址格式為:為: 位地址:位地址:VV字節(jié)地址字節(jié)地址.位地址位地址 ,如如 V V1010.

15、.2 2。 字節(jié)字節(jié)、字字、雙字地址雙字地址:V V 數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 如如V VB B2020、V VW W100100、V VD D320320。 CPU226CPU226模塊變量存儲(chǔ)器的有效模塊變量存儲(chǔ)器的有效地址范圍地址范圍為:為: V(0.05119.7)V(0.05119.7);VB(05119)VB(05119);VW(05118)VW(05118);VD(05116)VD(05116) (4)(4)局部存儲(chǔ)器(局部存儲(chǔ)器(L L)-局部變量存儲(chǔ)器局部變量存儲(chǔ)器 局部存儲(chǔ)器用來存放局部存儲(chǔ)器用來存放局部變量局部變量。局部存儲(chǔ)器是局部有。局部存儲(chǔ)器是局部有效

16、的。效的。局部有效局部有效是指某一局部存儲(chǔ)器只能在某一程序分區(qū)是指某一局部存儲(chǔ)器只能在某一程序分區(qū)(主程序或子程序或中斷程序)中使用。(主程序或子程序或中斷程序)中使用。局部存儲(chǔ)器(局部存儲(chǔ)器(L L)的地址格式為:)的地址格式為: 位地址位地址:L L 字節(jié)地址字節(jié)地址 . . 位地址位地址 ,如,如 L L0 0. .0 0。 字節(jié)字節(jié)、字字、雙字地址雙字地址:L L 數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 如如 L LB B3333、L LW W4444、L LD D5555。 CPU226CPU226模塊局部存儲(chǔ)器的有效地址范圍為:模塊局部存儲(chǔ)器的有效地址范圍為: L L(0.063

17、.70.063.7););LBLB(063063););LWLW(062062););LDLD(060060) (5)(5)順序控制繼電器存儲(chǔ)器(順序控制繼電器存儲(chǔ)器(S S) 順序控制繼電器(順序控制繼電器(S S)用于)用于順序控制順序控制(或步進(jìn)控制(或步進(jìn)控制) )。順序控制繼電器指令(順序控制繼電器指令(SCRSCR)基于順序功能圖()基于順序功能圖(SFCSFC)的編)的編程方式。程方式。 順序控制繼電器存儲(chǔ)器(順序控制繼電器存儲(chǔ)器(S S)的)的地址格式地址格式為:為: 位地址位地址:S S 字節(jié)地址字節(jié)地址 . . 位地址位地址 ,如,如 S S3 3. .1 1。 字節(jié)字節(jié)、

18、字字、雙字地址雙字地址:S S 數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如如 S SB B4 4、S SW W1010、S SD D2121。 CPU226CPU226模塊順序控制繼電器存儲(chǔ)器的模塊順序控制繼電器存儲(chǔ)器的有效地址范圍有效地址范圍為:為: S S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028) (6)(6)特殊標(biāo)志位存儲(chǔ)器(特殊標(biāo)志位存儲(chǔ)器(SMSM) 特殊標(biāo)志位即特殊內(nèi)部線圈。特殊標(biāo)志位區(qū)域分為特殊標(biāo)志位即特殊內(nèi)部線圈。特殊標(biāo)志位區(qū)域分為只只讀讀區(qū)域(區(qū)域(SM0.0SM29.7SM0.0SM29.7

19、,頭,頭3030個(gè)字節(jié)為只讀區(qū))和個(gè)字節(jié)為只讀區(qū))和可讀寫可讀寫區(qū)域,在只讀區(qū)特殊標(biāo)志位,區(qū)域,在只讀區(qū)特殊標(biāo)志位,用戶只能利用其觸點(diǎn)用戶只能利用其觸點(diǎn)。 特殊標(biāo)志位存儲(chǔ)器(特殊標(biāo)志位存儲(chǔ)器(SMSM)的)的地址格式地址格式為:為: 位地址位地址:SMSM 字節(jié)地址字節(jié)地址 . . 位地址位地址 ,如,如 SMSM0 0. .1 1。 字節(jié)字節(jié)、字字、雙字地址雙字地址:SMSM 數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如如 SMSMB B8686、SMSMW W100100、SMSMD D1212。 CPU226CPU226模塊特殊標(biāo)志位存儲(chǔ)器的模塊特殊標(biāo)志位存儲(chǔ)器的有效地址范圍有效地址范

20、圍為:為: SMSM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548);); SMDSMD(05460546)。)。 (7)(7)定時(shí)器存儲(chǔ)器(定時(shí)器存儲(chǔ)器(T T) 定時(shí)器是模擬繼電器控制系統(tǒng)中的定時(shí)器是模擬繼電器控制系統(tǒng)中的時(shí)間繼電器時(shí)間繼電器。S7-S7-200 PLC200 PLC定時(shí)器的時(shí)基有三種:定時(shí)器的時(shí)基有三種:1ms1ms、10ms10ms、100ms100ms。 定時(shí)器存儲(chǔ)器定時(shí)器存儲(chǔ)器地址表示格式地址表示格式為:為:T T 定時(shí)器號(hào)定時(shí)器號(hào) ,如,如T T2424。S7-200 PLCS7-200 PLC定時(shí)器

21、存儲(chǔ)器的有效地址范圍為:定時(shí)器存儲(chǔ)器的有效地址范圍為: T T(02550255)。 (8)計(jì)數(shù)器存儲(chǔ)器(計(jì)數(shù)器存儲(chǔ)器(C) 計(jì)數(shù)器是累計(jì)其計(jì)數(shù)輸入端脈沖電平由低到高的次計(jì)數(shù)器是累計(jì)其計(jì)數(shù)輸入端脈沖電平由低到高的次數(shù),有三種類型:數(shù),有三種類型:增計(jì)數(shù)增計(jì)數(shù)、減計(jì)數(shù)減計(jì)數(shù)、增減計(jì)數(shù)增減計(jì)數(shù)。 計(jì)數(shù)器存儲(chǔ)器地址表示格式為:計(jì)數(shù)器存儲(chǔ)器地址表示格式為:C計(jì)數(shù)器號(hào)計(jì)數(shù)器號(hào),如,如C3。S7-200 PLC計(jì)數(shù)器存儲(chǔ)器的有效地址范圍為:計(jì)數(shù)器存儲(chǔ)器的有效地址范圍為: C(0255)。 (9)(9)模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI) 模擬量輸入模塊將外部輸入的模擬信號(hào)的模擬量模擬量輸

22、入模塊將外部輸入的模擬信號(hào)的模擬量轉(zhuǎn)換轉(zhuǎn)換成成1 1個(gè)字長的數(shù)字量個(gè)字長的數(shù)字量,存放在模擬量輸入映像寄存器(,存放在模擬量輸入映像寄存器(AIAI)中,供中,供CPUCPU運(yùn)算處理。運(yùn)算處理。 模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI)的)的地址格式地址格式為:為: AIWAIW 起始字節(jié)地址起始字節(jié)地址 ,如,如 AIWAIW4 4 CPU226 CPU226模塊模擬量輸入映像寄存器(模塊模擬量輸入映像寄存器(AIAI)的)的有效地址有效地址的范圍的范圍為:為:AIWAIW(062062)。 (10)(10)模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ) CPUCPU運(yùn)

23、算的相關(guān)結(jié)果存放在模擬量輸出映像寄存運(yùn)算的相關(guān)結(jié)果存放在模擬量輸出映像寄存器(器(AQAQ)中,供)中,供D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器將將1 1個(gè)字長的數(shù)字量轉(zhuǎn)換為模個(gè)字長的數(shù)字量轉(zhuǎn)換為模擬量,擬量,以驅(qū)動(dòng)外部模擬量控制的設(shè)備。模擬量輸出映像以驅(qū)動(dòng)外部模擬量控制的設(shè)備。模擬量輸出映像寄存器(寄存器(AQAQ)的)的地址格式地址格式為:為: AQWAQW 起始字節(jié)地址起始字節(jié)地址 ,如,如 AQWAQW1010。CPU226CPU226模塊模擬量輸出映像寄存器(模塊模擬量輸出映像寄存器(AQAQ)的有效)的有效地址的范圍地址的范圍為:為:AQWAQW(062062)。 (11)(11)累加器(累加器

24、(ACAC) 累加器是用來累加器是用來暫時(shí)存儲(chǔ)計(jì)算中間值暫時(shí)存儲(chǔ)計(jì)算中間值的存儲(chǔ)器,也可的存儲(chǔ)器,也可向子程序傳遞參數(shù)或返回參數(shù)。向子程序傳遞參數(shù)或返回參數(shù)。S7-200 CPUS7-200 CPU提供了提供了4 4個(gè)個(gè)3232位累加器(位累加器(AC0AC0、AC1AC1、AC2AC2、AC3AC3)。)。 累加器的累加器的地址格式地址格式為:為:ACAC 累加器號(hào)累加器號(hào) ,如,如 ACAC0 0。 CPU226CPU226模塊累加器的有效模塊累加器的有效地址范圍地址范圍為:為: ACAC(0303)。 ( (12)12)高速計(jì)數(shù)器(高速計(jì)數(shù)器(HCHC)高速計(jì)數(shù)器用來高速計(jì)數(shù)器用來累計(jì)高

25、速脈沖累計(jì)高速脈沖信號(hào)。高速計(jì)數(shù)器的當(dāng)信號(hào)。高速計(jì)數(shù)器的當(dāng)前值寄存器為前值寄存器為3232位(位(bitbit),讀取高速計(jì)數(shù)器當(dāng)前值應(yīng)以),讀取高速計(jì)數(shù)器當(dāng)前值應(yīng)以雙字(雙字(3232位)來尋址位)來尋址。 高速計(jì)數(shù)器高速計(jì)數(shù)器地址格式地址格式為:為: HCHC 高速計(jì)數(shù)器號(hào)高速計(jì)數(shù)器號(hào) ,如,如 HCHC1 1。 CPU226CPU226模塊高速計(jì)數(shù)器的有效模塊高速計(jì)數(shù)器的有效地址范圍地址范圍為:為: HCHC(0505)。)。定義定義:指令中如何提供:指令中如何提供操作數(shù)操作數(shù)或或操作數(shù)地址操作數(shù)地址,稱為,稱為尋址方式。尋址方式。S7-200 PLC的尋址的尋址方式有方式有:立即尋址、

26、直接尋址、立即尋址、直接尋址、間接尋址。間接尋址。 1. 立即尋址立即尋址立即尋址方式立即尋址方式是:指令直接給出操作數(shù),操作數(shù)緊是:指令直接給出操作數(shù),操作數(shù)緊跟著操作碼,在取出指令的同時(shí)也就取出了操作數(shù),立跟著操作碼,在取出指令的同時(shí)也就取出了操作數(shù),立即有操作數(shù)可用,所以稱為立即操作數(shù)或立即尋址。即有操作數(shù)可用,所以稱為立即操作數(shù)或立即尋址。CPU以二進(jìn)制方式存儲(chǔ)以二進(jìn)制方式存儲(chǔ)所有常數(shù)。所有常數(shù)。但指令中但指令中可用十可用十進(jìn)制、十六進(jìn)制、進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來表示。表示碼或浮點(diǎn)數(shù)形式來表示。表示格式舉例如下:格式舉例如下:十進(jìn)制常數(shù):十進(jìn)制常數(shù):30112 十六進(jìn)

27、制常數(shù):十六進(jìn)制常數(shù):16#42FASCII碼式常數(shù):碼式常數(shù):INPUT 實(shí)數(shù)或浮點(diǎn)常數(shù):實(shí)數(shù)或浮點(diǎn)常數(shù):+1.1E-10 二進(jìn)制常數(shù):二進(jìn)制常數(shù):2#0101 11102. 2. 直接尋址直接尋址 直接尋址方式直接尋址方式是:指令是:指令直接使用存儲(chǔ)器或寄存器的元直接使用存儲(chǔ)器或寄存器的元件名稱和地址編號(hào)件名稱和地址編號(hào),根據(jù)這個(gè)地址就可以立即,根據(jù)這個(gè)地址就可以立即找到該數(shù)據(jù)。找到該數(shù)據(jù)。不同數(shù)據(jù)長度的不同數(shù)據(jù)長度的尋址指令格式尋址指令格式舉例如下:舉例如下:位尋址:位尋址:ANDAND Q Q5.5 5.5 Q Q5.1字節(jié)尋址:字節(jié)尋址:ORBORB VBVB3333,LBLB212

28、1字尋址:字尋址:MOVWMOVW ACAC0 0,AQWAQW2 2雙字尋址:雙字尋址:MOVDMOVD ACAC1 1,VDVD200200 間接尋址方式間接尋址方式:指令指令給出存放操作數(shù)地址給出存放操作數(shù)地址的的存儲(chǔ)單元存儲(chǔ)單元的地址的地址(也稱(也稱地址指針地址指針)。)。 S7-200 CPU S7-200 CPU 以以 V V、L L、ACAC的的內(nèi)容值為地址內(nèi)容值為地址進(jìn)行間接尋進(jìn)行間接尋址。址。 可間接尋址的存儲(chǔ)器區(qū)域可間接尋址的存儲(chǔ)器區(qū)域有:有:I I、Q Q、V V、M M、S S、T T(僅(僅當(dāng)前值)、當(dāng)前值)、C C(僅當(dāng)前值)。(僅當(dāng)前值)。(1)(1)建立指針建

29、立指針 間接尋址前,間接尋址前,應(yīng)先建立指針應(yīng)先建立指針。指針為。指針為雙字長雙字長,是所,是所要要訪問的存儲(chǔ)單元訪問的存儲(chǔ)單元的的3232位物理地址位物理地址。 只能只能使用、使用、 AC (1AC (1 3)3)作為指針,作為指針, ACAC不能。不能。3. 3. 間接尋址間接尋址 將所要訪問的存儲(chǔ)器單元的地址裝入用來作為指針將所要訪問的存儲(chǔ)器單元的地址裝入用來作為指針的存儲(chǔ)器單元或寄存器,的存儲(chǔ)器單元或寄存器,裝入的是地址裝入的是地址而而不是數(shù)據(jù)不是數(shù)據(jù)本身,本身,格式如下:格式如下: MOVD &VB200,AC1“&”為地址符號(hào),與為地址符號(hào),與單元組合單元組合(VB200VB200

30、3)表示所對(duì)應(yīng)單元的表示所對(duì)應(yīng)單元的32位物理地址。位物理地址。指令中的第二個(gè)地址數(shù)據(jù)長度指令中的第二個(gè)地址數(shù)據(jù)長度必須必須是雙字長,如:是雙字長,如:AC、LD和和VD。這里地址。這里地址“VB200”要用要用32位表示,因位表示,因而而必須必須使用雙字傳送指令(使用雙字傳送指令(MOVD)。)。(2)(2)間接存取間接存取 依據(jù)依據(jù)指針中的內(nèi)容值作為地址指針中的內(nèi)容值作為地址存取數(shù)據(jù)。使用指針存取數(shù)據(jù)。使用指針可可存取字節(jié)、字、雙字型的數(shù)據(jù)存取字節(jié)、字、雙字型的數(shù)據(jù), 下面兩條指令是建立指針和間接存取的應(yīng)用方法:下面兩條指令是建立指針和間接存取的應(yīng)用方法: MOVD MOVD & &V V

31、B B200200,ACAC1 1 MOVW MOVW * *ACAC1 1,ACAC0 0如圖所示,操作數(shù)如圖所示,操作數(shù)(AC1)(AC1)前面的前面的* *號(hào)表示號(hào)表示該操作該操作數(shù)數(shù)(AC1)(AC1)為指針。為指針。 圖5-7 間接尋址 把VB200的地址送入AC1建立指針 把指針處的值送到AC0 本指令是本指令是MOVWMOVW,為字型長度,則,為字型長度,則AC0AC0的高的高1616位空閑未用;位空閑未用;若是若是MOVDMOVD雙字型指令,則將雙字型指令,則將VB200VB200 VB203VB203的內(nèi)容的內(nèi)容( (即即12345678)12345678)送到送到AC0AC

32、0 這里給出的是起始字節(jié)地址,而并不表示數(shù)據(jù)長度這里給出的是起始字節(jié)地址,而并不表示數(shù)據(jù)長度(由隨后間接存取指令類型決定)為字型。所以,如(由隨后間接存取指令類型決定)為字型。所以,如果改為果改為&VB200&VB200或或&VD200&VD200效果完全相同。效果完全相同。(3)(3)修改指針修改指針 存取連續(xù)地址的存儲(chǔ)單元中數(shù)據(jù)時(shí),通過修改指針可存取連續(xù)地址的存儲(chǔ)單元中數(shù)據(jù)時(shí),通過修改指針可以非常方便地存取數(shù)據(jù)。以非常方便地存取數(shù)據(jù)。在在S7-200 PLCS7-200 PLC中,指針的內(nèi)容不會(huì)自動(dòng)改變,中,指針的內(nèi)容不會(huì)自動(dòng)改變,可用自可用自增或自減等指令修改指針值增或自減等指令修改指針

33、值。這樣就可連續(xù)地存取存儲(chǔ)單。這樣就可連續(xù)地存取存儲(chǔ)單元中的數(shù)據(jù)。元中的數(shù)據(jù)。 圖圖5-85-8中,用兩次自增指令中,用兩次自增指令I(lǐng)NCD AC1INCD AC1,將,將AC1AC1指針中的指針中的值(值(VB200VB200)修改為)修改為VB202VB202后,指針即指向新地址后,指針即指向新地址VB202VB202。圖5-8 修改指針 把指針增加兩次,指向下一個(gè)字 把AC1(VW202)所指向的字?jǐn)?shù)值送到AC0 用戶程序可分為用戶程序可分為三個(gè)程序分區(qū)三個(gè)程序分區(qū):主程序、子程序和:主程序、子程序和中斷程序。中斷程序。主程序主程序(OB1):是用戶程序的主體。):是用戶程序的主體。CP

34、U在在每個(gè)每個(gè)掃描周期都要執(zhí)行一次主程序指令。掃描周期都要執(zhí)行一次主程序指令。子程序子程序:是程序的:是程序的可選可選部分,部分,只有當(dāng)主程序調(diào)用時(shí)只有當(dāng)主程序調(diào)用時(shí),才能夠執(zhí)行。才能夠執(zhí)行。中斷程序中斷程序:是程序的:是程序的可選可選部分,部分,只有當(dāng)中斷事件發(fā)只有當(dāng)中斷事件發(fā)生時(shí),才能夠執(zhí)行。生時(shí),才能夠執(zhí)行。1. 網(wǎng)絡(luò)網(wǎng)絡(luò) 在梯形圖(在梯形圖(LAD)中,程序被分成稱為)中,程序被分成稱為網(wǎng)絡(luò)網(wǎng)絡(luò)的一的一些些程序段程序段。每個(gè)梯形圖是由一個(gè)或多個(gè)。每個(gè)梯形圖是由一個(gè)或多個(gè)梯級(jí)(子網(wǎng)絡(luò))梯級(jí)(子網(wǎng)絡(luò))組成。組成。 功能塊圖(功能塊圖(FBD)中,使用網(wǎng)絡(luò)概念給程序分段。)中,使用網(wǎng)絡(luò)概念給

35、程序分段。 語句表(語句表(STL)程序中,使用)程序中,使用“網(wǎng)絡(luò)網(wǎng)絡(luò)”這個(gè)關(guān)鍵詞這個(gè)關(guān)鍵詞對(duì)對(duì)程序分段。程序分段。2. 梯形圖(梯形圖(LAD)/功能塊圖(功能塊圖(FBD)梯形圖中左、右垂直線稱為左、右母線。在左、右梯形圖中左、右垂直線稱為左、右母線。在左、右母線之間是由觸點(diǎn)、線圈或功能框組合的有序排列。梯母線之間是由觸點(diǎn)、線圈或功能框組合的有序排列。梯形圖的形圖的輸入總是輸入總是在圖形的在圖形的左邊左邊,輸出總是輸出總是在圖形的在圖形的右邊,右邊,因而觸點(diǎn)與左母線相連,因而觸點(diǎn)與左母線相連,線圈或功能框線圈或功能框終止右母線終止右母線( (右右母線常省去),從而構(gòu)成一個(gè)梯級(jí)。母線常省去

36、),從而構(gòu)成一個(gè)梯級(jí)。 功能塊圖中輸入總是在框圖的左邊,輸出總是在框功能塊圖中輸入總是在框圖的左邊,輸出總是在框圖的右邊。圖的右邊。 3. 允許輸入端、允許輸出端允許輸入端、允許輸出端在梯形圖(在梯形圖(LAD)、功能塊圖()、功能塊圖(FBD)中,功能)中,功能框的框的EN端是允許輸入端端是允許輸入端,功能框的允許輸入端,功能框的允許輸入端必須存必須存在在“能流能流”,即與之相連的邏輯運(yùn)算結(jié)果為即與之相連的邏輯運(yùn)算結(jié)果為1(即(即EN=1),才能執(zhí)行該功能框的功能。),才能執(zhí)行該功能框的功能。 在語句表(在語句表(STL)程序中沒有)程序中沒有EN允許輸入端,但允許輸入端,但是允許執(zhí)行是允許

37、執(zhí)行STL指令的指令的條件是棧頂?shù)闹禇l件是棧頂?shù)闹当仨毷潜仨毷恰?”。 在梯形圖(在梯形圖(LAD)、功能塊圖()、功能塊圖(FBD)中,功能)中,功能框的框的ENO端是允許輸出端端是允許輸出端,允許功能框的,允許功能框的布爾量布爾量輸出,輸出,用于指令的用于指令的級(jí)聯(lián)級(jí)聯(lián)。4. 條件條件/無條件輸入無條件輸入 條件輸入條件輸入:在梯形圖(:在梯形圖(LAD)、功能塊圖()、功能塊圖(FBD)中,與中,與“能流能流”有關(guān)的功能框或線圈不直接有關(guān)的功能框或線圈不直接與左母線連與左母線連接。接。 無條件輸入無條件輸入:在梯形圖(:在梯形圖(LAD)、功能塊圖)、功能塊圖(FBD)中,與)中,與“能

38、流能流”無關(guān)的功能框或線圈直接無關(guān)的功能框或線圈直接與左與左母線連接。母線連接。5. 無允許輸出端的指令無允許輸出端的指令 在梯形圖(在梯形圖(LAD)、功能塊圖()、功能塊圖(FBD)中,無允)中,無允許輸出端(許輸出端(ENO)的指令方框,)的指令方框,不能用于級(jí)聯(lián)不能用于級(jí)聯(lián)。 S7-200 PLC的的基本指令基本指令多用于多用于開關(guān)量邏輯控制開關(guān)量邏輯控制,本節(jié)著重介紹梯形圖指令和語句表指令,并討論基本指本節(jié)著重介紹梯形圖指令和語句表指令,并討論基本指令的功能及編程方法。令的功能及編程方法。 編程時(shí),編程時(shí),應(yīng)注意應(yīng)注意各操作數(shù)的各操作數(shù)的數(shù)據(jù)類型數(shù)據(jù)類型及及數(shù)值范圍數(shù)值范圍。CPU對(duì)

39、非法操作數(shù)將生成編譯錯(cuò)誤代碼。有關(guān)對(duì)非法操作數(shù)將生成編譯錯(cuò)誤代碼。有關(guān)S7-200 CPU模塊操作數(shù)的范圍如表模塊操作數(shù)的范圍如表5-5所示。所示。 基本邏輯指令基本邏輯指令是構(gòu)成是構(gòu)成基本運(yùn)算功能基本運(yùn)算功能指令的集合,包指令的集合,包括基本的括基本的位操作位操作指令,指令,置位置位/ /復(fù)位復(fù)位指令指令、立即立即指令、指令、邊邊沿脈沖沿脈沖指令、指令、邏輯堆棧邏輯堆棧指令、指令、定時(shí)器定時(shí)器、計(jì)數(shù)器計(jì)數(shù)器、比較比較指指令、令、取非取非和和空操作空操作指令。指令。S7-200可編程序控制器使用一個(gè)可編程序控制器使用一個(gè)邏輯堆棧邏輯堆棧來分析控來分析控制邏輯,用語句表編程時(shí)要根據(jù)這一堆棧邏輯進(jìn)

40、行制邏輯,用語句表編程時(shí)要根據(jù)這一堆棧邏輯進(jìn)行組織組織程序程序,用相關(guān)指令來實(shí)現(xiàn)堆棧操作。,用相關(guān)指令來實(shí)現(xiàn)堆棧操作。S7-200S7-200可編程序控制器的可編程序控制器的主機(jī)邏輯堆棧結(jié)構(gòu)主機(jī)邏輯堆棧結(jié)構(gòu)如表如表5-5-6 6所示。所示。 邏輯堆棧邏輯堆棧結(jié)構(gòu)結(jié)構(gòu)是由九是由九個(gè)堆棧存儲(chǔ)器位組成的串個(gè)堆棧存儲(chǔ)器位組成的串聯(lián)堆棧,棧頂是布爾型數(shù)聯(lián)堆棧,棧頂是布爾型數(shù)據(jù)進(jìn)出堆棧的必由之路。據(jù)進(jìn)出堆棧的必由之路。進(jìn)棧進(jìn)棧時(shí),數(shù)據(jù)由棧頂壓入,時(shí),數(shù)據(jù)由棧頂壓入,堆棧中原來所存的數(shù)據(jù)被堆棧中原來所存的數(shù)據(jù)被串行下移一格。串行下移一格。表5-6 邏輯堆棧結(jié)構(gòu)堆棧結(jié)構(gòu)堆棧結(jié)構(gòu)名稱名稱說明說明S0STACK0

41、第一個(gè)堆棧第一個(gè)堆棧 S1STACK1第二個(gè)堆棧第二個(gè)堆棧S2STACK2第三個(gè)堆棧第三個(gè)堆棧S3STACK3第四個(gè)堆棧第四個(gè)堆棧S4STACK4第五個(gè)堆棧第五個(gè)堆棧S5STACK5第六個(gè)堆棧第六個(gè)堆棧S6STACK6第七個(gè)堆棧第七個(gè)堆棧S7STACK7第八個(gè)堆棧第八個(gè)堆棧S8STACK8第九個(gè)堆棧第九個(gè)堆棧棧頂棧頂棧頂棧頂STACK 0STACK 0在邏輯堆棧的位運(yùn)算中兼有累加器的在邏輯堆棧的位運(yùn)算中兼有累加器的作用,作用,存放第一操作數(shù)存放第一操作數(shù)?;具壿嬛噶钪饕ɑ具壿嬛噶钪饕?biāo)準(zhǔn)觸點(diǎn)標(biāo)準(zhǔn)觸點(diǎn)指令、指令、正負(fù)跳變正負(fù)跳變指指令、令、置位和復(fù)位置位和復(fù)位指令等,主要是與位相關(guān)的

42、輸入輸出及指令等,主要是與位相關(guān)的輸入輸出及觸點(diǎn)的簡單連接。(觸點(diǎn)的簡單連接。(P116P116底行底行-邏輯運(yùn)算及過程)邏輯運(yùn)算及過程) 1. 標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令有標(biāo)準(zhǔn)觸點(diǎn)指令有LD、LDN、A、AN、O、ON、NOT、=指令。指令。 由于受編程軟件的限制,語句表中由于受編程軟件的限制,語句表中A、O、AN、ON指令最多可以連用有限次。同樣,梯形圖中,最多指令最多可以連用有限次。同樣,梯形圖中,最多一次串聯(lián)或并聯(lián)的觸點(diǎn)數(shù)也有一定限制,一次串聯(lián)或并聯(lián)的觸點(diǎn)數(shù)也有一定限制, 標(biāo)準(zhǔn)觸點(diǎn)指令中如果有操作數(shù),則為標(biāo)準(zhǔn)觸點(diǎn)指令中如果有操作數(shù),則為BOOL型,操型,操作數(shù)的編址范圍可以是

43、:作數(shù)的編址范圍可以是:I、Q、M、SM、T、C、S、V、L。 (1 1)裝入常開指令:)裝入常開指令:LD LD 裝載指令,常開觸點(diǎn)與母線相連,開始一個(gè)網(wǎng)絡(luò)塊中裝載指令,常開觸點(diǎn)與母線相連,開始一個(gè)網(wǎng)絡(luò)塊中的邏輯運(yùn)算。的邏輯運(yùn)算。指令格式:指令格式:LD bit; 例:例:LD I0.2(2 2)裝入常閉指令:)裝入常閉指令:LDN LDN 非裝載指令,常閉觸點(diǎn)與母線相連,開始一個(gè)網(wǎng)絡(luò)塊非裝載指令,常閉觸點(diǎn)與母線相連,開始一個(gè)網(wǎng)絡(luò)塊中的邏輯運(yùn)算。中的邏輯運(yùn)算。指令格式:指令格式:LDNLDN bitbit; 例:例:LDNLDN I I0 0. .2 2 (3)與與常開指令:常開指令:A 單

44、個(gè)常開觸點(diǎn)串聯(lián)單個(gè)常開觸點(diǎn)串聯(lián)連接指令,執(zhí)行邏輯與運(yùn)算。連接指令,執(zhí)行邏輯與運(yùn)算。指令格式:指令格式:A bit; 例:例: A M2.4 (4)與與常閉指令:常閉指令:AN 單個(gè)常閉觸點(diǎn)單個(gè)常閉觸點(diǎn)串聯(lián)串聯(lián)連接指令,執(zhí)行邏輯與運(yùn)算。連接指令,執(zhí)行邏輯與運(yùn)算。指令格式:指令格式:AN bit; 例:例: AN M2.4 (5)或或常開指令:常開指令:O O 單個(gè)常開觸點(diǎn)并聯(lián)連接指令,執(zhí)行邏輯或運(yùn)算。單個(gè)常開觸點(diǎn)并聯(lián)連接指令,執(zhí)行邏輯或運(yùn)算。指令格式:指令格式:O bit; 例:例: O M2.6 (6)或常閉指令:)或常閉指令:ON 單個(gè)常開觸點(diǎn)并聯(lián)連接指令,執(zhí)行邏輯或運(yùn)算單個(gè)常開觸點(diǎn)并聯(lián)連接

45、指令,執(zhí)行邏輯或運(yùn)算。指令格式:指令格式:ON bit; 例:例: ON M2.6 (7)輸出指令:輸出指令:= 將邏輯運(yùn)算結(jié)果輸出到指定存儲(chǔ)器位或輸出繼將邏輯運(yùn)算結(jié)果輸出到指定存儲(chǔ)器位或輸出繼電器對(duì)應(yīng)的映像寄存器位,以驅(qū)動(dòng)本位線圈。電器對(duì)應(yīng)的映像寄存器位,以驅(qū)動(dòng)本位線圈。指令格式:指令格式:= bit; 例:例: = Q2.6 在語句表中,在語句表中,LD、LDN、A、AN、O、ON,這幾條指令的執(zhí)行對(duì)邏輯堆棧的影響分別如表這幾條指令的執(zhí)行對(duì)邏輯堆棧的影響分別如表5-7、表表5-8及其后的說明。及其后的說明。 指令指令LD I0.1(假設(shè)(假設(shè)I0.1=1)執(zhí)行情況如表)執(zhí)行情況如表5-7所

46、示。如果所示。如果是是LDN指令,則將操作數(shù)取反后再裝入棧頂,其他操作相同。指令,則將操作數(shù)取反后再裝入棧頂,其他操作相同。 表5-7 LD I0.1的執(zhí)行 名名 稱稱執(zhí)執(zhí) 行行 前前執(zhí)執(zhí) 行行 后后說說 明明STACK0S01將新值將新值I0.1=1裝入堆棧裝入堆棧 STACK1S1S0由由S0下移一個(gè)單元得到下移一個(gè)單元得到 STACK2S2S1由由S1下移一個(gè)單元得到下移一個(gè)單元得到STACK3S3S2由由S2下移一個(gè)單元得到下移一個(gè)單元得到STACK4S4S3由由S3下移一個(gè)單元得到下移一個(gè)單元得到STACK5S5S4由由S4下移一個(gè)單元得到下移一個(gè)單元得到STACK6S6S5由由S5

47、下移一個(gè)單元得到下移一個(gè)單元得到STACK7S7S6由由S6下移一個(gè)單元得到下移一個(gè)單元得到STACK8S8S7由由S7下移一個(gè)單元得到下移一個(gè)單元得到 原值原值S0S0串行串行下移一下移一個(gè)單元個(gè)單元, ,其余以其余以此類推。此類推。 原原S8S8自自動(dòng)丟動(dòng)丟失。失。 指令指令A(yù) I0.2(假設(shè)(假設(shè)I0.2=0)執(zhí)行情況如表)執(zhí)行情況如表5-8所示。所示。表5-8 指令A(yù) I0.2的執(zhí)行 名名 稱稱執(zhí)執(zhí) 行行 前前執(zhí)執(zhí) 行行 后后說說 明明STACK010執(zhí)行前棧頂值為執(zhí)行前棧頂值為1。執(zhí)行是用棧頂值和指令執(zhí)行是用棧頂值和指令操作數(shù)(操作數(shù)(I0.2的值為的值為0)進(jìn)行與運(yùn)算,結(jié)果放回進(jìn)行

48、與運(yùn)算,結(jié)果放回棧頂。棧頂。即:即:S0*I0.2=1*0=0 S0 STACK1S1S1STACK2S2S2STACK3S3S3STACK4S4S4STACK5S5S5STACK6S6S6STACK7S7S7STACK8S8S8u對(duì)堆棧進(jìn)行對(duì)堆棧進(jìn)行操作操作時(shí),執(zhí)行各指令的情況如下:時(shí),執(zhí)行各指令的情況如下:u執(zhí)行執(zhí)行LD指令時(shí),將指令指定的位地址中的二進(jìn)制數(shù)指令時(shí),將指令指定的位地址中的二進(jìn)制數(shù)據(jù)裝入棧頂。據(jù)裝入棧頂。u執(zhí)行執(zhí)行A指令時(shí),將指令指定的位地址中的二進(jìn)制數(shù)和指令時(shí),將指令指定的位地址中的二進(jìn)制數(shù)和棧頂中的二進(jìn)制數(shù)相棧頂中的二進(jìn)制數(shù)相“與與”,結(jié)果存入棧頂。,結(jié)果存入棧頂。u執(zhí)行

49、執(zhí)行O指令時(shí),將指令指定的位地址中的數(shù)和棧頂中指令時(shí),將指令指定的位地址中的數(shù)和棧頂中的數(shù)相的數(shù)相“或或”,結(jié)果存入棧頂。,結(jié)果存入棧頂。u執(zhí)行執(zhí)行LDN、AN和和ON指令時(shí),取出位地址中的數(shù)后,指令時(shí),取出位地址中的數(shù)后,先取反,再做出相應(yīng)的操作。先取反,再做出相應(yīng)的操作。u執(zhí)行輸出指令執(zhí)行輸出指令“=”時(shí),將棧頂值復(fù)制到對(duì)應(yīng)的映像時(shí),將棧頂值復(fù)制到對(duì)應(yīng)的映像寄存器。寄存器。程序?qū)嵗绦驅(qū)嵗鹤屑?xì)比較不同編程工具的區(qū)別與聯(lián)系。:仔細(xì)比較不同編程工具的區(qū)別與聯(lián)系。 LD I0.0 /裝入常開觸點(diǎn)裝入常開觸點(diǎn)O I0.1 /或常開觸點(diǎn)或常開觸點(diǎn)A I0.2 /與常開觸點(diǎn)與常開觸點(diǎn)= Q0.0 /

50、輸出觸點(diǎn),輸出觸點(diǎn), /如果本梯級(jí)中將如果本梯級(jí)中將I0.1I0.1的觸點(diǎn)改的觸點(diǎn)改 /為為Q0.0Q0.0的常開觸點(diǎn),則成為電的常開觸點(diǎn),則成為電 /機(jī)起動(dòng)停止控制環(huán)節(jié)的梯形圖機(jī)起動(dòng)停止控制環(huán)節(jié)的梯形圖 LDN I0.0 /裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)ON I0.0 /或常閉觸點(diǎn)或常閉觸點(diǎn)AN I0.2 /與常閉觸點(diǎn)與常閉觸點(diǎn)= Q0.1 /輸出觸點(diǎn)輸出觸點(diǎn) LD I0.0 /O I0.1 /A I0.2 /NOT /取非,即輸出反相取非,即輸出反相= Q0.3 /圖圖5-95-9 標(biāo)標(biāo)準(zhǔn)準(zhǔn)觸觸點(diǎn)點(diǎn)LADLAD和和STLSTL例例 1. 根據(jù)梯形圖寫出語句表指令根據(jù)梯形圖寫出語句表指令課堂練習(xí)課

51、堂練習(xí):輸入映象寄存器輸入映象寄存器(輸入軟線圈輸入軟線圈)輸出映象寄存器輸出映象寄存器(輸出軟線圈輸出軟線圈)0100梯形圖編程時(shí):梯形圖編程時(shí):1. 只能使用只能使用輸入軟線圈的常開或常閉軟觸點(diǎn),而輸入軟線圈的常開或常閉軟觸點(diǎn),而不能使用不能使用輸入輸入 軟線圈;軟線圈;2. 對(duì)于輸出對(duì)于輸出即可以使用即可以使用輸出軟線圈的常開或常閉軟觸點(diǎn),輸出軟線圈的常開或常閉軟觸點(diǎn),也可也可 使用使用輸出軟線圈;輸出軟線圈; 3. 一般輸出線圈不能直接與左母線相連;輸出線圈后面不允許一般輸出線圈不能直接與左母線相連;輸出線圈后面不允許再接任何元件;再接任何元件;當(dāng)用來控制一臺(tái)電動(dòng)機(jī)時(shí):當(dāng)用來控制一臺(tái)電

52、動(dòng)機(jī)時(shí):1. 外接的輸入設(shè)備外接的輸入設(shè)備停止按鈕停止按鈕一般來講都使用一般來講都使用“常閉常閉”的按鈕。在進(jìn)行梯形圖程序編寫時(shí),當(dāng)用的按鈕。在進(jìn)行梯形圖程序編寫時(shí),當(dāng)用到這個(gè)停止按鈕到這個(gè)停止按鈕對(duì)應(yīng)的軟觸點(diǎn)對(duì)應(yīng)的軟觸點(diǎn)時(shí),這個(gè)軟觸點(diǎn)要用時(shí),這個(gè)軟觸點(diǎn)要用“常閉常閉”觸點(diǎn);觸點(diǎn); 2.外接的輸入設(shè)備外接的輸入設(shè)備起動(dòng)按鈕起動(dòng)按鈕一般來講都使用一般來講都使用“常常開開”的按鈕。在進(jìn)行梯形圖程序編寫時(shí),當(dāng)用到這的按鈕。在進(jìn)行梯形圖程序編寫時(shí),當(dāng)用到這個(gè)起動(dòng)按鈕個(gè)起動(dòng)按鈕對(duì)應(yīng)的軟觸點(diǎn)對(duì)應(yīng)的軟觸點(diǎn)時(shí),這個(gè)軟觸點(diǎn)要用時(shí),這個(gè)軟觸點(diǎn)要用“常常開開”觸點(diǎn);觸點(diǎn);2.電動(dòng)機(jī)的點(diǎn)動(dòng)長動(dòng)混合控制線路電動(dòng)機(jī)的點(diǎn)動(dòng)

53、長動(dòng)混合控制線路點(diǎn)動(dòng)與長動(dòng)控制線路點(diǎn)動(dòng)與長動(dòng)控制線路“正正停停反反”控制線路控制線路“正正反反停?!笨刂凭€路控制線路正反轉(zhuǎn)梯形圖程序正反轉(zhuǎn)梯形圖程序多地控制:多地控制:控制要求:在控制要求:在2個(gè)地方實(shí)現(xiàn)對(duì)一臺(tái)電機(jī)的啟動(dòng)與停止控制。個(gè)地方實(shí)現(xiàn)對(duì)一臺(tái)電機(jī)的啟動(dòng)與停止控制。I/O分配如下表:分配如下表:輸入觸點(diǎn)輸入觸點(diǎn)功能說明功能說明輸出線圈輸出線圈(KM)(KM)功能說明功能說明I0.0A地點(diǎn)啟動(dòng)按鈕地點(diǎn)啟動(dòng)按鈕SB3Q0.1電動(dòng)機(jī)控制輸出電動(dòng)機(jī)控制輸出I0.1A地點(diǎn)停止按鈕地點(diǎn)停止按鈕SB1I0.2B地點(diǎn)啟動(dòng)按鈕地點(diǎn)啟動(dòng)按鈕SB4I0.3B地點(diǎn)停止按鈕地點(diǎn)停止按鈕SB23組搶答器設(shè)計(jì):組搶答器

54、設(shè)計(jì): 控制要求:設(shè)計(jì)一個(gè)控制要求:設(shè)計(jì)一個(gè)3組搶答器,任一組搶先按下?lián)尨鸢粹o組搶答器,任一組搶先按下?lián)尨鸢粹o后,對(duì)應(yīng)指示燈指示搶答結(jié)果,同時(shí)鎖定搶答器,使其他組搶答后,對(duì)應(yīng)指示燈指示搶答結(jié)果,同時(shí)鎖定搶答器,使其他組搶答按鈕無效。在按下復(fù)位開關(guān)后,可重新開始搶答。按鈕無效。在按下復(fù)位開關(guān)后,可重新開始搶答。I/O分配見下表:分配見下表:輸入觸點(diǎn)輸入觸點(diǎn)功能說明功能說明輸出線圈輸出線圈功能說明功能說明I0.1第一組搶答按鈕第一組搶答按鈕Q0.1第一組搶答指示燈第一組搶答指示燈I0.2第二組搶答按鈕第二組搶答按鈕Q0.2第二組搶答指示燈第二組搶答指示燈I0.3第三組搶答按鈕第三組搶答按鈕Q0.3

55、第三組搶答指示燈第三組搶答指示燈I0.4復(fù)位按鈕復(fù)位按鈕P106:6. CPU226主機(jī)擴(kuò)展配置時(shí),應(yīng)考慮哪些因素?主機(jī)擴(kuò)展配置時(shí),應(yīng)考慮哪些因素?I/O是如是如何編址的?何編址的? 答:答:考慮因素:考慮因素: (1) 允許主機(jī)所帶擴(kuò)展模塊數(shù)量;允許主機(jī)所帶擴(kuò)展模塊數(shù)量; (2) 主機(jī)加擴(kuò)展模塊消耗總電流不能超過主機(jī)加擴(kuò)展模塊消耗總電流不能超過CPU模塊提供模塊提供的最大電流;的最大電流; (3) 數(shù)字量數(shù)字量I/O映像區(qū)大?。挥诚駞^(qū)大??; (4) 模擬量模擬量I/O映像區(qū)大小。映像區(qū)大小。 I/O編址:編址: (1) 主機(jī)最多擴(kuò)展主機(jī)最多擴(kuò)展7個(gè)模塊,自帶個(gè)模塊,自帶24點(diǎn)數(shù)字輸入點(diǎn)數(shù)字輸

56、入16點(diǎn)數(shù)點(diǎn)數(shù) 字輸出;地址分配:字輸出;地址分配:I0.0I2.7Q0.0Q1.7; (2) 數(shù)字?jǐn)?shù)字I/O擴(kuò)展:對(duì)不同模塊以字節(jié)為最小單位分配地?cái)U(kuò)展:對(duì)不同模塊以字節(jié)為最小單位分配地 址,最大能超過址,最大能超過128點(diǎn)輸入點(diǎn)輸入128點(diǎn)輸出;點(diǎn)輸出; (3) 模擬模擬I/O擴(kuò)展:最多擴(kuò)展擴(kuò)展:最多擴(kuò)展32個(gè)輸入通道個(gè)輸入通道32個(gè)輸出通個(gè)輸出通 道,每個(gè)通道占用兩個(gè)字節(jié)。道,每個(gè)通道占用兩個(gè)字節(jié)。主機(jī)主機(jī)模塊模塊0模塊模塊1模塊模塊2模塊模塊3CPU224(14IN/10OUT)EM221(8IN)EM231(4AI)EM235(4AI/1AQ)EM232(2AQ)I0.0I1.5Q0.

57、0Q1.1I2.0I2.5(6IN)AIW0AIW6(1)AIW8AQW0AQW2AQW4作業(yè)作業(yè): P 107:72. 正負(fù)跳變指令正負(fù)跳變指令 正負(fù)跳變指令在梯形圖中以觸點(diǎn)形式使用。用于正負(fù)跳變指令在梯形圖中以觸點(diǎn)形式使用。用于檢檢測脈沖的正跳變(上升沿)或負(fù)跳變(下降沿)測脈沖的正跳變(上升沿)或負(fù)跳變(下降沿);可以可以產(chǎn)生一個(gè)掃描周期長度的微分脈沖產(chǎn)生一個(gè)掃描周期長度的微分脈沖。-功能功能(1)正跳變指令:正跳變指令:EU 正跳變觸點(diǎn)檢測到脈沖的每一次正跳變后,產(chǎn)生一正跳變觸點(diǎn)檢測到脈沖的每一次正跳變后,產(chǎn)生一個(gè)微分脈沖。個(gè)微分脈沖。指令格式:指令格式:EU (無操作數(shù))(無操作數(shù))

58、(2 2)負(fù)跳變指令:)負(fù)跳變指令:ED ED 負(fù)跳變觸點(diǎn)檢測到脈沖的每一次負(fù)跳變后,產(chǎn)生一負(fù)跳變觸點(diǎn)檢測到脈沖的每一次負(fù)跳變后,產(chǎn)生一個(gè)微分脈沖。個(gè)微分脈沖。指令格式:指令格式:ED (無操作數(shù))(無操作數(shù))正、負(fù)跳變觸點(diǎn)指令編程舉例如圖正、負(fù)跳變觸點(diǎn)指令編程舉例如圖5-125-12所示。所示。 圖圖5-125-12 正、負(fù)跳變觸點(diǎn)指令編程正、負(fù)跳變觸點(diǎn)指令編程 一個(gè)掃描周期長度一個(gè)掃描周期長度 3. 置位和復(fù)位指令置位和復(fù)位指令 置位即置置位即置1,復(fù)位即置,復(fù)位即置0。置位和復(fù)位指令可以。置位和復(fù)位指令可以將位將位存儲(chǔ)區(qū)的某一位開始的一個(gè)或多個(gè)存儲(chǔ)區(qū)的某一位開始的一個(gè)或多個(gè)(最多可達(dá)(最

59、多可達(dá)255個(gè))個(gè))同類存儲(chǔ)器位同類存儲(chǔ)器位置置1或置或置0。-功能功能表表5-95-9 置位和復(fù)位指令置位和復(fù)位指令操作數(shù)類型操作數(shù)類型及及范圍范圍 操作數(shù)操作數(shù)范范 圍圍 類類 型型 位位bitI,Q,M,SM,TC,V,S,L BOOL型型 數(shù)量數(shù)量N 可設(shè)置的范圍:可設(shè)置的范圍:1255(1)置位指令:)置位指令:S 將位存儲(chǔ)區(qū)的指定位(位將位存儲(chǔ)區(qū)的指定位(位bit)開始的)開始的N個(gè)同類存儲(chǔ)個(gè)同類存儲(chǔ)器位置位。器位置位。指令格式:指令格式: S bit, N; 例:例: S Q0.0, 1 (2)復(fù)位指令:)復(fù)位指令:R 將位存儲(chǔ)區(qū)的指定位(位將位存儲(chǔ)區(qū)的指定位(位bit)開始的)

60、開始的N個(gè)同類存儲(chǔ)個(gè)同類存儲(chǔ)器位復(fù)位。器位復(fù)位。指令格式:指令格式: R bit, N; 例:例: R Q0.2, 3 名名 稱稱置置 位位復(fù)復(fù) 位位 指令指令 S R 指令表格式指令表格式 S bit,N R bit,N 梯形圖格式梯形圖格式表表 S、R指令格式指令格式 在語句表(在語句表(STL)中,當(dāng)棧頂值為)中,當(dāng)棧頂值為1時(shí),才能執(zhí)行置時(shí),才能執(zhí)行置位指令位指令S或復(fù)位指令或復(fù)位指令R。置位后即使棧頂值變?yōu)椤V梦缓蠹词箺m斨底優(yōu)?,仍保持,仍保持置位;復(fù)位后即使棧頂值變?yōu)橹梦唬粡?fù)位后即使棧頂值變?yōu)?,仍保持復(fù)位。,仍保持復(fù)位。置位和復(fù)位指令應(yīng)用編程序舉例如圖置位和復(fù)位指令應(yīng)用編程序舉

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論