第五章 PLC基本邏輯指令及舉例_第1頁(yè)
第五章 PLC基本邏輯指令及舉例_第2頁(yè)
第五章 PLC基本邏輯指令及舉例_第3頁(yè)
第五章 PLC基本邏輯指令及舉例_第4頁(yè)
第五章 PLC基本邏輯指令及舉例_第5頁(yè)
已閱讀5頁(yè),還剩89頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

可編程序控制器(PLC)第五章第五章可編程序控制器的基本指令及程序設(shè)計(jì)一、基本指令二、程序控制指令三、PLC編程規(guī)則四、典型環(huán)節(jié)程序示例五、PLC程序的簡(jiǎn)單設(shè)計(jì)法

邏輯取及線(xiàn)圈驅(qū)動(dòng)指令

觸點(diǎn)串聯(lián)指令

觸點(diǎn)并聯(lián)指令

串聯(lián)電路塊的并聯(lián)連接指令

并聯(lián)電路塊的串聯(lián)連接指令

置位復(fù)位指令

RS觸發(fā)器指令

立即指令

邊沿脈沖指令

邏輯堆棧操作指令

定時(shí)器

計(jì)數(shù)器

比較指令

NOT及NOP指令一、PLC的基本邏輯指令及舉例一、PLC基本邏輯指令及舉例

S7-200系列PLC邏輯指令共有106條,廠(chǎng)家提供了梯形圖(LAD)、語(yǔ)句表(STL)、功能塊圖(FBD)和順序流程圖幾種編程語(yǔ)言,其中LAD和STL是最基本的也是最常用的編程語(yǔ)言。本章以這兩種語(yǔ)言為例介紹其應(yīng)用。1.裝入觸點(diǎn)指令及驅(qū)動(dòng)指令LD(LOAD):裝入觸點(diǎn)指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開(kāi)始的常開(kāi)觸點(diǎn)與母線(xiàn)的連接。LDN(LOADNOT):取反指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開(kāi)始的常閉觸點(diǎn)與母線(xiàn)的連接。=(OUT):線(xiàn)圈的驅(qū)動(dòng)指令圖3-1為上面三條指令的用法注意事項(xiàng):3

LD、LDN指令不只是用于網(wǎng)絡(luò)塊邏輯計(jì)算開(kāi)始時(shí)與母線(xiàn)相連的常開(kāi)和常閉觸點(diǎn),在分支電路塊的開(kāi)始也使用LD、LDN指令,與后面要講的LD、OLD指令配合完成塊電路的編程。=指令不能用于輸入繼電器。=指令可連續(xù)使用任意次。在同一線(xiàn)圈中不要使用雙線(xiàn)圈輸出。LD、LDN操作數(shù)為I、Q、M、SM、T、C、V、S

=的操作數(shù)為Q、M、S、V2.觸點(diǎn)串聯(lián)指令A(yù)(And):與指令。用于單個(gè)常開(kāi)觸點(diǎn)的串聯(lián)連接。AN(AndNot):與反指令。用于單個(gè)常閉觸點(diǎn)的串聯(lián)連接。注意事項(xiàng):

A、AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用,編程時(shí)只受到打印寬度和屏幕顯示的限制。

例中可以反復(fù)使用=指令,但次序必須正確。

A、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。使用舉例()()M0.0M0.1Q0.0Q0.1LDM0.0LPSAM0.1=Q0.0LPP=Q0.1網(wǎng)絡(luò)1I0.0M0.1網(wǎng)絡(luò)2連續(xù)輸出I0.2Q0.0M0.3T5Q0.3M0.4Q0.1LDI0.0AM0.0=Q0.0LDM0.1ANI0.2=M0.3AT5=Q0.3ANM0.4=Q0.1BACK(a)梯形圖(b)語(yǔ)句表M0.03.觸點(diǎn)并聯(lián)指令O(or)或指令。用于單個(gè)常開(kāi)觸點(diǎn)的并聯(lián)連接ON(ornot)或反指令。用于單個(gè)常閉觸點(diǎn)的并聯(lián)連接使用舉例單個(gè)觸點(diǎn)的O、ON指令可連續(xù)使用O、ON指令的操作數(shù)為:I、Q、M、SM、T、C、V、S、和L注意事項(xiàng):M0.0M0.1M0.2I0.1I0.0Q0.0LDM0.0OM0.1ONM0.2AI0.0OI0.1=Q0.0BACK(a)梯形圖(b)語(yǔ)句表網(wǎng)絡(luò)1觸點(diǎn)的并聯(lián)電路舉例4串聯(lián)電路塊的并聯(lián)連接指令OLD(orload)或塊指令:用于串聯(lián)電路塊的并聯(lián)連接兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊使用舉例在電路塊的開(kāi)始也要使用LD、LDN指令每完成一次塊電路的并聯(lián)時(shí)要寫(xiě)上OLD指令

OLD指令無(wú)操作數(shù)注意事項(xiàng)I0.0I0.1I0.2M0.0M0.1M0.2M0.3Q0.0LDI0.0AM0.0LDI0.1ANM0.1OLDLDNI0.2AM0.2OLDAM0.3=Q0.0BACK(a)梯形圖(b)語(yǔ)句表網(wǎng)絡(luò)1OLD指令使用舉例5并聯(lián)電路塊的串聯(lián)連接指令使用舉例

ALD(AndLoad)與塊指令。用于并聯(lián)電路塊的串聯(lián)連接兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊注意事項(xiàng)

在塊電路開(kāi)始時(shí)要使用LD和LDN指令在每完成一次塊電路的串聯(lián)連接后要寫(xiě)上ALD指令

ALD指令無(wú)操作數(shù)BACK網(wǎng)絡(luò)1ALD指令使用舉例I0.0I0.1M0.0M0.2M0.1M0.3Q0.0LDI0.0OI0.1LDM0.0AM0.1LDM0.2ANM0.3OLDALD=Q0.0

(a)梯形圖(b)語(yǔ)句表6.置位、復(fù)位指令LADSTL功能置位指令bitSNSbit,N從bit開(kāi)始的N個(gè)元件置1并保持復(fù)位指令bitRNRbit,N從bit開(kāi)始的N個(gè)元件清零并保持表1置位復(fù)位指令的功能表使用說(shuō)明使用舉例()()網(wǎng)絡(luò)1置位網(wǎng)絡(luò)2復(fù)位I0.0Q0.0I0.1S2Q0.0R2LDI0.0SQ0.0,2LDI0.1RQ0.1,2BACKI0.0I0.1(a)梯形圖(b)語(yǔ)句表(c)時(shí)序圖Q0.0,Q0.1對(duì)元件來(lái)說(shuō)一旦被置位,就保持在通電狀態(tài),除非在對(duì)它復(fù)位;而一旦被復(fù)位,就保持在斷電狀態(tài),除非在對(duì)它置位S/R指令可以互換次序使用,但由于PLC采用掃描工作方式,所以寫(xiě)在后面的指令具有優(yōu)先權(quán)如果對(duì)記數(shù)器和定時(shí)器復(fù)位,則記數(shù)器和定時(shí)器的當(dāng)前值被清零N的常數(shù)范圍為1-255,N也可為:VB、IB、QB、MB、SMB、SB、LB、AC、常數(shù)、*VD、*AC、*LD。一般情況下使用常數(shù)S/R指令的操作數(shù)為:I、Q、M、SM、T、C、V、S、和LBACK注意事項(xiàng):7.RS觸發(fā)指令

SR(setdominantbistable)置位優(yōu)先觸發(fā)指令。當(dāng)置位信號(hào)和復(fù)位信號(hào)都為真時(shí),輸出為真

