版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rè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的運(yùn)算指令的運(yùn)算指令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):二進(jìn)制數(shù)的二進(jìn)制數(shù)的1位只有位只有O和和1兩種不同兩種不同的取值。的取值。v字節(jié)字節(jié)(Byte):8位二進(jìn)制數(shù)組成位二進(jìn)制數(shù)組成1
2、個(gè)字節(jié)。個(gè)字節(jié)。v字字(Word):兩個(gè)字節(jié)。兩個(gè)字節(jié)。v雙字(雙字(Double Word):):兩個(gè)字。兩個(gè)字。整數(shù)長度整數(shù)長度無符號(hào)整數(shù)表示范圍無符號(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)制表示示字節(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無符號(hào)數(shù)無符號(hào)數(shù)字節(jié)型字節(jié)型BYTE8字節(jié)范圍:字節(jié)范圍:0255字型字型WORD16字范圍:字范圍:065535雙字型雙字型DWORD32雙字范圍:雙字范圍:0(232- -1)有符號(hào)數(shù)有符號(hào)數(shù)字節(jié)型字節(jié)型BYTE8字節(jié)范圍:字節(jié)范圍:- -128+127整型整型INT16整數(shù)范圍:整數(shù)范圍:- -32768+32767雙整形雙整形DINT32雙字整數(shù)范圍:雙字整數(shù)范圍:- -231(231- -1)實(shí)數(shù)型實(shí)數(shù)型REAL32IEEE浮點(diǎn)數(shù)浮點(diǎn)數(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ù)可用,所以稱為立即操作數(shù)或立即尋址??捎茫苑Q為立即操作數(shù)或立即尋址。 CPUCPU以二進(jìn)制方式存儲(chǔ)所有常數(shù)。指令中可用十進(jìn)制、十以二進(jìn)制方式存儲(chǔ)所有常數(shù)。指令中可用十進(jìn)制、十六進(jìn)制、六進(jìn)制、ASCIIASCI
5、I碼或浮點(diǎn)數(shù)形式來表示。表示格式舉例如下:碼或浮點(diǎn)數(shù)形式來表示。表示格式舉例如下:十進(jìn)制常數(shù):十進(jìn)制常數(shù):30112 30112 十六進(jìn)制常數(shù):十六進(jìn)制常數(shù):16#42F16#42FASCIIASCII常數(shù):常數(shù):INPUTINPUT 實(shí)數(shù)或浮點(diǎn)常數(shù):實(shí)數(shù)或浮點(diǎn)常數(shù):+1.1E-10 +1.1E-10 二進(jìn)制常數(shù):二進(jìn)制常數(shù):2#01012#0101 11101110 # #為常數(shù)的進(jìn)制格式說明符為常數(shù)的進(jìn)制格式說明符 2. 直接尋址直接尋址 直接尋址方式是,指令直接使用存儲(chǔ)器或寄存器的元件直接尋址方式是,指令直接使用存儲(chǔ)器或寄存器的元件名稱和地址編號(hào),根據(jù)這個(gè)地址就可以立即找到該數(shù)據(jù)。名稱和
6、地址編號(hào),根據(jù)這個(gè)地址就可以立即找到該數(shù)據(jù)。操作數(shù)的地址應(yīng)按規(guī)定的格式表示。指令中,數(shù)據(jù)類型應(yīng)操作數(shù)的地址應(yīng)按規(guī)定的格式表示。指令中,數(shù)據(jù)類型應(yīng)與指令標(biāo)識(shí)符相匹配。與指令標(biāo)識(shí)符相匹配。不同數(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)若要存取存儲(chǔ)區(qū)的某一位,
7、則必須指定地址地址,包括存儲(chǔ)器標(biāo)識(shí)符、字節(jié)地址和位號(hào)存儲(chǔ)器標(biāo)識(shí)符、字節(jié)地址和位號(hào)。 S7-200采用分區(qū)結(jié)合字節(jié)序號(hào)編址。2)數(shù)據(jù)尋址(字節(jié)、字、雙字)對(duì)同一地址進(jìn)行字節(jié),字和雙字存取操作的比較v3)存儲(chǔ)區(qū)內(nèi)另有一些元件是具有一定功能的硬件,由于元件數(shù)量很少,所以不用指出元件所在存儲(chǔ)區(qū)域的字節(jié),而是直接指出其編號(hào)。其尋址格式為:Ax,如T0、C0、HC0、AC0等。3 間接尋址間接尋址 數(shù)據(jù)存放在寄存器或存儲(chǔ)器中,在指令中只出現(xiàn)所需數(shù)據(jù)所在單元的內(nèi)存地址的地址,存儲(chǔ)單元地址的地址又稱為地址指針。 可作為地址指針的存儲(chǔ)器有:V、L、AC(1 3) 可間接尋址的存儲(chǔ)器區(qū)域有:I、Q、V、M、S、T
8、(僅當(dāng)前值)、C(僅 當(dāng)前值)。 對(duì)獨(dú)立的位(BIT)值或模擬量值不能進(jìn)行間接尋址。 用間接尋址方式存取數(shù)據(jù)的工作方式有3種:建立指針、間接存取和修改指針。(1)建立指針建立指針 間接尋址前,應(yīng)先建立指針。指針為雙字長,是所要訪問的存儲(chǔ)單元(最大為雙字型32位)的物理地址。只能使用變量存儲(chǔ)器(V)、局部存儲(chǔ)器(L)或累加器(AC1、AC2、AC3)作為指針,AC0不能用作間接尋址的指針。 將所要訪問的存儲(chǔ)器單元的地址裝入用來作為指針的存儲(chǔ)器單元或寄存器,裝入的是地址而不是數(shù)據(jù)本身,格式如下: MOVD &VB200,AC1 “&”為地址符號(hào),與單元組合表示所對(duì)應(yīng)單元的32位物理
9、地址,VB200只是一個(gè)直接地址編碼,并不是它的物理地址。 指令中的第二個(gè)地址數(shù)據(jù)長度必須是雙字長,如:AC、LD和VD。這里地址“VB200”要用32位表示,因而必須使用雙字傳送指令(MOVD)。 指令中的&VB200如果改為&VW200或&VD200效果完全相同。因?yàn)榫唧w的尋址范圍取決于隨后的間接存取指令類型。 (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)識(shí)符是的標(biāo)識(shí)符是“W”,因而指令操作數(shù)的數(shù)據(jù)長度應(yīng)是字型,把地址因而指令操作數(shù)的數(shù)據(jù)長度應(yīng)是字型,把地址VB200、VB201處處2個(gè)字節(jié)的內(nèi)容(個(gè)字節(jié)的內(nèi)容(1234)傳送到)傳送到AC0。指針處的值。指針處的值(即(即1234),為字型數(shù)據(jù),如圖所示,操作數(shù)(),為字型數(shù)據(jù),如圖所示,操作數(shù)(AC1)前面)前面的的“*”號(hào)表示該操作數(shù)(號(hào)表示該操作數(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&V
12、W200或或&VD200&VD200效果完全相同。效果完全相同。(3)(3)修改指針修改指針 存取連續(xù)地址的存儲(chǔ)單元中數(shù)據(jù)時(shí),通過修改指針可以非常存取連續(xù)地址的存儲(chǔ)單元中數(shù)據(jù)時(shí),通過修改指針可以非常方便地存取數(shù)據(jù)。方便地存取數(shù)據(jù)。在在S7-200 PLCS7-200 PLC中,指針的內(nèi)容不會(huì)自動(dòng)改變,可用自增或中,指針的內(nèi)容不會(huì)自動(dòng)改變,可用自增或自減等指令修改指針值。這樣就可連續(xù)地存取存儲(chǔ)單元中的自減等指令修改指針值。這樣就可連續(xù)地存取存儲(chǔ)單元中的數(shù)據(jù)。數(shù)據(jù)。 下下圖中,用兩次自增指令圖中,用兩次自增指令I(lǐng)NCD AC1INCD AC1,將,將AC1AC1指針中的值指針中的值
13、(VB200VB200)修改為)修改為VB202VB202后,指針即指向新地址后,指針即指向新地址VB202VB202。執(zhí)行。執(zhí)行指令指令MOVWMOVW* *AC1AC1,AC0AC0,這樣就可在變量存儲(chǔ)器(,這樣就可在變量存儲(chǔ)器(V V)中連續(xù))中連續(xù)地存取數(shù)據(jù),將地存取數(shù)據(jù),將VB202VB202、VB203VB203二個(gè)字節(jié)的數(shù)據(jù)(二個(gè)字節(jié)的數(shù)據(jù)(56785678)傳)傳送到送到AC0AC0。 修改指針值時(shí),應(yīng)根據(jù)存取的數(shù)據(jù)長度來進(jìn)行調(diào)整。若對(duì)修改指針值時(shí),應(yīng)根據(jù)存取的數(shù)據(jù)長度來進(jìn)行調(diào)整。若對(duì)字節(jié)進(jìn)行存取,指針值加字節(jié)進(jìn)行存取,指針值加1 1(或減(或減1 1);若對(duì)字進(jìn)行存取、);若
14、對(duì)字進(jìn)行存取、或?qū)Χ〞r(shí)器、計(jì)數(shù)器的當(dāng)前值進(jìn)行存取,指針值加或?qū)Χ〞r(shí)器、計(jì)數(shù)器的當(dāng)前值進(jìn)行存取,指針值加2 2(或減(或減2 2);若對(duì)雙字進(jìn)行存取,則指針值加);若對(duì)雙字進(jìn)行存取,則指針值加4 4(或減(或減4 4)。圖)。圖5-85-8中,存取的數(shù)據(jù)長度是字型數(shù)據(jù),因而指針值加中,存取的數(shù)據(jù)長度是字型數(shù)據(jù),因而指針值加2 2。 圖 修改指針 把指針增加兩次,指向下一個(gè)字 把AC1(VW202)所指向的字?jǐn)?shù)值送到AC0 注意:注意: (1) VW0為16位二進(jìn)制數(shù),是由VB0、VB1兩個(gè)字節(jié)組成,其中VB0中的8位為高8位,VB1中的8位為低8位。 (2)VD0是由VB0、VB1、VB2、VB
15、3四個(gè)字節(jié)組成,其中VB0中的8位為高8位,VB3中的8位為低8位。v程序設(shè)計(jì)中需要用到程序設(shè)計(jì)中需要用到PLC的內(nèi)部元件:輸入的內(nèi)部元件:輸入/輸出繼電器、輸出繼電器、輔助繼電器、定時(shí)器、計(jì)數(shù)器等、這些元件在輔助繼電器、定時(shí)器、計(jì)數(shù)器等、這些元件在PLC內(nèi)部是內(nèi)部是以寄存器的形式出現(xiàn)的,每個(gè)元件對(duì)應(yīng)于一個(gè)或多個(gè)內(nèi)部以寄存器的形式出現(xiàn)的,每個(gè)元件對(duì)應(yīng)于一個(gè)或多個(gè)內(nèi)部單元,而非實(shí)際的硬件元件,所以稱為單元,而非實(shí)際的硬件元件,所以稱為內(nèi)部軟元件內(nèi)部軟元件或或編程編程元件。元件。vS7-200 PLC將編程元件統(tǒng)一歸為存儲(chǔ)器單元,將編程元件統(tǒng)一歸為存儲(chǔ)器單元,存儲(chǔ)單元存儲(chǔ)單元按字節(jié)進(jìn)行編址按字節(jié)進(jìn)
16、行編址,無論所尋址的是何種數(shù)據(jù)類型,通常應(yīng),無論所尋址的是何種數(shù)據(jù)類型,通常應(yīng)指出它所在的存儲(chǔ)區(qū)域和在區(qū)域內(nèi)的字節(jié)地址。每個(gè)單元指出它所在的存儲(chǔ)區(qū)域和在區(qū)域內(nèi)的字節(jié)地址。每個(gè)單元都有都有唯一唯一的地址,地址由名稱和編號(hào)兩部分組成。的地址,地址由名稱和編號(hào)兩部分組成。3.1.3 S7-2003.1.3 S7-200 PLCPLC的編程元件的編程元件vI(輸入繼電器)(輸入繼電器)vQ(輸出繼電器)(輸出繼電器)vAI(模擬量輸入映像寄存器)(模擬量輸入映像寄存器)vAQ(模擬量輸出映像寄存器)(模擬量輸出映像寄存器)v V(變量存儲(chǔ)器)(變量存儲(chǔ)器)vL(局部變量存儲(chǔ)器)(局部變量存儲(chǔ)器)v M
17、(輔助繼電器)(輔助繼電器)vSM(特殊標(biāo)志繼電器)(特殊標(biāo)志繼電器)vS(順序控制繼電器)(順序控制繼電器)vT(定時(shí)器)(定時(shí)器)vC(計(jì)數(shù)器)(計(jì)數(shù)器)vAC(累加器)(累加器)外部輸入/輸出內(nèi)部 (1) 輸入映像寄存器(輸入映像寄存器(I) PLC的輸入端子是從外部接收輸入信號(hào)的窗口。每一個(gè)輸?shù)妮斎攵俗邮菑耐獠拷邮蛰斎胄盘?hào)的窗口。每一個(gè)輸入端子與輸入映像寄存器(入端子與輸入映像寄存器(I)的相應(yīng)位相對(duì)應(yīng)。輸入點(diǎn)的狀)的相應(yīng)位相對(duì)應(yīng)。輸入點(diǎn)的狀態(tài),在每次掃描周期開始(或結(jié)束)時(shí)進(jìn)行采樣,并將采態(tài),在每次掃描周期開始(或結(jié)束)時(shí)進(jìn)行采樣,并將采樣樣值存于輸入映像寄存器,作為程序處理時(shí)輸入點(diǎn)
18、狀態(tài)的依據(jù)。值存于輸入映像寄存器,作為程序處理時(shí)輸入點(diǎn)狀態(tài)的依據(jù)。輸入映像寄存器的狀態(tài)只能由外部輸入信號(hào)驅(qū)動(dòng),而不能在輸入映像寄存器的狀態(tài)只能由外部輸入信號(hào)驅(qū)動(dòng),而不能在內(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模塊輸入映像寄存器的有效地址范圍為:模塊輸入映像寄存器的有效地址范
19、圍為: I I(0.015.70.015.7););IBIB(015015););IWIW(014014););IDID(012012)。)。 (2 2) 輸出映像寄存器(輸出映像寄存器(Q Q) 每一個(gè)輸出模塊的端子與輸出映像寄存器的相應(yīng)位相對(duì)應(yīng)。每一個(gè)輸出模塊的端子與輸出映像寄存器的相應(yīng)位相對(duì)應(yīng)。CPUCPU將輸出判斷結(jié)果存放在輸出映像寄存器中,在掃描周期的將輸出判斷結(jié)果存放在輸出映像寄存器中,在掃描周期的結(jié)尾,結(jié)尾,CPUCPU以批處理方式將輸出映像寄存器的數(shù)值復(fù)制到相應(yīng)以批處理方式將輸出映像寄存器的數(shù)值復(fù)制到相應(yīng)的輸出端子上。通過輸出模塊將輸出信號(hào)傳送給外部負(fù)載。的輸出端子上。通過輸出
20、模塊將輸出信號(hào)傳送給外部負(fù)載。 輸出映像寄存器(輸出映像寄存器(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í)行過程中,對(duì)于輸入或輸出的存取通
21、常是通過在程序的執(zhí)行過程中,對(duì)于輸入或輸出的存取通常是通過映像寄存器,而不是實(shí)際的輸入、輸出端子。映像寄存器,而不是實(shí)際的輸入、輸出端子。S7-200 CPUS7-200 CPU執(zhí)執(zhí)行有關(guān)輸入輸出程序時(shí)的操作過程如圖所示。行有關(guān)輸入輸出程序時(shí)的操作過程如圖所示。 圖 S7-200 CPU輸入、輸出的操作 (3)(3)模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI) 模擬量輸入模塊將外部輸入的模擬信號(hào)的模擬量轉(zhuǎn)換成模擬量輸入模塊將外部輸入的模擬信號(hào)的模擬量轉(zhuǎn)換成1 1個(gè)個(gè)字長的數(shù)字量,存放在模擬量輸入映像寄存器(字長的數(shù)字量,存放在模擬量輸入映像寄存器(AIAI)中,供)中,供CPUCPU
22、運(yùn)算處理。模擬量輸入(運(yùn)算處理。模擬量輸入(AIAI)的值為只讀值。)的值為只讀值。 模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI)的地址格式為:)的地址格式為: AIWAIW起始字節(jié)地址起始字節(jié)地址 ,如,如AIW4AIW4。 模擬量輸入映像寄存器(模擬量輸入映像寄存器(AIAI)的地址必須用偶數(shù)字節(jié)地址)的地址必須用偶數(shù)字節(jié)地址(如(如AIW0AIW0,AIW2AIW2,AIW4AIW4)來表示。)來表示。 CPU226CPU226模塊模擬量輸入映像寄存器(模塊模擬量輸入映像寄存器(AIAI)的有效地址的范)的有效地址的范圍為:圍為:AIWAIW(030030)。)。 (4)(4)
23、模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ) CPUCPU運(yùn)算的相關(guān)結(jié)果存放在模擬量輸出映像寄存器(運(yùn)算的相關(guān)結(jié)果存放在模擬量輸出映像寄存器(AQAQ)中,)中,供供D/AD/A轉(zhuǎn)換器將轉(zhuǎn)換器將1 1個(gè)字長的數(shù)字量轉(zhuǎn)換為模擬量,以驅(qū)動(dòng)外部個(gè)字長的數(shù)字量轉(zhuǎn)換為模擬量,以驅(qū)動(dòng)外部模擬量控制的設(shè)備。模擬量輸出映像寄存器(模擬量控制的設(shè)備。模擬量輸出映像寄存器(AQAQ)中的數(shù)字)中的數(shù)字量為只寫值。量為只寫值。 模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ)的地址格式為:)的地址格式為: AQWAQW起始字節(jié)地址起始字節(jié)地址 ,如,如AQW10AQW10。 模擬量輸出映像寄存器(模
24、擬量輸出映像寄存器(AQAQ)的地址必須用偶數(shù)字節(jié)地址)的地址必須用偶數(shù)字節(jié)地址(如(如AQW0AQW0,AQW2AQW2,AQW4AQW4)來表示。)來表示。 CPU226CPU226模塊模擬量輸出映像寄存器(模塊模擬量輸出映像寄存器(AQAQ)的有效地址的范)的有效地址的范圍為:圍為:AQWAQW(030030)。)。 (5)(5) 變量存儲(chǔ)器(變量存儲(chǔ)器(V V) 變量存儲(chǔ)器(變量存儲(chǔ)器(V V)存放全局變量、存放程序執(zhí)行過程中控制)存放全局變量、存放程序執(zhí)行過程中控制邏輯操作的中間結(jié)果或其他相關(guān)的數(shù)據(jù)。變量存儲(chǔ)器是全局邏輯操作的中間結(jié)果或其他相關(guān)的數(shù)據(jù)。變量存儲(chǔ)器是全局有效。全局有效是
25、指同一個(gè)存儲(chǔ)器可以在任一程序分區(qū)(主有效。全局有效是指同一個(gè)存儲(chǔ)器可以在任一程序分區(qū)(主程序、子程序、中斷程序)被訪問。程序、子程序、中斷程序)被訪問。 V V存儲(chǔ)器的地址格式為:存儲(chǔ)器的地址格式為: 位地址:位地址:VV字節(jié)地址字節(jié)地址.位地址位地址 ,如,如V10.2V10.2。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:VV數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如VB20VB20、VW100VW100、VD320VD320。 CPU226CPU226模塊變量存儲(chǔ)器的有效地址范圍為:模塊變量存儲(chǔ)器的有效地址范圍為: V V(0.010239.70.010239.7););VBVB(
26、010239010239)。)。 (6)(6)局部存儲(chǔ)器(局部存儲(chǔ)器(L L) 局部存儲(chǔ)器用來存放局部變量。局部存儲(chǔ)器是局部有效的。局部存儲(chǔ)器用來存放局部變量。局部存儲(chǔ)器是局部有效的。局部有效是指某一局部存儲(chǔ)器只能在某一程序分區(qū)(主程序局部有效是指某一局部存儲(chǔ)器只能在某一程序分區(qū)(主程序或子程序或中斷程序)中使用。或子程序或中斷程序)中使用。 S7-200 PLCS7-200 PLC局部存儲(chǔ)器可用作暫時(shí)存儲(chǔ)器或?yàn)樽映绦騻鬟f局部存儲(chǔ)器可用作暫時(shí)存儲(chǔ)器或?yàn)樽映绦騻鬟f參數(shù)??梢园次弧⒆止?jié)、字、雙字訪問局部存儲(chǔ)器。可以把參數(shù)。可以按位、字節(jié)、字、雙字訪問局部存儲(chǔ)器。可以把局部存儲(chǔ)器作為間接尋址的指針,
27、但是不能作為間接尋址的局部存儲(chǔ)器作為間接尋址的指針,但是不能作為間接尋址的存儲(chǔ)器區(qū)。存儲(chǔ)器區(qū)。 局部存儲(chǔ)器(局部存儲(chǔ)器(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)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(M M) 內(nèi)部標(biāo)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(M M)也稱內(nèi)部線圈,是模擬繼電器控制)也稱內(nèi)部線圈,是模擬繼電器控制系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài),或存儲(chǔ)
28、其他相系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài),或存儲(chǔ)其他相關(guān)的數(shù)據(jù)。內(nèi)部標(biāo)志位存儲(chǔ)器(關(guān)的數(shù)據(jù)。內(nèi)部標(biāo)志位存儲(chǔ)器(M M)以位為單位使用,也可以)以位為單位使用,也可以字節(jié)、字、雙字為單位使用。字節(jié)、字、雙字為單位使用。 內(nèi)部標(biāo)志位存儲(chǔ)器(內(nèi)部標(biāo)志位存儲(chǔ)器(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)志位存儲(chǔ)器的有效地址范圍為:
29、模塊內(nèi)部標(biāo)志位存儲(chǔ)器的有效地址范圍為: M M(0.031.70.031.7););MBMB(031031););MWMW(030030););MDMD(028028)。)。 (8)(8)特殊標(biāo)志位存儲(chǔ)器(特殊標(biāo)志位存儲(chǔ)器(SMSM) 特殊標(biāo)志位(特殊標(biāo)志位(SMSM)即特殊內(nèi)部線圈。它是用戶程序與系統(tǒng)程)即特殊內(nèi)部線圈。它是用戶程序與系統(tǒng)程序之間的界面,為用戶提供一些特殊的控制功能及系統(tǒng)信息,序之間的界面,為用戶提供一些特殊的控制功能及系統(tǒng)信息,用戶對(duì)操作的一些特殊要求也通過特殊標(biāo)志位(用戶對(duì)操作的一些特殊要求也通過特殊標(biāo)志位(SMSM)通知系統(tǒng)。)通知系統(tǒng)。特殊標(biāo)志位區(qū)域分為只讀區(qū)域(特殊
30、標(biāo)志位區(qū)域分為只讀區(qū)域(SM0.0SM29.7SM0.0SM29.7,頭,頭3030個(gè)字節(jié)為個(gè)字節(jié)為只讀區(qū))和可讀寫區(qū)域,在只讀區(qū)特殊標(biāo)志位,用戶只能利用只讀區(qū))和可讀寫區(qū)域,在只讀區(qū)特殊標(biāo)志位,用戶只能利用其觸點(diǎn)。其觸點(diǎn)。 特殊標(biāo)志位存儲(chǔ)器(特殊標(biāo)志位存儲(chǔ)器(SMSM)的地址表示格式為:)的地址表示格式為: 位地址:位地址:SMSM字節(jié)地址字節(jié)地址.位地址位地址 ,如,如SM0.1SM0.1。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:SMSM數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226CPU226模塊特
31、殊標(biāo)志位存儲(chǔ)器的有效地址范圍為:模塊特殊標(biāo)志位存儲(chǔ)器的有效地址范圍為: SMSM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548);); SMDSMD(05460546)。)。 特殊標(biāo)志位存儲(chǔ)區(qū):SMSM為CPU與用戶之間交換信息。SM0.1為僅在執(zhí)行用戶程序的第一個(gè)掃描周期為“1”狀態(tài)。SM0.0一直為“1”狀態(tài)。表3-3 SMB0的各個(gè)位功能描述SMB0的各個(gè)位功 能 描 述SM0.0常閉觸點(diǎn),在程序運(yùn)行時(shí)一直保持閉合狀態(tài)SM0.1該位在程序運(yùn)行的第一個(gè)掃描周期閉合,常用于調(diào)用初始化子程序SM0.2若永久保持的數(shù)據(jù)丟失,則該位在
32、程序運(yùn)行的第一個(gè)掃描周期閉合??捎糜诖鎯?chǔ)器錯(cuò)誤標(biāo)志位SM0.3開機(jī)后進(jìn)入RUN模式,該位將閉合一個(gè)掃描周期。可用于啟動(dòng)操作前為設(shè)備提供預(yù)熱時(shí)間SM0.4該位為一個(gè)1min時(shí)鐘脈沖,30s閉合,30s斷開SM0.5該位為一個(gè)1s時(shí)鐘脈沖,0.5s閉合,0.5s斷開SM0.6該位為掃描時(shí)鐘,本次掃描閉合,下次掃描斷開,不斷循環(huán)SM0.7該位指示CPU工作方式開關(guān)的位置(斷開為TERM位置,閉合為RUN位置)。利用該位狀態(tài),當(dāng)開關(guān)在RUN位置時(shí),可使自由口通信方式有效;開關(guān)切換至TERM位置時(shí),與編程設(shè)備的正常通信有效 (9)(9)順序控制繼電器存儲(chǔ)器(順序控制繼電器存儲(chǔ)器(S S) 順序控制繼電器
33、(順序控制繼電器(S S)用于順序控制(或步進(jìn)控制)用于順序控制(或步進(jìn)控制) )。順序。順序控制繼電器指令(控制繼電器指令(SCRSCR)基于順序功能圖()基于順序功能圖(SFCSFC)的編程方式。)的編程方式。SCRSCR指令提供控制程序的邏輯分段,從而實(shí)現(xiàn)順序控制。指令提供控制程序的邏輯分段,從而實(shí)現(xiàn)順序控制。 順序控制繼電器存儲(chǔ)器(順序控制繼電器存儲(chǔ)器(S S)的地址格式為:)的地址格式為: 位地址:位地址:SS字節(jié)地址字節(jié)地址.位地址位地址 ,如,如S3.1S3.1。 字節(jié)、字、雙字地址:字節(jié)、字、雙字地址:SS數(shù)據(jù)長度數(shù)據(jù)長度起始字節(jié)地址起始字節(jié)地址 ,如,如SB4SB4、SW10
34、SW10、SD21SD21。 CPU226CPU226模塊順序控制繼電器存儲(chǔ)器的有效地址范圍為:模塊順序控制繼電器存儲(chǔ)器的有效地址范圍為: S S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028)。)。 (10)(10)定時(shí)器存儲(chǔ)器(定時(shí)器存儲(chǔ)器(T T) 定時(shí)器是模擬繼電器控制系統(tǒng)中的時(shí)間繼電器。定時(shí)器是模擬繼電器控制系統(tǒng)中的時(shí)間繼電器。S7-200 PLCS7-200 PLC定時(shí)器的時(shí)基有三種:定時(shí)器的時(shí)基有三種:1ms1ms、10ms10ms、100ms100ms。通常定時(shí)器的設(shè)定。通常定時(shí)器的設(shè)定值由程序賦予,需要
35、時(shí)也可在外部設(shè)定。值由程序賦予,需要時(shí)也可在外部設(shè)定。 定時(shí)器存儲(chǔ)器地址表示格式為:定時(shí)器存儲(chǔ)器地址表示格式為:TT定時(shí)器號(hào)定時(shí)器號(hào) ,如,如T24T24。 S7-200 PLCS7-200 PLC定時(shí)器存儲(chǔ)器的有效地址范圍為:定時(shí)器存儲(chǔ)器的有效地址范圍為:T T(02550255)。)。 (11)(11)計(jì)數(shù)器存儲(chǔ)器(計(jì)數(shù)器存儲(chǔ)器(C C) 計(jì)數(shù)器是累計(jì)其計(jì)數(shù)輸入端脈沖電平由低到高的次數(shù),有三計(jì)數(shù)器是累計(jì)其計(jì)數(shù)輸入端脈沖電平由低到高的次數(shù),有三種類型:增計(jì)數(shù)、減計(jì)數(shù)、增減計(jì)數(shù)。通常計(jì)數(shù)器的設(shè)定值由種類型:增計(jì)數(shù)、減計(jì)數(shù)、增減計(jì)數(shù)。通常計(jì)數(shù)器的設(shè)定值由程序賦予,需要時(shí)也可在外部設(shè)定。程序賦予,
36、需要時(shí)也可在外部設(shè)定。 計(jì)數(shù)器存儲(chǔ)器地址表示格式為:計(jì)數(shù)器存儲(chǔ)器地址表示格式為:CC計(jì)數(shù)器號(hào)計(jì)數(shù)器號(hào) ,如,如C3C3。 S7-200 PLCS7-200 PLC計(jì)數(shù)器存儲(chǔ)器的有效地址范圍為:計(jì)數(shù)器存儲(chǔ)器的有效地址范圍為:C C(02550255)。)。 定時(shí)器存儲(chǔ)區(qū):T定時(shí)器的分辨率(時(shí)基)決定了每個(gè)時(shí)間間隔的時(shí)間長短。SIMATIC定時(shí)器有三種分辨率:1ms、10ms和100ms。如下表所示,定時(shí)器號(hào)決定了定時(shí)器的分辨率。有記憶n定時(shí)器數(shù)據(jù)有兩種形式: - 當(dāng)前值:16位有符號(hào)整數(shù),存儲(chǔ)定時(shí)器所累計(jì)的時(shí)間。 - 定時(shí)器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。n用定時(shí)器地址(T定時(shí)器號(hào)
37、定時(shí)器號(hào))來存取這兩種形式的定時(shí)器數(shù)據(jù)。 T33T33 計(jì)數(shù)器器存儲(chǔ)區(qū):C計(jì)數(shù)器可以用于累計(jì)其輸入端脈沖電平由低到高的次數(shù)。CPU提供了三種類型的計(jì)數(shù)器:一種只能增計(jì)數(shù);一種只能減計(jì)數(shù);另外一種既可以增計(jì)數(shù),又可以減計(jì)數(shù)。 計(jì)數(shù)器存儲(chǔ)區(qū):Cn 計(jì)數(shù)器數(shù)據(jù)有兩種形式: - 當(dāng)前值:16位有符號(hào)整數(shù),存儲(chǔ)累計(jì)值。 - 計(jì)數(shù)器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。n 用計(jì)數(shù)器地址(C計(jì)數(shù)器號(hào))來存取計(jì)數(shù)器數(shù)據(jù)。 使用位操作指令則存取計(jì)數(shù)器位;使用字操作指令,則存取計(jì)數(shù)器當(dāng)前值。 (12)(12)高速計(jì)數(shù)器(高速計(jì)數(shù)器(HCHC) 高速計(jì)數(shù)器用來累計(jì)高速脈沖信號(hào)。當(dāng)高速脈沖信號(hào)的頻高速計(jì)數(shù)器用
38、來累計(jì)高速脈沖信號(hào)。當(dāng)高速脈沖信號(hào)的頻率比率比CPUCPU掃描速率更快時(shí),必須要用高速計(jì)數(shù)器計(jì)數(shù)。高速計(jì)掃描速率更快時(shí),必須要用高速計(jì)數(shù)器計(jì)數(shù)。高速計(jì)數(shù)器的當(dāng)前值寄存器為數(shù)器的當(dāng)前值寄存器為3232位(位(bitbit),讀取高速計(jì)數(shù)器當(dāng)前值),讀取高速計(jì)數(shù)器當(dāng)前值應(yīng)以雙字(應(yīng)以雙字(3232位)來尋址。高速計(jì)數(shù)器的當(dāng)前值為只讀值。位)來尋址。高速計(jì)數(shù)器的當(dāng)前值為只讀值。 高速計(jì)數(shù)器地址格式為:高速計(jì)數(shù)器地址格式為:HCHC高速計(jì)數(shù)器號(hào)高速計(jì)數(shù)器號(hào) ,如,如HC1HC1。 CPU226CPU226模塊高速計(jì)數(shù)器的有效地址范圍為:模塊高速計(jì)數(shù)器的有效地址范圍為:HCHC(0505)。)。 (13
39、)(13)累加器(累加器(ACAC) 累加器是用來暫時(shí)存儲(chǔ)計(jì)算中間值的存儲(chǔ)器,也可向子程累加器是用來暫時(shí)存儲(chǔ)計(jì)算中間值的存儲(chǔ)器,也可向子程序傳遞參數(shù)或返回參數(shù)。序傳遞參數(shù)或返回參數(shù)。S7-200 CPUS7-200 CPU提供了提供了4 4個(gè)個(gè)3232位累加器位累加器(AC0AC0、AC1AC1、AC2AC2、AC3AC3)。)。 累加器的地址格式為:累加器的地址格式為:ACAC累加器號(hào)累加器號(hào) ,如,如AC0AC0。 CPU226CPU226模塊累加器的有效地址范圍為:模塊累加器的有效地址范圍為:ACAC(0303)。)。 累加器是可讀寫單元,可以按字節(jié)、字、雙字存取累加器累加器是可讀寫單元
40、,可以按字節(jié)、字、雙字存取累加器中的數(shù)值。由指令標(biāo)識(shí)符決定存取數(shù)據(jù)的長度,例如,中的數(shù)值。由指令標(biāo)識(shí)符決定存取數(shù)據(jù)的長度,例如,MOVBMOVB指令存取累加器的字節(jié),指令存取累加器的字節(jié),DECWDECW指令存取累加器的字,指令存取累加器的字,INCDINCD指指令存取累加器的雙字。按字節(jié)、字存取時(shí),累加器只存取存令存取累加器的雙字。按字節(jié)、字存取時(shí),累加器只存取存儲(chǔ)器中數(shù)據(jù)的低儲(chǔ)器中數(shù)據(jù)的低8 8位、低位、低1616位;以雙字存取時(shí),則存取存儲(chǔ)器位;以雙字存取時(shí),則存取存儲(chǔ)器的的3232位。位。 累加器:ACS7-200提供了四個(gè)32位累加器AC0-AC3;可以按字節(jié)、字或雙字的形式來存取累
41、加器中的數(shù)值;13.1.4 S7-200 PLC的程序結(jié)構(gòu)的程序結(jié)構(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,主要用來存放用戶程序運(yùn)行所需的數(shù)據(jù)。在數(shù)據(jù)塊中允許存放的數(shù)據(jù)類型為布爾型、十進(jìn)制、二進(jìn)制或十六進(jìn)制,字母、數(shù)字和字符型。 (3)系統(tǒng)塊:在S7-200 PLC中,系統(tǒng)塊中存放的是CPU組態(tài)數(shù)據(jù),如果在編程軟件或其他編程工具上未進(jìn)行CPU的組態(tài),則系統(tǒng)以默認(rèn)值進(jìn)行自動(dòng)配置。例:若VB0=25,VB1=
42、36,則VW0=?,V0.5=? 把VB0中的25化成8位二進(jìn)制數(shù)為0001 1001 把VB1中的36化成8位二進(jìn)制數(shù)為0010 0100 VW0由VB0、VB1組成,且VB0為高8位,VB1為低8位,故VW0的16位二進(jìn)制數(shù)為:0001 1001 0010 0100,把此數(shù)化成十進(jìn)制為6436,即:VW0=6436。V0.5表示變量存貯器V的第0個(gè)字節(jié)的第5位的狀態(tài),即為0。【知識(shí)鏈接知識(shí)鏈接】數(shù)制轉(zhuǎn)換數(shù)制轉(zhuǎn)換 十進(jìn)制數(shù)與非十進(jìn)制數(shù)相互轉(zhuǎn)換有以下幾種情況: (1)十進(jìn)制數(shù)整數(shù)換為二進(jìn)制數(shù)的方法:用十進(jìn)制整數(shù)除2取余數(shù),逆序排列。 如:(11)10=(1011)2(2)二進(jìn)制數(shù)換為十進(jìn)制數(shù)整
43、數(shù)的方法: 任何一種數(shù)制表示的數(shù)都可以寫成按位權(quán)展開的多項(xiàng)式之和,位權(quán)是指一個(gè)數(shù)字在某個(gè)固定位置上所代表的值,處在不同位置上的數(shù)字符號(hào)所代表的值不同,每個(gè)數(shù)字的位置決定了它的值或者位權(quán)。而位權(quán)與基數(shù)的關(guān)系是:各進(jìn)制中位權(quán)的值是基數(shù)的若干次冪。 以二進(jìn)制為例介紹二進(jìn)制轉(zhuǎn)化為十進(jìn)制的方法如下:(1101)2 =120 021 122 123 = 11 (3)二進(jìn)制數(shù)整數(shù)換十六進(jìn)制數(shù)的方法:二進(jìn)制數(shù)從右向左4位一組分開,高位不足4位補(bǔ)足4位,然后分別把每組換成16進(jìn)制,連起來即為所求的十六進(jìn)制數(shù)。 如:(110 1101 0101 )2 = ( 6D5 )16 (4)十六進(jìn)制整數(shù)換為二進(jìn)制數(shù)的方法:
44、把十六進(jìn)制的每一位化成4位的二進(jìn)制數(shù),連起來即為對(duì)應(yīng)的二進(jìn)制數(shù)。如:(57A)16 =(0101 0111 1010)2 基本邏輯指令在語句表語言中是指對(duì)位存儲(chǔ)單元的簡單邏輯運(yùn)算,在梯形圖中是指對(duì)觸點(diǎn)的簡單連接和對(duì)標(biāo)準(zhǔn)線圈的輸出。v3.2.1 位邏輯指令v3.2.2 定時(shí)器指令v3.2.3 計(jì)數(shù)器指令v3.2.4 定時(shí)器及計(jì)數(shù)器指令的使用擴(kuò)展v3.2.5 移位寄存器指令v3.2.6 比較觸點(diǎn)指令v3.2.7 順序控制指令 3.2 S7-200 PLC的基本邏輯指令的基本邏輯指令 CPU221CPU222CPU224CPU224XPCPU226輸入映像寄存器I0.0I15.7I0.0I15.7I
45、0.0I15.7I0.0I15.7I0.0I15.7輸出映像寄存器Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7Q0.0Q15.7模擬量輸入AIW0AIW30AIW0AIW30AIW0AIW30AIW0AIW30AIW0AIW30模擬量輸出AQW0AQW30AQW0AQW30AQW0AQW30AQW0AQW30AQW0AQW30變量存儲(chǔ)器VB0VB2047VB0VB2047VB0VB8191VB0VB10239VB0VB10239局部存儲(chǔ)器LB0LB53LB0LB53LB0LB53LB0LB53LB0LB53內(nèi)部標(biāo)志位存儲(chǔ)器M0.0M31.7M0.0M31.7M0.0
46、M31.7M0.0M31.7M0.0M31.7特殊標(biāo)志位存儲(chǔ)器SM0.0SM179.7SM0.0SM29.7SM0.0SM279.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7SM0.0SM549.7SM0.0SM29.7定時(shí)器T0T255帶保持的通電延時(shí),時(shí)基為1ms:T0、T64;10ms:T1T4、T65T68;100ms:T5T31、T65T95通電/斷電延時(shí),時(shí)基為1ms:T32、T96;10ms:T33T36、T97T001;100ms:T37T63、T101T255計(jì)算器C0C255C0C255C0C255C0
47、C255C0C255高速計(jì)數(shù)器HC0HC5HC0HC5HC0HC5HC0HC5HC0HC5狀態(tài)寄存器S0.0S31.7S0.0S31.7S0.0S31.7S0.0S31.7S0.0S31.7累加器AC0AC3AC0AC3AC0AC3AC0AC3AC0AC3調(diào)用/子程序063063063063063中斷程序01270127012701270127跳轉(zhuǎn)/標(biāo)號(hào)025502550255025502553.2.1 位邏輯指令1. 邏輯取及線圈驅(qū)動(dòng)指令2. 觸點(diǎn)串聯(lián)指令3. 觸點(diǎn)并聯(lián)指令4. 置位/復(fù)位指令5. RS觸發(fā)器和SR觸發(fā)器6. 串聯(lián)電路塊的并聯(lián)和并聯(lián)電路塊的串聯(lián)指令7. 邊沿脈沖指令8. 立即
48、指令9. 堆棧操作指令10. NOT和NOP指令v1. 邏輯取及線圈驅(qū)動(dòng)指令 邏輯取及線圈驅(qū)動(dòng)指令位LD、LDN、=LD、LDN、“=”指令使用說明如下:1)LD、LDN指令用于與輸入公共線(輸入母線)相連的觸點(diǎn),在分支電路塊的開始處也要使用LD、LDN指令,與后面的OLD、ALD指令配合完成電路塊的編程。2)“=”指令用于輸出繼電器、輔助繼電器、定時(shí)器及計(jì)數(shù)器等,但不能用于輸入繼電器。3)并聯(lián)的“=”指令可以連續(xù)使用任意次。4)在同一程序中不要使用雙線圈輸出,即同一個(gè)元器件在同一程序中只使用一次“=”指令。5)LD、LDN指令的操作數(shù)為I、Q、M、SM、T、C、V和S?!?”指令的操作數(shù)為Q
49、、M、SM、V和S。v什么是雙線圈輸出? 在用戶程序中,同一編程元件的線圈使用了兩次或多次,稱為雙線圈輸出。v舉例:控制要求如下: 同時(shí)按下按鈕I0.1及I0.2,指示燈Q0.1要亮。 按下按鈕I0.4,則5秒后Q0.1也要亮。v說明:根據(jù)控制要求,程序在M0.1和M0.2處都應(yīng)該輸出Q0.1.v在需要輸出Q0.1處,輸出不同的中間繼電器,然后把中間繼電器的常開點(diǎn)并聯(lián)起來,再集中輸出一個(gè)Q0.1線圈。v說明:把滿足Q0.1輸出的條件并聯(lián)起來,再集中輸出一個(gè)Q0.1的線圈,也能避免雙線圈的問題,滿足控制要求。v2. 觸點(diǎn)串聯(lián)指令A(yù):與指令,用于單個(gè)常開觸點(diǎn)串聯(lián)連接。AN:與反指令,用于單個(gè)常閉觸
50、點(diǎn)串聯(lián)連接。vA、AN、=指令可以多次連續(xù)使用v不能多次連續(xù)使用v3. 觸點(diǎn)并聯(lián)指令O:或指令,用于單個(gè)常開觸點(diǎn)并聯(lián)連接。ON:或反指令,用于單個(gè)常閉觸點(diǎn)并聯(lián)連接。vO、ON指令可作為一個(gè)觸點(diǎn)的并聯(lián)連接指令,緊接在LD和LDN指令之后使用,即對(duì)前面LD、LDN指令所規(guī)定的觸點(diǎn)再并聯(lián)一個(gè)觸點(diǎn),可以連續(xù)使用vO、ON指令可進(jìn)行如圖所示的多重并聯(lián)。圖3-9 多重并聯(lián)程序v4. 置位/復(fù)位指令將位存儲(chǔ)區(qū)的指定位(位將位存儲(chǔ)區(qū)的指定位(位bit)開始的)開始的N個(gè)同類存儲(chǔ)器位置位。個(gè)同類存儲(chǔ)器位置位。指令格式:指令格式: S bit,N; 例:例:S Q0.0,1 將位存儲(chǔ)區(qū)的指定位(位將位存儲(chǔ)區(qū)的指定
51、位(位bit)開始的)開始的N個(gè)同類存儲(chǔ)器位復(fù)位。個(gè)同類存儲(chǔ)器位復(fù)位。當(dāng)用復(fù)位指令時(shí),如果是對(duì)定時(shí)器當(dāng)用復(fù)位指令時(shí),如果是對(duì)定時(shí)器T位或計(jì)數(shù)器位或計(jì)數(shù)器C位進(jìn)行復(fù)位,位進(jìn)行復(fù)位,則定時(shí)器或計(jì)數(shù)器位被復(fù)位,同時(shí),定時(shí)器或計(jì)數(shù)器的當(dāng)前值則定時(shí)器或計(jì)數(shù)器位被復(fù)位,同時(shí),定時(shí)器或計(jì)數(shù)器的當(dāng)前值被清零。被清零。指令格式:指令格式: R bit, N; 例:例:R Q0.2, 3 v如上程序,當(dāng)條件I0.1接通,則從Q0.1開始的三個(gè)線圈被置位接通,即使I0.0斷開,3個(gè)線圈還是保持輸出,S指令相當(dāng)于自鎖功能。v一旦I0.2接通,Q0.1開始的2個(gè)線圈被復(fù)位斷開。v對(duì)于同一軟元件(S、R),可以多次使用,
52、順序也可以隨意,但最后執(zhí)行者有效。v舉例:按下啟動(dòng)按鈕I0.0,則5s后指示燈Q0.0亮;按下停止按鈕I0.1,則3s后指示燈滅。v此例子為標(biāo)準(zhǔn)的延時(shí)啟動(dòng),延時(shí)斷開程序,通過置位及復(fù)位指令完成。v5. RS觸發(fā)器和SR觸發(fā)器 置位優(yōu)先觸發(fā)器(SR):當(dāng)置位端(S1)和復(fù)位端(R)均為1時(shí),輸出位為1; 復(fù)位優(yōu)先觸發(fā)器(RS):當(dāng)置位端(S)和復(fù)位端(R1)均為1時(shí),輸出位為0 當(dāng)置位端為1、復(fù)位端為0時(shí),輸出1;當(dāng)置位端為0、復(fù)位端為1時(shí),輸出為0;當(dāng)置位端和復(fù)位端均為0時(shí),輸出位保持不變。v6. 串聯(lián)電路塊的并聯(lián)和并聯(lián)電路塊的串聯(lián)指令v串聯(lián)電路塊的并聯(lián)連接。(兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)
53、電路塊的并聯(lián)連接。(兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊)串聯(lián)電路塊) 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ā):用邊沿觸發(fā)信號(hào)產(chǎn)生一個(gè)機(jī)器周期的掃描脈沖。v簡單流水線應(yīng)用 如下圖所示,小車進(jìn)車庫,車庫門前有個(gè)感應(yīng)器I0.1,在車庫門后也有一個(gè)感應(yīng)器I0.0;當(dāng)小車進(jìn)庫前,感應(yīng)
54、器感應(yīng)到,則門自動(dòng)上升,上升限位開關(guān)為I0.2,當(dāng)現(xiàn)車脫離了門后的感應(yīng)器后,門自動(dòng)下降,下限位開關(guān)為I0.3.v程序如下:v8. 立即指令 立即指令允許對(duì)輸入和輸出點(diǎn)進(jìn)行快速和直接存取。當(dāng)用立即指令讀取輸入點(diǎn)的狀態(tài)時(shí),相應(yīng)的輸入映像寄存器中的值并未發(fā)生更新;用立即指令訪問輸出點(diǎn)時(shí),訪問的同時(shí),相應(yīng)的輸出寄存器的內(nèi)容也被刷新。只有輸入繼電器I和輸出繼電器Q可以使用立即指令。(1)立即觸點(diǎn)指令(2)立即輸出指令(3)SI,立即置位指令(4)RI,立即復(fù)位指令1. 立即觸點(diǎn)指令 v 在每個(gè)標(biāo)準(zhǔn)觸點(diǎn)指令的后面加“I”。指令執(zhí)行時(shí),立即讀取物理輸入點(diǎn)的值,但是不刷新相應(yīng)映像寄存器的值。這類指令包括:這類
55、指令包括:LDI、LDNI、AI、ANI、OI和和ONI。下面。下面以以LDI指令為例。指令為例。指令格式:指令格式:LDI bit(bit只能是只能是I類型)類型)例:例: LDI I0.2 立即I/O指令立即輸入直接讀取物理輸入點(diǎn)的值,輸入映象寄存器內(nèi)容不更新。指令操作數(shù)僅限于輸入物理點(diǎn)的值 。2. 立即輸出指令=I,立即輸出指令。,立即輸出指令。用立即指令訪問輸出點(diǎn)時(shí),把棧頂值用立即指令訪問輸出點(diǎn)時(shí),把棧頂值立即復(fù)制到指令所指定的物理輸出點(diǎn),同時(shí),相應(yīng)的輸出映立即復(fù)制到指令所指定的物理輸出點(diǎn),同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。像寄存器的內(nèi)容也被刷新。指令格式:指令格式:=I bi
56、t(bit只能是只能是Q類型)類型)例:例: =I Q0.2 立即I/O指令立即輸出執(zhí)行立即輸出指令時(shí),則將結(jié)果同時(shí)立即復(fù)制到物理輸出點(diǎn)和相應(yīng)的輸出映象寄存器 4. 立即復(fù)位指令 RI,立即復(fù)位指令。,立即復(fù)位指令。用立即復(fù)位指令訪問輸出點(diǎn)時(shí),從指用立即復(fù)位指令訪問輸出點(diǎn)時(shí),從指令所指出的位(令所指出的位(bit)開始的)開始的N個(gè)(最多為個(gè)(最多為128個(gè))物理輸出個(gè))物理輸出點(diǎn)被立即復(fù)位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷點(diǎn)被立即復(fù)位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。新。各操作數(shù)類型及范圍如表各操作數(shù)類型及范圍如表5-9所示。所示。 指令格式:指令格式: RI bit, N;
57、 例:例: RI Q0.0, 1 SI,立即置位指令。,立即置位指令。用立即置位指令訪問輸出點(diǎn)時(shí),從指令用立即置位指令訪問輸出點(diǎn)時(shí),從指令所指出的位(所指出的位(bit)開始的)開始的N個(gè)(最多為個(gè)(最多為128個(gè))物理輸出點(diǎn)被個(gè))物理輸出點(diǎn)被立即置位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。立即置位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。指令格式:指令格式:SI bit, N; 例:例: SI Q0.0, 2 3. 立即置位指令立即I/O指令立即置位和復(fù)位指令須指出:立即I/O指令是直接訪問物理輸入輸出點(diǎn)的,比一般指令訪問輸入輸出映象寄存器占用CPU時(shí)間要長,因而不能盲目地使用立即指令
58、,否則,會(huì)加長掃描周期時(shí)間,反而對(duì)系統(tǒng)造成不利影響。v應(yīng)用舉例: 9. 堆棧操作指令v 基本邏輯指令涉及可編程元件的觸點(diǎn)和線圈的簡單連接,不能表達(dá)在梯形圖中觸點(diǎn)的復(fù)雜連接結(jié)構(gòu)。復(fù)雜邏輯指令主要用來描述對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接,同時(shí),它們對(duì)邏輯堆棧也可以實(shí)現(xiàn)非常復(fù)雜的操作。v 本類指令包括:ALD、OLD、LPS、LRD、LPP和LDS,這些指令中除LDS外,其余指令都無操作數(shù)。 1. 棧裝載與指令 2. 棧裝載或指令 OLD,棧裝載或指令(或塊)。用于將串聯(lián)電路塊進(jìn)行并,棧裝載或指令(或塊)。用于將串聯(lián)電路塊進(jìn)行并聯(lián)連接。執(zhí)行聯(lián)連接。執(zhí)行OLD指令,將堆棧中的第一級(jí)和第二級(jí)的值指令,將堆棧中的第一級(jí)和第二級(jí)的值進(jìn)行邏輯進(jìn)行邏輯“或或”操作,結(jié)果置于棧頂(堆棧第一級(jí)),并將操作,結(jié)果置于棧頂(堆棧第一級(jí)),并將堆棧中其余各級(jí)的內(nèi)容依次上彈一級(jí)。堆棧中其余各級(jí)的內(nèi)容依次上彈一級(jí)。 ALD,棧裝載與指令(與塊)。用于將并聯(lián)電路塊進(jìn)行串,棧裝載與指令(與塊)。用于將并聯(lián)電路塊進(jìn)行串聯(lián)連接。執(zhí)行聯(lián)連接。執(zhí)行ALD指令,將堆棧中的第一級(jí)和第二級(jí)的值進(jìn)指令,將堆棧中的第一級(jí)和第二級(jí)的值進(jìn)行邏輯行邏輯“與與”操作,結(jié)果置于棧頂(堆棧第一級(jí)),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校購買灶具協(xié)議書(2篇)
- 生態(tài)修復(fù)工程沉降觀測方案
- 化工廠安全生產(chǎn)方案
- 醫(yī)療技術(shù)研發(fā)與應(yīng)用管理制度
- 2022年高中教師教學(xué)能力提升方案
- 2024-2025學(xué)年河南省創(chuàng)新發(fā)展聯(lián)盟高三上學(xué)期聯(lián)考(二)物理試題及答案
- 小學(xué)語文作業(yè)設(shè)計(jì)與心理健康方案
- 體育場館消防設(shè)施提升施工方案
- 金融科技產(chǎn)品開發(fā)協(xié)議書
- 幼兒園禮儀好習(xí)慣親子打卡活動(dòng)方案
- 2.1充分發(fā)揮市場在資源配置中的決定性作用(課件) 2024-2025學(xué)年高中政治 必修2 經(jīng)濟(jì)與社會(huì)
- Unit+5+Fun+Clubs+Section+A++(1a-1d)教學(xué)課件-2024-2025學(xué)年人教新目標(biāo)(2024)七年級(jí)英語上冊(cè)
- 超聚變 FCIA 考試題庫
- 2024-2025學(xué)年初中地理七年級(jí)上冊(cè)(2024)晉教版(2024)教學(xué)設(shè)計(jì)合集
- 第一單元第二節(jié) 改造家庭網(wǎng)絡(luò)(第二課時(shí))教案2024-2025學(xué)年川教版(2024)信息科技 七年級(jí)上冊(cè)
- 智聯(lián)招聘在線測評(píng)真題
- 2024年社區(qū)工作者面試題庫與答案
- 雙減背景下“減負(fù)增效”初中數(shù)學(xué)作業(yè)設(shè)計(jì)策略研究課題開題報(bào)告
- 6.18美國的獨(dú)立課件-2024-2025學(xué)年統(tǒng)編版九年級(jí)歷史上冊(cè)
- 2024年高考真題-化學(xué)(貴州卷) 含答案
- 小學(xué)勞動(dòng)技術(shù)三年級(jí)上冊(cè)《小紐扣 自己縫》教學(xué)設(shè)計(jì)及反思
評(píng)論
0/150
提交評(píng)論