第5章S7200PLC的指令系統(tǒng)52詳細_第1頁
第5章S7200PLC的指令系統(tǒng)52詳細_第2頁
第5章S7200PLC的指令系統(tǒng)52詳細_第3頁
第5章S7200PLC的指令系統(tǒng)52詳細_第4頁
第5章S7200PLC的指令系統(tǒng)52詳細_第5頁
已閱讀5頁,還剩201頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、5.2.1 基本基本邏輯指令邏輯指令5.2.2 立即操作指令立即操作指令5.2.3 復(fù)雜復(fù)雜邏輯指令邏輯指令5.2.4 取非觸點指令和取非觸點指令和空操作指令空操作指令5.2.5 定時器和計數(shù)器定時器和計數(shù)器指令指令5.2.6 順序控制繼電器順序控制繼電器指令指令5.2.7 移位指令移位指令5.2.8 比較操作指令比較操作指令15.2 S7-200 PLC的基本指令及編程方法 S7-200 PLC的全部指令按功能共分為的全部指令按功能共分為18類,類,STL指令共指令共247條,如下表和條,如下表和右圖所右圖所示。示。在在LAD語言中,這些指令按符號語言中,這些指令按符號形式可形式可分為分為3

2、大類:觸點類;線圈類,方框類大類:觸點類;線圈類,方框類。指令的學(xué)習(xí)重在理解其功能和使用方法。指令的學(xué)習(xí)重在理解其功能和使用方法。2S7-200 PLC指令分類(括號中為指令分類(括號中為STL指令條數(shù))指令條數(shù))位邏輯(位邏輯(29條)條)邏輯運算(邏輯運算(12條)條)時鐘(時鐘(4條)條)傳送(傳送(10條)條)通信(通信(6條)條)程序控制(程序控制(13條)條)比較(比較(78條)條)移位移位/循環(huán)移位(循環(huán)移位(13條)條)轉(zhuǎn)換(轉(zhuǎn)換(23條)條)字符串(字符串(6條)條)計數(shù)器(計數(shù)器(6條)條)表(表(8條)條)浮點數(shù)計算(浮點數(shù)計算(11條)條)定時器(定時器(5條)條)整數(shù)

3、計算(整數(shù)計算(16條)條)庫庫中斷(中斷(6條)條)調(diào)用子程序(調(diào)用子程序(1條)條)5.2 S7-200 PLC的基本指令及編程方法 【說明說明1】本課程主要介紹的是本課程主要介紹的是SIMATIC指令集指令集中的梯形圖指令、語句表指令和功能塊圖指令中的梯形圖指令、語句表指令和功能塊圖指令(STEP 7 Micro/WIN還可選還可選IEC 1131-3指令集編指令集編程 ) , 助 記 符 采 用程 ) , 助 記 符 采 用 國 際 助 記 符國 際 助 記 符 ( S T E P 7 Micro/WIN還可選用還可選用SIMATIC助記符)。助記符)?!菊f明說明2】編程教學(xué)示例以梯形

4、圖程序為主,語句編程教學(xué)示例以梯形圖程序為主,語句表程序為輔,功能塊圖程序偶爾提及。表程序為輔,功能塊圖程序偶爾提及?!咎崾咎崾尽烤幊虝r,應(yīng)注意各操作數(shù)的數(shù)據(jù)類型及編程時,應(yīng)注意各操作數(shù)的數(shù)據(jù)類型及數(shù)值范圍。數(shù)值范圍。CPU對非法操作數(shù)將生成編譯錯誤代對非法操作數(shù)將生成編譯錯誤代碼。有關(guān)碼。有關(guān)S7-200 CPU模塊操作數(shù)的尋址的范圍模塊操作數(shù)的尋址的范圍(各各類存儲區(qū)地址范圍)參見教材類存儲區(qū)地址范圍)參見教材145頁表頁表5-5和和西門子西門子S7-200編程手冊。編程手冊。 35.2 S7-200 PLC的基本指令及編程方法 45.2 S7-200 PLC的基本指令及編程方法本節(jié)學(xué)習(xí)的

5、基本指令包括本節(jié)學(xué)習(xí)的基本指令包括l位位邏輯指令,用于邏輯指令,用于開關(guān)開關(guān)量的邏輯處理和控制量的邏輯處理和控制(5.2.15.24)。)。l定時器指令和計數(shù)器指令(定時器指令和計數(shù)器指令(5.2.5)。)。l順序控制繼電器指令(順序控制繼電器指令(5.2.6)。)。l移位和循環(huán)移位指令(移位和循環(huán)移位指令(5.2.7)。)。l比較操作指令(比較操作指令(5.2.8)。)。55.2.1 基本邏輯指令 S7-200程序的控制邏輯程序的控制邏輯lS7-200 CPU在執(zhí)行在執(zhí)行程序中的程序中的指令時要使用指令時要使用邏輯堆棧邏輯堆棧來解決控制邏輯。用來解決控制邏輯。用STL編程時,必須熟知邏輯堆編

