西門子S7-200編程元件_第1頁
西門子S7-200編程元件_第2頁
西門子S7-200編程元件_第3頁
西門子S7-200編程元件_第4頁
西門子S7-200編程元件_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第3 3章章 S7-200PLCS7-200PLC的基本指令的基本指令主要內(nèi)容1234S7-200 PLC的內(nèi)部元件及程序結(jié)構(gòu)的內(nèi)部元件及程序結(jié)構(gòu)S7-200 PLC的基本邏輯指令的基本邏輯指令S7-200 PLC的運算指令的運算指令S7-200 PLC的數(shù)據(jù)處理指令的數(shù)據(jù)處理指令3.1 S7-200 PLC的內(nèi)部元件及程序結(jié)構(gòu)的內(nèi)部元件及程序結(jié)構(gòu)v3.1.1 S7-200 PLC的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型 位、字節(jié)、字和雙字位、字節(jié)、字和雙字v位位(bit):二進制數(shù)的二進制數(shù)的1位只有位只有O和和1兩種不同兩種不同的取值。的取值。v字節(jié)字節(jié)(Byte):8位二進制數(shù)組成位二進制數(shù)組成1

2、個字節(jié)。個字節(jié)。v字字(Word):兩個字節(jié)。兩個字節(jié)。v雙字(雙字(Double Word):):兩個字。兩個字。整數(shù)長度整數(shù)長度無符號整數(shù)表示范圍無符號整數(shù)表示范圍有符號整數(shù)表示范圍有符號整數(shù)表示范圍十進制表示十進制表示十六進制表十六進制表示示十進制表示十進制表示十六進制表十六進制表示示字節(jié)字節(jié)B(8位)位)02550FF- -128127807F字字W(16位)位)0655350FFFF- -327683276780007FFF雙字雙字D(32位)位)042949672950FFFFFFFF- -21474836482147483647800000007FFFFFFF表3-2 不同長度的

3、整數(shù)所表示的數(shù)值范圍基本數(shù)據(jù)類型基本數(shù)據(jù)類型位位 數(shù)數(shù)說說 明明布爾型布爾型BOOL1位范圍:位范圍:0,1無符號數(shù)無符號數(shù)字節(jié)型字節(jié)型BYTE8字節(jié)范圍:字節(jié)范圍:0255字型字型WORD16字范圍:字范圍:065535雙字型雙字型DWORD32雙字范圍:雙字范圍:0(232- -1)有符號數(shù)有符號數(shù)字節(jié)型字節(jié)型BYTE8字節(jié)范圍:字節(jié)范圍:- -128+127整型整型INT16整數(shù)范圍:整數(shù)范圍:- -32768+32767雙整形雙整形DINT32雙字整數(shù)范圍:雙字整數(shù)范圍:- -231(231- -1)實數(shù)型實數(shù)型REAL32IEEE浮點數(shù)浮點數(shù)表3-1 S7-200 PLC的基本數(shù)據(jù)類

4、型及其范圍3.1.2 尋址方式尋址方式 1. 立即尋址立即尋址 v 指令中如何提供操作數(shù)或操作數(shù)地址,稱為尋址方式。v S7-200 PLC的尋址方式有:立即尋址、直接尋址、間接尋址。 立即尋址方式是立即尋址方式是,指令直接給出操作數(shù),操作數(shù)緊跟著操指令直接給出操作數(shù),操作數(shù)緊跟著操作碼,在取出指令的同時也就取出了操作數(shù),立即有操作數(shù)作碼,在取出指令的同時也就取出了操作數(shù),立即有操作數(shù)可用,所以稱為立即操作數(shù)或立即尋址??捎?,所以稱為立即操作數(shù)或立即尋址。 CPUCPU以二進制方式存儲所有常數(shù)。指令中可用十進制、十以二進制方式存儲所有常數(shù)。指令中可用十進制、十六進制、六進制、ASCIIASCI

5、I碼或浮點數(shù)形式來表示。表示格式舉例如下:碼或浮點數(shù)形式來表示。表示格式舉例如下:十進制常數(shù):十進制常數(shù):30112 30112 十六進制常數(shù):十六進制常數(shù):16#42F16#42FASCIIASCII常數(shù):常數(shù):INPUTINPUT 實數(shù)或浮點常數(shù):實數(shù)或浮點常數(shù):+1.1E-10 +1.1E-10 二進制常數(shù):二進制常數(shù):2#01012#0101 11101110 # #為常數(shù)的進制格式說明符為常數(shù)的進制格式說明符 2. 直接尋址直接尋址 直接尋址方式是,指令直接使用存儲器或寄存器的元件直接尋址方式是,指令直接使用存儲器或寄存器的元件名稱和地址編號,根據(jù)這個地址就可以立即找到該數(shù)據(jù)。名稱和

6、地址編號,根據(jù)這個地址就可以立即找到該數(shù)據(jù)。操作數(shù)的地址應(yīng)按規(guī)定的格式表示。指令中,數(shù)據(jù)類型應(yīng)操作數(shù)的地址應(yīng)按規(guī)定的格式表示。指令中,數(shù)據(jù)類型應(yīng)與指令標(biāo)識符相匹配。與指令標(biāo)識符相匹配。不同數(shù)據(jù)長度的尋址指令舉例如下:不同數(shù)據(jù)長度的尋址指令舉例如下:位尋址:位尋址:AND Q5.5AND Q5.5字節(jié)尋址:字節(jié)尋址:ORB VB33ORB VB33,LB21LB21字尋址:字尋址:MOVW AC0MOVW AC0,AQW2AQW2雙字尋址:雙字尋址:MOVD AC1MOVD AC1,VD200VD200 1)位尋址 : 適于控制應(yīng)用 表示開關(guān)量或數(shù)字量開關(guān)量或數(shù)字量的狀態(tài)若要存取存儲區(qū)的某一位,

7、則必須指定地址地址,包括存儲器標(biāo)識符、字節(jié)地址和位號存儲器標(biāo)識符、字節(jié)地址和位號。 S7-200采用分區(qū)結(jié)合字節(jié)序號編址。2)數(shù)據(jù)尋址(字節(jié)、字、雙字)對同一地址進行字節(jié),字和雙字存取操作的比較v3)存儲區(qū)內(nèi)另有一些元件是具有一定功能的硬件,由于元件數(shù)量很少,所以不用指出元件所在存儲區(qū)域的字節(jié),而是直接指出其編號。其尋址格式為:Ax,如T0、C0、HC0、AC0等。3 間接尋址間接尋址 數(shù)據(jù)存放在寄存器或存儲器中,在指令中只出現(xiàn)所需數(shù)據(jù)所在單元的內(nèi)存地址的地址,存儲單元地址的地址又稱為地址指針。 可作為地址指針的存儲器有:V、L、AC(1 3) 可間接尋址的存儲器區(qū)域有:I、Q、V、M、S、T

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

