西門(mén)子PLC編程圖文詳解_第1頁(yè)
西門(mén)子PLC編程圖文詳解_第2頁(yè)
西門(mén)子PLC編程圖文詳解_第3頁(yè)
西門(mén)子PLC編程圖文詳解_第4頁(yè)
西門(mén)子PLC編程圖文詳解_第5頁(yè)
已閱讀5頁(yè),還剩80頁(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)介

西門(mén)子PLC編程圖文詳解演示文稿1當(dāng)前1頁(yè),總共85頁(yè)。5.1

PLC的基本邏輯指令及舉例

PLC的編程語(yǔ)言有梯形圖語(yǔ)言、助記符語(yǔ)言、邏輯功能圖語(yǔ)言和某些高級(jí)語(yǔ)言。其中前兩種語(yǔ)言用的最多,要求掌握。本章以S7-200CPU22*系列PLC的指令系統(tǒng)為對(duì)象,用舉例的形式來(lái)說(shuō)明PLC的基本指令系統(tǒng),然后介紹常用典型電路及環(huán)節(jié)的編程,最后講解PLC程序的簡(jiǎn)單設(shè)計(jì)法。

S7-200PLC用LAD編程時(shí)以每個(gè)獨(dú)立的網(wǎng)絡(luò)塊(Network)為單位,所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖,這也是S7-200PLC的特點(diǎn)。當(dāng)前2頁(yè),總共85頁(yè)。梯形圖語(yǔ)言編程主要特點(diǎn)及格式有以下幾點(diǎn):1)梯形圖按行從上至下編寫(xiě),每一行從左至右順序編寫(xiě),即PLC程序執(zhí)行順序與梯形圖的編寫(xiě)順序一致。2)梯形圖左、右邊垂直線(xiàn)分別稱(chēng)為起始母線(xiàn)和終止母線(xiàn)。每一邏輯行必須從起始母線(xiàn)開(kāi)始畫(huà)起。(終止母線(xiàn)??梢允÷裕?)梯形圖中的觸點(diǎn)有兩種,即常開(kāi)觸點(diǎn)和常閉觸點(diǎn),這些觸點(diǎn)可以是PLC的輸入觸點(diǎn)或輸出繼電器觸點(diǎn),也可以是內(nèi)部繼電器、定時(shí)器/計(jì)數(shù)器的狀態(tài)。與傳統(tǒng)的繼電器控制圖一樣,每一觸點(diǎn)都有自己的特殊標(biāo)記(編號(hào)),以示區(qū)別。同一標(biāo)記的觸點(diǎn)可以反復(fù)使用,次數(shù)不限。這是因?yàn)槊恳挥|點(diǎn)的狀態(tài)存入PLC內(nèi)的存儲(chǔ)單元中,可以反復(fù)讀寫(xiě)。傳統(tǒng)繼電器控制中的每個(gè)開(kāi)關(guān)均對(duì)應(yīng)一個(gè)物理實(shí)體,故使用次數(shù)有限。這是PLC優(yōu)于傳統(tǒng)控制其中的一點(diǎn)。當(dāng)前3頁(yè),總共85頁(yè)。4)梯形圖最右側(cè)必須接輸出元素,PLC的輸出元素用括號(hào)表示,并標(biāo)出輸出變量的代號(hào)。同一標(biāo)號(hào)輸出變量只能使用一次.5)梯形圖中的觸點(diǎn)可以任意串、并聯(lián),而輸出線(xiàn)圈只能并聯(lián),不能串聯(lián)。每行最多觸點(diǎn)數(shù)由PLC型號(hào)不同而不同.6)內(nèi)部繼電器、計(jì)數(shù)器、移位寄存器等均不能直接控制外部負(fù)載,只能作中間結(jié)果供PLC內(nèi)部使用.總之,梯形圖結(jié)構(gòu)沿用繼電器控制原理圖的形式,采用了常開(kāi)觸點(diǎn)、常閉觸點(diǎn)、線(xiàn)圈等圖形語(yǔ)言,對(duì)于同一控制電路,繼電控制原理與梯形圖輸入、輸出信號(hào)基本相同,控制過(guò)程等效。

當(dāng)前4頁(yè),總共85頁(yè)。例:當(dāng)前5頁(yè),總共85頁(yè)。5.1.1邏輯取及線(xiàn)圈驅(qū)動(dòng)指令

