電氣基礎(chǔ)指令_第1頁
電氣基礎(chǔ)指令_第2頁
電氣基礎(chǔ)指令_第3頁
電氣基礎(chǔ)指令_第4頁
電氣基礎(chǔ)指令_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

S7-200PLC基本指令實驗1基本位邏輯指令S7—200PLC用LAD編程時以每個獨立的網(wǎng)絡(luò)塊(Network)為單位,所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖程序,這也是S7—200PLC的特點。S7—200PLC用STL編程時,如果也以每個獨立的網(wǎng)絡(luò)塊為單位,則STL程序和LAD程序基本上是一一對應(yīng)的,而且兩者可以在編程軟件環(huán)境中相互轉(zhuǎn)換;如果不以每個獨立的網(wǎng)絡(luò)塊為單位編程,而是連續(xù)編寫,則STL程序和LAD程序不能通過編程軟件相互轉(zhuǎn)換。邏輯取及線圈驅(qū)動指令邏輯取及線圈驅(qū)動指令為LD(Load)、LDN(LoadNot)和=(Out)。LD(Load):取常開觸點指令。用于網(wǎng)絡(luò)塊邏輯運算開始的常開觸點與母線的連接。LDN(LoadNot):取常閉觸點指令。用于網(wǎng)絡(luò)塊邏輯運算開始的常閉觸點與母線的連接。=(Out):線圈驅(qū)動指令。石洱I10.0 :石洱I10.0 :C.3—I(:LU LJ.UTOC\o"1-5"\h\z= 」」LDK- ^02= X1J](a)梯形圖 (b)語句表圖1.1邏輯取及線圈驅(qū)動指令使用說明:LD、LDN指令不只是用于網(wǎng)絡(luò)塊邏輯計算開始時與母線相連的常開和常閉觸點,在分支電路塊的開始也要使用LD、LDN指令,與后面要講的ALD、OLD指令配合完成塊電路的編程。由于輸入繼電器的狀態(tài)唯一的由輸入端子的狀態(tài)決定,在程序中是不能被改變的,所以“=”指令不能用于輸入繼電器。并聯(lián)的“=”指令可連續(xù)使用任意次。在同一程序中不要使用雙線圈輸出,即同一個元器件在同一程序中只使用一次“=”指令。否則可能會產(chǎn)生不希望的結(jié)果。LD、LDN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S、L?!?”指令的操作數(shù)為:Q、M、S、V、S、L。T和C也作為輸出線圈,但在S7—200PLC中輸出時不以使用“=”指令形式出現(xiàn),而是采用功能塊(見定時器和計數(shù)器指令)。觸點串聯(lián)指令觸點串聯(lián)指令有A和ANA(And):與指令,用于單個常開觸點的串聯(lián)連接。AN(AndNot):與非指令,用于單個常閉觸點的串聯(lián)連接。圖1.2所示為上述兩條指令的用法。(a)梯形圖(a)梯形圖圖1.2A、AN指令(b)語句表使用說明:A、AN是單個觸點串聯(lián)連接指令,可連續(xù)使用。但在用梯形圖編程時會受到打印寬度和屏幕顯示的限制,S7—200PLC的編程軟件中規(guī)定的串聯(lián)觸點使用上限為11個。圖7.20所示的連續(xù)輸出電路,可以反復(fù)使用=指令,但次序必須正確,不然就不能連續(xù)使用=指令編程了。A、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。觸點并聯(lián)指令觸點并聯(lián)指令為O(Or)、ON(OrNot)。O(OR):或指令。用于單個常開觸點的并聯(lián)連接。ON(OrNot):或非指令。用于單個常閉觸點的并聯(lián)連接。圖2.3所示為上述兩條指令的用法。網(wǎng)絡(luò)1LD10.20QO.OONMO.2AN10.00M2.1QO.O10.2 10.0 Q0.000.0,M0.23M2.1(a)梯形圖 (b)語句表圖2.3O、ON指令使用說明:單個觸點的0、ON指令可連續(xù)使用。O、ON指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。串聯(lián)電路塊的并聯(lián)連接指令電路塊的并聯(lián)連接指令為OLD(OrLoad)。兩個以上觸點串聯(lián)形成的支路叫串聯(lián)電路塊。當(dāng)出現(xiàn)多個串聯(lián)電路塊并聯(lián)時,就不能簡單地用觸點并聯(lián)指令,而必須用塊或指令來實現(xiàn)邏輯運算。OLD(OrLoad):塊或指令。用于串聯(lián)電路塊的并聯(lián)連接。圖2.4所示為OLD指令的用法。