RS(resetdominantbistable)復(fù)位優(yōu)先觸發(fā)指令。當(dāng)置位信號(hào)和復(fù)位信號(hào)都為真時(shí),輸出為假RS1SROUTbitR1SRSOUTbit指令S1R輸出(bit)置位優(yōu)先觸發(fā)指令(SR)00保持前一狀態(tài)010101111指令SR1輸出(bit)復(fù)位優(yōu)先觸發(fā)指令RS)00保持前一狀態(tài)010101110RS觸發(fā)器指令的真值表S1RSROUTSR1RSOUT網(wǎng)絡(luò)1網(wǎng)絡(luò)2I0.0I0.1I0.0I0.1Q0.0Q0.1I0.0I0.1Q0.0Q0.1BACK(a)梯形圖(b)時(shí)序圖8.立即指令(Immediately)RIbit立即復(fù)位Bit只能為QN的范圍:1-128N的操作數(shù)同S/R指令SIbit立即置位Bit只能為Q=Ibit立即輸出ANIbit立即與反AIbit立即與ONIbit立即或反OIbit立即或LDNIbit立即取反Bit只能為ILDIbit立即取使用說(shuō)明LADSTL指令名稱(chēng)bitIIbitbitISINbitbitNRI使用舉例立即指令是為了提高PLC對(duì)輸入/輸出的響應(yīng)速度而設(shè)置,不受PLC循環(huán)工作方式的影響,允許對(duì)輸入和輸出點(diǎn)進(jìn)行快速直接存取。對(duì)I操作,相應(yīng)的輸入映像寄存器的值并未更新;當(dāng)用立即指令訪(fǎng)問(wèn)輸出點(diǎn)時(shí),對(duì)Q操作,新值同時(shí)寫(xiě)到PLC的物理輸出點(diǎn)和相應(yīng)的輸出映像寄存器。網(wǎng)絡(luò)1立即指令舉例網(wǎng)絡(luò)2I0.0Q0.0IQ0.11SIQ0.2Q0.3II0.0LDI0.0=Q0.0=IQ0.1SIQ0.2,1LDII0.0=Q0.3BACK(a)梯形圖(b)語(yǔ)句表掃描周期nn+1n+2n+3Q0.0映像寄存器Q0.1映像寄存器Q0.2映像寄存器Q0.3映像寄存器Q0.0物理觸點(diǎn)Q0.1物理觸點(diǎn)Q0.2物理觸點(diǎn)Q0.3物理觸點(diǎn)(c)時(shí)序圖輸入采樣輸出刷新I0.0注意:用立即輸出指令訪(fǎng)問(wèn)輸出點(diǎn)時(shí),在輸入采樣時(shí)刻,對(duì)Q進(jìn)行操作,新值既寫(xiě)物理輸出點(diǎn),也寫(xiě)輸出映像寄存器tt9.邊沿脈沖指令指令名稱(chēng)LADSTL功能說(shuō)明上升沿脈沖EU在上升沿產(chǎn)生脈沖無(wú)操作數(shù)下降沿脈沖ED在下降沿產(chǎn)生脈沖PN使用舉例Q0.0R1PN網(wǎng)絡(luò)1邊沿脈沖指令舉例網(wǎng)絡(luò)2網(wǎng)絡(luò)3網(wǎng)絡(luò)4I0.0M0.0I0.1M0.1M0.1M0.0LDI0.0EU=M0.0LDM0.0SQ0.0,1LDI0.1ED=M0.1LDM0.1RQ0.0,1I0.0M0.0I0.1M0.1Q0.0BACK(a)梯形圖(b)語(yǔ)句表(c)時(shí)序圖Q0.0S110.邏輯堆棧操作指令

LPS(logicpush)邏輯入棧指令

LRD(logicread)邏輯讀棧指令

LPP(logicpop)邏輯出棧指令

LDS(loadstack)

裝入堆棧指令使用舉例1使用舉例2使用舉例3s7-PLC使用9層堆棧來(lái)處理所有的邏輯操作,邏輯堆棧指令主要完成對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接。注意事項(xiàng)分支電路開(kāi)始指令。其作用是把棧頂值復(fù)制后壓入堆棧開(kāi)始第二個(gè)以后的從邏輯塊的編程,其作用是讀取最近LPS壓入堆棧的內(nèi)容,而本身不進(jìn)行PUSH和POP工作分支電路結(jié)束指令。其作用把堆棧彈出一級(jí),堆棧內(nèi)容依次上移復(fù)制堆棧中的n個(gè)值到棧頂,而棧底丟失。STL:LDSn(n為0~8的整數(shù))網(wǎng)絡(luò)1LPS、LRD、LPP指令使用舉例1M1.2Q0.3M1.1Q0.2M1.0M0.5M0.4Q0.1M0.3M0.2M0.1Q0.0M0.0I0.0LDI0.0LPSLDM0.0OM0.1ALD=Q0.0LRDLDM0.2AM0.3LDNM0.4AM0.5OLDALD=Q0.1LPPAM1.0=Q0.2LDM1.1ONM1.2ALD=Q0.3(a)梯形圖(b)語(yǔ)句表BACK網(wǎng)絡(luò)1LPS、LRD、LPP指令使用舉例2Q0.0Q0.1Q0.2Q0.3M0.3M0.6M0.5M0.4M0.2M0.1M0.0LDM0.0LPSAM0.1LPSANM0.2=Q0.0LPPAM0.3=Q0.1(a)梯形圖(b)語(yǔ)句表BACKLPPAM0.4LPSAM0.5=Q0.2LPPANM0.6=Q0.3M0.3M0.2Q0.0Q0.1M0.1Q0.2Q0.3M0.0網(wǎng)絡(luò)1LPS、LRD、LPP指令使用舉例3LDM0.0LPSAM0.1LPSAM0.2LPSAM0.3=Q0.0LPP=Q0.1LPP=Q0.2LPP=Q0.3(a)梯形圖(b)語(yǔ)句表BACK注意事項(xiàng)受堆??臻g的限制(9層堆棧),LPS、LPP指令連續(xù)使用時(shí)應(yīng)少于9次。LPS和LPP指令必須成對(duì)使用,它們之間可以使用LRD指令。LPS、LRD、LPP指令無(wú)操作數(shù)。入棧前入棧后iv0iv3iv1iv0iv2iv1iv3iv2iv4iv3iv5iv4iv6iv5iv7iv6iv8iv7LDS指令使用舉例例:LDS311.定時(shí)器接通延時(shí)定時(shí)器(TON)有記憶接通延時(shí)定時(shí)器(TONR)斷開(kāi)延時(shí)定時(shí)器(TOF)1)種類(lèi)定時(shí)器可分為2)分辨率與定時(shí)時(shí)間的計(jì)算

單位時(shí)間的時(shí)間增量稱(chēng)為定時(shí)器的分辨率。定時(shí)器定時(shí)時(shí)間T的計(jì)算:T=PT×ST:實(shí)際定時(shí)時(shí)間PT:定時(shí)時(shí)間S:分辨率PT數(shù)據(jù)類(lèi)型為INT型,操作數(shù)可為:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數(shù)3)定時(shí)器的編號(hào)

定時(shí)器的編號(hào)用定時(shí)器的名稱(chēng)和它的常數(shù)編號(hào)(最大為255)。即TXXX,如T40定時(shí)器的編號(hào)包含兩方面的信息:定時(shí)器位和定時(shí)器當(dāng)前值。定時(shí)器位:當(dāng)定時(shí)器的當(dāng)前值達(dá)到設(shè)定值PT時(shí),定時(shí)器的觸點(diǎn)動(dòng)作。定時(shí)器當(dāng)前值:存儲(chǔ)定時(shí)器當(dāng)前所累計(jì)的時(shí)間,它用16位符號(hào)的整數(shù)來(lái)表示,最大計(jì)數(shù)值為32767使能輸入:BOOL型,可以是I、Q、M、SM、T、C、V、S、L1ms10ms100msINPTTXTXXXTXXXTXXX定時(shí)器類(lèi)型分辨率/ms當(dāng)前最大值/s定時(shí)器編號(hào)TONR132.767T0,T6410327.67T1~T4,T65~T681003276.7T5~T31,T69~T95TON,TOF132.767T32,T9610327.67T33~T36,T97~T1001003276.7T37~T61,T101~T255定時(shí)器的分辨率與編號(hào)4).定時(shí)器指令使用說(shuō)明