6、程時,必須熟知邏輯堆棧的結(jié)構(gòu)和堆棧過程。如棧的結(jié)構(gòu)和堆棧過程。如LD I0.0,A M10.0。lLAD和和FBD編輯器自動插入處理邏輯堆棧操作所需編輯器自動插入處理邏輯堆棧操作所需的指令。的指令。l在在STL中,必須自己插入這些指令處理邏輯堆棧。中,必須自己插入這些指令處理邏輯堆棧。S7-200 PLC邏輯堆棧的結(jié)構(gòu)邏輯堆棧的結(jié)構(gòu)l邏輯堆棧邏輯堆棧是一組能夠存儲和取出數(shù)據(jù)是一組能夠存儲和取出數(shù)據(jù)的的連續(xù)連續(xù)位位存儲存儲單元。單元。PLC的邏輯堆棧與通用計算機中的堆棧結(jié)構(gòu)的邏輯堆棧與通用計算機中的堆棧結(jié)構(gòu)相同。堆棧的存取特點是相同。堆棧的存取特點是“后進先出(后進先出(Last-In/Firs

7、t-Out)”,數(shù)據(jù)只能從棧頂進出。,數(shù)據(jù)只能從棧頂進出。S7-200 PLC主機主機的邏輯的邏輯堆棧結(jié)構(gòu)如下表所示。堆棧結(jié)構(gòu)如下表所示。65.2.1 基本邏輯指令邏輯堆棧結(jié)構(gòu)邏輯堆棧結(jié)構(gòu)是由是由九個九個堆堆棧棧存儲器位存儲器位組成的串聯(lián)堆組成的串聯(lián)堆棧棧,堆棧里存儲,堆棧里存儲的是布爾的是布爾型型數(shù)據(jù)(數(shù)據(jù)(0或或1)。棧)。棧頂是頂是布爾型數(shù)據(jù)布爾型數(shù)據(jù)進出進出堆棧的必堆棧的必由之路。進棧時,數(shù)據(jù)由由之路。進棧時,數(shù)據(jù)由棧頂壓入,堆棧中原來所棧頂壓入,堆棧中原來所存的數(shù)據(jù)被串行下移存的數(shù)據(jù)被串行下移一位,一位,原原STACK8中的數(shù)據(jù)被中的數(shù)據(jù)被推推出堆棧出堆棧而丟失而丟失。出棧時,。出棧

8、時,數(shù)據(jù)從棧頂被取出,所有數(shù)據(jù)從棧頂被取出,所有數(shù) 據(jù) 串 行 上 移數(shù) 據(jù) 串 行 上 移 一 位 ,一 位 ,STACK8中隨機地裝入一中隨機地裝入一個個數(shù)值(數(shù)值(0或或1)。例如:)。例如:7S7-200 PLC邏輯邏輯堆棧結(jié)構(gòu)堆棧結(jié)構(gòu)堆棧結(jié)構(gòu)堆棧結(jié)構(gòu)名稱名稱說明說明S0STACK0第一級堆棧第一級堆棧 S1STACK1第二級堆棧第二級堆棧S2STACK2第三級堆棧第三級堆棧S3STACK3第四級堆棧第四級堆棧S4STACK4第五級堆棧第五級堆棧S5STACK5第六級堆棧第六級堆棧S6STACK6第七級堆棧第七級堆棧S7STACK7第八級堆棧第八級堆棧S8STACK8第九級堆棧第九級堆

9、棧棧頂棧頂進棧出出棧棧5.2.1 基本邏輯指令 8堆堆棧棧指令指令LD I0.0LD I0.1LD I2.0A I2.1OLDALDS0S1S2S3S4S5S6S7S8I0.0S0S1S2S3S4S5S6S7I0.1I0.0S0S1S2S3S4S5S6I2.0I0.1I0.0S0S1S2S3S4S5I2.0I2.1I0.1I0.0S0S1S2S3S4S5(I2.0I2.1)+I0.1I0.0S0S1S2S3S4S5xI0.0(I2.0I2.1)+I0.1S0S1S2S3S4S5xx網(wǎng)絡(luò)網(wǎng)絡(luò) 1I0.0I2.0I0.1Q5.0I2.1網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LD I0.0 /裝載指令,進棧裝載指令,進棧L

10、D I0.1 /裝載指令,進棧裝載指令,進棧LD I2.0 /裝載指令,進棧裝載指令,進棧A I2.1 /與指令,只改變棧頂值與指令,只改變棧頂值OLD /邏輯堆棧指令邏輯堆棧指令-棧裝載或棧裝載或ALD /邏輯堆棧邏輯堆棧指令指令-棧棧裝載與裝載與= Q5.0 /不影響堆棧不影響堆棧棧底棧底棧頂棧頂邏輯堆棧中的變化情況LAD程序程序STL程序程序丟失丟失丟失丟失丟失丟失5.2.1 基本邏輯指令基本基本邏輯指令(包含在指令樹中的邏輯指令(包含在指令樹中的位邏輯位邏輯指令里)在指令里)在語句表語言中是指對語句表語言中是指對位位存儲單元的簡單邏輯運算,在存儲單元的簡單邏輯運算,在梯形圖中是指對觸點

11、的簡單梯形圖中是指對觸點的簡單連接(串聯(lián)或并聯(lián),觸點連接(串聯(lián)或并聯(lián),觸點的的串聯(lián)串聯(lián)代表代表與與操作,操作,并聯(lián)并聯(lián)代表代表或或操作)操作)和和對標(biāo)準(zhǔn)線圈對標(biāo)準(zhǔn)線圈的的輸出。輸出。 基本邏輯指令主要包括基本邏輯指令主要包括l標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令l輸出指令輸出指令l正負跳變指令正負跳變指令l置位和復(fù)位指令等置位和復(fù)位指令等【注注】在在LAD語言、語言、STL語言和語言和FBD語言中,各種指語言中,各種指令并不是簡單的一一對應(yīng)關(guān)系。這令并不是簡單的一一對應(yīng)關(guān)系。這3種語言的編程思種語言的編程思想差別較大,學(xué)習(xí)時,要注意它們之間的聯(lián)系和區(qū)別,想差別較大,學(xué)習(xí)時,要注意它們之間的聯(lián)系和區(qū)別,注意

12、切換思維方式。注意切換思維方式。95.2.1 基本邏輯指令10STL共共29條條LAD(共(共16條)條)FBD(共(共12條)條)這些這些位邏輯指令位邏輯指令分別在分別在5.2.15.2.4中介紹。中介紹。SIMATICIEC 1131LADFBDSTLLD bitA bitO bitLDN bitAN bitON bit5.2.1 基本邏輯指令1. 標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點標(biāo)準(zhǔn)觸點指令指令(STL)有:)有:LD、LDN、A、AN、O、ON。這些。這些指令對存儲器指令對存儲器位位進行操作。進行操作?!咀⒆ⅰ拷滩闹邪演敵鲋噶钜矚w教材中把輸出指令也歸到了觸點指令,把線圈也稱為到了觸點指