網(wǎng)路110.3MIi.J ME.3QC.O——〒——10110.2MO2IXI-(a)梯形圖LDTOOAMDJ:iLDLDTOOAMDJ:iLDILL1ANMD丄OLDLDNILI2AMD2OLDAMD3QDJj(b)語句表使用說明:除在網(wǎng)絡(luò)塊邏輯運算的開始使用LD或LDN指令外,在塊電路的開始也要使用LD或LDN指令。每完成一次塊電路的并聯(lián)時要寫上OLD指令。OLD指令無操作數(shù)。并聯(lián)電路塊的串聯(lián)連接指令電路塊的串聯(lián)連接指令為ALD(AndLoad)。兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。當(dāng)出現(xiàn)多個并聯(lián)電路塊串聯(lián)時,就不能簡單地用觸點串聯(lián)指令,而必須用塊與指令來實現(xiàn)邏輯運算。ALD(AndLoad):塊與指令。用于并聯(lián)電路塊的串聯(lián)連接。圖2.5所示為ALD指令的用法。(a)梯形圖 (b)語句表圖2.5ALD指令使用說明:在塊電路開始時要使用LD和LDN指令。在每完成一次塊電路的串聯(lián)連接后要寫上ALD指令。ALD指令無操作數(shù)。置位、復(fù)位指令置位(S)、復(fù)位(R)指令的LAD和STL形式以及功能如表2.10所列。表2.10置位、復(fù)位指令的LAD和STL形式以及功能LADSTL功能置位指令bit——⑸Sbit,N從bit開始的N個元件置1并保持,N的范圍為1~255

N復(fù)位指令bit(R)NRbit,N從bit開始的N個元件清0并保持,N的范圍為1~255網(wǎng)絡(luò)1置位10.0Q0.0LD10.0網(wǎng)絡(luò)1置位10.0Q0.0LD10.0-(S)2SQD.D,網(wǎng)貉2LD10.010.1Q0.07尺)RQ0.0,L[10.0 2IO.l | 1_QO.O,QO.l2 月)梯形圖(b)語句表圖2.5所示S、R指令(c)時序圖對位元件來說一旦被置位,就保持在接通狀態(tài),除非對它復(fù)位;而一旦被復(fù)位就保持在斷電狀態(tài),除非再對它置位。S、R指令可以互換次序使用,但由于PLC采用掃描工作方式,所以寫在后面的指令具有優(yōu)先權(quán)。如在圖7.24中,若I0.0和I1.1同時為1,則Q0.0、Q0.1肯定處于復(fù)位狀態(tài)而為0。如果對計數(shù)器和定時器復(fù)位,則計數(shù)器和定時器的當(dāng)前值被清零。N的范圍為1?255,N可為:VB、IB、QB、MB、SMB、SB、LB、AC、常數(shù)。S、R指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。立即指令是為了提高PLC對輸入/輸出的響應(yīng)速度而設(shè)置的,它不受PLC循環(huán)掃描工作方式的影響,允許對輸入和輸出點進(jìn)行快速直接存取。當(dāng)用立即指令讀取輸入點(I)的狀態(tài)時,相應(yīng)的輸入映像寄存器中的值并未更新;當(dāng)用立即指令訪問輸出點(Q)時,新值同時寫到PLC的物理輸出點和相應(yīng)的輸出映像寄存器。立即指令的名稱和使用說明如表2.11所示。表2.11立即指令的名稱和使用說明指令名稱STLLAD使用說明立即取LDIbitBit—|I|—Bit—|/I|—bit只能為I立即取反LDNIbit立即或OIbit立即或反ONIbit立即與AIbit立即與反ANIbit立即輸出=IbitBit(I)bit只能為Q立即置位SIbit,NBit(SI)N1.bit只能為Q2.N的范圍:1—1283.N的操作數(shù)同S、R指令