(1)接通延時(shí)定時(shí)器TON(On-DelayTimer)接通延時(shí)定時(shí)器用于單一時(shí)間間隔的定時(shí)。

其LAD符號(hào):STL格式:TONTXXX,PT;如:TONT120,8;(8*100ms)INPTTONTXXXTXXXTXXXINTXXX位T(2)記憶接通延時(shí)定時(shí)器TONR(RetentiveOn-DelayTimer)

記憶接通延時(shí)定時(shí)器具有記憶功能,它用于對(duì)許多間隔的累計(jì)定時(shí)。

上電周期或者首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值保持在掉電前的值。當(dāng)輸入接通時(shí),當(dāng)前值從上次所保持值繼續(xù)計(jì)時(shí),當(dāng)累計(jì)當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器為ON,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767。需注意TONR定時(shí)器只能用復(fù)位指令R對(duì)其進(jìn)行復(fù)位操作。

INPTTONRTXXXTXXXTXXXLAD:STL:TONRTXXX,PT如TONRT20,63INTXXX位T(3)斷開(kāi)延時(shí)定時(shí)器TOF(Off-DelayTimer)

斷開(kāi)延時(shí)定時(shí)器用于斷電后的單一間隔時(shí)間計(jì)時(shí)。上電周期或首次掃描,定時(shí)器位為OFF,當(dāng)前值為0。輸入接通時(shí),定時(shí)器位為ON,當(dāng)前值為0,當(dāng)輸入端由接通到斷開(kāi)時(shí),定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)達(dá)到設(shè)定值時(shí),定時(shí)器位為OFF,當(dāng)前值等于設(shè)定值,停止計(jì)時(shí)。輸入端再次由OFF-ON時(shí),TOF復(fù)位,如果,輸入端再?gòu)腛N-OFF,則TOF可實(shí)現(xiàn)再次啟動(dòng)。INPTTOFTXXXTXXXTXXXLAD:STL:TOFTXXX,PT如TOFT35,6INTXXX位TI0.0INT35TONPT+4T2INPT+10T36INPT+3TONRTOF(a)梯形圖(b)語(yǔ)句表LDI0.0TONT35,+4//接通延時(shí)定時(shí)器TONRT2,+10//有記憶接通延時(shí)定時(shí)器TOFT36,+3//斷電延時(shí)定時(shí)器

應(yīng)用舉例5).定時(shí)器的刷新方式和正確使用(1)定時(shí)器的刷新方式1ms定時(shí)器:1ms定時(shí)器由系統(tǒng)每隔1ms刷新一次,與掃描周期及程序處理無(wú)關(guān)。它采用的是中斷方式。10ms定時(shí)器:10ms定時(shí)器由系統(tǒng)在每個(gè)掃描周期開(kāi)始時(shí)自動(dòng)刷新,由于每個(gè)掃描周期只刷新一次,故在一個(gè)掃描周期內(nèi)定時(shí)器位和定時(shí)器的當(dāng)前值保持不變。100ms定時(shí)器:100ms定時(shí)器在定時(shí)器指令執(zhí)行時(shí)被刷新,它僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的程序中。(2)定時(shí)器的正確使用錯(cuò)誤正確T32T32T32T32T32Q0.0300300Q0.0Q0.0ININTONTONPTPT1ms定時(shí)器的使用錯(cuò)誤正確ININT33T33T33T33Q0.0T33Q0.0Q0.03030TONTONPTPT10ms定時(shí)器的使用100ms定時(shí)器的使用正確最好ININT37TONTONPTPTQ0.0T37T37Q0.0Q0.033T37T3712計(jì)數(shù)器1.幾種基本概念(1)種類(lèi)

S7-200系列PLC的計(jì)數(shù)器有3種:增計(jì)數(shù)器CTU,增減計(jì)數(shù)器CTUD,減計(jì)數(shù)器CTD。(2)編號(hào)

計(jì)數(shù)器的編號(hào)用計(jì)數(shù)器名稱(chēng)和數(shù)字組成,如C6。計(jì)數(shù)器的編號(hào)包含兩方面的信息:計(jì)數(shù)器的位和計(jì)數(shù)器當(dāng)前值。計(jì)數(shù)器位:表示計(jì)數(shù)器是否發(fā)生動(dòng)作的狀態(tài)。計(jì)數(shù)器當(dāng)前值:用來(lái)存儲(chǔ)計(jì)數(shù)器當(dāng)前所累計(jì)的脈沖數(shù),用16位符號(hào)整數(shù)表示,最大值為32767。2.計(jì)數(shù)器指令使用說(shuō)明

(1)增計(jì)數(shù)器CTU(CountUp)RCUPVCTUCXXXCXXXCXXXCU:脈沖輸入端R:復(fù)位信號(hào)端PV:預(yù)設(shè)定端計(jì)數(shù)值計(jì)數(shù)器位CXXX:計(jì)數(shù)器編號(hào)首次掃描,計(jì)數(shù)器位為OFF,當(dāng)前值為0。在計(jì)數(shù)脈沖輸入端CU的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)一次,當(dāng)前值增加一個(gè)單位。當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位ON,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767后停止計(jì)數(shù)。復(fù)位輸入端有效,計(jì)數(shù)器自動(dòng)復(fù)位,計(jì)數(shù)器位為OFF,當(dāng)前值為0。STL指令格式:CTUCXXX,PV例CTUC20,3I0.0I0.1C20Q0.0C20CUCTU+3RPV(a)梯形圖(b)語(yǔ)句表LDI0.0//計(jì)數(shù)脈沖信號(hào)輸入LDI0.1//復(fù)位脈沖信號(hào)輸入CTUC20,+3//增計(jì)數(shù),設(shè)定計(jì)數(shù)值LDC20//計(jì)數(shù)值為3時(shí)輸出=Q0.0I0.0I0.1C20當(dāng)前值C20位(c)時(shí)序圖舉例(2)增減計(jì)數(shù)器CTUD(CountUp/Down)CDCURCTUDCXXXCXXXCXXXPVCU:脈沖遞增計(jì)數(shù)輸入端CD:脈沖遞減計(jì)數(shù)輸入端R:復(fù)位信號(hào)端PV:預(yù)設(shè)定端計(jì)數(shù)值計(jì)數(shù)器位CXXX:計(jì)數(shù)器編號(hào)首次掃描時(shí),計(jì)數(shù)器位為OFF,當(dāng)前值為0。CU輸入的每個(gè)上升沿計(jì)數(shù)器當(dāng)前值增加一個(gè)單位,CD輸入的每個(gè)上升沿,計(jì)數(shù)器當(dāng)前值減少一個(gè)單位,當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位置位為ON。-32768327670~~CUCDSTL指令格式:CTUDCXXX,PV例CTUDC30,5(3)減計(jì)數(shù)器CTD(CountDown)LDCDPVCTDCXXXCXXXCXXXCD:脈沖遞減輸入端LD:復(fù)位輸入端PV:預(yù)設(shè)定端首次掃描,計(jì)數(shù)器位為OFF,當(dāng)前值等于預(yù)設(shè)值PV。計(jì)數(shù)器檢測(cè)到CD輸入端的上升沿時(shí),計(jì)數(shù)器當(dāng)前值減少一個(gè)單位,當(dāng)前值減為0時(shí),計(jì)數(shù)器位為ON。復(fù)位輸入端有效時(shí),計(jì)數(shù)器位為OFF,當(dāng)前值為PV。STL指令格式:CTDCXXX,PV例CTDC40,4I0.0I0.1C40Q0.0C40CDCTD+4LDPV(a)梯形圖(b)語(yǔ)句表LDI0.0//減計(jì)數(shù)脈沖信號(hào)輸入LDI0.1//復(fù)位脈沖信號(hào)輸入CTDC40,+4//減計(jì)數(shù),設(shè)定計(jì)數(shù)值LDC40//計(jì)數(shù)值為0時(shí)輸出=Q0.0注意:以上三種計(jì)數(shù)器如果將計(jì)數(shù)器位作為復(fù)位輸入信號(hào),則可實(shí)現(xiàn)循環(huán)計(jì)數(shù)。13比較指令比較指令類(lèi)型:字節(jié)比較,整數(shù)比較,雙字節(jié)比較,實(shí)數(shù)比較和字符串比較。

