![第07章S7-200PLC的指令系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a395d91b-c592-4849-8dcb-324f0333dc74/a395d91b-c592-4849-8dcb-324f0333dc741.gif)
![第07章S7-200PLC的指令系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a395d91b-c592-4849-8dcb-324f0333dc74/a395d91b-c592-4849-8dcb-324f0333dc742.gif)
![第07章S7-200PLC的指令系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a395d91b-c592-4849-8dcb-324f0333dc74/a395d91b-c592-4849-8dcb-324f0333dc743.gif)
![第07章S7-200PLC的指令系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a395d91b-c592-4849-8dcb-324f0333dc74/a395d91b-c592-4849-8dcb-324f0333dc744.gif)
![第07章S7-200PLC的指令系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a395d91b-c592-4849-8dcb-324f0333dc74/a395d91b-c592-4849-8dcb-324f0333dc745.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第七章第七章主要內(nèi)容vS7-200PLC編程的基本概念vS7-200PLC基本指令及編程方法vS7-200PLC功能指令及編程方法7.1 S7-200PLC編程的基本概念編程的基本概念編程語(yǔ)言編程語(yǔ)言 數(shù)據(jù)類型數(shù)據(jù)類型 存儲(chǔ)器區(qū)域存儲(chǔ)器區(qū)域 尋址方式尋址方式 程序的組織結(jié)構(gòu)程序的組織結(jié)構(gòu) 編程的一般規(guī)約編程的一般規(guī)約 一、一、S7-200 PLCS7-200 PLC的編程語(yǔ)言的編程語(yǔ)言S7-200 PLC有兩種指令集:IEC 1131-3指令集 SIMATIC指令集IEC 1131-3IEC 1131-3指令集指令集 是國(guó)際電工委員會(huì)(是國(guó)際電工委員會(huì)(IECIEC)制定的制定的PLCPLC國(guó)
2、際標(biāo)準(zhǔn)國(guó)際標(biāo)準(zhǔn)1131-3 1131-3 Programming Language (Programming Language (編編程語(yǔ)言程語(yǔ)言) )中推薦的標(biāo)準(zhǔn)語(yǔ)言。中推薦的標(biāo)準(zhǔn)語(yǔ)言。v支持支持系統(tǒng)完全數(shù)據(jù)類型檢查系統(tǒng)完全數(shù)據(jù)類型檢查v只能用只能用梯形圖梯形圖(LADLAD)和和功能塊圖功能塊圖(FBDFBD)編程編程語(yǔ)言編程語(yǔ)言編程v指令執(zhí)行時(shí)間較長(zhǎng)指令執(zhí)行時(shí)間較長(zhǎng)SIMATICSIMATIC指令集指令集特點(diǎn):特點(diǎn):v大多數(shù)指令符合大多數(shù)指令符合IEC1131-3IEC1131-3標(biāo)準(zhǔn)標(biāo)準(zhǔn)v不支持不支持系統(tǒng)完全數(shù)據(jù)類型檢查系統(tǒng)完全數(shù)據(jù)類型檢查v可以用可以用梯形圖(梯形圖(LADLAD)、
3、功能塊圖(功能塊圖(FBDFBD)和和語(yǔ)句表(語(yǔ)句表(STLSTL)編程語(yǔ)言編程編程語(yǔ)言編程v指令執(zhí)行時(shí)間較短指令執(zhí)行時(shí)間較短由西門子公司設(shè)計(jì)由西門子公司設(shè)計(jì)1. 梯形圖(梯形圖(LAD) 梯形圖(LAD)與電氣控制電路圖相呼應(yīng)。 沿用了繼電器、觸點(diǎn)、串并聯(lián)等術(shù)語(yǔ) 簡(jiǎn)化了圖形符號(hào) 增加了特殊功能的指令 信號(hào)流向清楚、簡(jiǎn)單、直觀、易懂I0.1Q0.1Q0.1I0.0 KMKM SB2 SB12. 功能塊圖(功能塊圖(FBD) 沿用了半導(dǎo)體邏輯電路的邏輯框圖的表達(dá)方式= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I
4、 3 . 2I 3 . 1A N D/Q 3 . 0 I 3 . 0I 3 . 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 03. 語(yǔ)句表(語(yǔ)句表(STL) 語(yǔ)句表(STL)是用助記符來編程。它類似于計(jì)算機(jī)的匯編語(yǔ)言。= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I 3 . 2I 3 . 1A N D/Q 3 . 0 I 3 . 0I 3 . 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 0表明了指表明了指令要執(zhí)行令要執(zhí)行的功能,的功能,用用助記符助記符表示。表示。表明
5、了操作表明了操作碼指定的操碼指定的操作數(shù)或操作作數(shù)或操作數(shù)所在地址。數(shù)所在地址。有條件地相互轉(zhuǎn)換有條件地相互轉(zhuǎn)換= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I 3 . 2I 3 . 1A N D/Q 3 . 0 I 3 . 0I 3 . 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 0= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I 3 . 2I 3 . 1A N D/Q 3 . 0 I 3 . 0I 3
6、. 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 0 但是語(yǔ)句表(但是語(yǔ)句表(STLSTL)可以編寫梯形圖()可以編寫梯形圖(LADLAD)或功能塊圖(或功能塊圖(FBDFBD)無(wú)法實(shí)現(xiàn)的程序。)無(wú)法實(shí)現(xiàn)的程序。二、數(shù)據(jù)類型二、數(shù)據(jù)類型v基本數(shù)據(jù)類型基本數(shù)據(jù)類型v數(shù)據(jù)類型檢查數(shù)據(jù)類型檢查v數(shù)據(jù)長(zhǎng)度與數(shù)值范圍數(shù)據(jù)長(zhǎng)度與數(shù)值范圍 1 1基本數(shù)據(jù)類型基本數(shù)據(jù)類型(7 7種)種) 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 內(nèi)內(nèi) 容容 數(shù)據(jù)范圍數(shù)據(jù)范圍 BOOL(1bit) 布爾型布爾型 0 、 1BYTE(8 bit) 無(wú)符號(hào)字節(jié)型無(wú)符號(hào)字節(jié)型 0 255WORD(16 bit) 無(wú)符號(hào)整數(shù)無(wú)符號(hào)
7、整數(shù) 0 65,535INT(16 bit) 有符號(hào)整數(shù)有符號(hào)整數(shù) -32768 +32767DWORD(32 bit) 無(wú)符號(hào)雙字整數(shù)無(wú)符號(hào)雙字整數(shù) 0 232-1DINT(32 bit) 有符號(hào)雙字整數(shù)有符號(hào)雙字整數(shù) -231 +231-1REAL(32 bit) 32位實(shí)數(shù)位實(shí)數(shù) -1038 10382.數(shù)據(jù)類型檢查數(shù)據(jù)類型檢查 分分3 3級(jí):級(jí): 完全數(shù)據(jù)類型檢查 簡(jiǎn)單數(shù)據(jù)類型檢查 無(wú)數(shù)據(jù)類型檢查程序編譯時(shí)進(jìn)行數(shù)據(jù)類型檢查數(shù)據(jù)類型檢查完全數(shù)據(jù)類型檢查簡(jiǎn)單數(shù)據(jù)類型檢查無(wú)數(shù)據(jù)類型檢查用戶選定用戶選定數(shù)據(jù)類型數(shù)據(jù)類型等價(jià)的數(shù)等價(jià)的數(shù)據(jù)類型據(jù)類型用戶選定用戶選定數(shù)據(jù)類型數(shù)據(jù)類型等價(jià)的數(shù)等價(jià)的數(shù)
8、據(jù)類型據(jù)類型用戶選定用戶選定的地址的地址分配的等價(jià)數(shù)分配的等價(jià)數(shù)據(jù)類型據(jù)類型BOOLBOOLBOOLBOOLV0.0BOOLBYTEBYTEBYTEBYTEVB0BYTEWORDWORDWORDWORDINTVW0WORD、INTINTINTINTINTWORDVD0DWORD、DINT、REALDWORDDWORDDWORDDWORDDINTDINTDINTDINTDINT、DWORDREALREALREALREALSIMATIC指令集指令集 數(shù)據(jù)類型檢查數(shù)據(jù)類型檢查 S7-200PLCS7-200PLC不支持不支持完全數(shù)據(jù)類型檢查完全數(shù)據(jù)類型檢查 局部變量局部變量 執(zhí)行簡(jiǎn)單數(shù)據(jù)檢查執(zhí)行簡(jiǎn)單
9、數(shù)據(jù)檢查 全局變量全局變量 執(zhí)行無(wú)數(shù)據(jù)類型檢查執(zhí)行無(wú)數(shù)據(jù)類型檢查應(yīng)保證操作數(shù)的數(shù)據(jù)類型和指令標(biāo)識(shí)符相匹配應(yīng)保證操作數(shù)的數(shù)據(jù)類型和指令標(biāo)識(shí)符相匹配(指令操作數(shù)為地址)(指令操作數(shù)為地址)編程時(shí)編程時(shí)3. 數(shù)據(jù)長(zhǎng)度與數(shù)據(jù)長(zhǎng)度與數(shù)值范圍數(shù)值范圍 數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度 無(wú)符號(hào)數(shù)無(wú)符號(hào)數(shù)有符號(hào)數(shù)有符號(hào)數(shù) 十進(jìn)制十進(jìn)制 十六進(jìn)制十六進(jìn)制 十進(jìn)制十進(jìn)制 十六進(jìn)制十六進(jìn)制 B(字節(jié)型):字節(jié)型):8 bit值值0 2550 FFW(字型):字型):16 bit值值0 65,5350 FFFF-32,768 32,7678000 7 FFF D(雙字型):雙字型):32 bit值值 0 4,294,967,2950
10、 FFFF FFFF-2,147,483,648 2,147,483,6478000 0000 7FFF FFFF R(實(shí)數(shù)型)(實(shí)數(shù)型): :32 bit值值 38381010三、用戶存儲(chǔ)器區(qū)域三、用戶存儲(chǔ)器區(qū)域 用戶程序區(qū)用戶程序區(qū)數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)系統(tǒng)區(qū)(系統(tǒng)區(qū)(CPUCPU組態(tài)區(qū))組態(tài)區(qū))用戶存儲(chǔ)器用戶存儲(chǔ)器區(qū)域區(qū)域用戶程序區(qū)用戶程序區(qū) 存放用戶程序存放用戶程序數(shù)據(jù)區(qū)數(shù)據(jù)區(qū) 提供存儲(chǔ)器的特定區(qū)域提供存儲(chǔ)器的特定區(qū)域系統(tǒng)區(qū)系統(tǒng)區(qū) 存放存放PLC配置結(jié)構(gòu)參數(shù)配置結(jié)構(gòu)參數(shù) 的區(qū)域的區(qū)域 數(shù)據(jù)區(qū)數(shù)據(jù)區(qū) 特定區(qū)域特定區(qū)域 數(shù)據(jù)區(qū)是用戶程序執(zhí)行過程中的數(shù)據(jù)區(qū)是用戶程序執(zhí)行過程中的內(nèi)部工作區(qū)域內(nèi)部工作區(qū)域
11、,它與用戶程序休戚,它與用戶程序休戚相關(guān)。相關(guān)。 數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)使使CPUCPU的運(yùn)行更快、更有效的運(yùn)行更快、更有效 (一一)數(shù)據(jù)區(qū)存儲(chǔ)器地址的表示格式數(shù)據(jù)區(qū)存儲(chǔ)器地址的表示格式位地址位地址字節(jié)地址字節(jié)地址字地址字地址雙字地址雙字地址 存儲(chǔ)器由許多單元組成,每一個(gè)單元都有唯一存儲(chǔ)器由許多單元組成,每一個(gè)單元都有唯一的地址,可以依據(jù)的地址,可以依據(jù)存儲(chǔ)器地址存儲(chǔ)器地址來存取數(shù)據(jù)。來存取數(shù)據(jù)。 數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)存儲(chǔ)器地址的表示有存儲(chǔ)器地址的表示有四種格式四種格式:1 1位地址格式位地址格式v位號(hào)位號(hào)v字節(jié)地址字節(jié)地址v區(qū)域標(biāo)識(shí)符區(qū)域標(biāo)識(shí)符 MSB LSB76543210V0V1V2V3V4V2.4 隔開
12、隔開獨(dú)立的元件獨(dú)立的元件“軟繼電器軟繼電器”-( )-| |-| / |-2 2字節(jié)、字、雙字地址格式字節(jié)、字、雙字地址格式 v起始字節(jié)地址起始字節(jié)地址v數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度v區(qū)域標(biāo)識(shí)符區(qū)域標(biāo)識(shí)符VB100VB101VB102VB103VB100VB100VB10100071531VD100VB100VW100VB100MSB LSB76543210V100V101V102V103V104VB100VW100最高有效字節(jié)最低有效字節(jié)VD100最低有效字節(jié)3 3其他地址格式其他地址格式v元件號(hào)元件號(hào)v區(qū)域標(biāo)識(shí)符區(qū)域標(biāo)識(shí)符T24l定時(shí)器:T24l計(jì)數(shù)器:C45l累加器:AC3l高速計(jì)數(shù)器:HC0(二二
13、) 數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域數(shù)據(jù)區(qū)存儲(chǔ)器區(qū)域(13種)種)1.1.輸入映像寄存器(輸入映像寄存器(I I)vPLCPLC的輸入端子是從外部接收輸入信號(hào)窗口。每一個(gè)的輸入端子是從外部接收輸入信號(hào)窗口。每一個(gè)輸輸入端子入端子與輸入映像寄存器與輸入映像寄存器相應(yīng)位相應(yīng)位相對(duì)應(yīng)。相對(duì)應(yīng)。vCPUCPU在每次掃描周期的在每次掃描周期的采樣階段采樣階段,對(duì),對(duì)各輸入端子各輸入端子的狀態(tài)的狀態(tài)進(jìn)行進(jìn)行集中采樣集中采樣,并將采樣值,并將采樣值(0/1)(0/1)存于輸入映像寄存器對(duì)存于輸入映像寄存器對(duì)應(yīng)的位中,作為程序處理時(shí)輸入點(diǎn)狀態(tài)的依據(jù)。應(yīng)的位中,作為程序處理時(shí)輸入點(diǎn)狀態(tài)的依據(jù)。輸入端子的外部電路接通輸入端子的外
14、部電路接通 對(duì)應(yīng)位的輸入映像寄存器為對(duì)應(yīng)位的輸入映像寄存器為1輸入端子的外部電路斷開輸入端子的外部電路斷開 對(duì)應(yīng)位的輸入映像寄存器為對(duì)應(yīng)位的輸入映像寄存器為01.1.輸入映像寄存器(輸入映像寄存器(I I)續(xù)續(xù) I的的每一位每一位又稱又稱輸入繼電器輸入繼電器,輸入繼電器的線圈,輸入繼電器的線圈只能只能由由外部輸入信號(hào)外部輸入信號(hào)驅(qū)動(dòng),不能由程序指令驅(qū)動(dòng)。輸入繼驅(qū)動(dòng),不能由程序指令驅(qū)動(dòng)。輸入繼電器的常開和常閉觸點(diǎn)可供用戶編程使用。電器的常開和常閉觸點(diǎn)可供用戶編程使用。輸入繼電器線圈常開和常閉觸點(diǎn)常開和常閉觸點(diǎn)輸入映像寄存器(輸入映像寄存器(I I)的地址格式的地址格式v位地址位地址 I字節(jié)地址字
15、節(jié)地址 . 位地址位地址 例例I0.1v字節(jié)、字、雙字地址字節(jié)、字、雙字地址 I長(zhǎng)度長(zhǎng)度 起始字節(jié)地址起始字節(jié)地址 例例IB4071503171507IB4IW4ID42.2.輸出映像寄存器(輸出映像寄存器(Q Q)v每一個(gè)每一個(gè)輸出端子輸出端子與輸出映像寄存器的與輸出映像寄存器的相應(yīng)位相應(yīng)位相對(duì)應(yīng)。相對(duì)應(yīng)。vCPUCPU將輸出的結(jié)果存放在輸出映像寄存器中,在掃描周將輸出的結(jié)果存放在輸出映像寄存器中,在掃描周期的期的輸出刷新輸出刷新階段,階段,CPUCPU以以集中處理集中處理方式將輸出映像寄方式將輸出映像寄存器的數(shù)值復(fù)制到相應(yīng)的存器的數(shù)值復(fù)制到相應(yīng)的輸出端子輸出端子上。通過輸出模塊將上。通過輸
16、出模塊將輸出信號(hào)傳送給外部負(fù)載。輸出信號(hào)傳送給外部負(fù)載。某位輸出映像寄存器狀態(tài)為某位輸出映像寄存器狀態(tài)為1 對(duì)應(yīng)輸出端子上的外部負(fù)載對(duì)應(yīng)輸出端子上的外部負(fù)載通電通電 某位輸出映像寄存器狀態(tài)為某位輸出映像寄存器狀態(tài)為0 對(duì)應(yīng)輸出端子上的外部負(fù)載對(duì)應(yīng)輸出端子上的外部負(fù)載斷電斷電 2.2.輸出映像寄存器(輸出映像寄存器(Q Q)續(xù)續(xù) Q的的每一位每一位又稱又稱輸出繼電器輸出繼電器,其線圈,其線圈只能由程序只能由程序指令驅(qū)動(dòng)指令驅(qū)動(dòng),輸出繼電器的常開和常閉觸點(diǎn)可供,輸出繼電器的常開和常閉觸點(diǎn)可供用戶編程使用。用戶編程使用。輸出繼電器線圈常開和常閉觸點(diǎn)常開和常閉觸點(diǎn)輸出映像寄存器(輸出映像寄存器(Q)地
17、址格式地址格式v位地址位地址 Q字節(jié)地址字節(jié)地址 . 位地址位地址, 例例Q1.1v字節(jié)、字、雙字地址字節(jié)、字、雙字地址 Q長(zhǎng)度長(zhǎng)度起始字節(jié)地址起始字節(jié)地址, 例例QB5QB5071503171507QW5QD5I/O設(shè)備設(shè)備 I/O端子端子I/O端子端子 I/O映像區(qū)映像區(qū)I端子端子 I映像區(qū)映像區(qū) 輸入采樣階段輸入采樣階段集中輸入,并存放在I映像區(qū)中 每一個(gè)輸入端子與每一個(gè)輸入端子與I I映像區(qū)的相應(yīng)位相對(duì)應(yīng)映像區(qū)的相應(yīng)位相對(duì)應(yīng) 如輸入端子I0.3 輸入映像寄存器I0.3 程序執(zhí)行期間,I映像區(qū)采樣值被凍結(jié)O映像區(qū)映像區(qū) O端子端子v輸出刷新階段輸出刷新階段集中輸出:O映像區(qū)輸出鎖存器O端
18、子外部負(fù)載v每一個(gè)輸出端子與每一個(gè)輸出端子與O O映像區(qū)的相應(yīng)位相對(duì)應(yīng)映像區(qū)的相應(yīng)位相對(duì)應(yīng) 如輸出映像寄存器Q0.4 輸出端子Q0.4I/OI/O映像區(qū)映像區(qū) I/OI/O映像區(qū)映像區(qū)每個(gè)位每個(gè)位都映像都映像I/O單元上的單元上的每個(gè)端子每個(gè)端子狀態(tài)狀態(tài) PLCPLC通過通過I/OI/O映像區(qū)的映像區(qū)的各個(gè)位各個(gè)位與外部物理設(shè)備建立與外部物理設(shè)備建立聯(lián)系聯(lián)系 I/O I/O映像區(qū)實(shí)際上就是外部映像區(qū)實(shí)際上就是外部I/OI/O設(shè)備狀態(tài)的映像區(qū)設(shè)備狀態(tài)的映像區(qū)I/O映像區(qū)的映像區(qū)的每一位每一位 I/O繼電器繼電器在程序執(zhí)行期間在程序執(zhí)行期間 程序?qū)斎氤绦驅(qū)斎? /出的存取是通過出的存取是通過I
19、/OI/O映像區(qū),而不是實(shí)際的映像區(qū),而不是實(shí)際的I/OI/O端端子。使程序與外界隔開,子。使程序與外界隔開,提高提高了系統(tǒng)了系統(tǒng)抗干擾能力抗干擾能力。 用戶程序存取用戶程序存取I/OI/O映像寄存器的數(shù)據(jù)要比存取映像寄存器的數(shù)據(jù)要比存取I/OI/O端子的速度端子的速度要快,要快,提高提高了系統(tǒng)了系統(tǒng)運(yùn)行速度運(yùn)行速度 外部輸入點(diǎn)外部輸入點(diǎn)/ /輸出點(diǎn)輸出點(diǎn)的存取只能的存取只能按位按位進(jìn)行,而進(jìn)行,而I/OI/O映像寄存器映像寄存器的存取可以按的存取可以按位位、字節(jié)字節(jié)、字字、雙字雙字進(jìn)行,操作更靈活。進(jìn)行,操作更靈活。3.3.模擬模擬量輸入映像寄存器(量輸入映像寄存器(AIAI) 模擬量輸入模
20、塊模擬量輸入模塊將外界輸入的模擬量信號(hào)的模將外界輸入的模擬量信號(hào)的模擬值轉(zhuǎn)換成擬值轉(zhuǎn)換成1 1個(gè)字長(zhǎng)個(gè)字長(zhǎng)(1616bitbit)的數(shù)字量,的數(shù)字量,轉(zhuǎn)換后轉(zhuǎn)換后存存放在模擬量輸入存儲(chǔ)器(放在模擬量輸入存儲(chǔ)器(AIAI)中,供中,供CPUCPU運(yùn)算處理。運(yùn)算處理。 CPU221無(wú)此區(qū)域無(wú)此區(qū)域 地址格式:地址格式:lAIWAIW起始字節(jié)地址起始字節(jié)地址 例:例:AIW8必須用偶數(shù)字節(jié)地址必須用偶數(shù)字節(jié)地址 只讀只讀 CPU224CPU224模塊模擬量輸入映像寄存器模塊模擬量輸入映像寄存器AIAI的有效地址的有效地址的范圍為:的范圍為:AIW(0AIW(062)62)4.4.模擬量輸出映像寄存器
21、模擬量輸出映像寄存器(AQAQ) vCPUCPU運(yùn)算的運(yùn)算的相關(guān)結(jié)果相關(guān)結(jié)果存放在模擬量輸出映像寄存放在模擬量輸出映像寄存器(存器(AQAQ)中,供)中,供模擬量輸出模塊模擬量輸出模塊將將1 1個(gè)字長(zhǎng)個(gè)字長(zhǎng)的數(shù)字值轉(zhuǎn)換為模擬量,以驅(qū)動(dòng)的數(shù)字值轉(zhuǎn)換為模擬量,以驅(qū)動(dòng)外部模擬量外部模擬量控制的設(shè)備控制的設(shè)備。vCPU221無(wú)此區(qū)域無(wú)此區(qū)域lAQWAQW起始字節(jié)地址起始字節(jié)地址 例:例:AQW10 只寫只寫v CPU224CPU224模塊模擬量輸出映像寄存器模塊模擬量輸出映像寄存器AQAQ的有效的有效地址的范圍為:地址的范圍為:AQW(0AQW(062)62)必須用偶數(shù)字節(jié)地址必須用偶數(shù)字節(jié)地址 5.
22、5.內(nèi)部標(biāo)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(M M) 簡(jiǎn)稱位存儲(chǔ)器位存儲(chǔ)器,是一種內(nèi)部線圈存放中間操作狀態(tài)模擬繼電器控制系統(tǒng)中的中間繼中間繼電器電器內(nèi)部標(biāo)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(MM)的地址格式的地址格式v位地址:位地址: M字節(jié)地址字節(jié)地址 . 位地址位地址 例例M20.7v字節(jié)、字、雙字地址:字節(jié)、字、雙字地址: M長(zhǎng)度長(zhǎng)度起始字節(jié)地址起始字節(jié)地址 例例MD20071503171507MD20MB20MW20按位位使用的M稱為中間中間繼電器繼電器6.6.特殊標(biāo)志位存儲(chǔ)器(特殊標(biāo)志位存儲(chǔ)器(SMSM) 特殊內(nèi)部線圈特殊內(nèi)部線圈v用戶程序與系統(tǒng)程序之間的界面用戶程序與系統(tǒng)程序之間的界面v提供
23、特殊的控制功能及系統(tǒng)信息提供特殊的控制功能及系統(tǒng)信息v用戶通知系統(tǒng)有特殊要求用戶通知系統(tǒng)有特殊要求 v每一個(gè)每一個(gè)字節(jié)字節(jié)或或位位都有特殊含義都有特殊含義只讀區(qū)域只讀區(qū)域 可讀寫區(qū)域可讀寫區(qū)域只讀區(qū)只讀區(qū) (SMB0SMB29) 只能用其觸點(diǎn)只能用其觸點(diǎn)*SM0.0 PLCPLC在在RUNRUN狀態(tài)時(shí),狀態(tài)時(shí),SM0.0SM0.0總為總為1 1*SM0.1 初始脈沖,初始脈沖,PLCPLC由由STOPSTOPRUNRUN時(shí),時(shí),* SM0.1 SM0.1 接通一個(gè)掃描周期接通一個(gè)掃描周期*SMB30 用于自由通信口設(shè)置用于自由通信口設(shè)置*SMB34/SMB35 用于定時(shí)中斷間隔時(shí)間設(shè)置用于定時(shí)
24、中斷間隔時(shí)間設(shè)置*可讀寫區(qū)可讀寫區(qū)(SMB30SMB179) 用于特殊控制功能用于特殊控制功能 特殊標(biāo)志位存儲(chǔ)器(特殊標(biāo)志位存儲(chǔ)器(SM) 的地址表示格式的地址表示格式v位地址:位地址: SM 字節(jié)地址字節(jié)地址 . 位地址位地址 例例SM86.7v字節(jié)、字、雙字地址:字節(jié)、字、雙字地址: SM 長(zhǎng)度長(zhǎng)度 起始字節(jié)地址起始字節(jié)地址 例例SMB86071503171507SMB86SMW86SMD867.7.變量存儲(chǔ)器(變量存儲(chǔ)器(V V) v存放程序執(zhí)行過程中的中間結(jié)果v存放其他相關(guān)的數(shù)據(jù)全局全局是指同一個(gè)存儲(chǔ)器可以被是指同一個(gè)存儲(chǔ)器可以被任何程序存?。ㄖ鞒绦?、子程任何程序存?。ㄖ鞒绦?、子程序或
25、中斷程序)序或中斷程序) V存儲(chǔ)器的地址格式存儲(chǔ)器的地址格式v位地址:位地址: V字節(jié)地址字節(jié)地址 . 位地址位地址 例例V10.2v字節(jié)、字、雙字地址:字節(jié)、字、雙字地址: V長(zhǎng)度長(zhǎng)度起始字節(jié)地址起始字節(jié)地址 例例VW100071503171507VW100VB100VD1008.8.局部存儲(chǔ)器(局部存儲(chǔ)器(L L) v作暫時(shí)存儲(chǔ)器作暫時(shí)存儲(chǔ)器v為子程序傳遞參數(shù)為子程序傳遞參數(shù) v可作為間接尋址的指針可作為間接尋址的指針v不能作為間接尋址的存儲(chǔ)器區(qū)不能作為間接尋址的存儲(chǔ)器區(qū)v存放局部變量,存放局部變量,局部有效局部有效局部有效是指某一局部存儲(chǔ)器只能在某一程序局部有效是指某一局部存儲(chǔ)器只能在某
26、一程序分區(qū)(主程序、子程序或中斷程序)中使用。分區(qū)(主程序、子程序或中斷程序)中使用。局部存儲(chǔ)器(L)的地址格式v位地址:位地址: L 字節(jié)地址字節(jié)地址、位地址位地址 例例 L33.0v字節(jié)、字、雙字:字節(jié)、字、雙字: L 長(zhǎng)度長(zhǎng)度 起始字節(jié)地址起始字節(jié)地址,例,例LB33 071503171507LB33LW33LD339.9.順序控制繼電器存儲(chǔ)器(順序控制繼電器存儲(chǔ)器(S S) 順序控制繼電器存儲(chǔ)器(順序控制繼電器存儲(chǔ)器(S S)用于順序控制或步進(jìn)控制用于順序控制或步進(jìn)控制順序控制繼電器指令(順序控制繼電器指令(SCRSCR)是基于順序功能圖(是基于順序功能圖(SFCSFC)編編程的程的
27、順序控制繼電器存儲(chǔ)器(順序控制繼電器存儲(chǔ)器(S) 的地址格式的地址格式v位地址:位地址: S字節(jié)地址字節(jié)地址 . 位地址位地址 例例S4.1v字節(jié)、字、雙字地址:字節(jié)、字、雙字地址: S長(zhǎng)度長(zhǎng)度起始字節(jié)地址起始字節(jié)地址 例例SB4071503171507SB4SW4SD410.10.累加器(累加器(ACAC) 用來存儲(chǔ)計(jì)算的中間值,也可用來向子程序傳遞參數(shù),或從用來存儲(chǔ)計(jì)算的中間值,也可用來向子程序傳遞參數(shù),或從子程序返回參數(shù)子程序返回參數(shù) CPU提供了提供了4個(gè)個(gè)32位位的累加器,其地址編號(hào)的累加器,其地址編號(hào):AC0AC3 只能以字節(jié)、字、雙字為單位存取。以字節(jié)或字存取時(shí),只只能以字節(jié)、字
28、、雙字為單位存取。以字節(jié)或字存取時(shí),只能使用低能使用低8位或低位或低16位。數(shù)據(jù)存儲(chǔ)長(zhǎng)度由所用指令決定。位。數(shù)據(jù)存儲(chǔ)長(zhǎng)度由所用指令決定。v地址格式:地址格式:vACAC累加器號(hào)累加器號(hào) 例:例:AC0累加器(累加器(AC) 字節(jié)傳送指令字節(jié)傳送指令 字減字減1指令指令 雙字取雙字取 反指令反指令 11.11.定時(shí)器存儲(chǔ)器(定時(shí)器存儲(chǔ)器(T T) v功能:相當(dāng)于時(shí)間繼電器,對(duì)時(shí)間間隔計(jì)數(shù)。 v時(shí)基有三種:1ms,10ms,100msv定時(shí)器的組成當(dāng)前值存儲(chǔ)器(當(dāng)前值存儲(chǔ)器( 16 位)定時(shí)器位存儲(chǔ)器(位)定時(shí)器位存儲(chǔ)器(1 位)位) v三種類型:接通延時(shí)、有記憶接通延時(shí)、斷開延時(shí)v定時(shí)器的定時(shí)值
29、由程序賦值或外部設(shè)定v S7200 提供 256 個(gè)定時(shí)器(T0T255)15 8 7 0定時(shí)器當(dāng)前值定時(shí)器當(dāng)前值 定時(shí)定時(shí) 器位器位16 位符號(hào)整數(shù)位符號(hào)整數(shù) 存儲(chǔ)定時(shí)器所存儲(chǔ)定時(shí)器所累計(jì)的時(shí)間累計(jì)的時(shí)間 表征定時(shí)器狀態(tài),表征定時(shí)器狀態(tài),當(dāng)前值當(dāng)前值預(yù)設(shè)值預(yù)設(shè)值 該位置該位置 1或或0 11.11.定時(shí)器存儲(chǔ)器(定時(shí)器存儲(chǔ)器(T T)續(xù)續(xù) 定時(shí)器號(hào)(位地址)定時(shí)器號(hào)(位地址)區(qū)域標(biāo)識(shí)(定時(shí)器)區(qū)域標(biāo)識(shí)(定時(shí)器)觸點(diǎn)指令觸點(diǎn)指令 15 8 7 0定時(shí)器當(dāng)前值定時(shí)器當(dāng)前值 定時(shí)定時(shí) 器位器位15 8 7 0定時(shí)器當(dāng)前值定時(shí)器當(dāng)前值 定時(shí)定時(shí) 器位器位定時(shí)器號(hào)定時(shí)器號(hào)(當(dāng)前值地址)(當(dāng)前值地址)區(qū)
30、域標(biāo)識(shí)(定時(shí)器)區(qū)域標(biāo)識(shí)(定時(shí)器)I0.6 ENO 字傳送指令字傳送指令 定時(shí)器地址格式: T 定時(shí)器號(hào)定時(shí)器號(hào) 例:例:T3v 功能:用于累計(jì)由輸入端子或程序產(chǎn)生的脈沖個(gè)數(shù) v 該脈沖頻率低于CPU掃描頻率v 計(jì)數(shù)器的組成當(dāng)前值存儲(chǔ)器(當(dāng)前值存儲(chǔ)器( 16 位)計(jì)數(shù)器位存儲(chǔ)器(位)計(jì)數(shù)器位存儲(chǔ)器(1 位)位) v三種類型:加計(jì)數(shù)、減計(jì)數(shù)、加減計(jì)數(shù)v 計(jì)數(shù)器的預(yù)設(shè)值由程序賦值或外部設(shè)定v S7200 提供 256 個(gè)計(jì)數(shù)器(C0C255)12.12.計(jì)數(shù)器存儲(chǔ)器(計(jì)數(shù)器存儲(chǔ)器(C C)表征計(jì)數(shù)器狀態(tài),表征計(jì)數(shù)器狀態(tài),當(dāng)前值當(dāng)前值=預(yù)設(shè)值預(yù)設(shè)值或或=0時(shí),該位置時(shí),該位置 115 8 7 0計(jì)數(shù)
31、器當(dāng)前值計(jì)數(shù)器當(dāng)前值 計(jì)數(shù)計(jì)數(shù) 器位器位232316 位符號(hào)整數(shù)位符號(hào)整數(shù) 存儲(chǔ)計(jì)數(shù)器所存儲(chǔ)計(jì)數(shù)器所 累計(jì)的脈沖數(shù)累計(jì)的脈沖數(shù) 12.12.計(jì)數(shù)器存儲(chǔ)器(計(jì)數(shù)器存儲(chǔ)器(C C)續(xù)續(xù) 15 8 7 0計(jì)數(shù)器當(dāng)前值計(jì)數(shù)器當(dāng)前值 計(jì)數(shù)計(jì)數(shù) 器位器位2 323計(jì)數(shù)器號(hào)(位地址)計(jì)數(shù)器號(hào)(位地址)區(qū)域標(biāo)識(shí)(計(jì)數(shù)器)區(qū)域標(biāo)識(shí)(計(jì)數(shù)器) 觸點(diǎn)指令觸點(diǎn)指令 15 8 7 0計(jì)數(shù)器當(dāng)前值計(jì)數(shù)器當(dāng)前值 計(jì)數(shù)計(jì)數(shù) 器位器位2323計(jì)數(shù)器號(hào)計(jì)數(shù)器號(hào)(當(dāng)前值地址)(當(dāng)前值地址)區(qū)域標(biāo)識(shí)(計(jì)數(shù)器)區(qū)域標(biāo)識(shí)(計(jì)數(shù)器) OUT 字傳送指令字傳送指令 計(jì)數(shù)器地址格式: C 計(jì)數(shù)器號(hào)計(jì)數(shù)器號(hào) 例:例:C31 13.3.高速計(jì)數(shù)器
32、(高速計(jì)數(shù)器(HCHC) v用來累計(jì)用來累計(jì)比比CPUCPU掃描速度更快掃描速度更快的高速脈沖信號(hào)的高速脈沖信號(hào)vCPU224/226CPU224/226提供提供6 6個(gè)高速計(jì)數(shù)器(個(gè)高速計(jì)數(shù)器(HC0HC0HC5HC5),),使用主機(jī)上的使用主機(jī)上的專用端子:專用端子:I0.0-I0.5I0.0-I0.5v高速計(jì)數(shù)器地址格式:高速計(jì)數(shù)器地址格式: HC高速計(jì)數(shù)器號(hào)高速計(jì)數(shù)器號(hào) 例:例:HC1只讀只讀當(dāng)前值只能以雙字當(dāng)前值只能以雙字(32bit32bit)來訪問)來訪問表 5-5 S7-200CPU 操作數(shù)范圍 存取方式 CPU 221 CPU 222 CPU224,CPU226 CPU226
33、XM V 0.0-2047.7 0.0-5119.7 0.0-10239.7 I 0.0-15.7 Q 0.0-15.7 M 0.0-31.7 SM 0.0-179.7 0.0-299.7 0.0-549.7 S 0.0-31.7 T 0-255 C 0-255 位存取(字節(jié),位) L 0.0-63.7 VB 0-2047 0-5119 0-10239 IB 0-15 QB 0-15 MB 0-31 SMB 0-179 0-299 0-549 SB 0-31 LB 0-63 AC 0-3 字節(jié)存取 常數(shù) 常數(shù) VW 0-2046 0-5118 0-10238 IW 0-14 QW 0-14 M
34、W 0-30 SMW 0-178 0-298 0-548 SW 0-30 T 0-255 C 0-255 LW 0-62 AC 0-3 AIW 0-30 0-62 AQW 0-30 0-62 字存取 常數(shù) 常數(shù) VD 0-2044 0-5116 0-10236 ID 0-12 QD 0-12 MD 0-28 SMD 0-176 0-296 0-546 SD 0-28 LD 0-60 AC 0-3 HC 0,3,4,5 0-5 雙字存取 常數(shù) 常數(shù) 一、基本邏輯指令 表5 - 5 S 7 - 2 0 0 C P U操 作 數(shù) 范 圍 存 取 方 式 C P U 2 2 1 C P U 2 2 2
35、 C P U 2 2 4 , C P U 2 2 6 C P U 2 2 6 X M V 0 .0 - 2 0 4 7 .7 0 .0 - 5 1 1 9 .7 0 .0 - 1 0 2 3 9 .7 I 0 .0 - 1 5 .7 Q 0 .0 - 1 5 .7 M 0 .0 - 3 1 .7 S M 0 .0 - 1 7 9 .7 0 .0 - 2 9 9 .7 0 .0 - 5 4 9 .7 S 0 .0 - 3 1 .7 T 0 - 2 5 5 C 0 - 2 5 5 位 存 取 ( 字節(jié) , 位 ) L 0 .0 - 6 3 .7 V B 0 - 2 0 4 7 0 - 5 1 1
36、9 0 - 1 0 2 3 9 I B 0 - 1 5 Q B 0 - 1 5 M B 0 - 3 1 S M B 0 - 1 7 9 0 - 2 9 9 0 - 5 4 9 S B 0 - 3 1 L B 0 - 6 3 A C 0 - 3 字 節(jié) 存 取 常 數(shù) 常 數(shù) V W 0 - 2 0 4 6 0 - 5 1 1 8 0 - 1 0 2 3 8 I W 0 - 1 4 Q W 0 - 1 4 M W 0 - 3 0 S M W 0 - 1 7 8 0 - 2 9 8 0 - 5 4 8 S W 0 - 3 0 T 0 - 2 5 5 C 0 - 2 5 5 L W 0 - 6 2
37、A C 0 - 3 A I W 0 - 3 0 0 - 6 2 A Q W 0 - 3 0 0 - 6 2 字 存 取 常 數(shù) 常 數(shù) V D 0 - 2 0 4 4 0 - 5 1 1 6 0 - 1 0 2 3 6 I D 0 - 1 2 Q D 0 - 1 2 M D 0 - 2 8 S M D 0 - 1 7 6 0 - 2 9 6 0 - 5 4 6 S D 0 - 2 8 L D 0 - 6 0 A C 0 - 3 H C 0 ,3 ,4 ,5 0 - 5 雙 字 存 取 常 數(shù) 常 數(shù) 一 、 基 本 邏 輯 指 令 *CPU224存儲(chǔ)器的范圍存儲(chǔ)器的范圍V0.0-5119.7A
38、C0-3I0.0-15.7 0.0-0.7 1.0-1.5AI0-62 Q0.0-15.7 0.0-0.7 1.0-1.1AQ0-62 M0.0-31.7HC 0-5 SM0.0-549.7常數(shù)常數(shù)常數(shù)常數(shù)S0.0-31.7T0-255 C0-255L0.0-63.7AIW62AIB62-AIB63v按位、字節(jié)、字、雙字存取按位、字節(jié)、字、雙字存取v按字節(jié)、字、雙字存取按字節(jié)、字、雙字存取v按位、字存取按位、字存取v按字存取按字存取v按雙字存取按雙字存取四、四、S7-200CPUS7-200CPU的的尋址方式尋址方式 v立即尋址立即尋址 v直接尋址直接尋址 v間接尋址間接尋址 指令中如何提供指
39、令中如何提供操作數(shù)或操作數(shù)地址操作數(shù)或操作數(shù)地址(一)立即尋址(一)立即尋址 v指令指令直接給出操作數(shù)直接給出操作數(shù),操作數(shù)緊跟著操作碼。,操作數(shù)緊跟著操作碼。v立即尋址方式可用來立即尋址方式可用來提供常數(shù)提供常數(shù)。 vCPU以二進(jìn)制方式存儲(chǔ)所有常數(shù)。以二進(jìn)制方式存儲(chǔ)所有常數(shù)。v常數(shù)值可分為字節(jié)、字、雙字型數(shù)據(jù)。常數(shù)值可分為字節(jié)、字、雙字型數(shù)據(jù)。v指令中可用十進(jìn)制、十六進(jìn)制、指令中可用十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來書碼或浮點(diǎn)數(shù)形式來書寫常數(shù)。寫常數(shù)。 例例: : MOVB 16#0B, SMB77 MOVB 485, SMB78操作數(shù)操作數(shù)l十進(jìn)制常數(shù):十進(jìn)制常數(shù):485485l
40、十六進(jìn)制常數(shù):十六進(jìn)制常數(shù):16#0B16#0BlASCIIASCII常數(shù):常數(shù):INPUTINPUTl實(shí)數(shù)或浮點(diǎn)常數(shù):實(shí)數(shù)或浮點(diǎn)常數(shù):+1.112234E-10+1.112234E-10l二進(jìn)制常數(shù):二進(jìn)制常數(shù):2#010111102#01011110 (二)直接尋址(二)直接尋址 指令指令直接給出操作數(shù)地址直接給出操作數(shù)地址操作數(shù)的存儲(chǔ)器地址應(yīng)操作數(shù)的存儲(chǔ)器地址應(yīng)按規(guī)定的格式表示按規(guī)定的格式表示指令中,數(shù)據(jù)類型應(yīng)與指令標(biāo)識(shí)符相匹配指令中,數(shù)據(jù)類型應(yīng)與指令標(biāo)識(shí)符相匹配 例:例:v位尋址:位尋址: LD I3.4v字節(jié)尋址:字節(jié)尋址: MOVB VB50,VB100v字尋址:字尋址: MOVW
41、 VW50, VW100v雙字尋址:雙字尋址: MOVD VD50, VD100操作數(shù)操作數(shù)地址(三)間接尋址(三)間接尋址 v指令間接給出操作數(shù)地址間接給出操作數(shù)地址(指令給出了存放操作數(shù)地址的存儲(chǔ)單元的地址)v操作數(shù)地址的地址稱為指針指針,即用地址指針地址指針來尋找操作數(shù)vS7200 CPU 只能對(duì) I、Q、V、M、S、T 和 C(T、C 僅當(dāng)前值)等存儲(chǔ)器區(qū)域使用間接尋址方式存取數(shù)據(jù) v無(wú)法用間接尋址的方式訪問位(bit)地址,也不能訪問AI、AQ、HC、SM或L存儲(chǔ)區(qū)v指針用*號(hào)表示,例*AC112345678VB199VB200VB201VB202VB203VB204AC0AC1VB
42、200的地址MOVW *AC1,AC0MOVD &VB200,AC1把VB200的地址送入AC1建立指針把指針處的值送到AC01 2 3 41建立指針建立指針v將操作數(shù)所在存儲(chǔ)單元的物理地址(操作數(shù)所在存儲(chǔ)單元的物理地址(3232位)位)移入另一存儲(chǔ)器或累加器中建立地址指針v地址指針為雙字值雙字值v只能用V、L、AC1 AC3作為指針,如*VD、*LD、*AC1v“&”符號(hào)表示12345678VB199VB200VB201VB202VB203VB204AC0AC1VB200的地址MOVW *AC1,AC0MOVD &VB200,AC1把VB200的地址送入AC1建立指針
43、把指針處的值送到AC01 2 3 4必須使用雙字傳送指令雙字傳送指令MOVD建立指針AC0不能作不能作為地址指針為地址指針2使用指針來存取數(shù)據(jù)使用指針來存取數(shù)據(jù) 依據(jù)指針中的內(nèi)容值作為地址進(jìn)行存取依據(jù)指針中的內(nèi)容值作為地址進(jìn)行存取 把指針處的值送入某存儲(chǔ)器中(如把指針處的值送入某存儲(chǔ)器中(如AC0AC0) 使用指針可以存取使用指針可以存取字節(jié)、字、雙字型字節(jié)、字、雙字型數(shù)據(jù)數(shù)據(jù)12345678VB199VB200VB201VB202VB203VB204AC0AC1VB200的地址MOVW *AC1,AC0MOVD &VB200,AC1把VB200的地址送入AC1建立指針把指針處的值送到
44、AC01 2 3 4MOVB *AC1,AC0MOVD *AC1,AC03修改指針修改指針處理連續(xù)存取數(shù)據(jù)時(shí),可以通過改變指針的值來進(jìn)行處理連續(xù)存取數(shù)據(jù)時(shí),可以通過改變指針的值來進(jìn)行由于指針是一個(gè)由于指針是一個(gè)3232位的數(shù)據(jù),要用位的數(shù)據(jù),要用雙字指令雙字指令(如(如INCDINCD)來改變指針的數(shù)值來改變指針的數(shù)值修改指針值時(shí),應(yīng)根據(jù)修改指針值時(shí),應(yīng)根據(jù)存取數(shù)據(jù)的長(zhǎng)度存取數(shù)據(jù)的長(zhǎng)度來進(jìn)行調(diào)整:來進(jìn)行調(diào)整:* *字節(jié)字節(jié):指針值:指針值加加/ /減減1* *字字:指針值:指針值加加/ /減減2* *雙字雙字:指針:指針值加值加/ /減減4 五五 、程序的組織結(jié)構(gòu)程序的組織結(jié)構(gòu) 主程序(程序的
45、主體主程序(程序的主體 ) 子程序(可選,被調(diào)用時(shí))子程序(可選,被調(diào)用時(shí)) 中斷程序(可選,中斷事件發(fā)生時(shí))中斷程序(可選,中斷事件發(fā)生時(shí)) 在在CPUCPU的每個(gè)掃描周期,主程序的指令按順序的每個(gè)掃描周期,主程序的指令按順序 執(zhí)行一次執(zhí)行一次 合理優(yōu)化程序結(jié)構(gòu),可減少掃描時(shí)間合理優(yōu)化程序結(jié)構(gòu),可減少掃描時(shí)間構(gòu)成 六、編程的一般規(guī)約六、編程的一般規(guī)約 v網(wǎng)絡(luò)網(wǎng)絡(luò) v梯形圖(梯形圖(LAD)v允許輸入端、允許輸出端允許輸入端、允許輸出端 v條件輸入條件輸入/無(wú)條件輸入無(wú)條件輸入 v無(wú)允許輸出端的指令無(wú)允許輸出端的指令 1網(wǎng)絡(luò)網(wǎng)絡(luò) v每個(gè)輸出元素(線圈或方框)可以構(gòu)成一個(gè)每個(gè)輸出元素(線圈或方框
46、)可以構(gòu)成一個(gè)梯級(jí),梯級(jí),每個(gè)每個(gè)梯級(jí)可由多個(gè)支路組成梯級(jí)可由多個(gè)支路組成v每個(gè)網(wǎng)絡(luò)由一個(gè)或多個(gè)梯級(jí)組成每個(gè)網(wǎng)絡(luò)由一個(gè)或多個(gè)梯級(jí)組成v梯形圖中,把不可分割的最小程序段稱之為梯形圖中,把不可分割的最小程序段稱之為網(wǎng)絡(luò)網(wǎng)絡(luò)v編寫程序時(shí),不同的網(wǎng)絡(luò)應(yīng)有對(duì)應(yīng)的網(wǎng)絡(luò)號(hào),否則編譯編寫程序時(shí),不同的網(wǎng)絡(luò)應(yīng)有對(duì)應(yīng)的網(wǎng)絡(luò)號(hào),否則編譯出錯(cuò)出錯(cuò)梯級(jí)網(wǎng)絡(luò)梯級(jí)梯級(jí)2梯形圖梯形圖(LAD)v梯形圖梯形圖由若干由若干網(wǎng)絡(luò)網(wǎng)絡(luò)組成組成v梯形圖或網(wǎng)絡(luò)是梯形圖或網(wǎng)絡(luò)是觸點(diǎn)觸點(diǎn)、線圈線圈和和功能框功能框等等“元件元件”的的有序排列,有序排列,輸入輸入在圖形的左邊,在圖形的左邊,輸出輸出在圖形的右邊,在圖形的右邊,即觸點(diǎn)與左母線相連
47、,線圈或功能框終止右母線。即觸點(diǎn)與左母線相連,線圈或功能框終止右母線。v左、右母線之間是一個(gè)完整的左、右母線之間是一個(gè)完整的“電路電路”,不允許,不允許“短路短路”、“開路開路”,也不允許,也不允許“能流能流”反向反向“流流動(dòng)動(dòng)”。觸點(diǎn)觸點(diǎn)線圈線圈功能框功能框能流能流左母左母線線右母線右母線(可省可省略略)線圈只能引用一次,而觸點(diǎn)可以用無(wú)數(shù)多次線圈只能引用一次,而觸點(diǎn)可以用無(wú)數(shù)多次3.允許輸入端允許輸入端/允許輸出端允許輸出端允許輸入端:允許輸入端:允許輸入端(允許輸入端(EN)必須存在必須存在“能流能流”(EN=1),),才能執(zhí)行該功能框的功能才能執(zhí)行該功能框的功能 I0.1PENDATAS
48、_BITNSHRBI0.2V10.04ENO允許輸入端允許輸出端允許輸出端vENO端允許功能框的布爾量輸出端允許功能框的布爾量輸出v如果(如果(EN)存在存在“能流能流”,且功能框準(zhǔn)確無(wú)誤地執(zhí)行了其,且功能框準(zhǔn)確無(wú)誤地執(zhí)行了其功能,那么允許輸出端(功能,那么允許輸出端(ENO)將把將把“能流能流”傳到下一個(gè)傳到下一個(gè)功能框的元件。(即功能框的元件。(即ENO=1,實(shí)現(xiàn)級(jí)聯(lián))實(shí)現(xiàn)級(jí)聯(lián))v如果執(zhí)行過程中存在錯(cuò)誤,那么如果執(zhí)行過程中存在錯(cuò)誤,那么“能流能流”就在出現(xiàn)錯(cuò)誤的就在出現(xiàn)錯(cuò)誤的功能框終止,即功能框終止,即ENO=0。I0.1PENDATAS_BITNSHRBI0.2V10.04ENO允許輸允
49、許輸出端出端4條件輸入條件輸入/無(wú)條件輸入無(wú)條件輸入 條件輸入:條件輸入: LAD LAD中,不直接與左母線連接的中,不直接與左母線連接的與與“能流能流”有關(guān)的功能框或線圈。有關(guān)的功能框或線圈。S T O PW D RE N DL D S M 5 . 0S T O PL D M 2 . 2W D RL D I 2 . 0E N DS M 5 . 0M 2 . 2I 2 . 0n e t w o r k 1n e t w o r k 1 6n e t w o r k 8 1.無(wú)條件輸入無(wú)條件輸入: 直接與左母線連接的與直接與左母線連接的與“能流能流”無(wú)無(wú)關(guān)的線圈或功能框。關(guān)的線圈或功能框。 SC
50、RS0.15無(wú)允許輸出端的指令無(wú)允許輸出端的指令 功能框中沒有允許功能框中沒有允許輸出端(輸出端(ENOENO)該指令方框不能用該指令方框不能用于級(jí)聯(lián)控制于級(jí)聯(lián)控制ENSBR_0ENSM0.1MAIN PROGRAM OB1LD SM0.1CALL SBR0LBL6SCRS0.1第二節(jié) S7-200 PLC基本指令及編程方法v立即立即I/O指令指令v邏輯堆棧指令邏輯堆棧指令v取非觸點(diǎn)指令取非觸點(diǎn)指令v正正/負(fù)跳變觸點(diǎn)指令負(fù)跳變觸點(diǎn)指令v比較觸點(diǎn)指令比較觸點(diǎn)指令一、基本邏輯指令一、基本邏輯指令 v基本邏輯指令以位邏輯位邏輯操作為主v數(shù)據(jù)類型是Bool標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令輸出指令輸出指令置位和
51、復(fù)位指令置位和復(fù)位指令 LAD STL 功能功能 LD bit A bit O bit LDN bit AN bit ON bit裝載指令裝載指令 (常開觸點(diǎn)與左母線連接)(常開觸點(diǎn)與左母線連接)與指令與指令 (常開觸點(diǎn)串聯(lián))(常開觸點(diǎn)串聯(lián))或指令或指令 (常開觸點(diǎn)并聯(lián))(常開觸點(diǎn)并聯(lián))取反后取反后裝載指令(常閉觸點(diǎn)與左母線連接)裝載指令(常閉觸點(diǎn)與左母線連接)取反后取反后與指令與指令 (常閉觸點(diǎn)串聯(lián))(常閉觸點(diǎn)串聯(lián))取反后取反后或指令或指令 (常閉觸點(diǎn)并聯(lián))(常閉觸點(diǎn)并聯(lián)) bitbit標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令操操 作作 數(shù)數(shù) 數(shù)據(jù)類型數(shù)據(jù)類型 bit(LAD、STL
52、) I、Q、M、SM、T、C、V、S、LBOOL (一一) 標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令 1梯形圖(梯形圖(LAD) v標(biāo)準(zhǔn)觸點(diǎn)指令有常開和常閉觸點(diǎn)指令兩種標(biāo)準(zhǔn)觸點(diǎn)指令有常開和常閉觸點(diǎn)指令兩種v標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令代表代表CPU對(duì)存儲(chǔ)器的對(duì)存儲(chǔ)器的某個(gè)位地址某個(gè)位地址(bit)進(jìn)行)進(jìn)行操作,故常開(閉)觸點(diǎn)使用次操作,故常開(閉)觸點(diǎn)使用次數(shù)不受限制數(shù)不受限制v當(dāng)當(dāng)bit=1時(shí)時(shí):常開觸點(diǎn)閉合、常閉觸點(diǎn)斷開常開觸點(diǎn)閉合、常閉觸點(diǎn)斷開v當(dāng)當(dāng)bit=0時(shí)時(shí):常開觸點(diǎn)斷開、常閉觸點(diǎn)閉合常開觸點(diǎn)斷開、常閉觸點(diǎn)閉合常開觸點(diǎn)常閉觸點(diǎn)軟觸點(diǎn)動(dòng)作無(wú)先后順序2語(yǔ)句表(語(yǔ)句表(STL)LD I0.0= Q0.0
53、LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0.3(一一) 標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令 vSTL通過邏輯堆棧(通過邏輯堆棧(Stack)實(shí)現(xiàn)邏輯處理實(shí)現(xiàn)邏輯處理v邏輯堆棧:邏輯堆棧:9級(jí)深度級(jí)深度1位寬度位寬度 后進(jìn)先出后進(jìn)先出邏輯堆棧邏輯堆棧(Stack)012345678棧頂棧頂棧頂用于存儲(chǔ)邏棧頂用于存儲(chǔ)邏輯運(yùn)算的結(jié)果輯運(yùn)算的結(jié)果其余其余8層層用于用于存儲(chǔ)存儲(chǔ)中間中間運(yùn)算運(yùn)算結(jié)果結(jié)果棧裝載指令棧裝載指令 LD(Load)LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0
54、I0.2 I0.3012345678I0.0將存儲(chǔ)區(qū)某將存儲(chǔ)區(qū)某位(位(bit)值值裝入棧頂。裝入棧頂。 (堆棧最后(堆棧最后一級(jí)內(nèi)容丟一級(jí)內(nèi)容丟失)失) LD對(duì)應(yīng)梯形圖中一個(gè)對(duì)應(yīng)梯形圖中一個(gè)邏輯梯級(jí)常開觸點(diǎn)的邏輯梯級(jí)常開觸點(diǎn)的編程開始。編程開始。邏輯邏輯 “與與”指令指令 A(And)LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0.3A對(duì)應(yīng)梯形對(duì)應(yīng)梯形圖中常開觸圖中常開觸點(diǎn)串聯(lián)點(diǎn)串聯(lián)將某將某 bit值值“與與”棧頂值,運(yùn)算棧頂值,運(yùn)算結(jié)果存入棧頂結(jié)果存入棧頂I0.1 I0.0012345678I0.0堆棧沒堆
55、棧沒有壓入有壓入和彈出和彈出操作操作邏輯邏輯 “或或”指令指令 O(or) LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0.3O對(duì)應(yīng)梯形對(duì)應(yīng)梯形圖中常開觸圖中常開觸點(diǎn)的并聯(lián)點(diǎn)的并聯(lián)I0.2+I0.3012345678I0.0將某將某bit值值“或或”棧頂值,運(yùn)算結(jié)棧頂值,運(yùn)算結(jié)果仍存入棧頂果仍存入棧頂I0.2堆棧沒堆棧沒有壓入有壓入和彈出和彈出操作操作LDN、AN、ON指令v對(duì)常閉觸點(diǎn)編程對(duì)常閉觸點(diǎn)編程v將操作數(shù)的將操作數(shù)的bitbit值值取反取反后,再作相應(yīng)的后,再作相應(yīng)的“裝裝載載”、“與與”、“或或”操作
56、。操作。LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0.3012345678I0.0I0.2LDN對(duì)應(yīng)梯形對(duì)應(yīng)梯形圖中一個(gè)邏輯圖中一個(gè)邏輯梯級(jí)常閉觸點(diǎn)梯級(jí)常閉觸點(diǎn)的編程開始。的編程開始。將將I0.2的位的位值值取反取反后后,裝入棧頂。裝入棧頂。(二)輸出指令(二)輸出指令 LAD STL功能功能 bit線圈輸出,邏輯置位指令線圈輸出,邏輯置位指令bit ( )(二)輸出指令(二)輸出指令 在(在(LAD)中中v表示繼電器輸出線圈編程表示繼電器輸出線圈編程v輸出指令輸出指令代表代表CPU對(duì)存儲(chǔ)器的對(duì)存儲(chǔ)器的某個(gè)位
57、地址某個(gè)位地址(bit)進(jìn)行)進(jìn)行操作,操作,由于由于PLC自上而下掃描,故每個(gè)線圈自上而下掃描,故每個(gè)線圈只能使用只能使用1次次,若多于,若多于一次,其狀態(tài)以最后一次為準(zhǔn)一次,其狀態(tài)以最后一次為準(zhǔn)v線圈左側(cè)觸頭組成線圈左側(cè)觸頭組成邏輯運(yùn)算關(guān)系邏輯運(yùn)算關(guān)系:運(yùn)算結(jié)果為運(yùn)算結(jié)果為1,則,則“能流能流”到達(dá)線圈,使線圈到達(dá)線圈,使線圈通電通電,則,則bit=1運(yùn)算結(jié)果為運(yùn)算結(jié)果為0,則,則“能流能流”未到達(dá)線圈,使線圈未到達(dá)線圈,使線圈斷電斷電,則,則bit=0 在(在(STL)中中v輸出指令把棧頂值輸出指令把棧頂值復(fù)制復(fù)制到由操作數(shù)地址指到由操作數(shù)地址指定的存儲(chǔ)器的對(duì)應(yīng)位中定的存儲(chǔ)器的對(duì)應(yīng)位中v
58、堆棧操作過程中,傳送前后堆棧值不變堆棧操作過程中,傳送前后堆棧值不變 LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0.3012345678Q0.0(二)輸出指令(二)輸出指令 (三)置位和復(fù)位指令(三)置位和復(fù)位指令 LAD STL 功能功能S bit, NR bit, N從起始位(從起始位(bit)開始的)開始的N個(gè)元件置個(gè)元件置1從起始位(從起始位(bit)開始的)開始的N個(gè)元件清個(gè)元件清0bit ( S )N bit ( R )N v置位和復(fù)位點(diǎn)數(shù)置位和復(fù)位點(diǎn)數(shù) N: 1255 在梯形圖(在梯形圖(LAD
59、)中中v能流到(常開觸點(diǎn)脈沖前沿觸發(fā)時(shí)),就執(zhí)行置位指令(線圈通電鎖能流到(常開觸點(diǎn)脈沖前沿觸發(fā)時(shí)),就執(zhí)行置位指令(線圈通電鎖存)或復(fù)位指令(線圈斷電鎖存)存)或復(fù)位指令(線圈斷電鎖存)v執(zhí)行置位指令時(shí),執(zhí)行置位指令時(shí),把從指令操作數(shù)指定的地址開始的把從指令操作數(shù)指定的地址開始的N個(gè)點(diǎn)都被個(gè)點(diǎn)都被置位且置位且保持保持,置位后,置位后即使能流斷即使能流斷,仍保持置位仍保持置位v執(zhí)行復(fù)位指令時(shí)執(zhí)行復(fù)位指令時(shí),把從指令操作數(shù)指定的地址開始的,把從指令操作數(shù)指定的地址開始的N個(gè)點(diǎn)都被個(gè)點(diǎn)都被復(fù)位且復(fù)位且保持保持,復(fù)位后,復(fù)位后即使能流斷即使能流斷,仍保持復(fù)位仍保持復(fù)位v由于掃描工作方式,程序中寫在后
60、面的指令有由于掃描工作方式,程序中寫在后面的指令有優(yōu)先權(quán)優(yōu)先權(quán)(三)置位和復(fù)位指令(三)置位和復(fù)位指令 置位和復(fù)位指令中置位和復(fù)位指令中允許雙線圈輸出允許雙線圈輸出電動(dòng)機(jī)起、??刂圃谡Z(yǔ)句表(在語(yǔ)句表(STL)中中v當(dāng)棧頂值為當(dāng)棧頂值為1時(shí)時(shí),執(zhí)行置位(或復(fù)位)指令,執(zhí)行置位(或復(fù)位)指令v執(zhí)行置位指令時(shí)執(zhí)行置位指令時(shí),把從指令操作數(shù)(,把從指令操作數(shù)(bit)指定的地址開始的指定的地址開始的N個(gè)點(diǎn)個(gè)點(diǎn)都被都被置位且保持置位且保持,置位后即使棧頂值變?yōu)?,置位后即使棧頂值變?yōu)?,仍保持置位,仍保持置位v執(zhí)行復(fù)位指令時(shí)執(zhí)行復(fù)位指令時(shí),把從指令操作數(shù)(,把從指令操作數(shù)(bit)指定的地址開始的指定的地址開始的N個(gè)點(diǎn)個(gè)點(diǎn)都被都被復(fù)位
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- racemic-Biotin-sulfoxide-生命科學(xué)試劑-MCE-2914
- 2α-Mannobiose-生命科學(xué)試劑-MCE-5577
- 二零二五年度商標(biāo)同授權(quán)與品牌授權(quán)管理服務(wù)協(xié)議
- 2025年度職工食堂承包協(xié)議書(含員工餐飲服務(wù)品牌建設(shè))
- 2025年度體育賽事營(yíng)銷合作二零二五年度協(xié)議書
- 2025年度白酒企業(yè)人才培訓(xùn)與行業(yè)交流合作協(xié)議
- 二零二五年度股東清算與資產(chǎn)清算評(píng)估協(xié)議
- 二零二五年度炊事員臨時(shí)聘用合同執(zhí)行與監(jiān)督規(guī)范
- 2025年度房地產(chǎn)貸款擔(dān)保合同模板二零二五年度版
- 2025年度銷售保密協(xié)議:針對(duì)高端科技產(chǎn)品市場(chǎng)適用
- 人教版高一數(shù)學(xué)上冊(cè)期末考試試卷及答案
- 國(guó)有金融企業(yè)年金管理辦法
- 安全學(xué)原理第2版-ppt課件(完整版)
- 傾聽是一種美德
- 《水上加油站安全與防污染技術(shù)要求》J
- 統(tǒng)編版三年級(jí)語(yǔ)文下冊(cè)第三單元《綜合性學(xué)習(xí):中華傳統(tǒng)節(jié)日》教案
- EN50317-2002-鐵路應(yīng)用集電系統(tǒng)受電弓和接觸網(wǎng)的動(dòng)力交互
- 項(xiàng)目部組織機(jī)構(gòu)框圖(共2頁(yè))
- 機(jī)動(dòng)車登記證書
- 彈性力學(xué)第十一章彈性力學(xué)的變分原理
- 鉭鈮礦開采項(xiàng)目可行性研究報(bào)告寫作范文
評(píng)論
0/150
提交評(píng)論