9、地址,VB200只是一個直接地址編碼,并不是它的物理地址。 指令中的第二個地址數(shù)據(jù)長度必須是雙字長,如:AC、LD和VD。這里地址“VB200”要用32位表示,因而必須使用雙字傳送指令(MOVD)。 指令中的&VB200如果改為&VW200或&VD200效果完全相同。因為具體的尋址范圍取決于隨后的間接存取指令類型。 (2)(2)間接存取間接存取 依據(jù)指針中的內(nèi)容值作為地址存取數(shù)據(jù)。使用指針可存依據(jù)指針中的內(nèi)容值作為地址存取數(shù)據(jù)。使用指針可存取字節(jié)、字、雙字型的數(shù)據(jù),取字節(jié)、字、雙字型的數(shù)據(jù), 下面兩條指令是建立指針和間接存取的應(yīng)用方法:下面兩條指令是建立指針和間接存取的

10、應(yīng)用方法: MOVD &VB200,AC1 MOVW *AC1,AC0 執(zhí)行指令執(zhí)行指令MOVW*AC1,AC0,把指針中的內(nèi)容值把指針中的內(nèi)容值(VB200)作為地址,由于指令作為地址,由于指令MOVW的標(biāo)識符是的標(biāo)識符是“W”,因而指令操作數(shù)的數(shù)據(jù)長度應(yīng)是字型,把地址因而指令操作數(shù)的數(shù)據(jù)長度應(yīng)是字型,把地址VB200、VB201處處2個字節(jié)的內(nèi)容(個字節(jié)的內(nèi)容(1234)傳送到)傳送到AC0。指針處的值指針處的值(即(即1234),為字型數(shù)據(jù),如圖所示,操作數(shù)(),為字型數(shù)據(jù),如圖所示,操作數(shù)(AC1)前面前面的的“*”號表示該操作數(shù)(號表示該操作數(shù)(AC1)為指針。為指針。 圖

11、間接尋址 把VB200的地址送入AC1建立指針 把指針處的值送到AC0 本指令是本指令是MOVWMOVW,為字型長度,則為字型長度,則AC0AC0的高的高1616位空閑未用;位空閑未用;若是若是MOVDMOVD雙字型指令,則將雙字型指令,則將VB200VB200 VB203VB203的內(nèi)容的內(nèi)容( (即即12345678)12345678)送到送到AC0AC0 這里給出的是起始字節(jié)地址,而并不表示數(shù)據(jù)長度這里給出的是起始字節(jié)地址,而并不表示數(shù)據(jù)長度(由隨后間接存取指令類型決定)為字型。所以,如(由隨后間接存取指令類型決定)為字型。所以,如果改為果改為&VW200&VW200或或

12、&VD200&VD200效果完全相同。效果完全相同。(3)(3)修改指針修改指針 存取連續(xù)地址的存儲單元中數(shù)據(jù)時,通過修改指針可以非常存取連續(xù)地址的存儲單元中數(shù)據(jù)時,通過修改指針可以非常方便地存取數(shù)據(jù)。方便地存取數(shù)據(jù)。在在S7-200 PLCS7-200 PLC中,指針的內(nèi)容不會自動改變,可用自增或中,指針的內(nèi)容不會自動改變,可用自增或自減等指令修改指針值。這樣就可連續(xù)地存取存儲單元中的自減等指令修改指針值。這樣就可連續(xù)地存取存儲單元中的數(shù)據(jù)。數(shù)據(jù)。 下下圖中,用兩次自增指令圖中,用兩次自增指令I(lǐng)NCD AC1INCD AC1,將,將AC1AC1指針中的值指針中的值(VB200

13、VB200)修改為修改為VB202VB202后,指針即指向新地址后,指針即指向新地址VB202VB202。執(zhí)行執(zhí)行指令指令MOVWMOVW* *AC1AC1,AC0AC0,這樣就可在變量存儲器(這樣就可在變量存儲器(V V)中連續(xù)中連續(xù)地存取數(shù)據(jù),將地存取數(shù)據(jù),將VB202VB202、VB203VB203二個字節(jié)的數(shù)據(jù)(二個字節(jié)的數(shù)據(jù)(56785678)傳)傳送到送到AC0AC0。 修改指針值時,應(yīng)根據(jù)存取的數(shù)據(jù)長度來進行調(diào)整。若對修改指針值時,應(yīng)根據(jù)存取的數(shù)據(jù)長度來進行調(diào)整。若對字節(jié)進行存取,指針值加字節(jié)進行存取,指針值加1 1(或減(或減1 1);若對字進行存取、);若對字進行存取、或?qū)Χ?/p>

14、時器、計數(shù)器的當(dāng)前值進行存取,指針值加或?qū)Χ〞r器、計數(shù)器的當(dāng)前值進行存取,指針值加2 2(或減(或減2 2);若對雙字進行存取,則指針值加);若對雙字進行存取,則指針值加4 4(或減(或減4 4)。圖)。圖5-85-8中,存取的數(shù)據(jù)長度是字型數(shù)據(jù),因而指針值加中,存取的數(shù)據(jù)長度是字型數(shù)據(jù),因而指針值加2 2。 圖 修改指針 把指針增加兩次,指向下一個字 把AC1(VW202)所指向的字數(shù)值送到AC0 注意:注意: (1) VW0為16位二進制數(shù),是由VB0、VB1兩個字節(jié)組成,其中VB0中的8位為高8位,VB1中的8位為低8位。 (2)VD0是由VB0、VB1、VB2、VB3四個字節(jié)組成,其中

15、VB0中的8位為高8位,VB3中的8位為低8位。v程序設(shè)計中需要用到程序設(shè)計中需要用到PLC的內(nèi)部元件:輸入的內(nèi)部元件:輸入/輸出繼電器、輸出繼電器、輔助繼電器、定時器、計數(shù)器等、這些元件在輔助繼電器、定時器、計數(shù)器等、這些元件在PLC內(nèi)部是內(nèi)部是以寄存器的形式出現(xiàn)的,每個元件對應(yīng)于一個或多個內(nèi)部以寄存器的形式出現(xiàn)的,每個元件對應(yīng)于一個或多個內(nèi)部單元,而非實際的硬件元件,所以稱為單元,而非實際的硬件元件,所以稱為內(nèi)部軟元件內(nèi)部軟元件或或編程編程元件。元件。vS7-200 PLC將編程元件統(tǒng)一歸為存儲器單元,將編程元件統(tǒng)一歸為存儲器單元,存儲單元存儲單元按字節(jié)進行編址按字節(jié)進行編址,無論所尋址的

16、是何種數(shù)據(jù)類型,通常應(yīng),無論所尋址的是何種數(shù)據(jù)類型,通常應(yīng)指出它所在的存儲區(qū)域和在區(qū)域內(nèi)的字節(jié)地址。每個單元指出它所在的存儲區(qū)域和在區(qū)域內(nèi)的字節(jié)地址。每個單元都有都有唯一唯一的地址,地址由名稱和編號兩部分組成。的地址,地址由名稱和編號兩部分組成。3.1.3 S7-2003.1.3 S7-200 PLCPLC的編程元件的編程元件vI(輸入繼電器)(輸入繼電器)vQ(輸出繼電器)(輸出繼電器)vAI(模擬量輸入映像寄存器)(模擬量輸入映像寄存器)vAQ(模擬量輸出映像寄存器)(模擬量輸出映像寄存器)v V(變量存儲器)(變量存儲器)vL(局部變量存儲器)(局部變量存儲器)v M(輔助繼電器)(輔助

17、繼電器)vSM(特殊標(biāo)志繼電器)(特殊標(biāo)志繼電器)vS(順序控制繼電器)(順序控制繼電器)vT(定時器)(定時器)vC(計數(shù)器)(計數(shù)器)vAC(累加器)(累加器)外部輸入/輸出內(nèi)部 (1) 輸入映像寄存器(輸入映像寄存器(I) PLC的輸入端子是從外部接收輸入信號的窗口。每一個輸?shù)妮斎攵俗邮菑耐獠拷邮蛰斎胄盘柕拇翱凇C恳粋€輸入端子與輸入映像寄存器(入端子與輸入映像寄存器(I)的相應(yīng)位相對應(yīng)。輸入點的狀)的相應(yīng)位相對應(yīng)。輸入點的狀態(tài),在每次掃描周期開始(或結(jié)束)時進行采樣,并將采態(tài),在每次掃描周期開始(或結(jié)束)時進行采樣,并將采樣樣值存于輸入映像寄存器,作為程序處理時輸入點狀態(tài)的依據(jù)。值存于輸

18、入映像寄存器,作為程序處理時輸入點狀態(tài)的依據(jù)。輸入映像寄存器的狀態(tài)只能由外部輸入信號驅(qū)動,而不能在輸入映像寄存器的狀態(tài)只能由外部輸入信號驅(qū)動,而不能在內(nèi)部由程序指令來改變。內(nèi)部由程序指令來改變。 輸入映像寄存器(輸入映像寄存器(I I)的地址格式為:的地址格式為: 位地址:位地址:II字節(jié)地址字節(jié)地址.位地址位地址 ,如,如I0.1I0.1。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:II數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如IB4IB4、IW6IW6、ID10ID10。 CPU226CPU226模塊輸入映像寄存器的有效地址范圍為:模塊輸入映像寄存器的有效地址范圍為: I I(0.0

19、15.70.015.7););IBIB(015015););IWIW(014014););IDID(012012)。)。 (2 2) 輸出映像寄存器(輸出映像寄存器(Q Q) 每一個輸出模塊的端子與輸出映像寄存器的相應(yīng)位相對應(yīng)。每一個輸出模塊的端子與輸出映像寄存器的相應(yīng)位相對應(yīng)。CPUCPU將輸出判斷結(jié)果存放在輸出映像寄存器中,在掃描周期的將輸出判斷結(jié)果存放在輸出映像寄存器中,在掃描周期的結(jié)尾,結(jié)尾,CPUCPU以批處理方式將輸出映像寄存器的數(shù)值復(fù)制到相應(yīng)以批處理方式將輸出映像寄存器的數(shù)值復(fù)制到相應(yīng)的輸出端子上。通過輸出模塊將輸出信號傳送給外部負載。的輸出端子上。通過輸出模塊將輸出信號傳送給外

20、部負載。 輸出映像寄存器(輸出映像寄存器(Q Q)地址格式為:地址格式為: 位地址:位地址:QQ字節(jié)地址字節(jié)地址.位地址位地址 ,如,如Q1.1Q1.1 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:QQ數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如QB5QB5、QW8QW8、QD11QD11。 CPU226CPU226模塊輸出映像寄存器的有效地址范圍為:模塊輸出映像寄存器的有效地址范圍為: Q Q(0.015.70.015.7););QBQB(015 015 ););QWQW(014014););QDQD(012012)。)。 在程序的執(zhí)行過程中,對于輸入或輸出的存取通常是通過在程序的執(zhí)行過程