數(shù)值比較指令的運(yùn)算符:=,>=,<,<=,>和<>等6種,而字符串比較指令只有=和<>兩種。

對(duì)比較指令可進(jìn)行LD,A和O編程。LAD:IN1IN2XXTXX:比較關(guān)系符(==,>=,<=,<>,>,<)T:數(shù)據(jù)類(lèi)型符(B,I,D,R)當(dāng)IN1,IN2滿(mǎn)足由“XX”確定的關(guān)系時(shí),比較觸點(diǎn)閉合。IN1與IN2的尋址范圍:IB、QB、MB、SB、SMB、LB、*VB、*AC、*LD和常數(shù)。

STL:LDTXXIN1,IN2ATXXIN1,IN2OTXXIN1,IN2T:B,W,D,RXX:=,>=,<=,>,<,<>;注意:

對(duì)于LAD的==,在STL為=;

對(duì)于LAD的整數(shù)比較,數(shù)據(jù)類(lèi)型為I,而STL為W;Q0.2Q0.1Q0.0網(wǎng)絡(luò)1網(wǎng)絡(luò)3網(wǎng)絡(luò)2I0.0I0.1C30>=I+30VD1<R95.8VB1>BVB2BACK梯形圖語(yǔ)句表LDW>=C30,+30=Q0.0LDI0.0AR<VD1,95.8=Q0.1LDI0.1OB>VB1,VB2=Q0.214NOT及NOP指令1).取反指令NOT將復(fù)雜邏輯結(jié)果取反,為用戶(hù)使用反邏輯提供方便。該指令無(wú)操作數(shù),其LAD和STL形式如下。STL形式:NOTLAD形式:——|NOT|——2).空操作指令NOP(NoOperation)該指令用在跳轉(zhuǎn)指令結(jié)束處,或在調(diào)試程序中使用。其對(duì)用戶(hù)程序的執(zhí)行無(wú)影響,其LAD和STL形式如下。STL形式:NOPNN的范圍:0~255LAD形式:——NOPN使用說(shuō)明:(1)結(jié)束指令只能用在主程序中,不能在子程序和中斷程序中使用。而有條件結(jié)束指令可用在無(wú)條件結(jié)束指令前結(jié)束主程序。(2)在調(diào)試程序時(shí),在程序的適當(dāng)位置插入無(wú)條件結(jié)束指令可實(shí)現(xiàn)程序的分段調(diào)試。(3)可以利用程序執(zhí)行的結(jié)果狀態(tài)、系統(tǒng)狀態(tài)和外部設(shè)置切換條件來(lái)調(diào)用有條件結(jié)束指令,使程序結(jié)束。(4)使用Micro/Win32編程時(shí),編程人員不需手工輸入無(wú)條件結(jié)束指令,該軟件會(huì)自動(dòng)在內(nèi)部加上一條無(wú)條件結(jié)束指令到主程序的結(jié)尾。STOP指令有效時(shí),可以使主機(jī)CPU的工作方式由RUN切換到STOP,從而立即中止用戶(hù)程序的執(zhí)行。STOP指令可以用在主程序、子程序和中斷程序中。LAD:(STOP);STL:STOP結(jié)束指令和停止指令的用法如下圖所示:1).結(jié)束指令END(有條件結(jié)束指令)和MEND(無(wú)條件結(jié)束指令)LAD:(END)或(MEND);STL:END或MEND二、程序控制指令1結(jié)束及暫停指令2).停止指令STOPSTOP和END指令通常在程序中用來(lái)對(duì)突發(fā)緊急事件進(jìn)行處理。網(wǎng)絡(luò)1STOP、END、WDR使用舉例SM5.0(STOP)I0.3網(wǎng)絡(luò)2I0.5(END)網(wǎng)絡(luò)3M0.4(WDR)LDSM5.0//檢查I/O錯(cuò)誤OSM4.3//運(yùn)行時(shí)檢查編程O(píng)I0.3//外部切換開(kāi)關(guān)STOP//條件滿(mǎn)足,由RUN切換到//STOP方式LDI0.5//外部停止控制ENDLDM0.4//用觸點(diǎn)重新觸發(fā)WDR//看門(mén)狗定時(shí)器圖

結(jié)束、停止及看門(mén)狗指令舉例SM4.32看門(mén)狗指令WRD(WatchdogReset)稱(chēng)為看門(mén)狗復(fù)位指令,也稱(chēng)為警戒時(shí)鐘刷新指令。它可以把警戒時(shí)鐘刷新,即延長(zhǎng)掃描周期,從而有效地避免看門(mén)狗超時(shí)錯(cuò)誤。使用WDR指令時(shí)要特別小心,如果因?yàn)槭褂肳DR指令而使掃描時(shí)間拖的過(guò)長(zhǎng)(如在循環(huán)結(jié)構(gòu)中使用WDR),那么在中止本次掃描前,下列過(guò)程將被禁止:(1)通信(自由口I/O除外);(2)I/O刷新(直接I/O除外);(3)強(qiáng)制刷新;(4)SM位刷新(SM0、SM5-SM29的位不能被刷新);(5)運(yùn)行時(shí)間診斷;(6)掃描時(shí)間超過(guò)25s時(shí),使10ms和100ms定時(shí)器不能正常計(jì)時(shí);(7)中斷程序中的STOP指令。返回

