第5章S7200PLC的指令系統(tǒng)52詳細(xì)_第1頁(yè)
第5章S7200PLC的指令系統(tǒng)52詳細(xì)_第2頁(yè)
第5章S7200PLC的指令系統(tǒng)52詳細(xì)_第3頁(yè)
第5章S7200PLC的指令系統(tǒng)52詳細(xì)_第4頁(yè)
第5章S7200PLC的指令系統(tǒng)52詳細(xì)_第5頁(yè)
已閱讀5頁(yè),還剩201頁(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、5.2.1 基本基本邏輯指令邏輯指令5.2.2 立即操作指令立即操作指令5.2.3 復(fù)雜復(fù)雜邏輯指令邏輯指令5.2.4 取非觸點(diǎn)指令和取非觸點(diǎn)指令和空操作指令空操作指令5.2.5 定時(shí)器和計(jì)數(shù)器定時(shí)器和計(jì)數(shù)器指令指令5.2.6 順序控制繼電器順序控制繼電器指令指令5.2.7 移位指令移位指令5.2.8 比較操作指令比較操作指令15.2 S7-200 PLC的基本指令及編程方法 S7-200 PLC的全部指令按功能共分為的全部指令按功能共分為18類(lèi),類(lèi),STL指令共指令共247條,如下表和條,如下表和右圖所右圖所示。示。在在LAD語(yǔ)言中,這些指令按符號(hào)語(yǔ)言中,這些指令按符號(hào)形式可形式可分為分為3

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

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

4、圖程序?yàn)橹?,語(yǔ)句編程教學(xué)示例以梯形圖程序?yàn)橹?,語(yǔ)句表程序?yàn)檩o,功能塊圖程序偶爾提及。表程序?yàn)檩o,功能塊圖程序偶爾提及。【提示提示】編程時(shí),應(yīng)注意各操作數(shù)的數(shù)據(jù)類(lèi)型及編程時(shí),應(yīng)注意各操作數(shù)的數(shù)據(jù)類(lèi)型及數(shù)值范圍。數(shù)值范圍。CPU對(duì)非法操作數(shù)將生成編譯錯(cuò)誤代對(duì)非法操作數(shù)將生成編譯錯(cuò)誤代碼。有關(guān)碼。有關(guān)S7-200 CPU模塊操作數(shù)的尋址的范圍模塊操作數(shù)的尋址的范圍(各各類(lèi)存儲(chǔ)區(qū)地址范圍)參見(jiàn)教材類(lèi)存儲(chǔ)區(qū)地址范圍)參見(jiàn)教材145頁(yè)表頁(yè)表5-5和和西門(mén)子西門(mén)子S7-200編程手冊(cè)。編程手冊(cè)。 35.2 S7-200 PLC的基本指令及編程方法 45.2 S7-200 PLC的基本指令及編程方法本節(jié)學(xué)習(xí)的

5、基本指令包括本節(jié)學(xué)習(xí)的基本指令包括l位位邏輯指令,用于邏輯指令,用于開(kāi)關(guān)開(kāi)關(guān)量的邏輯處理和控制量的邏輯處理和控制(5.2.15.24)。)。l定時(shí)器指令和計(jì)數(shù)器指令(定時(shí)器指令和計(jì)數(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í)行程序中的程序中的指令時(shí)要使用指令時(shí)要使用邏輯堆棧邏輯堆棧來(lái)解決控制邏輯。用來(lái)解決控制邏輯。用STL編程時(shí),必須熟知邏輯堆編

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

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

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

9、棧棧頂棧頂進(jìn)棧出出棧棧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 /裝載指令,進(jìn)棧裝載指令,進(jìn)棧L

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

11、的簡(jiǎn)單梯形圖中是指對(duì)觸點(diǎn)的簡(jiǎn)單連接(串聯(lián)或并聯(lián),觸點(diǎn)連接(串聯(lián)或并聯(lián),觸點(diǎn)的的串聯(lián)串聯(lián)代表代表與與操作,操作,并聯(lián)并聯(lián)代表代表或或操作)操作)和和對(duì)標(biāo)準(zhǔn)線圈對(duì)標(biāo)準(zhǔn)線圈的的輸出。輸出。 基本邏輯指令主要包括基本邏輯指令主要包括l標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令l輸出指令輸出指令l正負(fù)跳變指令正負(fù)跳變指令l置位和復(fù)位指令等置位和復(fù)位指令等【注注】在在LAD語(yǔ)言、語(yǔ)言、STL語(yǔ)言和語(yǔ)言和FBD語(yǔ)言中,各種指語(yǔ)言中,各種指令并不是簡(jiǎn)單的一一對(duì)應(yīng)關(guān)系。這令并不是簡(jiǎn)單的一一對(duì)應(yīng)關(guān)系。這3種語(yǔ)言的編程思種語(yǔ)言的編程思想差別較大,學(xué)習(xí)時(shí),要注意它們之間的聯(lián)系和區(qū)別,想差別較大,學(xué)習(xí)時(shí),要注意它們之間的聯(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)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)標(biāo)準(zhǔn)觸點(diǎn)指令指令(STL)有:)有:LD、LDN、A、AN、O、ON。這些。這些指令對(duì)存儲(chǔ)器指令對(duì)存儲(chǔ)器位位進(jìn)行操作。進(jìn)行操作?!咀⒆ⅰ拷滩闹邪演敵鲋噶钜矚w教材中把輸出指令也歸到了觸點(diǎn)指令,把線圈也稱為到了觸點(diǎn)指