邏輯取及線(xiàn)圈驅(qū)動(dòng)指令為L(zhǎng)D、LDN和=。LD(Load):取指令。用于網(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)指令。圖5-1LD、LDN、=指令用法(b)語(yǔ)句表(a)梯形圖當(dāng)前6頁(yè),總共85頁(yè)。使用說(shuō)明:(1)LD、LDN指令不僅用于網(wǎng)絡(luò)塊邏輯計(jì)算開(kāi)始時(shí)與母線(xiàn)相連的常開(kāi)和常閉觸點(diǎn),在分支電路塊的開(kāi)始也要使用LD、LDN指令;(2)并聯(lián)的=指令可連續(xù)使用任意次;(3)在同一程序中不能使用雙線(xiàn)圈輸出,即同一元器件在同一程序中只使用一次=指令;(4)LD、LDN、=指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。T、C也作為輸出線(xiàn)圈,但在S7-200PLC中輸出時(shí)不是以使用=指令形式出現(xiàn)。當(dāng)前7頁(yè),總共85頁(yè)。5.1.2觸點(diǎn)串聯(lián)指令觸點(diǎn)串聯(lián)指令為A、AN。A(And):與指令。用于單個(gè)常開(kāi)觸點(diǎn)的串聯(lián)連接。AN(AndNot):與反指令。用于單個(gè)常閉觸點(diǎn)的串聯(lián)連接。圖5-2A、AN指令的用法當(dāng)前8頁(yè),總共85頁(yè)。

使用說(shuō)明:(1)A、AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到打印寬度和屏幕顯示的限制。S7-200的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)數(shù)最多為11個(gè)。(2)圖5-2中所示連續(xù)輸出電路,可以反復(fù)使用=指令,但次序必須正確,不然就不能連續(xù)使用=指令編程了,見(jiàn)5-3圖。(3)A、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。圖5-3不可連續(xù)使用=指令的電路當(dāng)前9頁(yè),總共85頁(yè)。5.1.3觸點(diǎn)并聯(lián)指令觸點(diǎn)并聯(lián)指令為:O、ON。O(Or):或指令。用于單個(gè)常開(kāi)觸點(diǎn)的并聯(lián)連接。ON(OrNot):或反指令。用于單個(gè)常閉觸點(diǎn)的并聯(lián)連接。圖5-4O、ON指令的用法使用說(shuō)明:(1)單個(gè)觸點(diǎn)的O、ON指令可連續(xù)使用。(2)O、ON指令的操作數(shù)同前。當(dāng)前10頁(yè),總共85頁(yè)。5.1.4串聯(lián)電路塊的并聯(lián)連接指令兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊。OLD(OrLoad):或塊指令。用于串聯(lián)電路塊的并聯(lián)連接。圖5-5OLD指令的用法使用說(shuō)明:(1)在塊電路的開(kāi)始也要使用LD、LDN指令。(2)每完成一次塊電路的并聯(lián)時(shí)要寫(xiě)上OLD指令。(3)OLD指令無(wú)操作數(shù)。當(dāng)前11頁(yè),總共85頁(yè)。5.1.5并聯(lián)電路塊的串聯(lián)連接指令兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。ALD(AndLoad):與塊指令。用于并聯(lián)電路塊的串聯(lián)連接。圖5-6ALD指令的用法使用說(shuō)明:(1)在塊電路開(kāi)始時(shí)要使用LD、LDN指令。(2)在每完成一次塊電路的串聯(lián)連接后要寫(xiě)上ALD指令。(3)ALD指令無(wú)操作數(shù)。當(dāng)前12頁(yè),總共85頁(yè)。S(Set):置位指令、R(Reset):復(fù)位指令置位即置1,復(fù)位即置0。置位和復(fù)位指令可以將位存儲(chǔ)區(qū)的某一位開(kāi)始的一個(gè)或多個(gè)(最多可達(dá)255個(gè))同類(lèi)存儲(chǔ)器位置1或置0。這兩條指令在使用時(shí)需指明三點(diǎn):操作性質(zhì)、開(kāi)始位和位的數(shù)量。5.1.6置位和復(fù)位指令(1)S,置位指令將位存儲(chǔ)區(qū)的指定位(位bit)開(kāi)始的N個(gè)同類(lèi)存儲(chǔ)器位置位。用法: S bit, N例: S Q0.0, 1(2)R,復(fù)位指令將位存儲(chǔ)區(qū)的指定位(位bit)開(kāi)始的N個(gè)同類(lèi)存儲(chǔ)器位復(fù)位。當(dāng)用復(fù)位指令時(shí),如果是對(duì)定時(shí)器T位或計(jì)數(shù)器C位進(jìn)行復(fù)位,則定時(shí)器位或計(jì)數(shù)器位被復(fù)位,同時(shí),定時(shí)器或計(jì)數(shù)器的當(dāng)前值被清零。用法: R bit, N例: R Q0.2, 3當(dāng)前13頁(yè),總共85頁(yè)。圖5-7置位復(fù)位指令的用法當(dāng)前14頁(yè),總共85頁(yè)。本程序?qū)?yīng)的時(shí)序圖如圖5-8所示。圖5-8時(shí)序圖當(dāng)前15頁(yè),總共85頁(yè)。例:寫(xiě)出如下梯形圖的語(yǔ)句表。當(dāng)前16頁(yè),總共85頁(yè)。5.1.7立即指令