3跳轉(zhuǎn)及標(biāo)號(hào)指令跳轉(zhuǎn)指令可以使PLC編程的靈活性大大提高,使主機(jī)可根據(jù)對(duì)不同條件的判斷,選擇不同的程序段執(zhí)行程序。跳轉(zhuǎn)指令JMP(JumptoLabel):當(dāng)輸入端有效時(shí),使程序跳轉(zhuǎn)到標(biāo)號(hào)處執(zhí)行。標(biāo)號(hào)指令LBL(Label):指令跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。操作數(shù)N為0-255。(1)跳轉(zhuǎn)指令和標(biāo)號(hào)指令必須配合使用,而且只能使用在同一程序塊中,如主程序、同一個(gè)子程序或同一個(gè)中斷程序。(2)執(zhí)行跳轉(zhuǎn)后,被跳過(guò)程序段中的各元件狀態(tài)為:Q、M、S、C等元件的位保持跳轉(zhuǎn)前的狀態(tài);計(jì)數(shù)器C停止計(jì)數(shù),當(dāng)前值存儲(chǔ)器保持跳轉(zhuǎn)前的計(jì)數(shù)值;對(duì)定時(shí)器來(lái)說(shuō),因刷新方式不同而工作狀態(tài)不同。跳轉(zhuǎn)指令的使用方法如下圖所示。使用說(shuō)明N(JMP)LAD:STL:JMPNLBLNLAD:STL:LBLNI0.03(JMP)3LBLLDI0.0JMP3...LBL3圖跳轉(zhuǎn)指令使用舉例4循環(huán)指令1.)循環(huán)指令循環(huán)開(kāi)始指令FOR:用來(lái)標(biāo)記循環(huán)體的開(kāi)始。循環(huán)結(jié)束指令NEXT:用來(lái)標(biāo)記循環(huán)體的結(jié)束。無(wú)操作數(shù)。FOR和NEXT之間的程序段稱(chēng)為循環(huán)體,每執(zhí)行一次循環(huán)體,當(dāng)前計(jì)數(shù)值增1,并且將其結(jié)果同終值作比較,如果大于終值,則終止循環(huán)。循環(huán)指令的引入為解決重復(fù)執(zhí)行相同功能的程序段提供了極大的方便,并且優(yōu)化了程序結(jié)構(gòu)。特別是在進(jìn)行大量相同功能的計(jì)算和邏輯處理時(shí),循環(huán)指令非常有用。循環(huán)指令的LAD和STL形式如圖FORENENOINDXINITFINAL(NEXT)FORINDX,INIT,F(xiàn)INAL...NEXT圖循環(huán)指令的LAD和STL形式2.)參數(shù)說(shuō)明從圖中可以看出,循環(huán)指令盒中有三個(gè)數(shù)據(jù)輸入端:當(dāng)前循環(huán)計(jì)數(shù)INDX(indexvalueorcurrentloopcount)、循環(huán)初值INIT(startingvalue)和循環(huán)終值FINAL(endingvalue)。在使用時(shí)必須給FOR指令指定當(dāng)前循環(huán)計(jì)數(shù)(INDX)、初值(INIT)和終值(FINAL)。INDX操作數(shù):VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、和*CD。這些操作數(shù)屬I(mǎi)NT型。INIT和FINAL操作數(shù):VW、IW、QW、MW、SW、SMW、LW、T、C、AC、常數(shù)、*VD、*AC、*CD。這些操作數(shù)屬I(mǎi)NT型。使用說(shuō)明:(1)FOR、NEXT指令必須成對(duì)使用。(2)FOR和NEXT可以循環(huán)嵌套,最多8層,各嵌套不可有交叉現(xiàn)象。(3)每次使能輸入(EN)重新有效時(shí),指令將自動(dòng)復(fù)位各參數(shù)。(4)初值大于終值時(shí),循環(huán)體不被執(zhí)行。(5)注意在循環(huán)體中對(duì)INDX的控制。循環(huán)指令使用舉例如下圖所示。網(wǎng)絡(luò)5I1.0FORENENOINDXINITFINALVW1001100ABFORENENOINDXINITFINALVW22512網(wǎng)絡(luò)10I1.1網(wǎng)絡(luò)15網(wǎng)絡(luò)20(NEXT)(NEXT) (a)梯形圖LDI.0FORVW100,1,100..LDI1.1FORVW225,1,2..NEXT.NEXT(b)語(yǔ)句表圖循環(huán)指令使用舉例返回5子程序子程序在結(jié)構(gòu)化程序設(shè)計(jì)中是一種方便有效的工具。S7-200PLC的指令系統(tǒng)具有簡(jiǎn)單、方便、靈活的子程序調(diào)用功能。與子程序有關(guān)的操作有:建立子程序、子程序的調(diào)用和返回。建立子程序是通過(guò)編程軟件來(lái)完成的。對(duì)于CPU226XM,最多可以有128個(gè)子程序,對(duì)其余的CPU,最多有64個(gè)子程序。(1)子程序調(diào)用指令(CALL)在使能輸入有效時(shí),主程序把程序控制權(quán)交給子程序。子程序的調(diào)用可以帶參數(shù),也可以不帶參數(shù)。它在梯形圖中以指令盒的形式編程。指令格式如表下表所列。在使能輸入有效時(shí),結(jié)束子程序的執(zhí)行,返回主程序中(返回到調(diào)用此子程序的下一條指令)。梯形圖中以線(xiàn)圈的形式編程,指令不帶操作數(shù)。指令格式如表下表所列。(3)應(yīng)用舉例。如后圖所示。使用說(shuō)明:2).子程序的調(diào)用1)建立子程序(2)子程序返回指令無(wú)條件返回(RET):用于子程序結(jié)束。條件返回(CRET):只能用于子程序內(nèi)部。表子程序調(diào)用指令格式指令子程序調(diào)用指令子程序返回指令LADSBR-0EN(RET)或STLCALLSBR_0RET或CRET網(wǎng)絡(luò)1I0.0網(wǎng)絡(luò)2I0.1

WYHENENSBR_0(a)梯形圖LDI0.0//使能輸入CALLWYH//調(diào)用子程序WYHLDI0.1//使能輸入CALLSBR_0//調(diào)用子程序WYH(b)語(yǔ)句表返回圖5-25所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。(CRET)使用說(shuō)明:CRET多用于子程序的內(nèi)部,由判斷條件決定是否結(jié)束子程序調(diào)用,RET用于子程序的結(jié)束。如果在子程序的內(nèi)部又對(duì)另一子程序執(zhí)行調(diào)用指令,則這種調(diào)用稱(chēng)為子程序的嵌套。子程序的嵌套深度最多為8級(jí)。當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的堆棧數(shù)據(jù),并把棧頂置1,堆棧中的其他值為0,子程序占有控制權(quán)。子程序執(zhí)行結(jié)束,通過(guò)返回指令自動(dòng)恢復(fù)原來(lái)的邏輯堆棧值,調(diào)用程序又重新取得控制權(quán)。累加器可在調(diào)用程序和被調(diào)用程序之間自由傳遞,所以累加器的值在子程序調(diào)用時(shí)既不保存也不恢復(fù)。返回3).帶參數(shù)的子程序調(diào)用子程序最多可以傳遞16個(gè)參數(shù)。參數(shù)在子程序的局部變量表加以定義。參數(shù)包含下列信息:變量名、變量類(lèi)型和數(shù)據(jù)類(lèi)型。變量名變量名最多用8個(gè)字符表示,第一個(gè)字符不能是數(shù)字。變量類(lèi)型變量類(lèi)型是按變量對(duì)應(yīng)數(shù)據(jù)的傳遞方向來(lái)劃分的,可以是傳入子程序(IN)、傳入和傳出子程序(IN/OUT)、傳出子程序(OUT)和暫時(shí)變量(TEMP)等4種類(lèi)型。4種變量類(lèi)型的參數(shù)在變量表中的位置必須按照一定的先后順序。數(shù)據(jù)類(lèi)型局部變量表中還要對(duì)數(shù)據(jù)類(lèi)型進(jìn)行聲明。數(shù)據(jù)類(lèi)型可以是:能流、布爾型、字節(jié)型、字型、雙字型、整數(shù)型、雙整數(shù)型和實(shí)型。常數(shù)參數(shù)必須聲明數(shù)據(jù)類(lèi)型。輸入或輸出參數(shù)沒(méi)有自動(dòng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換功能。參數(shù)在調(diào)用時(shí)必須按一定的順序排列。(1)子程序參數(shù)(2)參數(shù)子程序調(diào)用的規(guī)則(3)變量表的使用按照子程序指令的調(diào)用順序,參數(shù)值分配給局部變量存儲(chǔ)器,起始地址是L0.0。使用編程軟件時(shí),地址分配是自動(dòng)的。參數(shù)子程序調(diào)用指令格式:CALL子程序名,參數(shù)1,參數(shù)2,……參數(shù)n。(4)程序?qū)嵗聢D