13、令,把線圈也稱為觸點,不合適。觸點,不合適。11常開觸點常開觸點常閉觸點常閉觸點位邏輯與位邏輯與位邏輯或位邏輯或裝入裝入NO觸點觸點位與位與NO觸點觸點位或位或NO觸點觸點裝入裝入NC觸點觸點位與位與NC觸點觸點位或位或NC觸點觸點輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類型數(shù)據(jù)類型bit(LAD,STL)I, Q, M, SM, T, C, V, S, LBOOL輸入(輸入(FBD)I, Q, M, SM, T, C, V, S, L,能流,能流BOOL輸出(輸出(FBD)I, Q, M, SM, T, C, V, S, L,能流,能流BOOLANDORbitbit5

14、.2.1 基本邏輯指令1. 標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令解釋解釋 LAD指令指令中中,標(biāo)準(zhǔn)觸點指令用常開觸點和常閉觸點表,標(biāo)準(zhǔn)觸點指令用常開觸點和常閉觸點表示。當(dāng)示。當(dāng)bit=1時,常開觸點閉合(或稱時,常開觸點閉合(或稱接通接通),常閉觸),常閉觸點斷開;當(dāng)點斷開;當(dāng)bit=0時,常開觸點斷開,常閉觸點閉合。時,常開觸點斷開,常閉觸點閉合。在在STL指令中,指令中,LD代表代表Load,A代表代表AND,O代表代表OR,LDN代表代表Load NOT,AN代表代表AND NOT,ON代表代表OR NOT。LD、A、O指令是對指令是對LAD中的中的常開觸點常開觸點的的狀態(tài)值(狀態(tài)值(1或或0)進行

15、)進行裝載、與、或操作;裝載、與、或操作;LDN、AN、ON是對是對LAD中的中的常閉觸點常閉觸點的狀態(tài)值(的狀態(tài)值(1或或0)進行)進行操作。操作。在在FBD中,常開觸點的邏輯與中,常開觸點的邏輯與/或用或用AND/OR方框表示;方框表示;常閉觸點和常閉觸點和NOT觸點的邏輯與觸點的邏輯與/或用或用AND/OR方框輸入方框輸入端加負邏輯符號(圓圈)表示。端加負邏輯符號(圓圈)表示。AND/OR方框的輸入方框的輸入最多可達最多可達32路。路。125.2.1 基本邏輯指令1. 標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令解釋解釋 【注注1】標(biāo)準(zhǔn)標(biāo)準(zhǔn)觸點觸點指令與能流無關(guān),屬于無條件執(zhí)指令與能流無關(guān),屬于無條件執(zhí)行的

16、指令,行的指令,即即不管輸入能流不管輸入能流有無有無,這些指令總是,這些指令總是執(zhí)行執(zhí)行,所以在,所以在LAD程序中可以程序中可以直接與左母線相連。直接與左母線相連?!咀⒆?】觸點指令中,除了觸點指令中,除了NOT(邏輯非)、(邏輯非)、EU(上升沿檢測)、(上升沿檢測)、ED(下降沿檢測)外(下降沿檢測)外,其它其它(包括標(biāo)準(zhǔn)觸點指令、立即觸點指令、比較操作(包括標(biāo)準(zhǔn)觸點指令、立即觸點指令、比較操作指令)都是指令)都是無條件指令(與能流無關(guān))無條件指令(與能流無關(guān))。所以在。所以在LAD程序中都可以直接與左母線相連。程序中都可以直接與左母線相連。13LAD程序程序5.2.1 基本邏輯指令LA

17、D程序與程序與STL程序比較程序比較14I0.3 I0.1 I0.2Q0.0I1.0 M0.3+V0.2+M0.4M0.1網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDN I0.3 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點裝入常閉觸點AN I0.1 /與常閉觸點與常閉觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點裝入常閉觸點A M0.3 /與常開觸點與常開觸點ON V0.2 /或常閉觸點或常閉觸點O M0.4 /或常開觸點或常開觸點NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器

18、STL程序程序標(biāo)準(zhǔn)觸點指令教學(xué)示例標(biāo)準(zhǔn)觸點指令教學(xué)示例LAD程序程序5.2.1 基本邏輯指令LAD程序與程序與STL程序比較程序比較15I0.3 I0.1 I0.2=0Q0.0I1.0 M0.3+V0.2+M0.4=0M0.1網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDN I0.3 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點裝入常閉觸點AN I0.1 /與常閉觸點與常閉觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點裝入常閉觸點A M0.3 /與常開觸點與常開觸點ON V0.2 /或常閉觸點或常閉觸點O M0.4 /或

19、常開觸點或常開觸點NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點指令教學(xué)示例標(biāo)準(zhǔn)觸點指令教學(xué)示例LAD程序程序5.2.1 基本邏輯指令LAD程序與程序與STL程序比較程序比較16I0.3 I0.1 I0.2=1Q0.0I1.0 M0.3+V0.2+M0.4=0M0.1網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDN I0.3 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點裝入常閉觸點AN I0.1 /與常閉觸點與常閉觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點

20、裝入常閉觸點A M0.3 /與常開觸點與常開觸點ON V0.2 /或常閉觸點或常閉觸點O M0.4 /或常開觸點或常開觸點NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點指令教學(xué)示例標(biāo)準(zhǔn)觸點指令教學(xué)示例LAD程序程序5.2.1 基本邏輯指令LAD程序與程序與STL程序比較程序比較17I0.3 I0.1 I0.2=1Q0.0I1.0 M0.3+V0.2+M0.4=1M0.1網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDN I0.3 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點裝入常閉觸點AN I0.1 /與常閉觸點與常閉觸點A I0.2 /與常開觸點與常開觸

21、點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點裝入常閉觸點A M0.3 /與常開觸點與常開觸點ON V0.2 /或常閉觸點或常閉觸點O M0.4 /或常開觸點或常開觸點NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點指令教學(xué)示例標(biāo)準(zhǔn)觸點指令教學(xué)示例5.2.1 基本邏輯指令LAD程序與程序與FBD程序比較程序比較18I0.3 I0.1 I0.2Q0.0I1.0 M0.3+V0.2+M0.4M0.1LAD程序程序指令指令盒輸入端的圓圈代表取反操作盒輸入端的圓圈代表取反操作FBD程序

22、程序5.2.1 基本邏輯指令LAD程序與程序與FBD程序比較程序比較19I0.3 I0.1 I0.2Q0.0I1.0 M0.3+V0.2+M0.4M0.1網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDN I0.3 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點裝入常閉觸點AN I0.1 /與常閉觸點與常閉觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點裝入常閉觸點A M0.3 /與常開觸點與常開觸點ON V0.2 /或常閉觸點或常閉觸點O M0.4 /或常開觸點或常開觸點NOT /非或稱取反非或稱取反= M0.1 /輸出到輸

23、出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點指令教學(xué)標(biāo)準(zhǔn)觸點指令教學(xué)示例示例程序程序指令指令盒輸入端的圓圈代表取反操作盒輸入端的圓圈代表取反操作FBD程序程序5.2.1 基本邏輯指令205.2.1 基本邏輯指令215.2.1 基本邏輯指令指令指令LD I0.1(假設(shè)(假設(shè)I0.1=1)執(zhí)行情況如下表所示。如果是)執(zhí)行情況如下表所示。如果是LDN指令,則將操作數(shù)取反后再裝入棧頂,其他操作相同。指令,則將操作數(shù)取反后再裝入棧頂,其他操作相同。 22LD I0.1執(zhí)行后邏輯堆棧變化情況 名名 稱稱執(zhí)執(zhí) 行行 前前執(zhí)執(zhí) 行行 后后說說 明明STACK0S01將新值將新值I0.1=1裝入棧裝入

24、棧 頂頂STACK1S1S0由由S0下移一個單元得到下移一個單元得到 STACK2S2S1由由S1下移一個單元得到下移一個單元得到STACK3S3S2由由S2下移一個單元得到下移一個單元得到STACK4S4S3由由S3下移一個單元得到下移一個單元得到STACK5S5S4由由S4下移一個單元得到下移一個單元得到STACK6S6S5由由S5下移一個單元得到下移一個單元得到STACK7S7S6由由S6下移一個單元得到下移一個單元得到STACK8S8S7由由S7下移一個單元得到下移一個單元得到丟失丟失5.2.1 基本邏輯指令指令指令A(yù) I0.2(假設(shè)(假設(shè)I0.2=0)執(zhí)行情況如)執(zhí)行情況如下下表表5

25、-8所示。如果所示。如果是是AN指令,則將操作數(shù)取反后再和棧頂值相與,結(jié)果放指令,則將操作數(shù)取反后再和棧頂值相與,結(jié)果放回棧頂,即:回棧頂,即: 11=1 S0。(。(O、ON指令類似)指令類似)23指令A(yù) I0.2執(zhí)行后邏輯堆棧變化情況 名名 稱稱執(zhí)執(zhí) 行行 前前執(zhí)執(zhí) 行行 后后說說 明明STACK010執(zhí)行前棧頂值為執(zhí)行前棧頂值為1。執(zhí)行是用棧頂值和指令執(zhí)行是用棧頂值和指令操作數(shù)(操作數(shù)(I0.2的值為的值為0)進行與運算,結(jié)果放回進行與運算,結(jié)果放回棧頂。棧頂。即:即:S0I0.2=10=0 S0 STACK1S1S1STACK2S2S2STACK3S3S3STACK4S4S4STACK

26、5S5S5STACK6S6S6STACK7S7S7STACK8S8S8除除S0值外,其他各值不變值外,其他各值不變.SIMATICIEC 1131LADFBDSTL= = bit5.2.1 基本邏輯指令輸出輸出指令(不屬于標(biāo)準(zhǔn)觸點)指令(不屬于標(biāo)準(zhǔn)觸點)l功能功能:將邏輯運算:將邏輯運算結(jié)果輸出到結(jié)果輸出到指指定存儲器定存儲器位位bit或輸出映像或輸出映像寄存寄存器器位位bit。l格式格式:如右圖所示。:如右圖所示。l操作數(shù)操作數(shù):如下表所示。:如下表所示。24線圈線圈位輸出位輸出位輸出位輸出=bitbit( )輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類型數(shù)據(jù)類型bit

27、I, Q, M, SM, T, C, V, S, LBOOL輸入(輸入(LAD)能流能流BOOL輸入(輸入(FBD)I, Q, M, SM, T, C, V, S, L,能流,能流BOOL在在LAD和和FBD中,當(dāng)輸出中,當(dāng)輸出指令被執(zhí)行時,指令被執(zhí)行時,S7-200將將輸出位輸出位bit接通或斷開。即接通或斷開。即指定指定的位被設(shè)為的位被設(shè)為等于能流。等于能流。在在 S T L 中 , 位 于中 , 位 于 棧 頂 的 值棧 頂 的 值 被被 復(fù) 制復(fù) 制 至 指 定 的 位至 指 定 的 位 。 即。 即STACK0bit,不影響堆棧不影響堆棧。5.2.1 基本邏輯指令標(biāo)準(zhǔn)觸點指令和輸出指

28、令舉例標(biāo)準(zhǔn)觸點指令和輸出指令舉例標(biāo)準(zhǔn)標(biāo)準(zhǔn)觸點指令觸點指令中的操作數(shù)中的操作數(shù)bit為為BOOL型,操作數(shù)型,操作數(shù)的尋址范圍的尋址范圍可以是:可以是:I、Q、M、SM、T、C、S、V、L。即這些指令可以對以上存儲區(qū)的位進行邏。即這些指令可以對以上存儲區(qū)的位進行邏輯操作。例如輯操作。例如LD M28.5= Q15.3LD SM0.0AN I12.7O V2100.4A L56.6ON T23O C200= V1560.0AN S30.6255.2.1 基本邏輯指令程序教學(xué)示例:程序教學(xué)示例:LAD程序與程序與STL程序程序比較。比較。26標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令教學(xué)教學(xué)示例示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI

29、0.0 /從輸入映像寄存器從輸入映像寄存器 /裝入裝入常開常開觸點到棧頂觸點到棧頂OI0.1 /或常開觸點或常開觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I0.0 /裝入常閉裝入常閉觸點到棧頂觸點到棧頂ONI0.1 /或常閉觸點或常閉觸點ANI0.2 /與常閉觸點與常閉觸點= Q0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 3 /與網(wǎng)絡(luò)與網(wǎng)絡(luò)1相比多了個相比多了個NOT指令指令LDI0.0 /裝入常開裝入常開觸點棧頂觸點棧頂OI0.1 /或常開觸點或常開觸點AI0.2 /與常開觸點與常開觸點NOT /取非

30、,取非,即即取取反反= Q0.3 /輸出到輸出映像輸出到輸出映像寄存器寄存器5.2.1 基本邏輯指令程序教學(xué)示例:程序教學(xué)示例:LAD程序程序與與STL程序程序比較。比較。27標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令教學(xué)教學(xué)示例示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI0.0 /從輸入映像寄存器從輸入映像寄存器 /裝入裝入常開常開觸點到棧頂觸點到棧頂OI0.1 /或常開觸點或常開觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I0.0 /裝入常閉裝入常閉觸點到棧頂觸點到棧頂ONI0.1 /或常閉觸點或常閉觸點ANI0.2 /與常閉觸點與常閉觸點= Q0.1 /

31、輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 3 /與網(wǎng)絡(luò)與網(wǎng)絡(luò)1相比多了個相比多了個NOT指令指令LDI0.0 /裝入常開裝入常開觸點棧頂觸點棧頂OI0.1 /或常開觸點或常開觸點AI0.2 /與常開觸點與常開觸點NOT /取非,取非,即即取取反反= Q0.3 /輸出到輸出映像輸出到輸出映像寄存器寄存器5.2.1 基本邏輯指令程序教學(xué)示例:程序教學(xué)示例:LAD程序程序與與STL程序程序比較。比較。28標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令教學(xué)教學(xué)示例示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI0.0 /從輸入映像寄存器從輸入映像寄存器 /裝入裝入常開常開觸點到棧頂觸點到棧頂OI0.1 /或常開觸點或常開觸點A I0.2 /

32、與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I0.0 /裝入常閉裝入常閉觸點到棧頂觸點到棧頂ONI0.1 /或常閉觸點或常閉觸點ANI0.2 /與常閉觸點與常閉觸點= Q0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 3 /與網(wǎng)絡(luò)與網(wǎng)絡(luò)1相比多了個相比多了個NOT指令指令LDI0.0 /裝入常開裝入常開觸點棧頂觸點棧頂OI0.1 /或常開觸點或常開觸點AI0.2 /與常開觸點與常開觸點NOT /取非,取非,即即取取反反= Q0.3 /輸出到輸出映像輸出到輸出映像寄存器寄存器5.2.1 基本邏輯指令程序教學(xué)實例:程序教學(xué)實例:FB

33、D程序與程序與LAD程序程序比較比較。295.2.1 基本邏輯指令程序教學(xué)實例:程序教學(xué)實例:FBD程序與程序與STL程序比較程序比較。30標(biāo)準(zhǔn)觸點指令標(biāo)準(zhǔn)觸點指令教學(xué)教學(xué)示例示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI0.0 /裝入常開裝入常開觸點到棧頂觸點到棧頂OI0.1 /或常開觸點或常開觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I0.0 /裝入常閉裝入常閉觸點到棧頂觸點到棧頂ONI0.1 /或常閉觸點或常閉觸點ANI0.2 /與常閉觸點與常閉觸點= Q0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 3 /與網(wǎng)絡(luò)與網(wǎng)絡(luò)1相

34、比多了個相比多了個NOT指令指令LDI0.0 /裝入常開裝入常開觸點棧頂觸點棧頂OI0.1 /或常開觸點或常開觸點AI0.2 /與常開觸點與常開觸點NOT /取非,取非,即即取取反反= Q0.3 /輸出到輸出映像輸出到輸出映像寄存器寄存器5.2.1 基本邏輯指令程序教學(xué)示例:上述程序執(zhí)行的時序圖如下圖所程序教學(xué)示例:上述程序執(zhí)行的時序圖如下圖所示。示。31由于由于取非指令取非指令NOT緣緣故,故,Q0.0與與Q0.3反相反相(I0.0+I0.1) I0.2Q0.1I0.0I0.1I0.2Q0.0Q0.3Q0.1(I0.0+I0.1) I0.2Q0.0(I0.0+I0.1) I0.2Q0.0Q0

35、.3輸輸入入輸輸出出SIMATICIEC 1131LADFBDSTLEUED5.2.1 基本邏輯指令2. 正正/負負跳跳變(上升沿變(上升沿/下降沿)檢測指令下降沿)檢測指令EU /ED32PNPN輸入輸入/輸出輸出操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類型數(shù)據(jù)類型輸入(輸入(FBD) I,Q,M,SM,T,C,V,S,L,能流,能流BOOL輸出(輸出(FBD) I,Q,M,SM,T,C,V,S,L,能流,能流BOOL格式格式:如右圖所示。:如右圖所示。功能及執(zhí)行過程功能及執(zhí)行過程:當(dāng)輸入(:當(dāng)輸入(LAD,F(xiàn)BD)或棧頂()或棧頂(STL)的值由)的值由0變到變到1(上升沿檢測)(上升沿檢測)/由

36、由1變到變到0(下降(下降沿檢測)時,能流接通沿檢測)時,能流接通1個掃描周期個掃描周期(LAD,F(xiàn)BD)/棧頂值變?yōu)闂m斨底優(yōu)?(持(持續(xù)續(xù)1個掃描周期,個掃描周期,STL)。)?!咀⒆ⅰ繜o法在首次掃描時檢測上升無法在首次掃描時檢測上升沿沿或下降沿或下降沿。Edge UpEdge DownPositiveTransitionNegativeTransition5.2.1 基本邏輯指令檢測檢測指令指令EU /ED教學(xué)教學(xué)示例示例33正正/負跳變檢測指令負跳變檢測指令EU /ED教學(xué)示例教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LD I0.4 /裝入裝入常開觸點到棧頂常開觸點到棧頂EU /上升沿檢測上升沿檢測S Q0

37、.3, 1 /置位置位輸出映像寄存器輸出映像寄存器= Q0.4 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2LD I0.4 /裝入常開觸點到棧頂裝入常開觸點到棧頂ED /下降沿下降沿檢測檢測R Q0.3, 1 /復(fù)位復(fù)位輸出映像寄存器輸出映像寄存器= /輸出到輸出映像寄存器輸出到輸出映像寄存器負跳負跳變變下降沿下降沿正跳變正跳變上升沿上升沿一個掃描周一個掃描周期長度期長度一個掃描周一個掃描周期長度期長度I0.4Q0.5Q0.4Q0.3接通接通1個掃描周期個掃描周期接通接通1個掃描周期個掃描周期5.2.1 基本邏輯指令3. 置位置位/復(fù)位指令復(fù)位指令置位置位(S=Set)/復(fù)位(復(fù)位(

38、R=Reset)指)指令置位(接通令置位(接通/1)/復(fù)位(斷開復(fù)位(斷開/0)指定的連續(xù)的存儲區(qū)位數(shù)指定的連續(xù)的存儲區(qū)位數(shù)(N),),從指定的從指定的地址地址位位(bit)開始開始??梢???梢灾梦缓蛷?fù)位置位和復(fù)位1至至255個個存儲位。存儲位。如果復(fù)位指令如果復(fù)位指令指定一個定時器位指定一個定時器位(T)或計數(shù)器位()或計數(shù)器位(C),則該指令),則該指令復(fù)位定時器復(fù)位定時器或計數(shù)器位,或計數(shù)器位,并將定時并將定時器器或計數(shù)器的當(dāng)前或計數(shù)器的當(dāng)前值清值清0。設(shè)置設(shè)置ENO = 0的錯誤條件:的錯誤條件:0006(間接地址(間接地址););0091(操作數(shù)超出(操作數(shù)超出范圍范圍)。)。34S

39、IMATICIEC 1131LADFBDSTLS bit, NR bit, Nbit( S )Nbit( R )NSNbitRNbit5.2.1 基本邏輯指令3. 置位和復(fù)位指令置位和復(fù)位指令 在在STL程序中,只有當(dāng)程序中,只有當(dāng)棧頂值為棧頂值為1時,才能執(zhí)行置時,才能執(zhí)行置位指令位指令S或復(fù)位指令或復(fù)位指令R。置位后即使棧頂值變?yōu)?。置位后即使棧頂值變?yōu)?,仍保持置位;復(fù)位后即使棧頂值變?yōu)槿员3种梦?;?fù)位后即使棧頂值變?yōu)?,仍保持復(fù),仍保持復(fù)位??梢娺@兩條指令均有位??梢娺@兩條指令均有“記憶記憶”功能功能。操作數(shù)的尋址范圍和數(shù)據(jù)類型見下表。操作數(shù)的尋址范圍和數(shù)據(jù)類型見下表。35輸入輸入/輸出