21、中,對于輸入或輸出的存取通常是通過映像寄存器,而不是實際的輸入、輸出端子。映像寄存器,而不是實際的輸入、輸出端子。S7-200 CPUS7-200 CPU執(zhí)執(zhí)行有關(guān)輸入輸出程序時的操作過程如圖所示。行有關(guān)輸入輸出程序時的操作過程如圖所示。 圖 S7-200 CPU輸入、輸出的操作 (3)(3)模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI) 模擬量輸入模塊將外部輸入的模擬信號的模擬量轉(zhuǎn)換成模擬量輸入模塊將外部輸入的模擬信號的模擬量轉(zhuǎn)換成1 1個個字長的數(shù)字量,存放在模擬量輸入映像寄存器(字長的數(shù)字量,存放在模擬量輸入映像寄存器(AIAI)中,供中,供CPUCPU運算處理。模擬量輸入(運算

22、處理。模擬量輸入(AIAI)的值為只讀值。的值為只讀值。 模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI)的地址格式為:的地址格式為: AIWAIW起始字節(jié)地址起始字節(jié)地址 ,如,如AIW4AIW4。 模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI)的地址必須用偶數(shù)字節(jié)地址的地址必須用偶數(shù)字節(jié)地址(如(如AIW0AIW0,AIW2AIW2,AIW4AIW4)來表示。來表示。 CPU226CPU226模塊模擬量輸入映像寄存器(模塊模擬量輸入映像寄存器(AIAI)的有效地址的范的有效地址的范圍為:圍為:AIWAIW(030030)。 返回返回 (4)(4)模擬量輸出映像寄存器(模擬量輸

23、出映像寄存器(AQAQ) CPUCPU運算的相關(guān)結(jié)果存放在模擬量輸出映像寄存器(運算的相關(guān)結(jié)果存放在模擬量輸出映像寄存器(AQAQ)中,中,供供D/AD/A轉(zhuǎn)換器將轉(zhuǎn)換器將1 1個字長的數(shù)字量轉(zhuǎn)換為模擬量,以驅(qū)動外部個字長的數(shù)字量轉(zhuǎn)換為模擬量,以驅(qū)動外部模擬量控制的設(shè)備。模擬量輸出映像寄存器(模擬量控制的設(shè)備。模擬量輸出映像寄存器(AQAQ)中的數(shù)字中的數(shù)字量為只寫值。量為只寫值。 模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ)的地址格式為:的地址格式為: AQWAQW起始字節(jié)地址起始字節(jié)地址 ,如,如AQW10AQW10。 模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ)的地址

24、必須用偶數(shù)字節(jié)地址的地址必須用偶數(shù)字節(jié)地址(如(如AQW0AQW0,AQW2AQW2,AQW4AQW4)來表示。來表示。 CPU226CPU226模塊模擬量輸出映像寄存器(模塊模擬量輸出映像寄存器(AQAQ)的有效地址的范)的有效地址的范圍為:圍為:AQWAQW(030030)。)。 (5)(5) 變量存儲器(變量存儲器(V V) 變量存儲器(變量存儲器(V V)存放全局變量、存放程序執(zhí)行過程中控制存放全局變量、存放程序執(zhí)行過程中控制邏輯操作的中間結(jié)果或其他相關(guān)的數(shù)據(jù)。變量存儲器是全局邏輯操作的中間結(jié)果或其他相關(guān)的數(shù)據(jù)。變量存儲器是全局有效。全局有效是指同一個存儲器可以在任一程序分區(qū)(主有效。

25、全局有效是指同一個存儲器可以在任一程序分區(qū)(主程序、子程序、中斷程序)被訪問。程序、子程序、中斷程序)被訪問。 V V存儲器的地址格式為:存儲器的地址格式為: 位地址:位地址:VV字節(jié)地址字節(jié)地址.位地址位地址 ,如,如V10.2V10.2。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:VV數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如VB20VB20、VW100VW100、VD320VD320。 CPU226CPU226模塊變量存儲器的有效地址范圍為:模塊變量存儲器的有效地址范圍為: V V(0.010239.70.010239.7););VBVB(010239010239)。)。 (6)(

26、6)局部存儲器(局部存儲器(L L) 局部存儲器用來存放局部變量。局部存儲器是局部有效的。局部存儲器用來存放局部變量。局部存儲器是局部有效的。局部有效是指某一局部存儲器只能在某一程序分區(qū)(主程序局部有效是指某一局部存儲器只能在某一程序分區(qū)(主程序或子程序或中斷程序)中使用?;蜃映绦蚧蛑袛喑绦颍┲惺褂?。 S7-200 S7-200 PLCPLC局部存儲器可用作暫時存儲器或為子程序傳遞局部存儲器可用作暫時存儲器或為子程序傳遞參數(shù)??梢园次?、字節(jié)、字、雙字訪問局部存儲器??梢园褏?shù)??梢园次弧⒆止?jié)、字、雙字訪問局部存儲器。可以把局部存儲器作為間接尋址的指針,但是不能作為間接尋址的局部存儲器作為間接尋

27、址的指針,但是不能作為間接尋址的存儲器區(qū)。存儲器區(qū)。 局部存儲器(局部存儲器(L L)的地址格式為:的地址格式為: 位地址:位地址:LL字節(jié)地址字節(jié)地址.位地址位地址 ,如,如L0.0L0.0。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:LL數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如LB33LB33、LW44LW44、LD55LD55。 (7)(7)內(nèi)部標(biāo)志位存儲器(內(nèi)部標(biāo)志位存儲器(M M) 內(nèi)部標(biāo)志位存儲器(內(nèi)部標(biāo)志位存儲器(M M)也稱內(nèi)部線圈,是模擬繼電器控制也稱內(nèi)部線圈,是模擬繼電器控制系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài),或存儲其他相系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài),

28、或存儲其他相關(guān)的數(shù)據(jù)。內(nèi)部標(biāo)志位存儲器(關(guān)的數(shù)據(jù)。內(nèi)部標(biāo)志位存儲器(M M)以位為單位使用,也可以以位為單位使用,也可以字節(jié)、字、雙字為單位使用。字節(jié)、字、雙字為單位使用。 內(nèi)部標(biāo)志位存儲器(內(nèi)部標(biāo)志位存儲器(M M)的地址格式為:的地址格式為: 位地址:位地址:MM字節(jié)地址字節(jié)地址 . .位地址位地址 ,如,如M26.7M26.7。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:MM數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如MB11MB11、MW23MW23、MD26MD26。 CPU226CPU226模塊內(nèi)部標(biāo)志位存儲器的有效地址范圍為:模塊內(nèi)部標(biāo)志位存儲器的有效地址范圍為: M M(0

29、.031.70.031.7););MBMB(031031););MWMW(030030););MDMD(028028)。)。 (8)(8)特殊標(biāo)志位存儲器(特殊標(biāo)志位存儲器(SMSM) 特殊標(biāo)志位(特殊標(biāo)志位(SMSM)即特殊內(nèi)部線圈。它是用戶程序與系統(tǒng)程即特殊內(nèi)部線圈。它是用戶程序與系統(tǒng)程序之間的界面,為用戶提供一些特殊的控制功能及系統(tǒng)信息,序之間的界面,為用戶提供一些特殊的控制功能及系統(tǒng)信息,用戶對操作的一些特殊要求也通過特殊標(biāo)志位(用戶對操作的一些特殊要求也通過特殊標(biāo)志位(SMSM)通知系統(tǒng)。通知系統(tǒng)。特殊標(biāo)志位區(qū)域分為只讀區(qū)域(特殊標(biāo)志位區(qū)域分為只讀區(qū)域(SM0.0SM29.7SM0.

30、0SM29.7,頭,頭3030個字節(jié)為個字節(jié)為只讀區(qū))和可讀寫區(qū)域,在只讀區(qū)特殊標(biāo)志位,用戶只能利用只讀區(qū))和可讀寫區(qū)域,在只讀區(qū)特殊標(biāo)志位,用戶只能利用其觸點。其觸點。 特殊標(biāo)志位存儲器(特殊標(biāo)志位存儲器(SMSM)的地址表示格式為:的地址表示格式為: 位地址:位地址:SMSM字節(jié)地址字節(jié)地址.位地址位地址 ,如,如SM0.1SM0.1。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:SMSM數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226CPU226模塊特殊標(biāo)志位存儲器的有效地址范圍為:模塊特殊標(biāo)志位存儲器的有

31、效地址范圍為: SMSM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548);); SMDSMD(05460546)。)。 特殊標(biāo)志位存儲區(qū):SMSM為CPU與用戶之間交換信息。SM0.1為僅在執(zhí)行用戶程序的第一個掃描周期為“1”狀態(tài)。SM0.0一直為“1”狀態(tài)。表3-3 SMB0的各個位功能描述SMB0的各個位功 能 描 述SM0.0常閉觸點,在程序運行時一直保持閉合狀態(tài)SM0.1該位在程序運行的第一個掃描周期閉合,常用于調(diào)用初始化子程序SM0.2若永久保持的數(shù)據(jù)丟失,則該位在程序運行的第一個掃描周期閉合??捎糜诖鎯ζ麇e誤標(biāo)志位SM

32、0.3開機后進入RUN模式,該位將閉合一個掃描周期??捎糜趩硬僮髑盀樵O(shè)備提供預(yù)熱時間SM0.4該位為一個1min時鐘脈沖,30s閉合,30s斷開SM0.5該位為一個1s時鐘脈沖,0.5s閉合,0.5s斷開SM0.6該位為掃描時鐘,本次掃描閉合,下次掃描斷開,不斷循環(huán)SM0.7該位指示CPU工作方式開關(guān)的位置(斷開為TERM位置,閉合為RUN位置)。利用該位狀態(tài),當(dāng)開關(guān)在RUN位置時,可使自由口通信方式有效;開關(guān)切換至TERM位置時,與編程設(shè)備的正常通信有效 (9)(9)順序控制繼電器存儲器(順序控制繼電器存儲器(S S) 順序控制繼電器(順序控制繼電器(S S)用于順序控制(或步進控制用于順

33、序控制(或步進控制) )。順序。順序控制繼電器指令(控制繼電器指令(SCRSCR)基于順序功能圖(基于順序功能圖(SFCSFC)的編程方式。的編程方式。SCRSCR指令提供控制程序的邏輯分段,從而實現(xiàn)順序控制。指令提供控制程序的邏輯分段,從而實現(xiàn)順序控制。 順序控制繼電器存儲器(順序控制繼電器存儲器(S S)的地址格式為:的地址格式為: 位地址:位地址:SS字節(jié)地址字節(jié)地址.位地址位地址 ,如,如S3.1S3.1。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:SS數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如SB4SB4、SW10SW10、SD21SD21。 CPU226CPU226模塊順序控

34、制繼電器存儲器的有效地址范圍為:模塊順序控制繼電器存儲器的有效地址范圍為: S S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028)。)。 (10)(10)定時器存儲器(定時器存儲器(T T) 定時器是模擬繼電器控制系統(tǒng)中的時間繼電器。定時器是模擬繼電器控制系統(tǒng)中的時間繼電器。S7-200 PLCS7-200 PLC定時器的時基有三種:定時器的時基有三種:1ms1ms、10ms10ms、100ms100ms。通常定時器的設(shè)定通常定時器的設(shè)定值由程序賦予,需要時也可在外部設(shè)定。值由程序賦予,需要時也可在外部設(shè)定。 定時器存儲

35、器地址表示格式為:定時器存儲器地址表示格式為:TT定時器號定時器號 ,如,如T24T24。 S7-200 PLCS7-200 PLC定時器存儲器的有效地址范圍為:定時器存儲器的有效地址范圍為:T T(02550255)。)。 (11)(11)計數(shù)器存儲器(計數(shù)器存儲器(C C) 計數(shù)器是累計其計數(shù)輸入端脈沖電平由低到高的次數(shù),有三計數(shù)器是累計其計數(shù)輸入端脈沖電平由低到高的次數(shù),有三種類型:增計數(shù)、減計數(shù)、增減計數(shù)。通常計數(shù)器的設(shè)定值由種類型:增計數(shù)、減計數(shù)、增減計數(shù)。通常計數(shù)器的設(shè)定值由程序賦予,需要時也可在外部設(shè)定。程序賦予,需要時也可在外部設(shè)定。 計數(shù)器存儲器地址表示格式為:計數(shù)器存儲器地

36、址表示格式為:CC計數(shù)器號計數(shù)器號 ,如,如C3C3。 S7-200 PLCS7-200 PLC計數(shù)器存儲器的有效地址范圍為:計數(shù)器存儲器的有效地址范圍為:C C(02550255)。)。 定時器存儲區(qū):T定時器的分辨率(時基)決定了每個時間間隔的時間長短。SIMATIC定時器有三種分辨率:1ms、10ms和100ms。如下表所示,定時器號決定了定時器的分辨率。有記憶n定時器數(shù)據(jù)有兩種形式: - 當(dāng)前值:16位有符號整數(shù),存儲定時器所累計的時間。 - 定時器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。n用定時器地址(T定時器號定時器號)來存取這兩種形式的定時器數(shù)據(jù)。 T33T33 計數(shù)器器存

37、儲區(qū):C計數(shù)器可以用于累計其輸入端脈沖電平由低到高的次數(shù)。CPU提供了三種類型的計數(shù)器:一種只能增計數(shù);一種只能減計數(shù);另外一種既可以增計數(shù),又可以減計數(shù)。 計數(shù)器存儲區(qū):Cn 計數(shù)器數(shù)據(jù)有兩種形式: - 當(dāng)前值:16位有符號整數(shù),存儲累計值。 - 計數(shù)器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。n 用計數(shù)器地址(C計數(shù)器號)來存取計數(shù)器數(shù)據(jù)。 使用位操作指令則存取計數(shù)器位;使用字操作指令,則存取計數(shù)器當(dāng)前值。 (12)(12)高速計數(shù)器(高速計數(shù)器(HCHC) 高速計數(shù)器用來累計高速脈沖信號。當(dāng)高速脈沖信號的頻高速計數(shù)器用來累計高速脈沖信號。當(dāng)高速脈沖信號的頻率比率比CPUCPU掃描速率

38、更快時,必須要用高速計數(shù)器計數(shù)。高速計掃描速率更快時,必須要用高速計數(shù)器計數(shù)。高速計數(shù)器的當(dāng)前值寄存器為數(shù)器的當(dāng)前值寄存器為3232位(位(bitbit),),讀取高速計數(shù)器當(dāng)前值讀取高速計數(shù)器當(dāng)前值應(yīng)以雙字(應(yīng)以雙字(3232位)來尋址。高速計數(shù)器的當(dāng)前值為只讀值。位)來尋址。高速計數(shù)器的當(dāng)前值為只讀值。 高速計數(shù)器地址格式為:高速計數(shù)器地址格式為:HCHC高速計數(shù)器號高速計數(shù)器號 ,如,如HC1HC1。 CPU226CPU226模塊高速計數(shù)器的有效地址范圍為:模塊高速計數(shù)器的有效地址范圍為:HCHC(0505)。)。 (13)(13)累加器(累加器(ACAC) 累加器是用來暫時存儲計算中間

39、值的存儲器,也可向子程累加器是用來暫時存儲計算中間值的存儲器,也可向子程序傳遞參數(shù)或返回參數(shù)。序傳遞參數(shù)或返回參數(shù)。S7-200 CPUS7-200 CPU提供了提供了4 4個個3232位累加器位累加器(AC0AC0、AC1AC1、AC2AC2、AC3AC3)。)。 累加器的地址格式為:累加器的地址格式為:ACAC累加器號累加器號 ,如,如AC0AC0。 CPU226CPU226模塊累加器的有效地址范圍為:模塊累加器的有效地址范圍為:ACAC(0303)。)。 累加器是可讀寫單元,可以按字節(jié)、字、雙字存取累加器累加器是可讀寫單元,可以按字節(jié)、字、雙字存取累加器中的數(shù)值。由指令標(biāo)識符決定存取數(shù)據(jù)

40、的長度,例如,中的數(shù)值。由指令標(biāo)識符決定存取數(shù)據(jù)的長度,例如,MOVBMOVB指令存取累加器的字節(jié),指令存取累加器的字節(jié),DECWDECW指令存取累加器的字,指令存取累加器的字,INCDINCD指指令存取累加器的雙字。按字節(jié)、字存取時,累加器只存取存令存取累加器的雙字。按字節(jié)、字存取時,累加器只存取存儲器中數(shù)據(jù)的低儲器中數(shù)據(jù)的低8 8位、低位、低1616位;以雙字存取時,則存取存儲器位;以雙字存取時,則存取存儲器的的3232位。位。 累加器:ACS7-200提供了四個32位累加器AC0-AC3;可以按字節(jié)、字或雙字的形式來存取累加器中的數(shù)值;13.1.4 S7-200 PLC的程序結(jié)構(gòu)的程序結(jié)

41、構(gòu)v1. 線性化編程v2. 分部式編程v3. 結(jié)構(gòu)化編程S7-200 PLC的程序結(jié)構(gòu)屬于線性化編程,其用戶程序一般由三部分構(gòu)成:(1)程序塊:主程序 、子程序 、中斷程序(2)數(shù)據(jù)塊: S7-200 PLC中的數(shù)據(jù)塊,一般為DB1,主要用來存放用戶程序運行所需的數(shù)據(jù)。在數(shù)據(jù)塊中允許存放的數(shù)據(jù)類型為布爾型、十進制、二進制或十六進制,字母、數(shù)字和字符型。 (3)系統(tǒng)塊:在S7-200 PLC中,系統(tǒng)塊中存放的是CPU組態(tài)數(shù)據(jù),如果在編程軟件或其他編程工具上未進行CPU的組態(tài),則系統(tǒng)以默認值進行自動配置。例:若VB0=25,VB1=36,則VW0=?,V0.5=? 把VB0中的25化成8位二進制數(shù)

42、為0001 1001 把VB1中的36化成8位二進制數(shù)為0010 0100 VW0由VB0、VB1組成,且VB0為高8位,VB1為低8位,故VW0的16位二進制數(shù)為:0001 1001 0010 0100,把此數(shù)化成十進制為6436,即:VW0=6436。V0.5表示變量存貯器V的第0個字節(jié)的第5位的狀態(tài),即為0?!局R鏈接知識鏈接】數(shù)制轉(zhuǎn)換數(shù)制轉(zhuǎn)換 十進制數(shù)與非十進制數(shù)相互轉(zhuǎn)換有以下幾種情況: (1)十進制數(shù)整數(shù)換為二進制數(shù)的方法:用十進制整數(shù)除2取余數(shù),逆序排列。 如:(11)10=(1011)2(2)二進制數(shù)換為十進制數(shù)整數(shù)的方法: 任何一種數(shù)制表示的數(shù)都可以寫成按位權(quán)展開的多項式之和,

43、位權(quán)是指一個數(shù)字在某個固定位置上所代表的值,處在不同位置上的數(shù)字符號所代表的值不同,每個數(shù)字的位置決定了它的值或者位權(quán)。而位權(quán)與基數(shù)的關(guān)系是:各進制中位權(quán)的值是基數(shù)的若干次冪。 以二進制為例介紹二進制轉(zhuǎn)化為十進制的方法如下:(1101)2 =120 021 122 123 = 11 (3)二進制數(shù)整數(shù)換十六進制數(shù)的方法:二進制數(shù)從右向左4位一組分開,高位不足4位補足4位,然后分別把每組換成16進制,連起來即為所求的十六進制數(shù)。 如:(110 1101 0101 )2 = ( 6D5 )16 (4)十六進制整數(shù)換為二進制數(shù)的方法:把十六進制的每一位化成4位的二進制數(shù),連起來即為對應(yīng)的二進制數(shù)。如

44、:(57A)16 =(0101 0111 1010)2 基本邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運算,在梯形圖中是指對觸點的簡單連接和對標(biāo)準線圈的輸出。v3.2.1 位邏輯指令v3.2.2 定時器指令v3.2.3 計數(shù)器指令v3.2.4 定時器及計數(shù)器指令的使用擴展v3.2.5 移位寄存器指令v3.2.6 比較觸點指令v3.2.7 順序控制指令 3.2 S7-200 PLC的基本邏輯指令的基本邏輯指令 CPU221CPU222CPU224CPU224XPCPU226輸入映像寄存器I0.0I15.7I0.0I15.7I0.0I15.7I0.0I15.7I0.0I15.7輸出映像寄存器

45、Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7模擬量輸入AIW0AIW30AIW0AIW30AIW0AIW30AIW0AIW30AIW0AIW30模擬量輸出AQW0AQW30AQW0AQW30AQW0AQW30AQW0AQW30AQW0AQW30變量存儲器VB0VB2047VB0VB2047VB0VB8191VB0VB10239VB0VB10239局部存儲器LB0LB53LB0LB53LB0LB53LB0LB53LB0LB53內(nèi)部標(biāo)志位存儲器M0.0M31.7M0.0M31.7M0.0M31.7M0.0M31.7M0.0M31.7特殊標(biāo)志位存儲器SM

46、0.0SM179.7SM0.0SM29.7SM0.0SM279.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7定時器T0T255帶保持的通電延時,時基為1ms:T0、T64;10ms:T1T4、T65T68;100ms:T5T31、T65T95通電/斷電延時,時基為1ms:T32、T96;10ms:T33T36、T97T001;100ms:T37T63、T101T255計算器C0C255C0C255C0C255C0C255C0C255高速計數(shù)器HC0HC5HC0HC5HC0HC5

47、HC0HC5HC0HC5狀態(tài)寄存器S0.0S31.7S0.0S31.7S0.0S31.7S0.0S31.7S0.0S31.7累加器AC0AC3AC0AC3AC0AC3AC0AC3AC0AC3調(diào)用/子程序063063063063063中斷程序01270127012701270127跳轉(zhuǎn)/標(biāo)號025502550255025502553.2.1 位邏輯指令1. 邏輯取及線圈驅(qū)動指令2. 觸點串聯(lián)指令3. 觸點并聯(lián)指令4. 置位/復(fù)位指令5. RS觸發(fā)器和SR觸發(fā)器6. 串聯(lián)電路塊的并聯(lián)和并聯(lián)電路塊的串聯(lián)指令7. 邊沿脈沖指令8. 立即指令9. 堆棧操作指令10. NOT和NOP指令v1. 邏輯取及線

48、圈驅(qū)動指令 邏輯取及線圈驅(qū)動指令位LD、LDN、=LD、LDN、“=”指令使用說明如下:1)LD、LDN指令用于與輸入公共線(輸入母線)相連的觸點,在分支電路塊的開始處也要使用LD、LDN指令,與后面的OLD、ALD指令配合完成電路塊的編程。2)“=”指令用于輸出繼電器、輔助繼電器、定時器及計數(shù)器等,但不能用于輸入繼電器。3)并聯(lián)的“=”指令可以連續(xù)使用任意次。4)在同一程序中不要使用雙線圈輸出,即同一個元器件在同一程序中只使用一次“=”指令。5)LD、LDN指令的操作數(shù)為I、Q、M、SM、T、C、V和S?!?”指令的操作數(shù)為Q、M、SM、V和S。v什么是雙線圈輸出? 在用戶程序中,同一編程元