為一個(gè)帶參數(shù)調(diào)用的子程序?qū)嵗?,其局部變量分配如表下表所列。說(shuō)明:下圖中的STL程序并不是從下圖中的LAD轉(zhuǎn)換過(guò)來(lái)的,而是單獨(dú)編寫(xiě)的。同樣從圖STL也轉(zhuǎn)換不成圖中的LAD。LDI0.0CALLSBR_1,I0.1,VB10,I1.0,&VB100,*AC1,VD200I0.0I0.1VB10I01.0*AC1SBR_1ENIN1IN2IN3IN4IN/OUT1OUT1VD200圖帶參數(shù)子程序調(diào)用舉例L地址參數(shù)名參數(shù)類(lèi)型數(shù)據(jù)類(lèi)型說(shuō)明無(wú)L0.0LB1LW7LD3LB2.0ENIN1IN2IN3IN4IN/OUT1ININININININ/OUTBOOLBOOLBOOLBYTEDWORDWORD指令使能輸入?yún)?shù)第1個(gè)輸入?yún)?shù),布爾型第3個(gè)輸入?yún)?shù),布爾型第2個(gè)輸入?yún)?shù),字節(jié)型第4個(gè)輸入?yún)?shù),雙字型第1個(gè)輸入/輸出參數(shù),字型表局部變量表返回&VB100LD9OUTDWORD第1個(gè)輸出參數(shù),雙字型OUT16與ENO指令ENO是LAD中指令盒的布爾能流輸出端。如果指令盒的能流端有效,則執(zhí)行沒(méi)有錯(cuò)誤,ENO就置位,并將能流向下傳遞。ENO可以作為允許位表示指令成功執(zhí)行。STL指令沒(méi)有EN輸入,但對(duì)要執(zhí)行的指令,其棧頂值必須為1??捎谩芭c”ENO(AENO)指令來(lái)產(chǎn)生和指令盒中的ENO位相同的功能。指令格式:AENOAENO指令無(wú)操作數(shù),且只在STL中使用,它將棧頂值和ENO位的邏輯進(jìn)行與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。AENO指令使用較少。AENO指令的用法如圖3-27所示。圖3-27AENO指令用法舉例網(wǎng)絡(luò)1與ENO使用舉例I0.0ADD_IENENATCHENOENOIN1IN2INTEVNTINT_010VW204VW200VW204LDI0.0//使能輸入+IVW200,VW204//整數(shù)加法,VW200+VW204=VW204AENO//與ENO指令A(yù)TCHINT_0,10//如果+I指令執(zhí)行正確,則調(diào)用中斷程序INT_0,中斷事件號(hào)為10返回三、PLC初步編程指導(dǎo)1.梯形圖編程的基本規(guī)則

梯形圖編程的基本規(guī)則如下:(1)PLC內(nèi)部元器件觸點(diǎn)的使用次數(shù)是無(wú)限制的。(2)梯形圖的每一行都是從左邊母線(xiàn)開(kāi)始,然后是各種觸點(diǎn)的邏輯連接,最后以線(xiàn)圈或指令盒結(jié)束。觸點(diǎn)不能放在線(xiàn)圈的右邊。線(xiàn)圈連接時(shí)必須用并聯(lián),不能出現(xiàn)串聯(lián)形式。如圖所示。但如果是以有能量傳遞的指令盒結(jié)束的指令,可以使用AENO指令在其后面連接指令盒(較少使用),如圖所示。3-273-28返回

(3)線(xiàn)圈和指令盒一般不能連接在左邊的母線(xiàn)上。如需要的話(huà)可通過(guò)特殊的中間繼電器SM0.0(常ON特殊中間繼電器)完成,如圖所示。(4)在同一程序中,同一編號(hào)的線(xiàn)圈使用兩次及兩次以上稱(chēng)為雙線(xiàn)圈輸出。雙線(xiàn)圈輸出非常容易引起誤動(dòng)作,所以應(yīng)避免使用。S7-200PLC中不允許雙線(xiàn)圈輸出。如圖所示。(5)內(nèi)外觸點(diǎn)的配合。在LAD中應(yīng)正確選擇設(shè)備所連的輸入繼電器的觸點(diǎn)類(lèi)型,使用常開(kāi)觸點(diǎn)還是常閉觸點(diǎn)與外部觸點(diǎn)有關(guān)。如圖所示 (6)在手工編寫(xiě)梯形圖程序時(shí),觸點(diǎn)應(yīng)畫(huà)在水平線(xiàn)上,從習(xí)慣和美觀的角度來(lái)講,不要畫(huà)在垂直線(xiàn)上,如圖。使用編程軟件則不可能把觸點(diǎn)畫(huà)在垂直線(xiàn)上。3-293-303-293-35(7)不包括觸點(diǎn)的分支線(xiàn)條應(yīng)放在垂直方向,不要放在水平方向,以便于讀圖和圖形的美觀,如圖所示。使用編程軟件則不可能出現(xiàn)這種情況。(8)應(yīng)把串聯(lián)多的電路塊盡量放在最上邊,把并聯(lián)多的電路塊盡量放在最左邊,這樣一是節(jié)省指令,二是美觀,如圖所示。(9)圖所示為梯形圖的推薦畫(huà)法。3-313-323-332.LAD和STL編程形式的區(qū)別利用PLC指令對(duì)梯形圖編程時(shí),可以把整個(gè)梯形圖程序看成由很多網(wǎng)絡(luò)塊組成,每個(gè)網(wǎng)絡(luò)塊均起始于母線(xiàn)。所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖程序,這是S7-200PLC的特點(diǎn)。LAD程序可以通過(guò)編程軟件直接轉(zhuǎn)換為STL形式。S7-200PLC用STL編程時(shí),如果也以每個(gè)獨(dú)立的網(wǎng)絡(luò)塊為單位,則STL程序和LAD程序基本上是一一對(duì)應(yīng)的,而且兩者可以通過(guò)編程軟件相互轉(zhuǎn)換;如果不以每個(gè)獨(dú)立的網(wǎng)絡(luò)塊為單位編程,而是連續(xù)編寫(xiě),則STL程序和LAD程序不能通過(guò)編程軟件相互轉(zhuǎn)換。大家在使用時(shí)要注意。LAD是使用最多的編程語(yǔ)言,它非常直觀易懂,對(duì)每個(gè)人都適用;特別老練的人在某些情況下會(huì)直接使用STL形式編程,用STL形式編寫(xiě)的程序簡(jiǎn)短,但不直觀。

但不管怎么說(shuō),大家對(duì)這兩種形式的程序都應(yīng)該熟悉。特別是會(huì)用手工把一個(gè)LAD程序轉(zhuǎn)換為STL程序,這對(duì)進(jìn)一步理解PLC程序執(zhí)行的原理有很大的幫助。下面的一個(gè)典型例子說(shuō)明了從LAD到STL的轉(zhuǎn)換步驟。對(duì)每一個(gè)獨(dú)立的LAD網(wǎng)絡(luò)塊中的程序,可分成若干小塊,對(duì)每個(gè)小塊按照從左到右,從上到下的原則進(jìn)行編程。然后將程序塊連接起來(lái),就完成了該網(wǎng)絡(luò)塊的STL編程。圖詳細(xì)介紹了語(yǔ)句表編程的步驟。3-34(a)錯(cuò)誤(b)錯(cuò)誤1243122344圖3-28梯形圖畫(huà)法示例1返回45(c)正確1234445(a)錯(cuò)誤(b)正確Q0.0SM0.0Q0.0返回圖3-29梯形圖畫(huà)法示例2I0.0I0.1Q0.0PLC+24V()I0.0I0.1Q0.0Q0.0LLN啟動(dòng)停止I0.0I0.1Q0.0PLC+24V()I0.0I0.1Q0.0Q0.0LLN啟動(dòng)停止圖3-35返回()…()M0.0M0.0I0.0I0.1返回(a)錯(cuò)誤(b)正確圖3-30梯形圖畫(huà)法示例3返回(a)不好(b)正確圖3-31梯形圖畫(huà)法示例4返回(a)把串聯(lián)多的電路塊放在最上邊(b)把并聯(lián)多的電路塊放在最左邊圖3-32梯形圖畫(huà)法示例5返回圖3-33梯形圖的推薦畫(huà)法返回12345678910111213(1)(2)(3)(4)(8)(5)(6)(7)(9)(10)(11)(12)(1)LD1AN2(2)LD3A4(3)OLD(4)O5(5)LD6A7(6)LD8AN9(7)OLD(8)ALD(9)A10(10)=12(11)A11(12)=13(a)梯形圖(b)語(yǔ)句表編寫(xiě)順序示范圖3-34語(yǔ)句表編寫(xiě)舉例返回四、典型的簡(jiǎn)單電路編程

1延時(shí)脈沖產(chǎn)生電路