13、令,把線圈也稱為觸點(diǎn),不合適。觸點(diǎn),不合適。11常開(kāi)觸點(diǎn)常開(kāi)觸點(diǎn)常閉觸點(diǎn)常閉觸點(diǎn)位邏輯與位邏輯與位邏輯或位邏輯或裝入裝入NO觸點(diǎn)觸點(diǎn)位與位與NO觸點(diǎn)觸點(diǎn)位或位或NO觸點(diǎn)觸點(diǎn)裝入裝入NC觸點(diǎn)觸點(diǎn)位與位與NC觸點(diǎn)觸點(diǎn)位或位或NC觸點(diǎn)觸點(diǎn)輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型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)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令解釋解釋 LAD指令指令中中,標(biāo)準(zhǔn)觸點(diǎn)指令用常開(kāi)觸點(diǎn)和常閉觸點(diǎn)表,標(biāo)準(zhǔn)觸點(diǎn)指令用常開(kāi)觸點(diǎn)和常閉觸點(diǎn)表示。當(dāng)示。當(dāng)bit=1時(shí),常開(kāi)觸點(diǎn)閉合(或稱時(shí),常開(kāi)觸點(diǎn)閉合(或稱接通接通),常閉觸),常閉觸點(diǎn)斷開(kāi);當(dāng)點(diǎn)斷開(kāi);當(dāng)bit=0時(shí),常開(kāi)觸點(diǎn)斷開(kāi),常閉觸點(diǎn)閉合。時(shí),常開(kāi)觸點(diǎn)斷開(kāi),常閉觸點(diǎn)閉合。在在STL指令中,指令中,LD代表代表Load,A代表代表AND,O代表代表OR,LDN代表代表Load NOT,AN代表代表AND NOT,ON代表代表OR NOT。LD、A、O指令是對(duì)指令是對(duì)LAD中的中的常開(kāi)觸點(diǎn)常開(kāi)觸點(diǎn)的的狀態(tài)值(狀態(tài)值(1或或0)進(jìn)行

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

16、指令,行的指令,即即不管輸入能流不管輸入能流有無(wú)有無(wú),這些指令總是,這些指令總是執(zhí)行執(zhí)行,所以在,所以在LAD程序中可以程序中可以直接與左母線相連。直接與左母線相連?!咀⒆?】觸點(diǎn)指令中,除了觸點(diǎn)指令中,除了NOT(邏輯非)、(邏輯非)、EU(上升沿檢測(cè))、(上升沿檢測(cè))、ED(下降沿檢測(cè))外(下降沿檢測(cè))外,其它其它(包括標(biāo)準(zhǔn)觸點(diǎn)指令、立即觸點(diǎn)指令、比較操作(包括標(biāo)準(zhǔn)觸點(diǎn)指令、立即觸點(diǎn)指令、比較操作指令)都是指令)都是無(wú)條件指令(與能流無(wú)關(guān))無(wú)條件指令(與能流無(wú)關(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 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)AN I0.1 /與常閉觸點(diǎn)與常閉觸點(diǎn)A I0.2 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)A M0.3 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)ON V0.2 /或常閉觸點(diǎn)或常閉觸點(diǎn)O M0.4 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器