立即指令是為了提高PLC對(duì)輸入/輸出的響應(yīng)速度而設(shè)置的,它不受PLC循環(huán)掃描工作方式的影響,允許對(duì)輸入輸出點(diǎn)進(jìn)行快速直接存取。立即指令的名稱(chēng)和類(lèi)型如下:(1)立即觸點(diǎn)指令(立即取、取反、或、或反、與、與反)(2)=I,立即輸出指令(3)SI,立即置位指令(4)RI,立即復(fù)位指令當(dāng)前17頁(yè),總共85頁(yè)。(1)立即觸點(diǎn)指令在每個(gè)標(biāo)準(zhǔn)觸點(diǎn)指令的后面加“I”。指令執(zhí)行時(shí),立即讀取物理輸入點(diǎn)的值,但是不刷新對(duì)應(yīng)映像寄存器的值。這類(lèi)指令包括:LDI、LDNI、AI、ANI、OI和ONI。用法: LDI bit例: LDI I0.2注意:bit只能是I類(lèi)型。(2)=I,立即輸出指令用立即指令訪(fǎng)問(wèn)輸出點(diǎn)時(shí),把棧頂值立即復(fù)制到指令所指出的物理輸出點(diǎn),同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法:=I bit例: =I Q0.2注意:bit只能是Q類(lèi)型。當(dāng)前18頁(yè),總共85頁(yè)。(3)SI,立即置位指令用立即置位指令訪(fǎng)問(wèn)輸出點(diǎn)時(shí),從指令所指出的位(bit)開(kāi)始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即置位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法:SI bit, N例: SI Q0.0, 2注意:bit只能是Q類(lèi)型。(4)RI,立即復(fù)位指令用立即復(fù)位指令訪(fǎng)問(wèn)輸出點(diǎn)時(shí),從指令所指出的位(bit)開(kāi)始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即復(fù)位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法:RI bit, N例: RI Q0.0, 1當(dāng)前19頁(yè),總共85頁(yè)。圖5-9立即指令的用法當(dāng)前20頁(yè),總共85頁(yè)。圖5-10時(shí)序圖當(dāng)前21頁(yè),總共85頁(yè)。上圖5-10中,t為執(zhí)行到輸出點(diǎn)處程序所用的時(shí)間,Q0.0、Q0.1、Q0.2的輸入邏輯是I0.0的普通常開(kāi)觸點(diǎn)。Q0.0為普通輸出,在程序執(zhí)行到它時(shí),它的映像寄存器的狀態(tài)會(huì)隨著本掃描周期采集到的I0.0狀態(tài)的改變而改變,而它的物理觸點(diǎn)要等到本掃描周期的輸出刷新階段才改變;Q0.1、Q0.2為立即輸出,在程序執(zhí)行到它們時(shí),它們的物理觸點(diǎn)和輸出映像寄存器同時(shí)改變;而對(duì)Q0.3來(lái)說(shuō),它的輸入邏輯是I0.0的立即觸點(diǎn),所以在程序執(zhí)行到它時(shí),Q0.3的映像寄存器的狀態(tài)會(huì)隨著I0.0即時(shí)狀態(tài)的改變而立即改變,而它的物理觸點(diǎn)要等到本掃描周期的輸出刷新階段才改變。當(dāng)前22頁(yè),總共85頁(yè)。脈沖生成指令為EU(EdgeUp)、ED(EdgeDown).下表為脈沖生成指令使用說(shuō)明5.1.8脈沖生成指令

當(dāng)前23頁(yè),總共85頁(yè)。圖5-11時(shí)序圖EU指令對(duì)其之前的邏輯運(yùn)算結(jié)果的上升沿產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,如圖中的M0.0;ED指令對(duì)其邏輯運(yùn)算結(jié)果的下降沿產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,如圖中的M0.1。脈沖指令常用于啟動(dòng)及關(guān)斷條件的判定以及配合功能指令完成一些邏輯控制任務(wù)。當(dāng)前24頁(yè),總共85頁(yè)。圖5-12跳變應(yīng)用當(dāng)前25頁(yè),總共85頁(yè)。5.1.9邏輯堆棧操作指令