立即復(fù)位RIbit,NBit(RI)N圖2.6所示為立即指令的用法。圖2.6立即指令圖2.6立即指令F)LD10.0QOQQO.i<i)=1QWILDIQ0.3Q0.3(b)iihhJ衣邊沿脈沖指令邊沿脈沖指令分為上升沿脈沖EU(EdgeUp)和下降沿脈沖ED(EdgeDown)。邊沿脈沖指令的使用及說明如表2.12所列。表2.12邊沿脈沖指令使用說明指令名稱LADSTL功能說明上升沿脈沖-|P|-EU在上升沿產(chǎn)生一個掃描周期的脈沖無操作數(shù)下降沿脈沖-|N|-ED在下降沿產(chǎn)生一個掃描周期的脈沖邊沿脈沖指令EU、ED用法如圖2.26所示。(b)語句表{3吋序圖圖(b)語句表{3吋序圖圖2.7邊沿脈沖EU、ED指令EU指令對其之前的邏輯運算結(jié)果的上升沿產(chǎn)生一個寬度為一個掃描周期的脈沖,如圖中的M0.0。ED指令對邏輯運算結(jié)果的下降沿產(chǎn)生一個寬度為一個掃描周期的脈沖,如圖中的M0.1。脈沖指令常用于復(fù)位、啟動及關(guān)斷條件的判定以及配合功能指令完成一些邏輯控制任務(wù)。邏輯堆棧操作指令S7—200系列PLC使用一個9層堆棧來處理所有邏輯操作,它和計算機中的堆棧結(jié)構(gòu)相同。堆棧是一組能夠存儲和取出數(shù)據(jù)的暫存單元,其特點是“先進(jìn)后出”。每一次進(jìn)行人棧操作,新值放人棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補進(jìn)隨機數(shù)。邏輯堆棧指令主要用來處理對觸點進(jìn)行的復(fù)雜連接。邏輯堆棧指令有:邏輯入棧LPS、邏輯讀棧LRD和邏輯出棧LPP指令。上述三條指令的用法如圖7.27所示。LPS(LogicPush):邏輯入棧指令(分支電路開始指令)。在梯形圖中的分支結(jié)構(gòu)中,可以形象地看出,它用于生成一條新的母線,其左側(cè)為原來的主邏輯塊;右側(cè)為若干個新的從邏輯塊。從堆棧使用上來講,LPS指令的作用是把當(dāng)前運算值復(fù)制后壓人堆棧,以備后用。對于右側(cè)第一個新的從邏輯塊,由于其之前的邏輯運算結(jié)果就是剛復(fù)制并入棧的運算值,因此可以直接在LPS指令之后繼續(xù)編程。LRD(LogicRead):邏輯讀棧指令。在梯形圖分支結(jié)構(gòu)中,當(dāng)新母線左側(cè)為主邏輯塊時,經(jīng)過右側(cè)第一個新的從邏輯塊的運算,主邏輯塊運算結(jié)果已經(jīng)不存在(但在此之前已經(jīng)被LPS指令復(fù)制到堆棧中),要進(jìn)行后續(xù)的從邏輯塊編程時,就需要使用LRD指令從堆棧中讀回主邏輯塊運算結(jié)果,所以LRD指令用于第二個以后的從邏輯塊編程。從堆棧使用上來講,LRD讀取最近的LPS壓人堆棧的內(nèi)容,而不進(jìn)行Push和Pop工作。LPP(LogicPop):邏輯出棧指令(分支電路結(jié)束指令)。在梯形圖分支結(jié)構(gòu)中,LPP用于LPS產(chǎn)生的新母線右側(cè)的最后一個從邏輯塊編程,它在讀取完離它最近的LPS壓入堆棧內(nèi)容的同時復(fù)位該條新母線。從堆棧使用上來講,LPP把堆棧彈出一級,堆棧內(nèi)容依次上移。圖2.7LPS、LRD、LPP指令使用說明:(1) 由于受堆??臻g的限制(9層堆棧),LPS、LPP指令連續(xù)使用時應(yīng)少于9次。(2) LPS和LPP指令必須成對使用,它們之間可以使用LRD指令。(3) LPS、LRD、LPP指令無操作數(shù)。RS觸發(fā)器指令RS觸發(fā)器指令分為置位優(yōu)先觸發(fā)器指令SR和復(fù)位優(yōu)先觸發(fā)器指令RS兩種。置位優(yōu)先觸發(fā)器是一個置位優(yōu)先的鎖存器。當(dāng)置位信號(S1)和復(fù)位信號(R)都為真時,輸出為“1”。復(fù)位優(yōu)先觸發(fā)器是一個復(fù)位優(yōu)先的鎖存器。當(dāng)置位信號(S)和復(fù)位信號(R1)都為真時,輸出為“0”。觸發(fā)器指令用法如圖2.8所示。

圖2.8SR觸發(fā)器指令比較指令比較指令是將兩個操作數(shù)按指定條件進(jìn)行比較,條件成立時,觸點就閉合。所以比較指令實際上也是一種位指令。在實際應(yīng)用中,比較指令為上下限控制以及數(shù)值條件判斷提供了方便。比較指令的類型有字節(jié)比較、整數(shù)(字)比較、雙字整數(shù)比較、實數(shù)比較和字符串比較五種類型。數(shù)值比較指令的運算符有:=、〉=、〈、<=、〉和?等6種,而字符串比較指令的運算符只有:=和?等2種。對比較指令可進(jìn)行LD、A和O編程。比較指令的LAD和STL形式如表2.12所示。表2.12比較指令的LAD和SLT形式形式方式字節(jié)比較整數(shù)比較雙字整數(shù)比較實數(shù)比較字符串比較LADIN1IN1IN1IN1IN1(以==為—|==B1-—|==I1——|==D|——|==R1——I==s1—例)IN2IN2IN2IN2IN2LDB=IN1,IN2LDW=IN1,IN2LDD=IN1,IN2LDR=IN1,IN2AB=IN1,IN2AW=IN1,IN2AD=IN1,IN2AR=IN1,IN2OB=IN1,IN2OW=IN1,IN2OD=IN1,IN2OR=IN1,IN2LDB<>IN1,IN2LDW<>IN1,IN2LDD<>IN1,IN2LDR<>IN1,IN2AB<>IN1,IN2AW<>IN1,IN2AD<>IN1,IN2AR<>IN1,IN2OB<>IN1,IN2OW<>IN1,IN2OD<>IN1,IN2OR<>IN1,IN2LDB<IN1,IN2LDW<IN1,IN2LDD<IN1,IN2LDR<IN1,IN2LDS=IN1,IN2AB<IN1,IN2AW<IN1,IN2AD<IN1,IN2AR<IN1,IN2AS=IN1,IN2OB<IN1,IN2OW<IN1,IN2OD<IN1,IN2OR<IN1,IN2OS=IN1,IN2STLLDB<=IN1,IN2LDW<=IN1,IN2LDD<=IN1,IN2LDR<=IN1,IN2LDS<>IN1,IN2AB<=IN1,IN2AW<=IN1,IN2AD<=IN1,IN2AR<=IN1,IN2AS<>IN1,IN2OB<=IN1,IN2OW<=IN1,IN2OD<=IN1,IN2OR<=IN1,IN2OS<>IN1,IN2LDB>IN1,IN2LDW>IN1,IN2LDD>IN1,IN2LDR>IN1,IN2AB>IN1,IN2AW>IN1,IN2AD>IN1,IN2AR>IN1,IN2OB〉IN1,IN2OW>IN1,IN2OD>IN1,IN2OR〉IN1,IN2LDB>=IN1,IN2LDW>=IN1,IN2LDD>=IN1,IN2LDR>=IN1,IN2AB>=IN1,IN2AW>=IN1,IN2AD>=IN1,IN2AR>=IN1,IN2OB〉=IN1,IN2OW>=IN1,IN2OD>=IN1,IN2OR>=IN1,IN2

IW,QW,MW,SMW,ID,QD,MD,SMD,ID,QD,MD,SMD,(字符)VB,LB,IN1和IN2VB,SB,LB,AC,VW,SW,LW,AC,VD,SD,LD,AC,VD,SD,LD,AC,*VD,*AC,*LD,尋址范圍*VD,*AC,*LD,*VD,*AC,*LD,*VD,*AC,*LD,*VD,*AC,*LD,常數(shù)常數(shù)常數(shù)常數(shù)字節(jié)比較用于比較兩個字節(jié)型整數(shù)值IN1和IN2的大小,字節(jié)比較是無符號的。整數(shù)比較用于比較兩個一個字長的整數(shù)值IN1和IN2的大小,整數(shù)比較是有符號的,其范圍是16#8000?16#7FFF。雙字整數(shù)比較用于比較兩個雙字長整數(shù)值IN1和IN2的大小。它們的比較也是有符號的,其范圍是16#80000000—16#7FFFFFFF。實數(shù)比較用于比較兩個雙字長實數(shù)值IN1和IN2的大小,實數(shù)比較是有符號的。負(fù)實數(shù)范圍為-1.175495E-38?-3.402823E+38,正實數(shù)范圍是+1.175495E-38、+3.402823E+38。圖2.9所示為比較指令的用法。{町梆形圈LDW>={町梆形圈LDW>=AIW2.2SOOQO.OLD10.0AR<Q0.1LDIQ.1Q0.2圖2.9比較指令從圖7.29中可以看出:AIW2中的當(dāng)前值大于等于2800時,Q0.0為ON;VD1中的實數(shù)小于56.8且10.0為ON時,Q0.1為ON;VBI中的值大于VB2的值或I0.1為ON時,Q0.2為ON。NOT指令取反指令NOT將邏輯運算結(jié)果取反,為用戶使用提供方便。該指令無操作數(shù),其LAD和STL形式如下:STL形式:NOT;LAD形式:|NOT|。定時器指令按時間控制是最常用的邏輯控制形式,所以定時器是PLC中最常用的元件之一。用好、用對定時器對PLC程序設(shè)計非常重要。定時器是根據(jù)預(yù)先設(shè)定的定時值,按一定的時間單位進(jìn)行計時的PLC內(nèi)部裝置,在運行過程中當(dāng)定時器的輸入條件滿足時,當(dāng)前值從0開始按一定的單位增加。當(dāng)定時器的當(dāng)前值到達(dá)設(shè)定值時,定時器發(fā)生動作,從而滿足各種定時邏輯控制的需要。下面詳細(xì)介紹定時器的使用。定時器指令的使用三種定時器指令的LAD和STL格式如表2.13所列。定時器指令的LAD和STL形式

格式名稱接通延時定時器有記憶接通延時定時器斷開延時定時器????LAD-INTON—INTONEt一TN TOF????—卩丁7777—pt7770■—卩丁STLTONT***,PTTONRT***,PTTOFT***,PT接通延時定時器TON(On—DelayTimer)接通延時定時器用于單一時間間隔的定時。上電周期或首次掃描時,定時器位為OFF,當(dāng)前值為0。輸入端接通時,定時器位為OFF,當(dāng)前值從0開始計時,當(dāng)前值達(dá)到設(shè)定值時,定時器位為ON,當(dāng)前值仍繼續(xù)計數(shù),直到32767為止。輸入端斷開,定時器自動復(fù)位,即定時器位為OFF,當(dāng)前值為0。記憶接通延時定時器TONR(RetentiveOn—DelayTimer)記憶接通延時定時器對定時器的狀態(tài)具有記憶功能,它用于對許多間隔的累計定時。首次掃描或復(fù)位后上電周期,定時器位為OFF,當(dāng)前值為0。當(dāng)輸入端接通時,當(dāng)前值從0開始計時。當(dāng)輸入端斷開時,當(dāng)前值保持不變。當(dāng)輸入端再次接通時,當(dāng)前值從上次的保持值繼續(xù)計時,當(dāng)前值累計達(dá)到設(shè)定值時,定時器位ON并保持,只要輸入端繼續(xù)接通,當(dāng)前值可繼續(xù)計數(shù)到32767。需要注意的是,斷開輸入端或斷開電源都不能改變TONR定時器的狀態(tài),只能用復(fù)位指令R對其進(jìn)行復(fù)位操作。斷開延時定時器TOF(Off—DelayTimer)斷開延時定時器用來在輸入斷開后延時一段時間斷開輸出。上電周期或首次掃描,定時器位為OFF,當(dāng)前值為0。輸入端接通時,定時器位為ON,當(dāng)前值為0。當(dāng)輸入端由接通到斷開時,定時器開始計時。當(dāng)達(dá)到設(shè)定值時定時器位為OFF,當(dāng)前值等于設(shè)定值,停止計時。輸入端再次由OFF—ON時,TOF復(fù)位;如果輸入端再從ON—OFF,則TOF可實現(xiàn)再次啟動。圖3.0所示為三種類型定時器的基本使用舉例,其中T35為TON、T2為TONR、T36為TOF。圖3.0定時器指令圖3.0定時器指令定時器的分辨率(時基)及其正確使用定時器實質(zhì)就是對時間間隔計數(shù)。定時器的分辨率(時基)決定了每個時間間隔的時間長短。在S7—200系列PLC的定時器中,定時器的分辨率有1ms、10ms、100ms三種,這三種定時器的刷新方式是不同的,從而在使用方法上也有很大的不同。這和其他PLC是有很大區(qū)別的。使用時一定要注意根據(jù)使用場合和要求來選擇定時器。定時器的刷新方式1ms定時器1ms定時器采用的是中斷刷新方式,由系統(tǒng)每隔1ms刷新一次,與掃描周期及程序處理無關(guān)。對于大于1ms的程序掃描周期,在一個掃描周期內(nèi),定時器位和當(dāng)前值刷新多次。其當(dāng)前值在一個掃描周期內(nèi)不一定保持一

致。致。10ms定時器10ms定時器由系統(tǒng)在每個掃描周期開始時自動刷新,在每個掃描周期的開始會將一個掃描累計的時間間隔加到定時器當(dāng)前值上。由于是每個掃描周期只刷新一次,故在一個掃描周期內(nèi)定時器位和定時器的當(dāng)前值保持不100ms定時器100ms定時器在定時器指令執(zhí)行時被刷新,因此,如果100ms定時器被激活后,如果不是每個掃描周期都執(zhí)行定時器指令或在一個掃描周期內(nèi)多次執(zhí)行定時器指令,都會造成計時失準(zhǔn)。100ms定時器僅用在定時器指令在每個掃描周期執(zhí)行一次的程序中。定時器的正確使用0(1.0[NsoQO.O最M37QO.OQ(lOQ0.3M00.0QO.OHT3J■M(c)IQOfflE定時器的便用圖3.1所示為正確使用定時器的一個例子。它用來在定時器計時時間到時產(chǎn)生一個寬度為一個掃描周期的脈沖心)iTDSi足時器的蓮用(b)lOmszNSfFJ'TlI:TON0(1.0[NsoQO.O最M37QO.OQ(lOQ0.3M00.0QO.OHT3J■M(c)IQOfflE定時器的便用圖3.1所示為正確使用定時器的一個例子。它用來在定時器計時時間到時產(chǎn)生一個寬度為一個掃描周期的脈沖心)iTDSi足時器的蓮用(b)lOmszNSfFJ'TlI:TONI.U、mi—ii:確ii捕INTONPT00.0IXtonPllbTON卩丁TNTON卩TT3;IkTONPT圖3.1定時器指令的正確使用結(jié)合各種定時器的刷新方式規(guī)定,從圖中可以看出:對1ms定時器T32,在使用錯誤方法時,只有當(dāng)定時器的刷新發(fā)生在T32的常閉觸點執(zhí)行以后到T32的常開觸點執(zhí)行以前的區(qū)間時,Q0.0才能產(chǎn)生一個寬度為一個掃描周期的脈沖,而這種可能性是極小的。在其它情況下不會產(chǎn)生這個脈沖。對10ms定時器T33,使用錯誤方法時,Q0.0永遠(yuǎn)產(chǎn)生不了這個脈沖。因為當(dāng)定時器計時到時,定時器在每次掃描開始時刷新。該例中T33被置位,但執(zhí)行到定時器指令時,定時器將被復(fù)位(當(dāng)前值和位都被置0)。當(dāng)常開觸點T33被執(zhí)行時,T33永遠(yuǎn)為OFF,Q0.0也將為OFF,即永遠(yuǎn)不會被置位0N。100ms的定時器在執(zhí)行指令時刷新,所以當(dāng)定時器T37到達(dá)設(shè)定值時,Q0.0肯定會產(chǎn)生這個脈沖。改用正確使用方法后,把定時器到達(dá)設(shè)定值產(chǎn)生結(jié)果的元器件的常閉觸點用做定時器本身的輸入,則不論哪種定時器,都能保證定時器達(dá)到設(shè)定值時,Q0.0產(chǎn)生一個寬度為一個掃描周期的脈沖。所以,在使用定時器時,要弄清楚定時器的分辨率,否則,一般情況下不要把定時器本身的常閉觸點作為自身的復(fù)位條件。在實際使用時,為了簡單,100ms的定時器常采用自復(fù)位邏輯,而且100ms定時器也是使用最多的定時器。計數(shù)器指令S7—200系列PLC的計數(shù)器分為一般用途計數(shù)器和高速計數(shù)器兩大類。一般用途計數(shù)器用來累計輸入脈沖的個數(shù),其計數(shù)速度較慢,其輸入脈沖頻率必須要小于PLC程序掃描頻率,一般最高為幾百HZ,所以在實際應(yīng)用中主要用來對產(chǎn)品進(jìn)行計數(shù)等控制任務(wù)。高速計數(shù)器主要用于對外部高速脈沖輸入信號進(jìn)行計數(shù),例如在定位控制系統(tǒng)中,位置編碼器的位置反饋脈沖信號一般高達(dá)幾KHZ,有時甚至達(dá)幾十KHZ,遠(yuǎn)遠(yuǎn)高于PLC程序掃描頻率,這時一般的計數(shù)器已經(jīng)無能為力,PLC對于這樣的高速脈沖輸入信號計數(shù)采用的是與程序掃描周期無關(guān)的中斷方式來實現(xiàn)的。由于篇幅有限,這里只介紹一般用途計數(shù)器。計數(shù)器指令使用說明計數(shù)器指令的LAD和STL格式如表2.13所列。表2.13計數(shù)器指令的LAD和STL形式名稱增計數(shù)器增減計數(shù)器減計數(shù)器9999格式-*11*八八-T~cl__crul-1ci;cjijdI-Tcu__(iblLADCD十D????^PV |PV |PV |STLCTUC***,PVCTUDC***,PVCTDC***,PV增計數(shù)器CTU(CountUp)首次掃描時,計數(shù)器位為OFF,當(dāng)前值為0。在計數(shù)脈沖輸入端CU的每個上升沿,計數(shù)器計數(shù)1次,當(dāng)前值增加一個單位。當(dāng)前值達(dá)到設(shè)定值時,計數(shù)器位0N,當(dāng)前值可繼續(xù)計數(shù)到32767后停止計數(shù)。復(fù)位輸入端有效或?qū)τ嫈?shù)器執(zhí)行復(fù)位指令,計數(shù)器復(fù)位,即計數(shù)器位為OFF,當(dāng)前值為0。圖7.32所示為增計數(shù)器的用法。需要注意:在語句表中,CU、R的編程順序不能錯誤。減計數(shù)器CTD(CountDown)首次掃描時,計數(shù)器位為OFF,當(dāng)前值為預(yù)設(shè)定值PV。對CD輸入端的每個上升沿計數(shù)器計數(shù)1次,當(dāng)前值減少一個單位,當(dāng)前值減小到0時,計數(shù)器位置位為ON,當(dāng)前值停止計數(shù)保持為0。復(fù)位輸入端有效或?qū)τ嫈?shù)器執(zhí)行復(fù)位指令,計數(shù)器復(fù)位,即計數(shù)器位OFF,當(dāng)前值復(fù)位為設(shè)定值。圖3.2所示為減計數(shù)器的用法。(a)梯彤圖 (E語山我m ―Innnnn】o.t_n i TOC\o"1-5"\h\z呼 呼JI J <?:! —— P1QI | |(C)沖序圖圖3.2圖3.2增計數(shù)器指令圖3.21減計數(shù)器指令增、減計數(shù)器CTUD(CountUp/Down)增減計數(shù)器有兩個計數(shù)脈沖輸入端:CU輸入端用于遞增計數(shù),CD輸入端用于遞減計數(shù)。首次掃描時,定時器位為OFF,當(dāng)前值為0。CU輸入的每個上升沿,計數(shù)器當(dāng)前值增加1個單位;CD輸入的每個上升沿,都使計數(shù)器當(dāng)前值減小1個單位,當(dāng)前值達(dá)到設(shè)定值時,計數(shù)器位置位為ON。增減計數(shù)器當(dāng)前值計數(shù)到32767(最大值)后,下一個CU輸入的上升沿將使當(dāng)前值跳變?yōu)樽钚≈?-32768);當(dāng)前值達(dá)到最小值-32768后,下一個CD輸入的上升沿將使當(dāng)前值跳變?yōu)樽畲笾?2767。復(fù)位輸入端有效或使用復(fù)位指令對計數(shù)器執(zhí)行復(fù)位操作后,計數(shù)器復(fù)位,即計數(shù)器位OFF,當(dāng)前值為0。圖3.4所示為增、減計數(shù)器的用法。LD10.01.1}ICM1.1)10.2LD10.01.1}ICM1.1)10.2匚T1_DC4S.+31.1><"4S=Q0.0何iir:I'J衣10.110.2n:Hrn:-■-ri—F? ■'-Fi 11■:1C4S-'TliiftrL(_ ■■■::~::048位nI-程序控制指令:結(jié)束指令END停止指令STOP看門狗復(fù)位指令WDR圖3.4結(jié)束、停止及看門狗指令跳轉(zhuǎn)及標(biāo)號指令圖3.4結(jié)束、停止及看門狗指令跳轉(zhuǎn)及標(biāo)號指令LDSM\0“檢Hi-'CHgiXOSM4..1靑運行時檢杏編程010.3靑外訥切換十\STOP/傑件滿足?山RUN"切換到弓TUP方式L.UL\D10.5腫卜部停Lt控制LUMQ.4卅用融點重新融發(fā)WDH“看門狗定吋器⑹語句表使用說明:跳

溫馨提示

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

最新文檔

評論

0/150

提交評論