18、STL程序程序標(biāo)準(zhǔn)觸點(diǎn)指令教學(xué)示例標(biāo)準(zhǔn)觸點(diǎ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 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)AN I0.1 /與常閉觸點(diǎn)與常閉觸點(diǎn)A I0.2 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)A M0.3 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)ON V0.2 /或常閉觸點(diǎn)或常閉觸點(diǎn)O M0.4 /或

19、常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點(diǎn)指令教學(xué)示例標(biāo)準(zhǔn)觸點(diǎ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 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)AN I0.1 /與常閉觸點(diǎn)與常閉觸點(diǎn)A I0.2 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點(diǎn)

20、裝入常閉觸點(diǎn)A M0.3 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)ON V0.2 /或常閉觸點(diǎn)或常閉觸點(diǎn)O M0.4 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點(diǎn)指令教學(xué)示例標(biāo)準(zhǔn)觸點(diǎ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 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)AN I0.1 /與常閉觸點(diǎn)與常閉觸點(diǎn)A I0.2 /與常開(kāi)觸點(diǎn)與常開(kāi)觸

21、點(diǎn)= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)A M0.3 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)ON V0.2 /或常閉觸點(diǎn)或常閉觸點(diǎn)O M0.4 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)NOT /非或稱取反非或稱取反= M0.1 /輸出到輸出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點(diǎn)指令教學(xué)示例標(biāo)準(zhǔn)觸點(diǎ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 /從輸入映像從輸入映像寄寄存存 /器器裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)AN I0.1 /與常閉觸點(diǎn)與常閉觸點(diǎn)A I0.2 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)= Q0.0 /輸出到輸出映像寄存器輸出到輸出映像寄存器網(wǎng)絡(luò)網(wǎng)絡(luò) 2 LDN I1.0 /裝入常閉觸點(diǎn)裝入常閉觸點(diǎn)A M0.3 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)ON V0.2 /或常閉觸點(diǎn)或常閉觸點(diǎn)O M0.4 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)NOT /非或稱取反非或稱取反= M0.1 /輸出到輸

23、出映像寄存器輸出到輸出映像寄存器STL程序程序標(biāo)準(zhǔn)觸點(diǎn)指令教學(xué)標(biāo)準(zhǔn)觸點(diǎ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í) 行行 后后說(shuō)說(shuō) 明明STACK0S01將新值將新值I0.1=1裝入棧裝入

24、棧 頂頂STACK1S1S0由由S0下移一個(gè)單元得到下移一個(gè)單元得到 STACK2S2S1由由S1下移一個(gè)單元得到下移一個(gè)單元得到STACK3S3S2由由S2下移一個(gè)單元得到下移一個(gè)單元得到STACK4S4S3由由S3下移一個(gè)單元得到下移一個(gè)單元得到STACK5S5S4由由S4下移一個(gè)單元得到下移一個(gè)單元得到STACK6S6S5由由S5下移一個(gè)單元得到下移一個(gè)單元得到STACK7S7S6由由S6下移一個(gè)單元得到下移一個(gè)單元得到STACK8S8S7由由S7下移一個(gè)單元得到下移一個(gè)單元得到丟失丟失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指令類(lèi)似)指令類(lèi)似)23指令A(yù) I0.2執(zhí)行后邏輯堆棧變化情況 名名 稱稱執(zhí)執(zhí) 行行 前前執(zhí)執(zhí) 行行 后后說(shuō)說(shuō) 明明STACK010執(zhí)行前棧頂值為執(zhí)行前棧頂值為1。執(zhí)行是用棧頂值和指令執(zhí)行是用棧頂值和指令操作數(shù)(操作數(shù)(I0.2的值為的值為0)進(jìn)行與運(yùn)算,結(jié)果放回進(jìn)行與運(yùn)算,結(jié)果放回棧頂。棧頂。即:即:S0I0.2=10=0 S0 STACK1S1S1STACK2S2S2STACK3S3S3STACK4S4S4STACK

26、5S5S5STACK6S6S6STACK7S7S7STACK8S8S8除除S0值外,其他各值不變值外,其他各值不變.SIMATICIEC 1131LADFBDSTL= = bit5.2.1 基本邏輯指令輸出輸出指令(不屬于標(biāo)準(zhǔn)觸點(diǎn))指令(不屬于標(biāo)準(zhǔn)觸點(diǎn))l功能功能:將邏輯運(yùn)算:將邏輯運(yùn)算結(jié)果輸出到結(jié)果輸出到指指定存儲(chǔ)器定存儲(chǔ)器位位bit或輸出映像或輸出映像寄存寄存器器位位bit。l格式格式:如右圖所示。:如右圖所示。l操作數(shù)操作數(shù):如下表所示。:如下表所示。24線圈線圈位輸出位輸出位輸出位輸出=bitbit( )輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型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í)行時(shí),指令被執(zhí)行時(shí),S7-200將將輸出位輸出位bit接通或斷開(kāi)。即接通或斷開(kāi)。即指定指定的位被設(shè)為的位被設(shè)為等于能流。等于能流。在在 S T L 中 , 位 于中 , 位 于 棧 頂 的 值棧 頂 的 值 被被 復(fù) 制復(fù) 制 至 指 定 的 位至 指 定 的 位 。 即。 即STACK0bit,不影響堆棧不影響堆棧。5.2.1 基本邏輯指令標(biāo)準(zhǔn)觸點(diǎn)指令和輸出指