S7-200系列PLC使用一個(gè)9層堆棧來(lái)處理所有邏輯操作。堆棧是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫存單元,其特點(diǎn)是“先進(jìn)后出”。每一次進(jìn)行入棧操作,新值放入棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。邏輯堆棧指令主要用來(lái)完成對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接。

S7-200中把ALD、OLD、LPS、LRD、LPP指令都?xì)w納為棧操作指令。當(dāng)前26頁(yè),總共85頁(yè)。1.棧裝載與指令

ALD,棧裝載與指令(與塊)。在梯形圖中用于將并聯(lián)電路塊進(jìn)行串聯(lián)連接。在語(yǔ)句表中指令A(yù)LD執(zhí)行情況如表所示。當(dāng)前27頁(yè),總共85頁(yè)。OLD,棧裝載或指令(或塊)。在梯形圖中用于將串聯(lián)電路塊進(jìn)行并聯(lián)連接。在語(yǔ)句表中指令OLD執(zhí)行情況如下表所示。2.棧裝載或指令

當(dāng)前28頁(yè),總共85頁(yè)。

LPS,邏輯推入棧指令(分支或主控指令)。在梯形圖中的分支結(jié)構(gòu)中,用于生成一條新的母線(xiàn),左側(cè)為主控邏輯塊,完整的從邏輯行從此處開(kāi)始。注意:使用LPS指令時(shí),本指令為分支的開(kāi)始,以后必須有分支結(jié)束指令LPP。即LPS與LPP指令必須成對(duì)出現(xiàn)。3.邏輯入棧指令

當(dāng)前29頁(yè),總共85頁(yè)。4.邏輯出棧指令

LPP,邏輯彈出棧指令(分支結(jié)束或主控復(fù)位指令)。在梯形圖中的分支結(jié)構(gòu)中,用于將LPS指令生成一條新的母線(xiàn)進(jìn)行恢復(fù)。注意:使用LPP指令時(shí),必須出現(xiàn)在LPS的后面,與LPS成對(duì)出現(xiàn)。在語(yǔ)句表中指令LPP執(zhí)行情況如下表所示。當(dāng)前30頁(yè),總共85頁(yè)。5.邏輯讀棧指令

LRD,邏輯讀棧指令。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時(shí),開(kāi)始第二個(gè)后邊更多的從邏輯塊的編程。在語(yǔ)句表中指令LRD執(zhí)行情況如下表所示。當(dāng)前31頁(yè),總共85頁(yè)。5-13LPS、LRD、LPP指令使用舉例1LPS、LRD、LPP指令使用舉例1當(dāng)前32頁(yè),總共85頁(yè)。5-14LPS、LRD、LPP指令使用舉例2當(dāng)前33頁(yè),總共85頁(yè)。5-15LPS、LRD、LPP指令使用舉例3使用說(shuō)明:(1)由于受堆??臻g的限制(9層),LPS、LPP指令連續(xù)使用時(shí)應(yīng)少于9次。(2)LPS和LPP指令必須成對(duì)使用,它們之間可以使用LRD命令。(3)LPS、LRD、LPP指令無(wú)操作數(shù)。當(dāng)前34頁(yè),總共85頁(yè)。

LPS、LRD、LPP指令使用舉例4當(dāng)前35頁(yè),總共85頁(yè)。圖5-16復(fù)雜邏輯控制指令應(yīng)用示例5LDI0.0//裝入常開(kāi)觸點(diǎn)OI2.2//或常開(kāi)觸點(diǎn)LDI0.1//被串的塊開(kāi)始LDI2.0//被并路開(kāi)始AI2.1//OLD//棧裝載或,并路結(jié)束ALD//棧裝載與,串路結(jié)束=Q5.0LDI0.0//LPS//邏輯推入棧,主控AI0.5//=Q7.0//LRD//邏輯讀棧,新母線(xiàn)LDI2.1//OI1.3//ALD//棧裝載與=Q6.0//LPP//邏輯彈出棧,母線(xiàn)復(fù)原LDI3.1//OI2.0//ALD//=Q1.3//當(dāng)前36頁(yè),總共85頁(yè)。5.1.10定時(shí)器指令