2瞬時(shí)接通/延時(shí)斷開(kāi)電路

3延時(shí)接通/延時(shí)斷開(kāi)電路

4脈沖寬度可控制電路

5計(jì)數(shù)器的擴(kuò)展

6長(zhǎng)定時(shí)電路

7閃爍電路

8報(bào)警電路

9搶答器電路

10多個(gè)傳送帶控制示例

1.延時(shí)脈沖產(chǎn)生電路

在有輸入信號(hào)后,停一段時(shí)間產(chǎn)生一個(gè)脈沖。主要用于獲取啟動(dòng)或關(guān)斷信號(hào)。電路的程序及時(shí)序2瞬時(shí)接通/延時(shí)斷開(kāi)電路在輸入信號(hào)有效時(shí),馬上有輸出,而輸入信號(hào)OFF后,輸出信號(hào)延時(shí)后才OFF.電路的程序及時(shí)序3.延時(shí)接通/延時(shí)斷開(kāi)電路該電路要求有信號(hào)輸入后,停一段時(shí)間輸出信號(hào)才為ON,而輸入信號(hào)OFF后,輸出信號(hào)延時(shí)一段時(shí)間才OFF.電路的程序及時(shí)序4.脈沖寬度可控制電路在輸入信號(hào)寬度不規(guī)范的情況下,要求每一個(gè)輸入信號(hào)的上升沿產(chǎn)生一個(gè)寬度固定的脈沖,該脈沖的寬度可以調(diào)節(jié)。注意:如果輸入信號(hào)的兩個(gè)上升沿之間的距離小于脈沖的寬度,則忽略輸入信號(hào)的第二個(gè)上升沿,電路的程序及時(shí)序5.計(jì)數(shù)器的擴(kuò)展

一個(gè)計(jì)數(shù)器最大計(jì)數(shù)值為32767。實(shí)際應(yīng)用中,如果計(jì)數(shù)范圍超過(guò)該值,就需要對(duì)計(jì)數(shù)器進(jìn)行擴(kuò)展。計(jì)數(shù)器擴(kuò)展電路的程序6長(zhǎng)定時(shí)電路

S7-200PLC中的定時(shí)器最長(zhǎng)定時(shí)時(shí)間不到1h,但在一些實(shí)際應(yīng)用中,往往需要幾小時(shí)甚至幾天或更長(zhǎng)時(shí)間的定時(shí)控制,這樣僅用一個(gè)定時(shí)器就不能完成該任務(wù)。

在輸入信號(hào)I0.0有效后,經(jīng)過(guò)10h30min后將輸出Q0.0置位。定時(shí)電路的梯形圖程序7.閃爍電路也稱(chēng)為振蕩電路,用在報(bào)警、娛樂(lè)等場(chǎng)合。閃爍電路實(shí)際上就是一個(gè)時(shí)鐘電路。它可以是等間隔的通斷,也可以是不等間的通斷。閃爍電路的程序及時(shí)序圖8.報(bào)警電路報(bào)警是電氣自動(dòng)控制中不可缺少的重要環(huán)節(jié),標(biāo)準(zhǔn)的報(bào)警功能應(yīng)該是聲光報(bào)警。當(dāng)故障發(fā)生時(shí),報(bào)警指示燈閃爍,報(bào)警電鈴或蜂鳴器鳴響。操作人員知道故障發(fā)生后,按消鈴按鈕,報(bào)電鈴關(guān)掉,報(bào)警指示燈從閃爍變?yōu)殚L(zhǎng)亮。故障消失后,報(bào)警燈熄滅。另外設(shè)置試燈、試鈴按鈕,用于平時(shí)檢測(cè)報(bào)警指示燈和電鈴的好壞。標(biāo)準(zhǔn)報(bào)警電路9試設(shè)計(jì)一個(gè)搶答器電路程序,出題人提出問(wèn)題,3個(gè)答題人按動(dòng)按紐,僅僅是最早按的人面前的信號(hào)燈亮。然后出題人按動(dòng)復(fù)位按紐后,引出下一個(gè)問(wèn)題。LADI0.0I0.1I0.2I1.0Q0.0Q0.1Q0.21L2L3L1M2M+24V+24V-24VLN-24V甲乙丙主持人甲燈乙燈丙燈PLC10多個(gè)傳送帶啟動(dòng)和停止示意如圖下所示。初始狀態(tài)為各個(gè)電機(jī)都處于停止?fàn)顟B(tài)。按下啟動(dòng)按紐后,電動(dòng)機(jī)M1通電運(yùn)行,行程開(kāi)關(guān)SQ1有效后,電動(dòng)機(jī)M2通電運(yùn)行,行程開(kāi)關(guān)SQ2有效后,M1斷電停止。其它傳動(dòng)帶動(dòng)作類(lèi)推。整個(gè)系統(tǒng)循環(huán)工作。按停止按紐后,系統(tǒng)把目前的工作進(jìn)行完成后停止在初始狀態(tài)。試設(shè)計(jì)出LAD。貨車(chē)貨車(chē)SQ1SQ2SQ3SQ4SQ5SQ6M1M2M2LAD網(wǎng)絡(luò)1延時(shí)脈沖產(chǎn)生電路I0.0P()M0.0網(wǎng)絡(luò)2()M0.1M0.0/Q0.0M0.1網(wǎng)絡(luò)3T37()Q0.0INTONPT+20LDI0.0EU=M0.0LDM0.00M0.1ANQ0.0=M0.1TONT37,+20LDT37=Q0.0梯形圖語(yǔ)句表注釋時(shí)序圖T372sI0.0M0.0T37Q0.0注釋?zhuān)簳r(shí)序圖中利用脈沖指令在I0.0的上升沿產(chǎn)生一個(gè)計(jì)時(shí)啟動(dòng)脈沖接下來(lái)就是一個(gè)非常典型的環(huán)節(jié)。因?yàn)槎〞r(shí)器沒(méi)有瞬動(dòng)觸點(diǎn),不可能用自身的觸點(diǎn)組成自鎖回路,所以必須用一個(gè)中間繼電器M0.1組成延時(shí)邏輯。T33定時(shí)到時(shí),產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖Q0.0,然后Q0.0使T33復(fù)位。網(wǎng)絡(luò)1瞬時(shí)接通/延時(shí)斷開(kāi)電路/I0.0Q0.0INTONPT+30網(wǎng)絡(luò)2()Q0.0I0.0/T37Q0.0梯形圖LDNI0.0AQ0.0TONT37,+30LDI0.0OQ0.0ANT37=Q0.0 語(yǔ)句表時(shí)序圖I0.0Q0.0注釋T373S注釋?zhuān)涸跁r(shí)序圖中,關(guān)鍵的問(wèn)題是找出定時(shí)器T37的計(jì)時(shí)條件。在本例中T37的計(jì)時(shí)條件是I0.0為OFF且為ON。因?yàn)镮0.0變?yōu)镺FF后,Q0.0仍要保持通電狀態(tài)3s,所以Q0.0的自鎖觸點(diǎn)是必須的。網(wǎng)絡(luò)1延時(shí)接通/延時(shí)斷開(kāi)電路+30I0.0網(wǎng)絡(luò)2/I0.0Q0.0()Q0.0網(wǎng)絡(luò)3T37/T38Q0.0梯形圖LDI0.0TONT37,+30LDNI0.0AQ0.0TONT38,+50LDT37OQ0.0ANT38=Q0.0語(yǔ)句表I0.0Q0.0注釋時(shí)序圖T373S5S

TONINPT