40、輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類型數(shù)據(jù)類型bitI, Q,M,SM,T, C,V,S,LBOOLNVB,IB,QB,MB,SMB,LB,SB,AC,*VD,*AC,*LD ,常數(shù),常數(shù)BYTE最大最大2555.2.1 基本邏輯指令置位和復(fù)位置位和復(fù)位指令編程教學(xué)示例指令編程教學(xué)示例36網(wǎng)絡(luò)網(wǎng)絡(luò) 2 置位置位LDI0.0SQ0.1, 6網(wǎng)絡(luò)網(wǎng)絡(luò) 3 復(fù)位復(fù)位LDI0.1RQ0.1, 6由于由于是采用掃描是采用掃描工作工作方式,當(dāng)置位、方式,當(dāng)置位、復(fù)位復(fù)位條件同時滿足時,如條件同時滿足時,如果置位、復(fù)位的是同果置位、復(fù)位的是同一個位,則寫在前面一個位,則寫在前面的的指令結(jié)果將

41、被后面指令結(jié)果將被后面的指令結(jié)果覆蓋。的指令結(jié)果覆蓋。I0.0(置位)(置位)I0.1(復(fù)位)(復(fù)位)Q0.1到到Q0.6復(fù)位指令在后,故復(fù)位結(jié)復(fù)位指令在后,故復(fù)位結(jié)果覆蓋前面的置位結(jié)果果覆蓋前面的置位結(jié)果5.2.2 立即操作指令 立即操作指令立即操作指令用于對用于對I/O端口的數(shù)字輸入和輸出信號端口的數(shù)字輸入和輸出信號進行進行直接讀和寫直接讀和寫,而不是經(jīng)過輸入映像寄存器和輸出,而不是經(jīng)過輸入映像寄存器和輸出映像映像寄存器寄存器,所以可以提高信號的輸入和輸出速度。,所以可以提高信號的輸入和輸出速度。立即操作指令包括:立即操作指令包括:l立即觸點指令立即觸點指令:用于輸入數(shù)字信號:用于輸入數(shù)字