49、件的線圈使用了兩次或多次,稱為雙線圈輸出。v舉例:控制要求如下: 同時按下按鈕I0.1及I0.2,指示燈Q0.1要亮。 按下按鈕I0.4,則5秒后Q0.1也要亮。v說明:根據(jù)控制要求,程序在M0.1和M0.2處都應(yīng)該輸出Q0.1.v在需要輸出Q0.1處,輸出不同的中間繼電器,然后把中間繼電器的常開點并聯(lián)起來,再集中輸出一個Q0.1線圈。v說明:把滿足Q0.1輸出的條件并聯(lián)起來,再集中輸出一個Q0.1的線圈,也能避免雙線圈的問題,滿足控制要求。v2. 觸點串聯(lián)指令A(yù):與指令,用于單個常開觸點串聯(lián)連接。AN:與反指令,用于單個常閉觸點串聯(lián)連接。vA、AN、=指令可以多次連續(xù)使用v不能多次連續(xù)使用v

50、3. 觸點并聯(lián)指令O:或指令,用于單個常開觸點并聯(lián)連接。ON:或反指令,用于單個常閉觸點并聯(lián)連接。vO、ON指令可作為一個觸點的并聯(lián)連接指令,緊接在LD和LDN指令之后使用,即對前面LD、LDN指令所規(guī)定的觸點再并聯(lián)一個觸點,可以連續(xù)使用vO、ON指令可進行如圖所示的多重并聯(lián)。圖3-9 多重并聯(lián)程序v4. 置位/復(fù)位指令將位存儲區(qū)的指定位(位將位存儲區(qū)的指定位(位bit)開始的開始的N個同類存儲器位置位。個同類存儲器位置位。指令格式:指令格式: S bit,N; 例:例:S Q0.0,1 將位存儲區(qū)的指定位(位將位存儲區(qū)的指定位(位bit)開始的開始的N個同類存儲器位復(fù)位。個同類存儲器位復(fù)位。

51、當(dāng)用復(fù)位指令時,如果是對定時器當(dāng)用復(fù)位指令時,如果是對定時器T位或計數(shù)器位或計數(shù)器C位進行復(fù)位,位進行復(fù)位,則定時器或計數(shù)器位被復(fù)位,同時,定時器或計數(shù)器的當(dāng)前值則定時器或計數(shù)器位被復(fù)位,同時,定時器或計數(shù)器的當(dāng)前值被清零。被清零。指令格式:指令格式: R bit, N; 例:例:R Q0.2, 3 v如上程序,當(dāng)條件I0.1接通,則從Q0.1開始的三個線圈被置位接通,即使I0.0斷開,3個線圈還是保持輸出,S指令相當(dāng)于自鎖功能。v一旦I0.2接通,Q0.1開始的2個線圈被復(fù)位斷開。v對于同一軟元件(S、R),可以多次使用,順序也可以隨意,但最后執(zhí)行者有效。v舉例:按下啟動按鈕I0.0,則5s

52、后指示燈Q0.0亮;按下停止按鈕I0.1,則3s后指示燈滅。v此例子為標(biāo)準的延時啟動,延時斷開程序,通過置位及復(fù)位指令完成。v5. RS觸發(fā)器和SR觸發(fā)器 置位優(yōu)先觸發(fā)器(SR):當(dāng)置位端(S1)和復(fù)位端(R)均為1時,輸出位為1; 復(fù)位優(yōu)先觸發(fā)器(RS):當(dāng)置位端(S)和復(fù)位端(R1)均為1時,輸出位為0 當(dāng)置位端為1、復(fù)位端為0時,輸出1;當(dāng)置位端為0、復(fù)位端為1時,輸出為0;當(dāng)置位端和復(fù)位端均為0時,輸出位保持不變。v6. 串聯(lián)電路塊的并聯(lián)和并聯(lián)電路塊的串聯(lián)指令v串聯(lián)電路塊的并聯(lián)連接。(兩個以上觸點串聯(lián)形成的支路叫串聯(lián)電路塊的并聯(lián)連接。(兩個以上觸點串聯(lián)形成的支路叫串聯(lián)電路塊)串聯(lián)電路塊

53、) OLD指令不需要地址,它相當(dāng)于需并聯(lián)的兩塊電路右端指令不需要地址,它相當(dāng)于需并聯(lián)的兩塊電路右端的一段垂直連線。的一段垂直連線。v并聯(lián)電路塊的串聯(lián)連接。(兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊的串聯(lián)連接。(兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊)并聯(lián)電路塊)v7. 邊沿脈沖指令 EU 正跳變(上升沿觸發(fā)); ED 負跳變(下降沿觸發(fā)); 無操作元件。 邊沿觸發(fā):用邊沿觸發(fā)信號產(chǎn)生一個機器周期的掃描脈沖。v簡單流水線應(yīng)用 如下圖所示,小車進車庫,車庫門前有個感應(yīng)器I0.1,在車庫門后也有一個感應(yīng)器I0.0;當(dāng)小車進庫前,感應(yīng)器感應(yīng)到,則門自動上升,上升限位開關(guān)為I0.2,當(dāng)現(xiàn)車脫離了門后的感應(yīng)

54、器后,門自動下降,下限位開關(guān)為I0.3.v程序如下:v8. 立即指令 立即指令允許對輸入和輸出點進行快速和直接存取。當(dāng)用立即指令讀取輸入點的狀態(tài)時,相應(yīng)的輸入映像寄存器中的值并未發(fā)生更新;用立即指令訪問輸出點時,訪問的同時,相應(yīng)的輸出寄存器的內(nèi)容也被刷新。只有輸入繼電器I和輸出繼電器Q可以使用立即指令。(1)立即觸點指令(2)立即輸出指令(3)SI,立即置位指令(4)RI,立即復(fù)位指令1. 立即觸點指令 v 在每個標(biāo)準觸點指令的后面加“I”。指令執(zhí)行時,立即讀取物理輸入點的值,但是不刷新相應(yīng)映像寄存器的值。這類指令包括:這類指令包括:LDI、LDNI、AI、ANI、OI和和ONI。下面下面以以

55、LDI指令為例。指令為例。指令格式:指令格式:LDI bit(bit只能是只能是I類型)類型)例:例: LDI I0.2 立即I/O指令立即輸入直接讀取物理輸入點的值,輸入映象寄存器內(nèi)容不更新。指令操作數(shù)僅限于輸入物理點的值 。2. 立即輸出指令=I,立即輸出指令。立即輸出指令。用立即指令訪問輸出點時,把棧頂值用立即指令訪問輸出點時,把棧頂值立即復(fù)制到指令所指定的物理輸出點,同時,相應(yīng)的輸出映立即復(fù)制到指令所指定的物理輸出點,同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。像寄存器的內(nèi)容也被刷新。指令格式:指令格式:=I bit(bit只能是只能是Q類型)類型)例:例: =I Q0.2 立即I/O指