1.幾個(gè)基本概念(1)種類(lèi):系統(tǒng)提供3種類(lèi)型定時(shí)器:TON、TONR和TOF。(2)分辨率與定時(shí)時(shí)間的計(jì)算精度等級(jí):?jiǎn)挝粫r(shí)間的時(shí)間增量稱(chēng)為分辨率S。有3個(gè)等級(jí):1ms、10ms和100ms,定時(shí)器定時(shí)時(shí)間T的計(jì)算:T=PT×S。(3)定時(shí)器的編號(hào):用名稱(chēng)和常數(shù)編號(hào)(最大255)當(dāng)前37頁(yè),總共85頁(yè)。2.定時(shí)器指令使用說(shuō)明(1)接通延時(shí)定時(shí)器TON接通延時(shí)定時(shí)器指令用于單一間隔的定時(shí)。上電周期或首次掃描,定時(shí)器位OFF,當(dāng)前值為0。使能輸入接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開(kāi)始計(jì)數(shù)時(shí)間,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。使能輸入斷開(kāi),定時(shí)器自動(dòng)復(fù)位,即定時(shí)器位OFF,當(dāng)前值為0。指令格式: TON Txxx,PT例: TON T120,8當(dāng)前38頁(yè),總共85頁(yè)。(2)有記憶接通延時(shí)定時(shí)器TONR

TONR,有記憶接通延時(shí)定時(shí)器指令。用于對(duì)許多間隔的累計(jì)定時(shí)。上電周期或首次掃描,定時(shí)器位OFF,當(dāng)前值保持。使能輸入接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開(kāi)始計(jì)數(shù)時(shí)間。使能輸入斷開(kāi),定時(shí)器位和當(dāng)前值保持最后狀態(tài)。使能輸入再次接通時(shí),當(dāng)前值從上次的保持值繼續(xù)計(jì)數(shù),當(dāng)累計(jì)當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器位ON,當(dāng)前值連續(xù)計(jì)數(shù)到32767。TONR定時(shí)器只能用復(fù)位指令進(jìn)行復(fù)位操作。指令格式:TONRTxxx,PT例:TONRT20,63當(dāng)前39頁(yè),總共85頁(yè)。(3)斷開(kāi)延時(shí)定時(shí)器TOFTOF,斷開(kāi)延時(shí)定時(shí)器指令。用于斷開(kāi)后的單一間隔定時(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á)到預(yù)設(shè)值時(shí),定時(shí)器位OFF,當(dāng)前值等于預(yù)設(shè)值,停止計(jì)數(shù)。TOF復(fù)位后,如果使能輸入再有從ON到OFF的負(fù)跳變,則可實(shí)現(xiàn)再次啟動(dòng)。指令格式:TOFTxxx,PT例:TOFT35,6當(dāng)前40頁(yè),總共85頁(yè)。圖5-17定時(shí)器特性3.應(yīng)用舉例例1當(dāng)前41頁(yè),總共85頁(yè)。本梯形圖程序中輸入輸出執(zhí)行時(shí)序關(guān)系如圖5-18所示。圖5-18定時(shí)器時(shí)序當(dāng)前42頁(yè),總共85頁(yè)。例2:圖5-19是用TON構(gòu)造TOF作用的觸點(diǎn)。其時(shí)序圖與TOF完全相同。圖5-19定時(shí)器應(yīng)用當(dāng)前43頁(yè),總共85頁(yè)。例3:圖5-20是利用常開(kāi)觸點(diǎn)實(shí)現(xiàn)通電和斷電都延時(shí)的觸點(diǎn)作用。

本程序?qū)崿F(xiàn)的功能是:用輸入端I0.0控制輸出端Q0.0,當(dāng)I0.0接通后,過(guò)3個(gè)時(shí)間單位Q0.0端輸出接通,當(dāng)I0.0斷開(kāi)后,過(guò)6個(gè)時(shí)間單位Q0.0斷開(kāi)。圖5-20定時(shí)器應(yīng)用當(dāng)前44頁(yè),總共85頁(yè)。圖5-21電機(jī)順序起動(dòng)例4:電機(jī)順序起動(dòng)梯形圖當(dāng)前45頁(yè),總共85頁(yè)。4.定時(shí)器的刷新方式和正確使用