42、信號l立即輸出指令立即輸出指令:用于輸出數(shù)字信號:用于輸出數(shù)字信號l立即置位立即置位/復(fù)位指令復(fù)位指令:用于輸出數(shù)字信號用于輸出數(shù)字信號由于立即操作指令針對的是由于立即操作指令針對的是I/O端口的數(shù)字輸入和數(shù)端口的數(shù)字輸入和數(shù)字輸出字輸出信號,所以它們的位操作數(shù)地址只能是物理輸信號,所以它們的位操作數(shù)地址只能是物理輸入端口地址入端口地址Ix.x和物理輸出端口地址和物理輸出端口地址Qx.x。 【注注】在立即操作指令中,在立即操作指令中,Ix.x和和Qx.x代表的是數(shù)字輸入代表的是數(shù)字輸入和輸出端口(含輸出映像寄存器)的地址;而在非立即操和輸出端口(含輸出映像寄存器)的地址;而在非立即操作指令中,

43、作指令中,Ix.x和和Qx.x代表的是輸入和輸出映像寄存器的代表的是輸入和輸出映像寄存器的地址。地址。375.2.2 立即操作指令1. 立即觸點指令立即觸點指令 在在STL的每個標(biāo)準(zhǔn)觸點指令的后面的每個標(biāo)準(zhǔn)觸點指令的后面加上加上“I”便構(gòu)成了立即觸點指令。便構(gòu)成了立即觸點指令。例如,例如,LDI I10.5,ANI I12.3。在在FBD指令盒中,如果輸入的是能指令盒中,如果輸入的是能流,則立即指示符流,則立即指示符“?”省略。省略。指令執(zhí)行時,直接讀取物理指令執(zhí)行時,直接讀取物理DI點的點的值,值,不刷新相應(yīng)映像寄存器的值不刷新相應(yīng)映像寄存器的值。邏輯堆棧操作過程同標(biāo)準(zhǔn)觸點一樣。邏輯堆棧操作