28、令舉例標(biāo)準(zhǔn)觸點(diǎn)指令和輸出指令舉例標(biāo)準(zhǔn)標(biāo)準(zhǔn)觸點(diǎn)指令觸點(diǎn)指令中的操作數(shù)中的操作數(shù)bit為為BOOL型,操作數(shù)型,操作數(shù)的尋址范圍的尋址范圍可以是:可以是:I、Q、M、SM、T、C、S、V、L。即這些指令可以對(duì)以上存儲(chǔ)區(qū)的位進(jìn)行邏。即這些指令可以對(duì)以上存儲(chǔ)區(qū)的位進(jìn)行邏輯操作。例如輯操作。例如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)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令教學(xué)教學(xué)示例示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI

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

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

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

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

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

34、比多了個(gè)相比多了個(gè)NOT指令指令LDI0.0 /裝入常開(kāi)裝入常開(kāi)觸點(diǎn)棧頂觸點(diǎn)棧頂OI0.1 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)AI0.2 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)NOT /取非,取非,即即取取反反= Q0.3 /輸出到輸出映像輸出到輸出映像寄存器寄存器5.2.1 基本邏輯指令程序教學(xué)示例:上述程序執(zhí)行的時(shí)序圖如下圖所程序教學(xué)示例:上述程序執(zhí)行的時(shí)序圖如下圖所示。示。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. 正正/負(fù)負(fù)跳跳變(上升沿變(上升沿/下降沿)檢測(cè)指令下降沿)檢測(cè)指令EU /ED32PNPN輸入輸入/輸出輸出操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型輸入(輸入(FBD) I,Q,M,SM,T,C,V,S,L,能流,能流BOOL輸出(輸出(FBD) I,Q,M,SM,T,C,V,S,L,能流,能流BOOL格式格式:如右圖所示。:如右圖所示。功能及執(zhí)行過(guò)程功能及執(zhí)行過(guò)程:當(dāng)輸入(:當(dāng)輸入(LAD,F(xiàn)BD)或棧頂()或棧頂(STL)的值由)的值由0變到變到1(上升沿檢測(cè))(上升沿檢測(cè))/由

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

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

38、R=Reset)指)指令置位(接通令置位(接通/1)/復(fù)位(斷開(kāi)復(fù)位(斷開(kāi)/0)指定的連續(xù)的存儲(chǔ)區(qū)位數(shù)指定的連續(xù)的存儲(chǔ)區(qū)位數(shù)(N),),從指定的從指定的地址地址位位(bit)開(kāi)始開(kāi)始??梢浴?梢灾梦缓蛷?fù)位置位和復(fù)位1至至255個(gè)個(gè)存儲(chǔ)位。存儲(chǔ)位。如果復(fù)位指令如果復(fù)位指令指定一個(gè)定時(shí)器位指定一個(gè)定時(shí)器位(T)或計(jì)數(shù)器位()或計(jì)數(shù)器位(C),則該指令),則該指令復(fù)位定時(shí)器復(fù)位定時(shí)器或計(jì)數(shù)器位,或計(jì)數(shù)器位,并將定時(shí)并將定時(shí)器器或計(jì)數(shù)器的當(dāng)前或計(jì)數(shù)器的當(dāng)前值清值清0。設(shè)置設(shè)置ENO = 0的錯(cuò)誤條件:的錯(cuò)誤條件: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時(shí),才能執(zhí)行置時(shí),才能執(zhí)行置位指令位指令S或復(fù)位指令或復(fù)位指令R。置位后即使棧頂值變?yōu)椤V梦缓蠹词箺m斨底優(yōu)?,仍保持置位;復(fù)位后即使棧頂值變?yōu)槿员3种梦?;?fù)位后即使棧頂值變?yōu)?,仍保持復(fù),仍保持復(fù)位??梢?jiàn)這兩條指令均有位??梢?jiàn)這兩條指令均有“記憶記憶”功能功能。操作數(shù)的尋址范圍和數(shù)據(jù)類(lèi)型見(jiàn)下表。操作數(shù)的尋址范圍和數(shù)據(jù)類(lèi)型見(jiàn)下表。35輸入輸入/輸出