(1)定時(shí)器的刷新方式①1ms定時(shí)器:由系統(tǒng)每隔1ms刷新一次,與掃描周期及程序處理無(wú)關(guān)。它采用中斷刷新方式。②10ms定時(shí)器:由系統(tǒng)在每個(gè)掃描周期開(kāi)始時(shí)自動(dòng)刷新。在一個(gè)掃描周期內(nèi)定時(shí)器位和定時(shí)器的當(dāng)前值保持不變。③100ms定時(shí)器:在定時(shí)器指令執(zhí)行時(shí)被刷新。它僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的程序中。(2)定時(shí)器的正確使用圖5-22為正確使用定時(shí)器的一個(gè)例子。它用來(lái)在定時(shí)器計(jì)時(shí)時(shí)間到時(shí)產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖。當(dāng)前46頁(yè),總共85頁(yè)。圖5-22定時(shí)器的正確使用舉例錯(cuò)誤使用方法正確使用方法當(dāng)前47頁(yè),總共85頁(yè)。5.1.11計(jì)數(shù)器指令

計(jì)數(shù)器用來(lái)累計(jì)輸入脈沖的次數(shù),在實(shí)際應(yīng)用中用來(lái)對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)或完成復(fù)雜的邏輯控制任務(wù)。1.幾個(gè)基本概念(1)種類(lèi):計(jì)數(shù)器指令有3種:增計(jì)數(shù)CTU、增減計(jì)數(shù)CTUD和減計(jì)數(shù)CTD。(2)編號(hào):計(jì)數(shù)器的編號(hào)用計(jì)數(shù)器名稱(chēng)和數(shù)字(最大255)組成。計(jì)數(shù)器的編號(hào)包含兩方面信息:計(jì)數(shù)器的位和計(jì)數(shù)器當(dāng)前值。計(jì)數(shù)器位:計(jì)數(shù)器位和繼電器一樣是個(gè)開(kāi)關(guān)量,表示計(jì)數(shù)器是否發(fā)生動(dòng)作的狀態(tài),當(dāng)計(jì)數(shù)器的當(dāng)前值達(dá)到設(shè)定值時(shí),該位被置位為ON。計(jì)數(shù)器當(dāng)前值:其值是個(gè)存儲(chǔ)單元,用來(lái)存儲(chǔ)計(jì)數(shù)器當(dāng)前所累計(jì)的脈沖個(gè)數(shù),用16位符號(hào)整數(shù)表示,最大數(shù)值為32767。當(dāng)前48頁(yè),總共85頁(yè)。

2.計(jì)數(shù)器指令使用說(shuō)明

(1)增計(jì)數(shù)器CTU

首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為0。脈沖輸入CU的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加1個(gè)單位,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),計(jì)數(shù)器位ON,當(dāng)前值繼續(xù)計(jì)數(shù)到32767停止計(jì)數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值為0。指令格式:CTUCxxx,PV例: CTU C20,3程序?qū)嵗簣D5.23為增計(jì)數(shù)器的程序片斷和時(shí)序圖。當(dāng)前49頁(yè),總共85頁(yè)。圖5-23增計(jì)數(shù)器用法舉例當(dāng)前50頁(yè),總共85頁(yè)。圖5-24增計(jì)數(shù)時(shí)序當(dāng)前51頁(yè),總共85頁(yè)。(2)增減計(jì)數(shù)器

CTUD,增減計(jì)數(shù)器指令。有兩個(gè)脈沖輸入端:CU輸入端用于遞增計(jì)數(shù),CD輸入端用于遞減計(jì)數(shù)。

指令格式:CTUD Cxxx,PV例:CTUDC30,5程序?qū)嵗喝鐖D5-25所示為增減計(jì)數(shù)器的程序片斷和時(shí)序圖。

當(dāng)前52頁(yè),總共85頁(yè)。圖5-25增減計(jì)數(shù)程序及時(shí)序當(dāng)前53頁(yè),總共85頁(yè)。(3)減計(jì)數(shù)器CTD

脈沖輸入端CD用于遞減計(jì)數(shù)。首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為等于預(yù)設(shè)值PV。計(jì)數(shù)器檢測(cè)到CD輸入的每個(gè)上升沿時(shí),計(jì)數(shù)器當(dāng)前值減小1個(gè)單位,當(dāng)前值減到0時(shí),計(jì)數(shù)器位ON。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值復(fù)位為預(yù)設(shè)值,而不是0。指令格式:CTDCxxx,PV例:CTDC40,4程序?qū)嵗簣D5-26為減計(jì)數(shù)器的程序片斷和時(shí)序圖。當(dāng)前54頁(yè),總共85頁(yè)。當(dāng)前55頁(yè),總共85頁(yè)。圖5-26減計(jì)數(shù)程序及時(shí)序當(dāng)前56頁(yè),總共85頁(yè)。3.應(yīng)用舉例