44、過程同標(biāo)準(zhǔn)觸點一樣。38SIMATICIEC 1131LADFBDSTLLDI bitAI bitOI bitLDNI bitANI bitONI bit輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類型數(shù)據(jù)類型bit(LAD,STL)IBOOL輸入(輸入(FBD)IBOOLbitbitANDOR5.2.2 立即操作指令2. 立即輸出指令立即輸出指令功能功能:把:把棧頂棧頂值(值(STL)或能流)或能流(LAD和和FBD)復(fù)制)復(fù)制到指令所到指令所指定的物理輸出指定的物理輸出點和點和相應(yīng)相應(yīng)的輸出的輸出映像映像寄存器寄存器,不影響棧內(nèi)值。,不影響棧內(nèi)值。例:例:=I Q0.2

45、 39SIMATICIEC 1131LADFBDSTL=I bit輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類型數(shù)據(jù)類型bitQBOOL輸入輸入(LAD)能流能流BOOL輸入輸入(FBD)I,Q,M,SM,T,C,V,S,L,能流,能流BOOLbit( )=bit5.2.2 立即操作指令 西門子西門子S7-200系列系列PLC立即操作指令工作示意圖立即操作指令工作示意圖40I0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.7M-SF1-SF2DC24VQ0.0Q0.1Q0.2Q0.3I0.2Q0.0I0.5Q0.0QA1L+MAC220V輸入設(shè)備輸入設(shè)備輸入接

46、口輸入接口 輸入映輸入映像寄存像寄存器器用戶用戶程序程序(梯形圖程序梯形圖程序)輸出接口輸出接口輸出設(shè)備輸出設(shè)備停止停止起動起動I0.0I0.1I0.2I0.3I0.4I0.5讀輸入階段讀輸入階段Q0.0Q0.1Q0.2Q0.3輸出映像輸出映像寄存器寄存器Q0.0Q0.1Q0.2Q0.3輸出鎖輸出鎖存器存器執(zhí)行用戶程序階段執(zhí)行用戶程序階段寫數(shù)字輸出階段寫數(shù)字輸出階段讀輸入讀輸入執(zhí)行用戶程序執(zhí)行用戶程序?qū)憯?shù)字輸出階段寫數(shù)字輸出階段處理通訊請求處理通訊請求自診斷自診斷1010 1110I0.6I0.7(I0.2+Q0.0)I0.5Q0.000L5.2.2 立即操作指令3. 立即置位立即置位/復(fù)位指