TONINPTT38+50注釋?zhuān)汉退矔r(shí)接通/延時(shí)斷開(kāi)電路相比,該電路多加了一個(gè)輸入延時(shí)。T37延時(shí)3s作為Q0.0的啟動(dòng)條件,T38延時(shí)5s作為Q0.0的關(guān)斷條件。兩個(gè)定時(shí)器配合使用實(shí)現(xiàn)該電路的功能。網(wǎng)絡(luò)1脈沖寬度可控制電路()()()+20()INTONPTI0.0PSM0.0Q0.0M0.11/T37網(wǎng)絡(luò)2M0.0M0.1網(wǎng)絡(luò)3T37RQ0.01LDI0.0EUSQ0.0,1=M0.0LDM0.0OM0.1ANT37=M0.1TONT37,+20LDT37RQ0.0,1梯形圖語(yǔ)句表I0.0Q0.0時(shí)序圖注釋T37注釋?zhuān)捍死校覀兪褂昧松仙孛}沖指令和S/R指令。關(guān)鍵是找出Q0.0的開(kāi)啟和關(guān)斷條件,使其不論在I0.0的寬度大于或小于2S時(shí),都可使Q0.0的寬度為2s。定時(shí)器T37的計(jì)時(shí)輸入邏輯在上升沿之間的距離小于該脈沖的寬度時(shí),對(duì)后產(chǎn)生的上升沿脈沖無(wú)效。T37在計(jì)時(shí)到后產(chǎn)生一個(gè)信號(hào)復(fù)位Q0.0,然后自己復(fù)位。此例中,通過(guò)調(diào)節(jié)T37設(shè)定值PT的大小,就可控制Q0.0的寬度。該寬度不受I0.0接通時(shí)間長(zhǎng)短的影響。計(jì)數(shù)器擴(kuò)展電路網(wǎng)絡(luò)1I0.0I0.1C20C20I0.1C21C21I0.1C22Q0.0網(wǎng)絡(luò)2網(wǎng)絡(luò)3網(wǎng)絡(luò)4C20C21C22CURCTUPV+1000CUCTURPV+100CUCTURPV+2梯形圖LDI0.0//計(jì)數(shù)脈沖輸入LDI0.1//公共復(fù)位信號(hào)OC20//自復(fù)位邏輯CTUC20,+1000//增計(jì)數(shù)器,設(shè)定值1000LDC20//C21計(jì)數(shù)脈沖輸入LDI0.1//公共復(fù)位信號(hào)OC21//自復(fù)位邏輯CTUC21,+100//增計(jì)數(shù)器,設(shè)定值100LDC21//C22計(jì)數(shù)脈沖輸入LDI0.1//公共復(fù)位信號(hào)CTUC22,+2//增計(jì)數(shù)器,設(shè)定值2LDC22//總計(jì)數(shù)為200000時(shí)//C22位置為ON=Q0.0//輸出語(yǔ)句表注釋在電路中,計(jì)數(shù)信號(hào)為I0.0,它作為C20的計(jì)數(shù)端輸入信號(hào),每一個(gè)上升沿使C20計(jì)數(shù)1次;C20的常開(kāi)觸點(diǎn)作為計(jì)數(shù)器C21的計(jì)數(shù)輸入信號(hào),C20計(jì)數(shù)到1000時(shí),使計(jì)數(shù)器C21計(jì)數(shù)1次;C21的常開(kāi)觸點(diǎn)作為計(jì)數(shù)器C22的計(jì)數(shù)輸入信號(hào),C21每計(jì)數(shù)到100時(shí),計(jì)數(shù)1次。這樣當(dāng)C總1000*100*2=200,000時(shí),即當(dāng)I0.0的上升沿脈沖數(shù)到200000時(shí),Q0.0才被置位。注意:計(jì)數(shù)器復(fù)位輸入端邏輯的設(shè)計(jì),要保證能準(zhǔn)確及時(shí)復(fù)位。長(zhǎng)延時(shí)電路網(wǎng)絡(luò)11min定時(shí)器T37網(wǎng)絡(luò)21h定時(shí)器C21網(wǎng)絡(luò)3C22定時(shí)時(shí)間10h網(wǎng)絡(luò)4在10h到時(shí),C23再計(jì)時(shí)30min

網(wǎng)絡(luò)510h30min到時(shí),Q0.0輸出INT37PTC21C22C23TON+600+60+10+30CURPVCTUCURPVCTUCURPVCTUI0.0T37/T37SM0.1I0.1C21SM0.1I0.1C21C22SM0.1I0.1T37C23Q0.0LDI0.0ANT37TONT37,+600LDT37LDSM0.1OI0.1OC21CTUC21,+60LDC21LDSM0.1OI0.1CTUC22,+10LDC22AT37LDSM0.1CTUC23,+30LDC23=Q0.0梯形圖語(yǔ)句表注釋

在電路中,T37每一分鐘產(chǎn)生一個(gè)脈沖,所以是分鐘計(jì)時(shí)器。C21每小時(shí)產(chǎn)生一個(gè)脈沖,故C21為小時(shí)計(jì)時(shí)器。當(dāng)10h計(jì)時(shí)到時(shí),C22為ON,這時(shí)C23再計(jì)時(shí)30min,則總的定時(shí)時(shí)間為10h30min,Q0.0置位成ON。/網(wǎng)絡(luò)1網(wǎng)絡(luò)2網(wǎng)絡(luò)3I0.0T38T37T37Q0.0T37T38INTONPTINTONPT+20+10LDI0.0ANT38TONT37,20LDT37TONT38,10LDT37=Q0.0梯形圖語(yǔ)句表注釋?zhuān)寒?dāng)I0.0有效時(shí),T37就會(huì)產(chǎn)生一個(gè)1S通、2S斷的閃爍信號(hào)。Q0.0和T37一樣開(kāi)始閃爍。閃爍電路I0.0T37T38Q0.0時(shí)序圖I0.0I0.1I1.0I1.1Q0.0Q0.1Q0.71L2L3L1M2M+24V+24V-24VLN-24V故障1故障2消鈴按紐試燈試鈴報(bào)警燈1報(bào)警燈2電鈴梯形圖時(shí)序圖啟動(dòng)條件Q0.0閃Q0.7閉I1.0閉Q0.0閉I0.0閉I1.1閉停止條件I0.0斷Q0.0斷Q0.7斷I1.1斷I1.0閉網(wǎng)絡(luò)1閃爍電路網(wǎng)絡(luò)2網(wǎng)絡(luò)3故障指示燈網(wǎng)絡(luò)4故障消鈴邏輯網(wǎng)絡(luò)5電鈴標(biāo)準(zhǔn)報(bào)警電路INTONPTINTONPTT37T38/T38T37T37I0.0M0.0I1.1Q0.0I1.0I0.0M0.0I0.0/M0.0I1.1+10+20M0.0Q0.7梯形圖LDN T38TON T37,+10LD T37TON T38,+20LD T37O M0.0A I0.0O I1.1= Q0.0LD I11.0O M0.0A I0.0= M0.0LD I0.0AN M0.0O I1.1= Q0.7語(yǔ)句表注釋I0.0I1.0I1.1Q0.0Q0.7時(shí)序圖標(biāo)準(zhǔn)報(bào)警電路中的輸入/輸出信號(hào)地址分配如下:輸入信號(hào) I0.0為故障信號(hào);I1.0為消鈴按鈕;I1.1為試燈、試鈴按鈕。輸出信號(hào) Q0.0為報(bào)警燈;Q0.7為報(bào)警電鈴。()I0.0I1.0Q0.0Q0.1Q0.2Q0.0I0.1I1.0Q0.1Q0.0Q0.2Q0.1()()I0.2I1.0Q0.2Q0.0Q0.1Q0.2M1M2M3啟動(dòng)按紐SQ1SQ3SQ6M1M2M3SQ2SQ4SQ5啟動(dòng)條件停止條件M2M1M3SQ1SQ2SQ3SQ4SQ5SQ6啟動(dòng)按紐停止按紐I0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.7Q0.0Q0.1Q0.2Q0.0I0.0I0.3()()()(s)(R)Q0.0I0.7I0.2I0.5Q0.1Q0.1I0.4I0.6Q0.2Q0.2I0.11M0.11M0.1I0.0M0.1五、 PLC程序的簡(jiǎn)單設(shè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論