1)循環(huán)計(jì)數(shù)以上三種類(lèi)型的計(jì)數(shù)器如果在使用時(shí),將計(jì)數(shù)器位的常開(kāi)觸點(diǎn)作為復(fù)位輸入信號(hào),則可以實(shí)現(xiàn)循環(huán)計(jì)數(shù)。2)用計(jì)數(shù)器和定時(shí)器配合增加延時(shí)時(shí)間,如圖5-27所示。試分析以下程序中實(shí)際延時(shí)為多長(zhǎng)時(shí)間。當(dāng)前57頁(yè),總共85頁(yè)。當(dāng)前58頁(yè),總共85頁(yè)。圖5-27計(jì)數(shù)器應(yīng)用舉例5.1.2NOT及NOP指令

1.取反指令NOT將復(fù)雜邏輯結(jié)果取反,為用戶(hù)使用反邏輯提供方便。該指令無(wú)操作數(shù)。指令形式:NOT2.空操作指令NOP(NoOperation)該指令很少使用,易出錯(cuò)。指令形式:NOPNN的范圍:0~255當(dāng)前59頁(yè),總共85頁(yè)。5.2程序控制指令

程序控制類(lèi)指令使程序結(jié)構(gòu)靈活,合理使用該類(lèi)指令可以?xún)?yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能。這類(lèi)指令主要包括:結(jié)束、暫停、看門(mén)狗、跳轉(zhuǎn)、子程序、循環(huán)和順序控制等指令。5.2.1結(jié)束指令結(jié)束指令分為有條件結(jié)束指令END和無(wú)條件結(jié)束指令MEND。兩條指令在梯形圖中以線(xiàn)圈形式編程。指令不含操作數(shù)。執(zhí)行完結(jié)束指令后,系統(tǒng)結(jié)束主程序,返回到主程序起點(diǎn)。使用說(shuō)明:(1)結(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é)束指令,該軟件自動(dòng)在內(nèi)部加上一條無(wú)條件結(jié)束指令到主程序的結(jié)尾。當(dāng)前60頁(yè),總共85頁(yè)。5.2.2停止指令STOP

STOP指令有效時(shí),可以使主機(jī)CPU的工作方式由RUN切換到STOP,從而立即中止用戶(hù)程序的執(zhí)行。STOP指令在梯形圖中以線(xiàn)圈形式編程。指令不含操作數(shù)。

STOP指令可以用在主程序、子程序和中斷程序中。

STOP和END指令通常在程序中用來(lái)對(duì)突發(fā)緊急事件進(jìn)行處理,以避免實(shí)際生產(chǎn)中的重大損失。用法見(jiàn)圖5-28所示。圖5-28結(jié)束、停止指令的用法當(dāng)前61頁(yè),總共85頁(yè)。

建立子程序

可用編程軟件Edit菜單中的Insert選項(xiàng),選擇Subroutine,以建立或插入一個(gè)新的子程序,同時(shí)在指令樹(shù)窗口可以看到新建的子程序圖標(biāo),默認(rèn)的程序名是SBR_n,編號(hào)n從0開(kāi)始按遞增順序生成,可以在圖標(biāo)上直接更改子程序的程序名。在指令樹(shù)窗口雙擊子程序的圖標(biāo)就可對(duì)它進(jìn)行編輯。子程序調(diào)用:圖示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。圖

子程序調(diào)用舉例當(dāng)前62頁(yè),總共85頁(yè)。5.3PLC初步編程指導(dǎo)5.3.1梯形圖編程的基本規(guī)則(1)PLC內(nèi)部元器件觸點(diǎn)的使用次數(shù)是無(wú)限制的。(2)梯形圖的每一行都是從左邊母線(xiàn)開(kāi)始,然后是各種觸點(diǎn)的邏輯連接,最后以線(xiàn)圈或指令盒結(jié)束。觸點(diǎn)不能放在線(xiàn)圈的右邊,如圖所示:(3)線(xiàn)圈和指令盒一般不能直接連接在左邊的母線(xiàn)上。當(dāng)前63頁(yè),總共85頁(yè)。

(4)在同一程序中,同一編號(hào)的線(xiàn)圈使用兩次及兩次以上稱(chēng)為雙線(xiàn)圈輸出。雙線(xiàn)圈輸出非常容易引起誤動(dòng)作,應(yīng)避免使用。S7-200PLC中不允許雙線(xiàn)圈輸出。(5)在手工編寫(xiě)梯形圖時(shí),觸點(diǎn)應(yīng)畫(huà)在水平線(xiàn)上,不要畫(huà)在垂直線(xiàn)上。(6)應(yīng)把串聯(lián)多的電路塊盡量放在最上邊,把并聯(lián)多的電路塊盡量放在最左邊,可節(jié)省指令。當(dāng)前64頁(yè),總共85頁(yè)。(7)不包含觸點(diǎn)的分支線(xiàn)條應(yīng)放在垂直方向,不要放在水平方向,便于讀圖直觀(guān)。(8)梯形圖的推薦畫(huà)法如圖所示:當(dāng)前65頁(yè),總共85頁(yè)。5.3.2LAD和STL編程形式的關(guān)系