47、令復(fù)位指令 功能功能:立即置位(接通:立即置位(接通/1)/立即立即復(fù)位(斷開復(fù)位(斷開/0)指令指定的連續(xù))指令指定的連續(xù)N個物理數(shù)字輸出點及個物理數(shù)字輸出點及相應(yīng)的輸相應(yīng)的輸出映像寄存器出映像寄存器,從從指定的地址位指定的地址位(bit)開始開始??梢粤⒓粗梦?。可以立即置位/復(fù)復(fù)位位1至至128個點個點。例:。例:SI Q0.0, 2 41SIMATICIEC 1131LADFBDSTLSI bit, NRI bit, Nbit( SI )Nbit( RI )NSINbitRINbit輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類型數(shù)據(jù)類型bitQBOOLNVB,IB,

48、QB,MB,SMB,LB,SB,AC,*VD,*AC,*LD ,常數(shù),常數(shù)BYTE最大最大1285.2.2 立即操作指令立即操作指令編程舉例:立即操作指令編程舉例: 42立即操作指令教學(xué)示例立即操作指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1 網(wǎng)絡(luò)網(wǎng)絡(luò)標(biāo)題標(biāo)題LD I0.0 /裝入常開裝入常開觸點(從輸入映像寄存器)觸點(從輸入映像寄存器)= Q0.0 /輸出,輸出,非非立即(到輸出映像寄存器)立即(到輸出映像寄存器) =I Q0.1 /立即立即輸出(到輸出(到DO點和輸出映像寄存器)點和輸出映像寄存器) SI Q0.2, 15 /從從Q0.2開始的開始的15個個DO點被點被立即置立即置1 / 相應(yīng)的輸出相應(yīng)的輸

49、出映像映像寄存器也被刷新寄存器也被刷新 網(wǎng)絡(luò)網(wǎng)絡(luò) 2LDI I0.0 /立即輸入觸點指令立即輸入觸點指令= Q0.3 /輸出,輸出,非立即(到輸出映像寄存器)非立即(到輸出映像寄存器)5.2.2 立即操作指令立即操作指令立即操作指令編程舉例:時序圖編程舉例:時序圖435.2.3 復(fù)雜邏輯指令 復(fù)雜邏輯指令復(fù)雜邏輯指令:西門子稱為:西門子稱為邏輯堆邏輯堆棧指令棧指令。主要用來描述對觸點進行。主要用來描述對觸點進行的復(fù)雜連接的復(fù)雜連接,并,并可以可以實現(xiàn)實現(xiàn)對邏輯堆對邏輯堆棧復(fù)雜的操作。棧復(fù)雜的操作。本類指令包括:本類指令包括:ALD、OLD、LPS、LRD、LPP和和LDS。這些指令中除。這些指

50、令中除LDS外,其余指令都無操作數(shù)外,其余指令都無操作數(shù)。這。這些指令都是位邏輯指令。些指令都是位邏輯指令。本本類類指令沒有對應(yīng)的指令沒有對應(yīng)的LAD指令和指令和FBD指令。這是因為對指令。這是因為對LAD和和FBD程序,程序,邏輯邏輯堆棧指令是由編程軟件堆棧指令是由編程軟件在編譯時自動插入的,用戶無法輸在編譯時自動插入的,用戶無法輸入。而入。而STL程序中,邏輯堆棧指令程序中,邏輯堆棧指令必須由用戶輸入。必須由用戶輸入。44SIMATICIEC 1131STL ALD OLD LPS LPP LRD LDS nLDS指令指令操作數(shù)操作數(shù)數(shù)據(jù)類型數(shù)據(jù)類型n(常數(shù))(常數(shù))085.2.3 復(fù)雜邏

51、輯指令1.棧棧裝載與指令裝載與指令A(yù)LD(AND Load)將將堆棧第一級和第二堆棧第一級和第二級中的值進行級中的值進行邏輯邏輯AND,結(jié)果裝入棧頂,堆棧,結(jié)果裝入棧頂,堆棧中的中的第三第三第九第九級的值依次級的值依次上移一上移一級。級。執(zhí)行執(zhí)行ALD后,堆棧深度減后,堆棧深度減1。該指令用于該指令用于將將并聯(lián)子網(wǎng)絡(luò)串聯(lián)起來。并聯(lián)子網(wǎng)絡(luò)串聯(lián)起來。不用不用ALD如何如何實現(xiàn)該程序?qū)崿F(xiàn)該程序功能功能?45執(zhí)行前執(zhí)行前S0S1S2S3S4S5S6S7S8執(zhí)行后執(zhí)行后S0S1S2S3S4S5S6S7S8xALD指令教學(xué)示例指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDI2.0OI2.1LDI2.2OI2.3ALD=Q

52、2.0圖中圖中“x”表示表示不確定值。不確定值。ALD5.2.3 復(fù)雜邏輯指令1.棧棧裝載與指令裝載與指令A(yù)LD(AND Load)46ALD指令教學(xué)示例指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDI2.0OI2.1LDI2.2OI2.3ALD=Q2.0等效變換教學(xué)等效變換教學(xué)示例示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI2.0OI2.1=M0.0網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDI2.2OI2.3AM0.0=Q2.0程序程序等效變換等效變換5.2.3 復(fù)雜邏輯指令2.棧棧裝載或指令裝載或指令OLD(OR Load)將將堆棧第一級和第二級中的數(shù)值進堆棧第一級和第二級中的數(shù)值進行行邏輯邏輯OR運算,結(jié)果運算,結(jié)果裝入棧頂裝入棧頂,堆棧堆棧中其余

53、各級的內(nèi)容依次中其余各級的內(nèi)容依次上移一上移一級。執(zhí)行級。執(zhí)行OLD后,堆棧深度減后,堆棧深度減1。該指令用于該指令用于將將串聯(lián)子網(wǎng)絡(luò)并聯(lián)起來。串聯(lián)子網(wǎng)絡(luò)并聯(lián)起來。不用不用OLD如何如何實現(xiàn)改程序功能?實現(xiàn)改程序功能?47執(zhí)行前執(zhí)行前S0S1S2S3S4S5S6S7S8執(zhí)行后執(zhí)行后S0+S1S2S3S4S5S6S7S8x圖中圖中“x”表示表示不確定值。不確定值。OLD指令教學(xué)示例指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1 LDI2.0AI2.2LDI2.1AI2.3OLD=Q2.0OLD5.2.3 復(fù)雜邏輯指令2.棧棧裝載或指令裝載或指令OLD(OR Load)48OLD指令教學(xué)示例指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1 L