56、令立即輸出執(zhí)行立即輸出指令時,則將結(jié)果同時立即復(fù)制到物理輸出點和相應(yīng)的輸出映象寄存器 4. 立即復(fù)位指令 RI,立即復(fù)位指令。立即復(fù)位指令。用立即復(fù)位指令訪問輸出點時,從指用立即復(fù)位指令訪問輸出點時,從指令所指出的位(令所指出的位(bit)開始的開始的N個(最多為個(最多為128個)物理輸出個)物理輸出點被立即復(fù)位,同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷點被立即復(fù)位,同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。新。各操作數(shù)類型及范圍如表各操作數(shù)類型及范圍如表5-9所示。所示。 指令格式:指令格式: RI bit, N; 例:例: RI Q0.0, 1 SI,立即置位指令。立即置位指令。用立即置位

57、指令訪問輸出點時,從指令用立即置位指令訪問輸出點時,從指令所指出的位(所指出的位(bit)開始的開始的N個(最多為個(最多為128個)物理輸出點被個)物理輸出點被立即置位,同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。立即置位,同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。指令格式:指令格式:SI bit, N; 例:例: SI Q0.0, 2 3. 立即置位指令立即I/O指令立即置位和復(fù)位指令須指出:立即I/O指令是直接訪問物理輸入輸出點的,比一般指令訪問輸入輸出映象寄存器占用CPU時間要長,因而不能盲目地使用立即指令,否則,會加長掃描周期時間,反而對系統(tǒng)造成不利影響。v應(yīng)用舉例: 9. 堆棧操作指

58、令v 基本邏輯指令涉及可編程元件的觸點和線圈的簡單連接,不能表達在梯形圖中觸點的復(fù)雜連接結(jié)構(gòu)。復(fù)雜邏輯指令主要用來描述對觸點進行的復(fù)雜連接,同時,它們對邏輯堆棧也可以實現(xiàn)非常復(fù)雜的操作。v 本類指令包括:ALD、OLD、LPS、LRD、LPP和LDS,這些指令中除LDS外,其余指令都無操作數(shù)。 返回返回1. 棧裝載與指令 2. 棧裝載或指令 OLD,棧裝載或指令(或塊)。用于將串聯(lián)電路塊進行并棧裝載或指令(或塊)。用于將串聯(lián)電路塊進行并聯(lián)連接。執(zhí)行聯(lián)連接。執(zhí)行OLD指令,將堆棧中的第一級和第二級的值指令,將堆棧中的第一級和第二級的值進行邏輯進行邏輯“或或”操作,結(jié)果置于棧頂(堆棧第一級),并將操作,結(jié)果置于棧頂(堆棧第一級),并將堆棧中其余各級的內(nèi)容依次上彈一級。堆棧中

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論