利用梯形圖編程時(shí),可以把整個(gè)梯形圖程序看成由許多網(wǎng)絡(luò)塊組成,每個(gè)網(wǎng)絡(luò)塊均起始于母線(xiàn),所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖程序。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)換。當(dāng)前66頁(yè),總共85頁(yè)。5.4典型的簡(jiǎn)單電路編程5.4.1分頻電路:以二分頻為例說(shuō)明PLC分頻電路的實(shí)現(xiàn)。要求見(jiàn)時(shí)序圖:圖5-29二分頻電路當(dāng)前67頁(yè),總共85頁(yè)。

當(dāng)輸入I0.1第一次接通時(shí),在M0.0上產(chǎn)生單脈沖。因輸出線(xiàn)圈Q0.0并未得電,其對(duì)應(yīng)的常開(kāi)觸點(diǎn)處于斷開(kāi)狀態(tài),所以?huà)呙璧降谌袝r(shí),盡管M0.0得電,M0.2也不可能得電。掃描至第4行時(shí),Q0.0得電并自鎖。Q0.0對(duì)應(yīng)的常開(kāi)觸點(diǎn)閉合,為M0.2的得電做好準(zhǔn)備。等到I0.1輸入第二個(gè)脈沖到來(lái)時(shí)。M0.0上再次產(chǎn)生單脈沖。因此,在掃描第三行時(shí),M0.2條件滿(mǎn)足得電,M0.2對(duì)應(yīng)的常閉觸點(diǎn)斷開(kāi)。執(zhí)行第4行程序時(shí),輸出線(xiàn)圈Q0.0失電。以后雖然I0.1繼續(xù)存在,由于M0.0是單脈沖信號(hào),雖多次掃描第4行,輸出線(xiàn)圈Q0.0也不可能得電。工作過(guò)程:當(dāng)前68頁(yè),總共85頁(yè)。5.4.2閃爍電路(振蕩電路)圖5-30閃爍電路當(dāng)前69頁(yè),總共85頁(yè)。5.4.3報(bào)警電路要求:當(dāng)故障發(fā)生時(shí),報(bào)警指示燈閃爍,報(bào)警電鈴或蜂鳴器響。操作人員知道故障發(fā)生后,按消鈴按鈕,把電鈴關(guān)掉,報(bào)警指示燈從閃爍變?yōu)槌A?。故障消失后,?bào)警燈熄滅。另外還應(yīng)設(shè)置試燈、試鈴按鈕,用于平時(shí)檢測(cè)報(bào)警指示燈和電鈴的好壞。設(shè)計(jì):該系統(tǒng)輸入、輸出信號(hào)的地址分配如下:輸入信號(hào):I0.0為故障信號(hào);I0.1為消鈴按鈕;I0.2為試燈、試鈴按鈕。輸出信號(hào):Q0.0為報(bào)警燈;Q0.1為報(bào)警電鈴(蜂鳴器)當(dāng)前70頁(yè),總共85頁(yè)。當(dāng)前71頁(yè),總共85頁(yè)。圖5-31報(bào)警電路梯形圖、語(yǔ)句表和時(shí)序圖當(dāng)前72頁(yè),總共85頁(yè)。5.4.4長(zhǎng)延時(shí)電路圖5-32長(zhǎng)延時(shí)電路當(dāng)前73頁(yè),總共85頁(yè)。上圖中:T37每一分鐘產(chǎn)生一個(gè)脈沖,所以是分鐘計(jì)時(shí)器。C21每一小時(shí)產(chǎn)生一個(gè)脈沖,故C21為小時(shí)計(jì)時(shí)器。當(dāng)10小時(shí)計(jì)時(shí)到時(shí),C22為ON,這時(shí),C23再計(jì)時(shí)30分鐘,則總的定時(shí)時(shí)間為10小時(shí)30分,Q0.0置位成ON。在該例的計(jì)數(shù)器復(fù)位邏輯中,有初始化脈沖SM0.1和外部復(fù)位按鈕I0.

溫馨提示

  • 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)論