54、DI2.0AI2.2LDI2.1AI2.3OLD=Q2.0等效變換教學(xué)等效變換教學(xué)示例示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI2.0AI2.2=M0.0網(wǎng)絡(luò)網(wǎng)絡(luò) 2LDI2.1AI2.3OM0.0=Q2.0程序程序等效變換等效變換5.2.3 復(fù)雜邏輯指令邏輯堆棧指令編程舉例邏輯堆棧指令編程舉例49邏輯堆棧指令教學(xué)示例邏輯堆棧指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI0.0 /裝入常開觸點裝入常開觸點OI2.2 /或常開觸點或常開觸點LDI0.1 /裝入常開裝入常開觸點觸點LDI2.0 /裝入常開觸點裝入常開觸點AI2.1 /與常開觸點與常開觸點OLD /棧裝載或棧裝載或,支路并聯(lián),支路并聯(lián)ALD /棧裝載與棧裝載與,支路串

55、聯(lián),支路串聯(lián)=Q5.0 /輸出輸出堆堆棧棧指令指令LD I0.0O I2.2LD I0.1LD I2.0A I2.1OLDALDS0S1S2S3S4S5S6S7S8I0.0S0S1S2S3S4S5S6S7I0.0+I2.2S0S1S2S3S4S5S6S7I0.1I0.0+I2.2S0S1S2S3S4S5S6I2.0I0.1I0.0+I2.2S0S1S2S3S4S5I2.0I2.1I0.1I0.0+I2.2S0S1S2S3S4S5I2.0I2.1+I0.1I0.0+I2.2S0S1S2S3S4S5xXYS0S1S2S3S4S5xx丟失丟失丟失丟失丟失丟失X=I2.0I2.1+I0.1Y=I0.0

56、+I2.25.2.3 復(fù)雜邏輯指令邏輯堆棧指令編程舉例邏輯堆棧指令編程舉例50邏輯堆棧指令教學(xué)示例邏輯堆棧指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI0.0 /裝入常開觸點裝入常開觸點OI2.2 /或常開觸點或常開觸點LDI0.1 /裝入常開裝入常開觸點觸點LDI2.0 /裝入常開觸點裝入常開觸點AI2.1 /與常開觸點與常開觸點OLD /棧裝載或棧裝載或,支路并聯(lián),支路并聯(lián)ALD /棧裝載與棧裝載與,支路串聯(lián),支路串聯(lián)=Q5.0 /輸出輸出邏輯堆棧指令教學(xué)示例邏輯堆棧指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI2.0 /裝入常開觸點裝入常開觸點AI2.1 /與常開觸點與常開觸點OI0.1 /或常開觸點或常開觸點LDI0

57、.0 /裝入常開裝入常開觸點觸點OI2.2 /或常開或常開觸點觸點ALD /棧裝載與棧裝載與,支路串聯(lián),支路串聯(lián)=Q5.0 /輸出輸出比較上面兩個程序可知,將串聯(lián)觸點放在網(wǎng)絡(luò)的第一行,將并聯(lián)觸點挨著左母線,可以減少相應(yīng)的語句表指令,降低程序的執(zhí)行時間。5.2.3 復(fù)雜邏輯指令3.邏輯邏輯推入棧指令推入棧指令LPS(Logic Push)(分支)(分支或主控或主控指令)指令)復(fù)制棧頂復(fù)制棧頂?shù)牡闹挡⒃摂?shù)值值并將該數(shù)值推推進進棧頂。原棧棧頂。原棧中各級棧值依次中各級棧值依次下下移一級,棧移一級,棧底值被推出棧而丟底值被推出棧而丟失。失。該指令在該指令在梯形圖中的分支結(jié)構(gòu)梯形圖中的分支結(jié)構(gòu)中,用于

58、生成一條新的母線,中,用于生成一條新的母線,左側(cè)為主控邏輯塊時,第一個左側(cè)為主控邏輯塊時,第一個完整的從邏輯行從此處開始完整的從邏輯行從此處開始。例子:例子:見后面見后面。51執(zhí)行前執(zhí)行前S0S1S2S3S4S5S6S7S8執(zhí)行后執(zhí)行后S0S0S1S2S3S4S5S6S7棧棧底值底值S8被推出棧而丟失。被推出棧而丟失。LPS5.2.3 復(fù)雜邏輯指令4.邏輯邏輯讀棧指令讀棧指令LRD(Logic Read)將將第二個第二個堆棧值復(fù)制到棧頂。該堆棧值復(fù)制到棧頂。該指令不指令不執(zhí)行進執(zhí)行進?;虺鰲2僮鳎珬;虺鰲2僮?,但原來的棧原來的棧頂值被頂值被復(fù)制值取代。復(fù)制值取代。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左

59、在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時側(cè)為主控邏輯塊時,該指令用于,該指令用于開始開始第二個和后邊更多的從邏輯第二個和后邊更多的從邏輯塊。應(yīng)注意,塊。應(yīng)注意,LPS后第一個和最后第一個和最后一個從邏輯塊不用本指令后一個從邏輯塊不用本指令。例子:例子:見后面見后面。 52執(zhí)行前執(zhí)行前S0S1S2S3S4S5S6S7S8執(zhí)行后執(zhí)行后S1S1S2S3S4S5S6S7S8無進棧或出棧操作無進?;虺鰲2僮鱈RD5.2.3 復(fù)雜邏輯指令5.邏輯邏輯棧彈出指令棧彈出指令LPP(Logic Pop)將棧將棧頂?shù)捻數(shù)闹抵祻棾鰪棾?。第二個第二個堆棧值堆棧值成為新的棧頂成為新的棧頂值值。在梯形圖中的分支結(jié)構(gòu)中

60、,在梯形圖中的分支結(jié)構(gòu)中,用于用于恢復(fù)恢復(fù)LPS指令生成指令生成的新母線。的新母線?!咀⒁庾⒁狻縇PS與與LPP必須配對使必須配對使用用。例子:見后面。例子:見后面。53執(zhí)行前執(zhí)行前S0S1S2S3S4S5S6S7S8執(zhí)行后執(zhí)行后S1S2S3S4S5S6S7S8x圖中圖中“x”表示表示不確定值。不確定值。LPP5.2.3 復(fù)雜邏輯指令3.堆棧指令堆棧指令LPS、LRD、LPP編程舉例編程舉例【問題問題】不用這些指令不用這些指令如何如何實現(xiàn)該程序功能?實現(xiàn)該程序功能?54網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI0.0 /裝入常開裝入常開觸點至棧頂觸點至棧頂LPS /邏輯推入棧,主控邏輯推入棧,主控AI0.5 /與常開

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論