40、輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型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ù)位條件同時(shí)滿足時(shí),如條件同時(shí)滿足時(shí),如果置位、復(fù)位的是同果置位、復(fù)位的是同一個(gè)位,則寫(xiě)在前面一個(gè)位,則寫(xiě)在前面的的指令結(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 立即操作指令 立即操作指令立即操作指令用于對(duì)用于對(duì)I/O端口的數(shù)字輸入和輸出信號(hào)端口的數(shù)字輸入和輸出信號(hào)進(jìn)行進(jìn)行直接讀和寫(xiě)直接讀和寫(xiě),而不是經(jīng)過(guò)輸入映像寄存器和輸出,而不是經(jīng)過(guò)輸入映像寄存器和輸出映像映像寄存器寄存器,所以可以提高信號(hào)的輸入和輸出速度。,所以可以提高信號(hào)的輸入和輸出速度。立即操作指令包括:立即操作指令包括:l立即觸點(diǎn)指令立即觸點(diǎn)指令:用于輸入數(shù)字信號(hào):用于輸入數(shù)字

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

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

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

45、 39SIMATICIEC 1131LADFBDSTL=I bit輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型bitQBOOL輸入輸入(LAD)能流能流BOOL輸入輸入(FBD)I,Q,M,SM,T,C,V,S,L,能流,能流BOOLbit( )=bit5.2.2 立即操作指令 西門(mén)子西門(mén)子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è)備停止停止起動(dòng)起動(dòng)I0.0I0.1I0.2I0.3I0.4I0.5讀輸入階段讀輸入階段Q0.0Q0.1Q0.2Q0.3輸出映像輸出映像寄存器寄存器Q0.0Q0.1Q0.2Q0.3輸出鎖輸出鎖存器存器執(zhí)行用戶程序階段執(zhí)行用戶程序階段寫(xiě)數(shù)字輸出階段寫(xiě)數(shù)字輸出階段讀輸入讀輸入執(zhí)行用戶程序執(zhí)行用戶程序?qū)憯?shù)字輸出階段寫(xiě)數(shù)字輸出階段處理通訊請(qǐng)求處理通訊請(qǐng)求自診斷自診斷1010 1110I0.6I0.7(I0.2+Q0.0)I0.5Q0.000L5.2.2 立即操作指令3. 立即置位立即置位/復(fù)位指

47、令復(fù)位指令 功能功能:立即置位(接通:立即置位(接通/1)/立即立即復(fù)位(斷開(kāi)復(fù)位(斷開(kāi)/0)指令指定的連續(xù))指令指定的連續(xù)N個(gè)物理數(shù)字輸出點(diǎn)及個(gè)物理數(shù)字輸出點(diǎn)及相應(yīng)的輸相應(yīng)的輸出映像寄存器出映像寄存器,從從指定的地址位指定的地址位(bit)開(kāi)始開(kāi)始??梢粤⒓粗梦弧?梢粤⒓粗梦?復(fù)復(fù)位位1至至128個(gè)點(diǎn)個(gè)點(diǎn)。例:。例:SI Q0.0, 2 41SIMATICIEC 1131LADFBDSTLSI bit, NRI bit, Nbit( SI )Nbit( RI )NSINbitRINbit輸入輸入/輸出輸出/操作數(shù)操作數(shù)操作數(shù)尋址范圍操作數(shù)尋址范圍數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型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 /裝入常開(kāi)裝入常開(kāi)觸點(diǎn)(從輸入映像寄存器)觸點(diǎn)(從輸入映像寄存器)= Q0.0 /輸出,輸出,非非立即(到輸出映像寄存器)立即(到輸出映像寄存器) =I Q0.1 /立即立即輸出(到輸出(到DO點(diǎn)和輸出映像寄存器)點(diǎn)和輸出映像寄存器) SI Q0.2, 15 /從從Q0.2開(kāi)始的開(kāi)始的15個(gè)個(gè)DO點(diǎn)被點(diǎn)被立即置立即置1 / 相應(yīng)的輸出相應(yīng)的輸

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

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

51、輯指令1.棧棧裝載與指令裝載與指令A(yù)LD(AND Load)將將堆棧第一級(jí)和第二堆棧第一級(jí)和第二級(jí)中的值進(jìn)行級(jí)中的值進(jìn)行邏輯邏輯AND,結(jié)果裝入棧頂,堆棧,結(jié)果裝入棧頂,堆棧中的中的第三第三第九第九級(jí)的值依次級(jí)的值依次上移一上移一級(jí)。級(jí)。執(zhí)行執(zhí)行ALD后,堆棧深度減后,堆棧深度減1。該指令用于該指令用于將將并聯(lián)子網(wǎng)絡(luò)串聯(lián)起來(lái)。并聯(lián)子網(wǎng)絡(luò)串聯(lián)起來(lái)。不用不用ALD如何如何實(shí)現(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)將將堆棧第一級(jí)和第二級(jí)中的數(shù)值進(jìn)堆棧第一級(jí)和第二級(jí)中的數(shù)值進(jìn)行行邏輯邏輯OR運(yùn)算,結(jié)果運(yùn)算,結(jié)果裝入棧頂裝入棧頂,堆棧堆棧中其余

53、各級(jí)的內(nèi)容依次中其余各級(jí)的內(nèi)容依次上移一上移一級(jí)。執(zhí)行級(jí)。執(zhí)行OLD后,堆棧深度減后,堆棧深度減1。該指令用于該指令用于將將串聯(lián)子網(wǎng)絡(luò)并聯(lián)起來(lái)。串聯(lián)子網(wǎng)絡(luò)并聯(lián)起來(lái)。不用不用OLD如何如何實(shí)現(xiàn)改程序功能?實(shí)現(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 /裝入常開(kāi)觸點(diǎn)裝入常開(kāi)觸點(diǎn)OI2.2 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)LDI0.1 /裝入常開(kāi)裝入常開(kāi)觸點(diǎn)觸點(diǎn)LDI2.0 /裝入常開(kāi)觸點(diǎn)裝入常開(kāi)觸點(diǎn)AI2.1 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)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 /裝入常開(kāi)觸點(diǎn)裝入常開(kāi)觸點(diǎn)OI2.2 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)LDI0.1 /裝入常開(kāi)裝入常開(kāi)觸點(diǎn)觸點(diǎn)LDI2.0 /裝入常開(kāi)觸點(diǎn)裝入常開(kāi)觸點(diǎn)AI2.1 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)OLD /棧裝載或棧裝載或,支路并聯(lián),支路并聯(lián)ALD /棧裝載與棧裝載與,支路串聯(lián),支路串聯(lián)=Q5.0 /輸出輸出邏輯堆棧指令教學(xué)示例邏輯堆棧指令教學(xué)示例網(wǎng)絡(luò)網(wǎng)絡(luò) 1LDI2.0 /裝入常開(kāi)觸點(diǎn)裝入常開(kāi)觸點(diǎn)AI2.1 /與常開(kāi)觸點(diǎn)與常開(kāi)觸點(diǎn)OI0.1 /或常開(kāi)觸點(diǎn)或常開(kāi)觸點(diǎn)LDI0

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

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

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

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

溫馨提示

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