第7章S7-200系列PLC基本指令課件_第1頁
第7章S7-200系列PLC基本指令課件_第2頁
第7章S7-200系列PLC基本指令課件_第3頁
第7章S7-200系列PLC基本指令課件_第4頁
第7章S7-200系列PLC基本指令課件_第5頁
已閱讀5頁,還剩133頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第7章S7-200系列PLC基本指令及經(jīng)驗(yàn)編程法

7.1S7-200系列可編程序控制器基本指令

7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法習(xí)題及思考題第7章S7-200系列PLC基本指令及經(jīng)驗(yàn)編程法7.117.1S7-200系列可編程序控制器基本指令7.1.1邏輯取及線圈驅(qū)動(dòng)指令邏輯取及線圈驅(qū)動(dòng)指令為L(zhǎng)D、LDN和=。LD(Load):取指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常開觸點(diǎn)與母線的連接。LDN(LoadNot):取反指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常閉觸點(diǎn)與母線的連接。=(Out):線圈驅(qū)動(dòng)指令。7.1S7-200系列可編程序控制器基本指令7.1.127.1S7-200系列可編程序控制器基本指令使用說明:(1)LD、LDN指令不僅用于網(wǎng)絡(luò)塊邏輯計(jì)算開始時(shí)與母線相連的常開和常閉觸點(diǎn),而且在分支電路塊的開始也要使用LD、LDN指令,與后面要講的ALD、OLD指令配合完成塊電路的編程。(2)并聯(lián)的=(輸出)指令可連續(xù)使用任意次。(3)在同一程序中不能使用雙線圈輸出,即同一個(gè)元器件在同一程序中只使用一次=(輸出)指令。(4)LD、LDN、=指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。T和C也作為輸出線圈,但不能使用=指令驅(qū)動(dòng)(專有定時(shí)器和計(jì)數(shù)器線圈驅(qū)動(dòng)指令)。7.1S7-200系列可編程序控制器基本指令使用說明:37.1S7-200系列可編程序控制器基本指令7.1.2觸點(diǎn)串聯(lián)指令觸點(diǎn)串聯(lián)指令為A、AN。A(And):與指令。用于單個(gè)常開觸點(diǎn)的串聯(lián)連接。AN(AndNot):與反指令。用于單個(gè)常閉觸點(diǎn)的串聯(lián)連接。圖5-2所示為上述兩條指令的用法。7.1S7-200系列可編程序控制器基本指令7.1.247.1S7-200系列可編程序控制器基本指令使用說明:(1)A、AN是單個(gè)觸點(diǎn)的串聯(lián)連接指令,可以連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到屏幕顯示的限制。S7-200PLC的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)使用上限為11個(gè)。(2)圖5-2中所示的連續(xù)輸出電路,可以反復(fù)使用=(輸出)指令,但次序必須正確,否則就不能連續(xù)使用=指令編程了。圖5-3所示的電路就不屬于連續(xù)輸出電路。(3)A、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。7.1S7-200系列可編程序控制器基本指令使用說明:57.1S7-200系列可編程序控制器基本指令7.1.3觸點(diǎn)并聯(lián)指令觸點(diǎn)并聯(lián)指令為O、ON。O(OR):或指令。用于單個(gè)常開觸點(diǎn)的并聯(lián)連接。ON(ORNot):或反指令。用于單個(gè)常閉觸點(diǎn)的并聯(lián)連接。7.1S7-200系列可編程序控制器基本指令7.1.36圖5-1例5.1應(yīng)用程序

圖5-1例5.1應(yīng)用程序77.1.4串聯(lián)電路塊的并聯(lián)連接指令串聯(lián)電路塊的并聯(lián)連接指令為OLD。兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊。OLD(ORLoad):或塊指令。用于串聯(lián)電路塊的并聯(lián)連接。圖5-5所示為OLD指令的用法。7.1.4串聯(lián)電路塊的并聯(lián)連接指令8使用說明:(1)除在網(wǎng)絡(luò)塊邏輯運(yùn)算的開始使用LD或LDN指令外,在塊電路的開始也要使用LD或LDN。(2)每完成一次塊電路的并聯(lián)時(shí)要寫上OLD指令。(3)OLD指令無操作數(shù)。使用說明:9圖5-2例5.2程序

圖5-2例5.2程序107.1.5并聯(lián)電路塊的串聯(lián)連接指令并聯(lián)電路塊的串聯(lián)連接指令為ALD。兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。ALD(AndLoad):與塊指令。用于并聯(lián)電路塊的串聯(lián)連接。圖5-6所示為ALD指令的用法。7.1.5并聯(lián)電路塊的串聯(lián)連接指令11使用說明:(1)在塊電路開始時(shí)要使用LD或LDN指令。(2)在每完成一次塊電路的串聯(lián)連接后要寫上ALD指令。(3)ALD指令無操作數(shù)使用說明:12圖5-3例5.3程序

圖5-3例5.3程序137.1.10邏輯堆棧操作指令S7-200系列PLC使用一個(gè)9層堆棧來處理所有邏輯操作。堆棧是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫存單元,其特點(diǎn)是“先進(jìn)后出”。每一次進(jìn)行入棧操作,新值放入棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。邏輯堆棧指令主要用來完成對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接。1.邏輯入棧LPS、邏輯讀棧LRD和邏輯出棧LPP指令LPS(LogicPush):邏輯入棧指令(分支電路開始指令)。從梯形圖中的分支結(jié)構(gòu)中可以形象地看出,它用于生成一條新的母線,其左側(cè)為原來的主邏輯塊,右側(cè)為新的從邏輯塊,因此可以直接編程。從堆棧使用上來講,LPS指令的作用是把棧頂值復(fù)制后壓入堆棧。LRD(LogicRead):邏輯讀棧指令。在梯形圖分支結(jié)構(gòu)中,當(dāng)新母線左側(cè)為主邏輯塊時(shí),LPS開始右側(cè)的第一個(gè)從邏輯塊,LRD開始第二個(gè)以后的從邏輯塊編程。從堆棧使用上來講,LRD讀取最近的LPS壓入堆棧的內(nèi)容,而堆棧本身7.1.10邏輯堆棧操作指令14不進(jìn)行Push和Pop工作。LPP(LogicPop):邏輯出棧指令(分支電路結(jié)束指令)。在梯形圖分支結(jié)構(gòu)中,LPP用于LPS產(chǎn)生的新母線右側(cè)的最后一個(gè)從邏輯塊的編程,它在讀取完它最近的LPS壓入堆棧內(nèi)容的同時(shí)復(fù)位該條母線。從堆棧使用上來講,LPP把堆棧彈出一級(jí),堆棧內(nèi)容依次上移。下面是三條指令的用法舉例。不進(jìn)行Push和Pop工作。15圖5-4LPS、LPD、LPP指令的操作過程

圖5-4LPS、LPD、LPP指令的操作過程16圖5-5棧操作指令應(yīng)用程序段

圖5-5棧操作指令應(yīng)用程序段17圖5-6例5.5程序

7.1.12取非和空操作指令1、取非指令(NOT)取非指令可對(duì)存儲(chǔ)器位進(jìn)行取非操作,以改變能流的狀態(tài)。2、空操作指令(NOP)空操作指令起增加程序容量的作用。當(dāng)使能輸入有效時(shí),執(zhí)行空操作指令,將可稍微延長(zhǎng)掃描周期長(zhǎng)度,但不會(huì)影響用戶程序的執(zhí)行,不會(huì)使能流輸出斷開。操作數(shù)N為執(zhí)行空操作指令的次數(shù),N=0~255。圖5-6例5.5程序7.1.12取非和空操作指令187.1.13置位、復(fù)位指令7.1.13置位、復(fù)位指令197.1.13置位、復(fù)位指令使用說明:(1)對(duì)位元件來說一旦被置位,就保持在通電狀態(tài),除非對(duì)它復(fù)位;而一旦被復(fù)位就保持在斷電狀態(tài),除非再對(duì)它置位。(2)S/R指令可以互換次序使用,但由于PLC采用掃描工作方式,所以寫在后面的指令具有優(yōu)先權(quán)。(3)如果對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,則計(jì)數(shù)器和定時(shí)器的當(dāng)前值被清零。(4)N的常數(shù)范圍為1~255。(5)S/R指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。7.1.13置位、復(fù)位指令使用說明:20圖5-7例5.6程序

圖5-7例5.6程序217.1.14邊沿觸發(fā)指令(脈沖生成)邊沿脈沖指令為EU(EdgeUp)、ED(EdgeDown)。邊沿脈沖指令的使用及說明如表5-4所示。7.1.14邊沿觸發(fā)指令(脈沖生成)邊沿脈沖指令為EU(22圖5-8例5.7程序

圖5-8例5.7程序23圖5-9邊沿觸發(fā)示例的時(shí)序分析

圖5-9邊沿觸發(fā)示例的時(shí)序分析247.1.15定時(shí)器指令定時(shí)器是PLC中最常用的元器件之一。用好、用對(duì)定時(shí)器對(duì)PLC程序設(shè)計(jì)非常重要。定時(shí)器編程時(shí),要預(yù)置定時(shí)值,在運(yùn)行過程中當(dāng)定時(shí)器的輸入條件滿足時(shí),當(dāng)前值從0開始按一定的單位增加;當(dāng)定時(shí)器的當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器發(fā)生動(dòng)作,從而滿足各種定時(shí)邏輯控制的需要。1.幾個(gè)基本概念(1)種類S7-200PLC為用戶提供了三種類型的定時(shí)器:接通延時(shí)定時(shí)器(TON)、有記憶接通延時(shí)定時(shí)器(TONR)和斷開延時(shí)定時(shí)器(TOF)。(2)分辨率與定時(shí)時(shí)間的計(jì)算單位時(shí)間的時(shí)間增量稱為定時(shí)器的分辨率。S7-200PLC定時(shí)器有3個(gè)分辨率等級(jí):1ms、10ms、100ms。定時(shí)器定時(shí)時(shí)間T的計(jì)算:T=PTXS。式中:PT為設(shè)定值,S為分辨率。7.1.15定時(shí)器指令定時(shí)器是PLC中最常用的元器件之一257.1.15定時(shí)器指令例如:TON指令使用T97(為10ms的定時(shí)器),設(shè)定值為100,則實(shí)際定時(shí)時(shí)間為T=100X10ms=1000ms定時(shí)器的設(shè)定值PT:數(shù)據(jù)類型為INT型,通常為常數(shù)。(3)定時(shí)器的編號(hào)定時(shí)器的編號(hào)用定時(shí)器的名稱和它的常數(shù)編號(hào)(最大為255)來表示,如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ù)來表示,最大計(jì)數(shù)值為32767。定時(shí)器的分辨率和編號(hào)如表5-6所示。7.1.15定時(shí)器指令例如:TON指令使用T97(為1026第7章S7-200系列PLC基本指令課件27注意:在同一個(gè)PLC程序中不能用TON和TOF驅(qū)動(dòng)同一個(gè)定時(shí)器。3.定時(shí)器指令使用說明三種定時(shí)器指令的LAD和STL格式如表5-7所示。注意:在同一個(gè)PLC程序中不能用TON和TOF驅(qū)動(dòng)同一個(gè)定時(shí)28(1)接通延時(shí)定時(shí)器TON(On-DelayTimer)接通延時(shí)定時(shí)器用于單一時(shí)間間隔的定時(shí)。首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為0。輸入端接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開始計(jì)時(shí),當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器位為ON,當(dāng)前值仍連續(xù)計(jì)數(shù)到32767。輸入端斷開時(shí),定時(shí)器自動(dòng)復(fù)位,即定時(shí)器位為OFF,當(dāng)前值為0。(2)記憶接通延時(shí)定時(shí)器TONR(RetentiveOn-DelayTimer)顧名思義,記憶接通定時(shí)器具有記憶功能,它用于對(duì)多間隔的累計(jì)定時(shí)。上電周期或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值保持在掉電前的值。當(dāng)輸入端接通時(shí),當(dāng)前值從上次的保持值繼續(xù)計(jì)時(shí);當(dāng)累計(jì)當(dāng)前值達(dá)到設(shè)計(jì)值時(shí),定時(shí)器為ON,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767。TONR定時(shí)器只能用復(fù)位指令R對(duì)其進(jìn)行復(fù)位操作。TONR復(fù)位后,定時(shí)器位為OFF,當(dāng)前值為0。(1)接通延時(shí)定時(shí)器TON(On-DelayTimer)29圖5-10通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析

圖5-10通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析30圖5-11有記憶通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析

圖5-11有記憶通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析31(3)斷開延時(shí)定時(shí)器TOF(Off-DelayTimer)斷開延時(shí)定時(shí)器用于斷電后的單一間隔時(shí)間計(jì)時(shí)。上電周期或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為0。輸入端接通時(shí),定時(shí)器位為ON,當(dāng)前值為0。當(dāng)輸入端由接通到斷開時(shí),定時(shí)器開始計(jì)時(shí)。當(dāng)達(dá)到設(shè)定值時(shí)定時(shí)器位為OFF,當(dāng)前值等于設(shè)定值,停止計(jì)時(shí)。輸入端再次由OFF→ON時(shí),TOF復(fù)位,這時(shí)TOF的位為ON,當(dāng)前至為0。如果輸入端再次從ON→OFF,則TOF可實(shí)現(xiàn)再次啟動(dòng)。(3)斷開延時(shí)定時(shí)器TOF(Off-DelayTimer)32圖5-12斷電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析

圖5-12斷電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析335.定時(shí)器的刷新方式和正確使用(1)定時(shí)器的刷新方式在S7-200系列PLC的定時(shí)器中,1ms、10ms、100ms定時(shí)器的刷新方式是不同的,因此在使用方法上也有很大的不同。這和其他PLC是有很大區(qū)別的。①1ms定時(shí)器1ms定時(shí)器有系統(tǒng)每隔1ms刷新一次,與掃描周期無關(guān)。②10ms定時(shí)器10ms定時(shí)器由系統(tǒng)在每個(gè)掃描周期開始時(shí)自動(dòng)刷新。③100ms定時(shí)器100ms定時(shí)器在定時(shí)器指令執(zhí)行時(shí)被刷新,因此100ms定時(shí)器僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的程序中。5.定時(shí)器的刷新方式和正確使用34圖5-13自身激勵(lì)輸入

圖5-13自身激勵(lì)輸入35圖5-14非自身激勵(lì)輸入

圖5-14非自身激勵(lì)輸入367.1.16計(jì)數(shù)器計(jì)數(shù)器用來累計(jì)輸入脈沖的次數(shù),在實(shí)際應(yīng)用中用來對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)或完成復(fù)雜的邏輯控制任務(wù)。計(jì)數(shù)器的使用和定時(shí)器基本相似,編程時(shí)輸入它的計(jì)數(shù)設(shè)定值,計(jì)數(shù)器累計(jì)它的脈沖輸入端信號(hào)上升沿的個(gè)數(shù)。當(dāng)計(jì)數(shù)值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器發(fā)生動(dòng)作,以便完成計(jì)數(shù)控制任務(wù)。1.幾個(gè)基本概念(1)種類S7-200系列PLC的計(jì)數(shù)器有3種:加計(jì)數(shù)器CTU、加減計(jì)數(shù)器CTUD和減計(jì)數(shù)器CTD。(2)編號(hào)計(jì)數(shù)器的編號(hào)用計(jì)數(shù)器名稱和數(shù)字(0~255)組成。計(jì)數(shù)器的編號(hào)包含兩方面的信息:計(jì)數(shù)器的位和計(jì)數(shù)器當(dāng)前值。7.1.16計(jì)數(shù)器37計(jì)數(shù)器位:計(jì)數(shù)器位和繼電器一樣是一個(gè)開關(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ǔ)單元,它用來存儲(chǔ)計(jì)數(shù)器當(dāng)前所累計(jì)的脈沖個(gè)數(shù),用16位符號(hào)整數(shù)來表示,最大數(shù)值為32767。(3)計(jì)數(shù)器的輸入端和操作數(shù)設(shè)定值輸入:數(shù)據(jù)類型為INT型。一般使用常數(shù)作為計(jì)數(shù)器的設(shè)定值。計(jì)數(shù)器位:計(jì)數(shù)器位和繼電器一樣是一個(gè)開關(guān)量,表示計(jì)數(shù)器是否發(fā)382.計(jì)數(shù)器指令使用說明計(jì)數(shù)器指令的LAD和STL格式如表5-8所列。2.計(jì)數(shù)器指令使用說明39(1)增計(jì)數(shù)器CTU(CountUp)首次掃描時(shí),計(jì)數(shù)器位為OFF,當(dāng)前值為0。在計(jì)數(shù)脈沖輸入端CU的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加一個(gè)單位。當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位為ON,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767后停止計(jì)數(shù)。復(fù)位輸入端有效或?qū)τ?jì)數(shù)器執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位為OFF,當(dāng)前值為0。圖5-17所示為增計(jì)數(shù)器的用法。(1)增計(jì)數(shù)器CTU(CountUp)40第7章S7-200系列PLC基本指令課件41(2)增減計(jì)數(shù)器CTUD(CountUp/Down)增減計(jì)數(shù)器有兩個(gè)計(jì)數(shù)脈沖輸入端:CU輸入端用于遞增計(jì)數(shù),CD輸入端用于遞減計(jì)數(shù)。首次掃描時(shí),計(jì)數(shù)器位為OFF,當(dāng)前值為0。CU輸入的每個(gè)上升沿,計(jì)數(shù)器當(dāng)前值增加1個(gè)單位;CD輸入的每個(gè)上升沿,都使計(jì)數(shù)器當(dāng)前值減小1個(gè)單位,當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位置位為ON。復(fù)位輸入端有效或使用復(fù)位指令對(duì)計(jì)數(shù)器執(zhí)行復(fù)位操作后,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位為OFF,當(dāng)前值為0。圖5-15所示為增減計(jì)數(shù)器的用法(2)增減計(jì)數(shù)器CTUD(CountUp/Down)42圖5-15增/減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析

圖5-15增/減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析43減計(jì)數(shù)器CTD(CountDown)首次掃描時(shí),計(jì)數(shù)器位為ON,當(dāng)前值為預(yù)設(shè)定值PV。對(duì)CD輸入端的每個(gè)上升沿計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值減少一個(gè)單位,當(dāng)前值減小到0時(shí),計(jì)數(shù)器位置位為ON,復(fù)位輸入端有效或?qū)τ?jì)數(shù)器執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值復(fù)位為設(shè)定值。圖5-16所示為減計(jì)數(shù)器的用法。注意:減計(jì)數(shù)器的復(fù)位端是LD,而不是R。在語句表中,CD、LD的順序不能出錯(cuò)。減計(jì)數(shù)器CTD(CountDown)44圖5-16減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析

圖5-16減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析457.1.17比較指令比較指令是將兩個(gè)數(shù)值或字符串按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)就閉合。所以比較指令實(shí)際上也是一種位指令。在實(shí)際應(yīng)用中,比較指令為上、下限控制以及數(shù)值條件判斷提供了方便。比較指令的類型有:字節(jié)比較、整數(shù)比較、雙字整數(shù)比較、實(shí)數(shù)比較和字符串比較。數(shù)值比較指令的運(yùn)算符號(hào)有:=、>=、<、<=、>和<>等6種,而字符串比較指令只有=和<>兩種。對(duì)比較指令可進(jìn)行LD、A、O編程。比較指令的LAD和STL形式如表5-9所列。7.1.17比較指令46第7章S7-200系列PLC基本指令課件47字節(jié)比較用于比較兩個(gè)字節(jié)型整數(shù)值IN1和IN2的大小,字節(jié)比較是無符號(hào)的。整數(shù)比較用于比較兩個(gè)一個(gè)字長(zhǎng)的整數(shù)值IN1和IN2的大小,整數(shù)比較是有符號(hào)的,其范圍是16#8000~16#7FFF。雙字整數(shù)比較用于比較兩個(gè)雙字長(zhǎng)整數(shù)值IN1和IN2的大小。它們的比較也是有符號(hào)的,其范圍是16#80000000~16#7FFFFFFF。實(shí)數(shù)比較用于比較兩個(gè)雙字長(zhǎng)實(shí)數(shù)值IN1和IN2的大小,實(shí)數(shù)比較是有符號(hào)的。字符串比較用于比較兩個(gè)字符串?dāng)?shù)據(jù)的相同與否。字符串的長(zhǎng)度不能超過254個(gè)字符。圖5-20所示為比較指令的用法。字節(jié)比較用于比較兩個(gè)字節(jié)型整數(shù)值IN1和IN2的大小,字節(jié)比48第7章S7-200系列PLC基本指令課件49圖5-17比較指令應(yīng)用程序

圖5-17比較指令應(yīng)用程序507.2梯形圖及語句表的結(jié)構(gòu)規(guī)則一、梯形圖的結(jié)構(gòu)規(guī)則梯形圖編程的基本規(guī)則如下:(1)PLC內(nèi)部元器件觸點(diǎn)的使用次數(shù)是無限制的。(2)梯形圖的每一行都是從左母線開始,然后是各種觸點(diǎn)的邏輯連接,最后以線圈或指令盒結(jié)束。觸點(diǎn)不能出現(xiàn)在線圈的右邊。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則一、梯形圖的結(jié)構(gòu)規(guī)則517.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(3)線圈和指令盒一般不能直接連在左邊的母線上,如需要的話可通過特殊的中間繼電器SM0.0(常ON特殊中間繼電器)完成,如圖5-29所示。(4)在同一程序中,同一編號(hào)的線圈使用兩次及兩次以上稱為雙線圈輸出。雙線圈輸出非常容易引起誤動(dòng)作,所以應(yīng)避免使用。S7-200PLC中不允許雙線圈輸出。(5)在手工編寫梯形圖程序時(shí),觸點(diǎn)應(yīng)畫在水平線上,不要畫在垂直線上。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(3)線圈和指令盒一般不能527.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(6)不包含觸點(diǎn)的分支線條應(yīng)放在垂直方向,不要放在水平方向,以便于閱讀和美觀。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(6)不包含觸點(diǎn)的分支線條537.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(7)應(yīng)把串聯(lián)多的電路盡量放在最上邊,把并聯(lián)多的電路放在最左邊,這樣一是節(jié)省指令,二是美觀,如圖5-32所示。(8)圖5-33所示為梯形圖的推薦畫法。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(7)應(yīng)把串聯(lián)多的電路盡量547.2梯形圖及語句表的結(jié)構(gòu)規(guī)則二、語句表的編程規(guī)則利用PLC的指令對(duì)梯形圖編程時(shí),可以把整個(gè)梯形圖程序看成有許多網(wǎng)絡(luò)塊組成,每個(gè)網(wǎng)絡(luò)塊均起始于母線。所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖程序,這是S7-200PLC的特點(diǎn)。LAD程序可以通過編程軟件直接轉(zhuǎn)換為STL形式。S7-200PLC用STL編程時(shí),如果也是以每個(gè)獨(dú)立的網(wǎng)絡(luò)塊為單位,則STL程序和LAD程序基本上是一一對(duì)應(yīng)的,而且兩者可以通過編程軟件相互轉(zhuǎn)換;如果不以每個(gè)獨(dú)立的網(wǎng)絡(luò)為單位編程,而是連續(xù)編寫,則STL程序和LAD程序不能通過編程軟件相互轉(zhuǎn)換。大家使用時(shí)要注意。LAD是使用最多的編程語言,它非常直觀易懂,對(duì)每個(gè)人都使用;技術(shù)熟練者有時(shí)使用STL直接編程,但不易看懂。不管怎么說,大家對(duì)這兩種形式的程序都應(yīng)該熟悉。特別是會(huì)用手工把一個(gè)LAD程序轉(zhuǎn)換為STL程序,這對(duì)進(jìn)一步理解PLC程序執(zhí)行的原理有很大幫助。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則二、語句表的編程規(guī)則557.2梯形圖及語句表的結(jié)構(gòu)規(guī)則對(duì)每一個(gè)獨(dú)立的LAD網(wǎng)絡(luò)塊中的程序,可分成若干小塊,對(duì)每個(gè)小塊按照從左到右、從上到下的原則進(jìn)行編程。然后將程序塊連接起來,就完成了該網(wǎng)絡(luò)塊的STL編程。例如:7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則對(duì)每一個(gè)獨(dú)立的LAD網(wǎng)絡(luò)塊567.2梯形圖及語句表的結(jié)構(gòu)規(guī)則三、雙線圈輸出問題在梯形圖中,線圈前邊的觸點(diǎn)代表輸出的條件,線圈代表輸出。在同一個(gè)程序中,某個(gè)線圈的輸出條件可以非常復(fù)雜,但卻應(yīng)是唯一且集中表達(dá)的。由PLC的操作系統(tǒng)引出的梯形圖編繪法則規(guī)定,某個(gè)線圈在梯形圖中只能出現(xiàn)一次,如果多次出現(xiàn),則稱為雙線圈輸出。同時(shí),一般PLC認(rèn)定,程序中存在雙線圈輸出時(shí),前邊的程序無效,最后一次輸出才是有效的。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則三、雙線圈輸出問題577.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法一、可編程序控制器用于工業(yè)控制的基本模式1、將可編程序控制器接入控制系統(tǒng)2、為控制程序安排機(jī)內(nèi)軟元件3、編制控制程序二、經(jīng)驗(yàn)法梯形圖設(shè)計(jì)舉例下面通過一些實(shí)際例子來說明PLC的控制程序的設(shè)計(jì)思想和設(shè)計(jì)過程。7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法一、可編程序控制器用于工業(yè)控587.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-1三相異步電動(dòng)機(jī)單向運(yùn)行電路7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-1三相異步電動(dòng)機(jī)單597.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-2簡(jiǎn)單三組搶答器兒童2人、青年學(xué)生1人和教授2人成3組搶答。兒童任何一人按按鈕均可搶得,教授需二人同時(shí)按按鈕才可搶得,在主持人打開開關(guān)同時(shí)宣布開始后10s內(nèi),有人搶答則幸運(yùn)球轉(zhuǎn)動(dòng)。7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-2簡(jiǎn)單三組搶答器607.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-3較復(fù)雜的3組搶答器控制要求:總臺(tái)設(shè)有總臺(tái)燈、總臺(tái)音響及主持人開始及復(fù)位按鈕。分臺(tái)設(shè)有分臺(tái)燈及分臺(tái)搶答按鈕。搶答在主持人給出題目,宣布開始并按下開始按鈕后的10s內(nèi)進(jìn)行。如提前,總臺(tái)燈及分臺(tái)燈亮,總臺(tái)音響發(fā)聲,表示“違例”。10s內(nèi)無搶答,總臺(tái)音響發(fā)聲表示應(yīng)答時(shí)間到,該題作廢。正常搶得時(shí),分臺(tái)燈亮,總臺(tái)音響發(fā)聲。搶得答題需在30s內(nèi)完成,30s到時(shí),總臺(tái)音響發(fā)聲,表示答題超時(shí)。一個(gè)題目終了時(shí),按下總臺(tái)復(fù)位按鈕,搶答器恢復(fù)原始狀態(tài),為下一輪搶答作出準(zhǔn)備。7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-3較復(fù)雜的3組搶答61第7章S7-200系列PLC基本指令課件62第7章S7-200系列PLC基本指令課件637.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-4三彩燈循環(huán)工作控制控制要求:三彩燈相隔5s啟動(dòng),各點(diǎn)亮10s停止,循環(huán)往復(fù)。7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-4三彩燈循環(huán)工作控64第7章S7-200系列PLC基本指令課件65第7章S7-200系列PLC基本指令課件667.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-5運(yùn)料臺(tái)車的控制。圖7-22所示臺(tái)車一個(gè)工作周期的動(dòng)作要求如下。(1)按下啟動(dòng)按鈕SB(I0.0),臺(tái)車電動(dòng)機(jī)正轉(zhuǎn)(Q1.0),臺(tái)車第一次前進(jìn),碰到限位開關(guān)SQ1(I0.1)后臺(tái)車電動(dòng)機(jī)反轉(zhuǎn)(Q1.1),臺(tái)車后退。(2)臺(tái)車后退碰到限位開關(guān)SQ2(I0.2)后,電動(dòng)機(jī)M停轉(zhuǎn)。停5s后,第二次前進(jìn),碰到限位開關(guān)SQ3(I0.3),再次后退。(3)第二次后退碰到限位開關(guān)SQ2(I0.2)時(shí),臺(tái)車停止。7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法例7-5運(yùn)料臺(tái)車的控制。67第7章S7-200系列PLC基本指令課件68作業(yè)7-4,7-6,7-7,7-10。作業(yè)7-4,7-6,7-7,7-10。69第7章S7-200系列PLC基本指令及經(jīng)驗(yàn)編程法

7.1S7-200系列可編程序控制器基本指令

7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則7.3梯形圖程序的經(jīng)驗(yàn)設(shè)計(jì)法習(xí)題及思考題第7章S7-200系列PLC基本指令及經(jīng)驗(yàn)編程法7.1707.1S7-200系列可編程序控制器基本指令7.1.1邏輯取及線圈驅(qū)動(dòng)指令邏輯取及線圈驅(qū)動(dòng)指令為L(zhǎng)D、LDN和=。LD(Load):取指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常開觸點(diǎn)與母線的連接。LDN(LoadNot):取反指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常閉觸點(diǎn)與母線的連接。=(Out):線圈驅(qū)動(dòng)指令。7.1S7-200系列可編程序控制器基本指令7.1.1717.1S7-200系列可編程序控制器基本指令使用說明:(1)LD、LDN指令不僅用于網(wǎng)絡(luò)塊邏輯計(jì)算開始時(shí)與母線相連的常開和常閉觸點(diǎn),而且在分支電路塊的開始也要使用LD、LDN指令,與后面要講的ALD、OLD指令配合完成塊電路的編程。(2)并聯(lián)的=(輸出)指令可連續(xù)使用任意次。(3)在同一程序中不能使用雙線圈輸出,即同一個(gè)元器件在同一程序中只使用一次=(輸出)指令。(4)LD、LDN、=指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。T和C也作為輸出線圈,但不能使用=指令驅(qū)動(dòng)(專有定時(shí)器和計(jì)數(shù)器線圈驅(qū)動(dòng)指令)。7.1S7-200系列可編程序控制器基本指令使用說明:727.1S7-200系列可編程序控制器基本指令7.1.2觸點(diǎn)串聯(lián)指令觸點(diǎn)串聯(lián)指令為A、AN。A(And):與指令。用于單個(gè)常開觸點(diǎn)的串聯(lián)連接。AN(AndNot):與反指令。用于單個(gè)常閉觸點(diǎn)的串聯(lián)連接。圖5-2所示為上述兩條指令的用法。7.1S7-200系列可編程序控制器基本指令7.1.2737.1S7-200系列可編程序控制器基本指令使用說明:(1)A、AN是單個(gè)觸點(diǎn)的串聯(lián)連接指令,可以連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到屏幕顯示的限制。S7-200PLC的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)使用上限為11個(gè)。(2)圖5-2中所示的連續(xù)輸出電路,可以反復(fù)使用=(輸出)指令,但次序必須正確,否則就不能連續(xù)使用=指令編程了。圖5-3所示的電路就不屬于連續(xù)輸出電路。(3)A、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。7.1S7-200系列可編程序控制器基本指令使用說明:747.1S7-200系列可編程序控制器基本指令7.1.3觸點(diǎn)并聯(lián)指令觸點(diǎn)并聯(lián)指令為O、ON。O(OR):或指令。用于單個(gè)常開觸點(diǎn)的并聯(lián)連接。ON(ORNot):或反指令。用于單個(gè)常閉觸點(diǎn)的并聯(lián)連接。7.1S7-200系列可編程序控制器基本指令7.1.375圖5-1例5.1應(yīng)用程序

圖5-1例5.1應(yīng)用程序767.1.4串聯(lián)電路塊的并聯(lián)連接指令串聯(lián)電路塊的并聯(lián)連接指令為OLD。兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊。OLD(ORLoad):或塊指令。用于串聯(lián)電路塊的并聯(lián)連接。圖5-5所示為OLD指令的用法。7.1.4串聯(lián)電路塊的并聯(lián)連接指令77使用說明:(1)除在網(wǎng)絡(luò)塊邏輯運(yùn)算的開始使用LD或LDN指令外,在塊電路的開始也要使用LD或LDN。(2)每完成一次塊電路的并聯(lián)時(shí)要寫上OLD指令。(3)OLD指令無操作數(shù)。使用說明:78圖5-2例5.2程序

圖5-2例5.2程序797.1.5并聯(lián)電路塊的串聯(lián)連接指令并聯(lián)電路塊的串聯(lián)連接指令為ALD。兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。ALD(AndLoad):與塊指令。用于并聯(lián)電路塊的串聯(lián)連接。圖5-6所示為ALD指令的用法。7.1.5并聯(lián)電路塊的串聯(lián)連接指令80使用說明:(1)在塊電路開始時(shí)要使用LD或LDN指令。(2)在每完成一次塊電路的串聯(lián)連接后要寫上ALD指令。(3)ALD指令無操作數(shù)使用說明:81圖5-3例5.3程序

圖5-3例5.3程序827.1.10邏輯堆棧操作指令S7-200系列PLC使用一個(gè)9層堆棧來處理所有邏輯操作。堆棧是一組能夠存儲(chǔ)和取出數(shù)據(jù)的暫存單元,其特點(diǎn)是“先進(jìn)后出”。每一次進(jìn)行入棧操作,新值放入棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。邏輯堆棧指令主要用來完成對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接。1.邏輯入棧LPS、邏輯讀棧LRD和邏輯出棧LPP指令LPS(LogicPush):邏輯入棧指令(分支電路開始指令)。從梯形圖中的分支結(jié)構(gòu)中可以形象地看出,它用于生成一條新的母線,其左側(cè)為原來的主邏輯塊,右側(cè)為新的從邏輯塊,因此可以直接編程。從堆棧使用上來講,LPS指令的作用是把棧頂值復(fù)制后壓入堆棧。LRD(LogicRead):邏輯讀棧指令。在梯形圖分支結(jié)構(gòu)中,當(dāng)新母線左側(cè)為主邏輯塊時(shí),LPS開始右側(cè)的第一個(gè)從邏輯塊,LRD開始第二個(gè)以后的從邏輯塊編程。從堆棧使用上來講,LRD讀取最近的LPS壓入堆棧的內(nèi)容,而堆棧本身7.1.10邏輯堆棧操作指令83不進(jìn)行Push和Pop工作。LPP(LogicPop):邏輯出棧指令(分支電路結(jié)束指令)。在梯形圖分支結(jié)構(gòu)中,LPP用于LPS產(chǎn)生的新母線右側(cè)的最后一個(gè)從邏輯塊的編程,它在讀取完它最近的LPS壓入堆棧內(nèi)容的同時(shí)復(fù)位該條母線。從堆棧使用上來講,LPP把堆棧彈出一級(jí),堆棧內(nèi)容依次上移。下面是三條指令的用法舉例。不進(jìn)行Push和Pop工作。84圖5-4LPS、LPD、LPP指令的操作過程

圖5-4LPS、LPD、LPP指令的操作過程85圖5-5棧操作指令應(yīng)用程序段

圖5-5棧操作指令應(yīng)用程序段86圖5-6例5.5程序

7.1.12取非和空操作指令1、取非指令(NOT)取非指令可對(duì)存儲(chǔ)器位進(jìn)行取非操作,以改變能流的狀態(tài)。2、空操作指令(NOP)空操作指令起增加程序容量的作用。當(dāng)使能輸入有效時(shí),執(zhí)行空操作指令,將可稍微延長(zhǎng)掃描周期長(zhǎng)度,但不會(huì)影響用戶程序的執(zhí)行,不會(huì)使能流輸出斷開。操作數(shù)N為執(zhí)行空操作指令的次數(shù),N=0~255。圖5-6例5.5程序7.1.12取非和空操作指令877.1.13置位、復(fù)位指令7.1.13置位、復(fù)位指令887.1.13置位、復(fù)位指令使用說明:(1)對(duì)位元件來說一旦被置位,就保持在通電狀態(tài),除非對(duì)它復(fù)位;而一旦被復(fù)位就保持在斷電狀態(tài),除非再對(duì)它置位。(2)S/R指令可以互換次序使用,但由于PLC采用掃描工作方式,所以寫在后面的指令具有優(yōu)先權(quán)。(3)如果對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,則計(jì)數(shù)器和定時(shí)器的當(dāng)前值被清零。(4)N的常數(shù)范圍為1~255。(5)S/R指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。7.1.13置位、復(fù)位指令使用說明:89圖5-7例5.6程序

圖5-7例5.6程序907.1.14邊沿觸發(fā)指令(脈沖生成)邊沿脈沖指令為EU(EdgeUp)、ED(EdgeDown)。邊沿脈沖指令的使用及說明如表5-4所示。7.1.14邊沿觸發(fā)指令(脈沖生成)邊沿脈沖指令為EU(91圖5-8例5.7程序

圖5-8例5.7程序92圖5-9邊沿觸發(fā)示例的時(shí)序分析

圖5-9邊沿觸發(fā)示例的時(shí)序分析937.1.15定時(shí)器指令定時(shí)器是PLC中最常用的元器件之一。用好、用對(duì)定時(shí)器對(duì)PLC程序設(shè)計(jì)非常重要。定時(shí)器編程時(shí),要預(yù)置定時(shí)值,在運(yùn)行過程中當(dāng)定時(shí)器的輸入條件滿足時(shí),當(dāng)前值從0開始按一定的單位增加;當(dāng)定時(shí)器的當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器發(fā)生動(dòng)作,從而滿足各種定時(shí)邏輯控制的需要。1.幾個(gè)基本概念(1)種類S7-200PLC為用戶提供了三種類型的定時(shí)器:接通延時(shí)定時(shí)器(TON)、有記憶接通延時(shí)定時(shí)器(TONR)和斷開延時(shí)定時(shí)器(TOF)。(2)分辨率與定時(shí)時(shí)間的計(jì)算單位時(shí)間的時(shí)間增量稱為定時(shí)器的分辨率。S7-200PLC定時(shí)器有3個(gè)分辨率等級(jí):1ms、10ms、100ms。定時(shí)器定時(shí)時(shí)間T的計(jì)算:T=PTXS。式中:PT為設(shè)定值,S為分辨率。7.1.15定時(shí)器指令定時(shí)器是PLC中最常用的元器件之一947.1.15定時(shí)器指令例如:TON指令使用T97(為10ms的定時(shí)器),設(shè)定值為100,則實(shí)際定時(shí)時(shí)間為T=100X10ms=1000ms定時(shí)器的設(shè)定值PT:數(shù)據(jù)類型為INT型,通常為常數(shù)。(3)定時(shí)器的編號(hào)定時(shí)器的編號(hào)用定時(shí)器的名稱和它的常數(shù)編號(hào)(最大為255)來表示,如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ù)來表示,最大計(jì)數(shù)值為32767。定時(shí)器的分辨率和編號(hào)如表5-6所示。7.1.15定時(shí)器指令例如:TON指令使用T97(為1095第7章S7-200系列PLC基本指令課件96注意:在同一個(gè)PLC程序中不能用TON和TOF驅(qū)動(dòng)同一個(gè)定時(shí)器。3.定時(shí)器指令使用說明三種定時(shí)器指令的LAD和STL格式如表5-7所示。注意:在同一個(gè)PLC程序中不能用TON和TOF驅(qū)動(dòng)同一個(gè)定時(shí)97(1)接通延時(shí)定時(shí)器TON(On-DelayTimer)接通延時(shí)定時(shí)器用于單一時(shí)間間隔的定時(shí)。首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為0。輸入端接通時(shí),定時(shí)器位為OFF,當(dāng)前值從0開始計(jì)時(shí),當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器位為ON,當(dāng)前值仍連續(xù)計(jì)數(shù)到32767。輸入端斷開時(shí),定時(shí)器自動(dòng)復(fù)位,即定時(shí)器位為OFF,當(dāng)前值為0。(2)記憶接通延時(shí)定時(shí)器TONR(RetentiveOn-DelayTimer)顧名思義,記憶接通定時(shí)器具有記憶功能,它用于對(duì)多間隔的累計(jì)定時(shí)。上電周期或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值保持在掉電前的值。當(dāng)輸入端接通時(shí),當(dāng)前值從上次的保持值繼續(xù)計(jì)時(shí);當(dāng)累計(jì)當(dāng)前值達(dá)到設(shè)計(jì)值時(shí),定時(shí)器為ON,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767。TONR定時(shí)器只能用復(fù)位指令R對(duì)其進(jìn)行復(fù)位操作。TONR復(fù)位后,定時(shí)器位為OFF,當(dāng)前值為0。(1)接通延時(shí)定時(shí)器TON(On-DelayTimer)98圖5-10通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析

圖5-10通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析99圖5-11有記憶通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析

圖5-11有記憶通電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析100(3)斷開延時(shí)定時(shí)器TOF(Off-DelayTimer)斷開延時(shí)定時(shí)器用于斷電后的單一間隔時(shí)間計(jì)時(shí)。上電周期或首次掃描時(shí),定時(shí)器位為OFF,當(dāng)前值為0。輸入端接通時(shí),定時(shí)器位為ON,當(dāng)前值為0。當(dāng)輸入端由接通到斷開時(shí),定時(shí)器開始計(jì)時(shí)。當(dāng)達(dá)到設(shè)定值時(shí)定時(shí)器位為OFF,當(dāng)前值等于設(shè)定值,停止計(jì)時(shí)。輸入端再次由OFF→ON時(shí),TOF復(fù)位,這時(shí)TOF的位為ON,當(dāng)前至為0。如果輸入端再次從ON→OFF,則TOF可實(shí)現(xiàn)再次啟動(dòng)。(3)斷開延時(shí)定時(shí)器TOF(Off-DelayTimer)101圖5-12斷電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析

圖5-12斷電延時(shí)型定時(shí)器的應(yīng)用程序及運(yùn)行時(shí)序分析1025.定時(shí)器的刷新方式和正確使用(1)定時(shí)器的刷新方式在S7-200系列PLC的定時(shí)器中,1ms、10ms、100ms定時(shí)器的刷新方式是不同的,因此在使用方法上也有很大的不同。這和其他PLC是有很大區(qū)別的。①1ms定時(shí)器1ms定時(shí)器有系統(tǒng)每隔1ms刷新一次,與掃描周期無關(guān)。②10ms定時(shí)器10ms定時(shí)器由系統(tǒng)在每個(gè)掃描周期開始時(shí)自動(dòng)刷新。③100ms定時(shí)器100ms定時(shí)器在定時(shí)器指令執(zhí)行時(shí)被刷新,因此100ms定時(shí)器僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的程序中。5.定時(shí)器的刷新方式和正確使用103圖5-13自身激勵(lì)輸入

圖5-13自身激勵(lì)輸入104圖5-14非自身激勵(lì)輸入

圖5-14非自身激勵(lì)輸入1057.1.16計(jì)數(shù)器計(jì)數(shù)器用來累計(jì)輸入脈沖的次數(shù),在實(shí)際應(yīng)用中用來對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)或完成復(fù)雜的邏輯控制任務(wù)。計(jì)數(shù)器的使用和定時(shí)器基本相似,編程時(shí)輸入它的計(jì)數(shù)設(shè)定值,計(jì)數(shù)器累計(jì)它的脈沖輸入端信號(hào)上升沿的個(gè)數(shù)。當(dāng)計(jì)數(shù)值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器發(fā)生動(dòng)作,以便完成計(jì)數(shù)控制任務(wù)。1.幾個(gè)基本概念(1)種類S7-200系列PLC的計(jì)數(shù)器有3種:加計(jì)數(shù)器CTU、加減計(jì)數(shù)器CTUD和減計(jì)數(shù)器CTD。(2)編號(hào)計(jì)數(shù)器的編號(hào)用計(jì)數(shù)器名稱和數(shù)字(0~255)組成。計(jì)數(shù)器的編號(hào)包含兩方面的信息:計(jì)數(shù)器的位和計(jì)數(shù)器當(dāng)前值。7.1.16計(jì)數(shù)器106計(jì)數(shù)器位:計(jì)數(shù)器位和繼電器一樣是一個(gè)開關(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ǔ)單元,它用來存儲(chǔ)計(jì)數(shù)器當(dāng)前所累計(jì)的脈沖個(gè)數(shù),用16位符號(hào)整數(shù)來表示,最大數(shù)值為32767。(3)計(jì)數(shù)器的輸入端和操作數(shù)設(shè)定值輸入:數(shù)據(jù)類型為INT型。一般使用常數(shù)作為計(jì)數(shù)器的設(shè)定值。計(jì)數(shù)器位:計(jì)數(shù)器位和繼電器一樣是一個(gè)開關(guān)量,表示計(jì)數(shù)器是否發(fā)1072.計(jì)數(shù)器指令使用說明計(jì)數(shù)器指令的LAD和STL格式如表5-8所列。2.計(jì)數(shù)器指令使用說明108(1)增計(jì)數(shù)器CTU(CountUp)首次掃描時(shí),計(jì)數(shù)器位為OFF,當(dāng)前值為0。在計(jì)數(shù)脈沖輸入端CU的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加一個(gè)單位。當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位為ON,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767后停止計(jì)數(shù)。復(fù)位輸入端有效或?qū)τ?jì)數(shù)器執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位為OFF,當(dāng)前值為0。圖5-17所示為增計(jì)數(shù)器的用法。(1)增計(jì)數(shù)器CTU(CountUp)109第7章S7-200系列PLC基本指令課件110(2)增減計(jì)數(shù)器CTUD(CountUp/Down)增減計(jì)數(shù)器有兩個(gè)計(jì)數(shù)脈沖輸入端:CU輸入端用于遞增計(jì)數(shù),CD輸入端用于遞減計(jì)數(shù)。首次掃描時(shí),計(jì)數(shù)器位為OFF,當(dāng)前值為0。CU輸入的每個(gè)上升沿,計(jì)數(shù)器當(dāng)前值增加1個(gè)單位;CD輸入的每個(gè)上升沿,都使計(jì)數(shù)器當(dāng)前值減小1個(gè)單位,當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位置位為ON。復(fù)位輸入端有效或使用復(fù)位指令對(duì)計(jì)數(shù)器執(zhí)行復(fù)位操作后,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位為OFF,當(dāng)前值為0。圖5-15所示為增減計(jì)數(shù)器的用法(2)增減計(jì)數(shù)器CTUD(CountUp/Down)111圖5-15增/減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析

圖5-15增/減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析112減計(jì)數(shù)器CTD(CountDown)首次掃描時(shí),計(jì)數(shù)器位為ON,當(dāng)前值為預(yù)設(shè)定值PV。對(duì)CD輸入端的每個(gè)上升沿計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值減少一個(gè)單位,當(dāng)前值減小到0時(shí),計(jì)數(shù)器位置位為ON,復(fù)位輸入端有效或?qū)τ?jì)數(shù)器執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值復(fù)位為設(shè)定值。圖5-16所示為減計(jì)數(shù)器的用法。注意:減計(jì)數(shù)器的復(fù)位端是LD,而不是R。在語句表中,CD、LD的順序不能出錯(cuò)。減計(jì)數(shù)器CTD(CountDown)113圖5-16減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析

圖5-16減計(jì)數(shù)指令應(yīng)用程序段及運(yùn)行時(shí)序分析1147.1.17比較指令比較指令是將兩個(gè)數(shù)值或字符串按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)就閉合。所以比較指令實(shí)際上也是一種位指令。在實(shí)際應(yīng)用中,比較指令為上、下限控制以及數(shù)值條件判斷提供了方便。比較指令的類型有:字節(jié)比較、整數(shù)比較、雙字整數(shù)比較、實(shí)數(shù)比較和字符串比較。數(shù)值比較指令的運(yùn)算符號(hào)有:=、>=、<、<=、>和<>等6種,而字符串比較指令只有=和<>兩種。對(duì)比較指令可進(jìn)行LD、A、O編程。比較指令的LAD和STL形式如表5-9所列。7.1.17比較指令115第7章S7-200系列PLC基本指令課件116字節(jié)比較用于比較兩個(gè)字節(jié)型整數(shù)值IN1和IN2的大小,字節(jié)比較是無符號(hào)的。整數(shù)比較用于比較兩個(gè)一個(gè)字長(zhǎng)的整數(shù)值IN1和IN2的大小,整數(shù)比較是有符號(hào)的,其范圍是16#8000~16#7FFF。雙字整數(shù)比較用于比較兩個(gè)雙字長(zhǎng)整數(shù)值IN1和IN2的大小。它們的比較也是有符號(hào)的,其范圍是16#80000000~16#7FFFFFFF。實(shí)數(shù)比較用于比較兩個(gè)雙字長(zhǎng)實(shí)數(shù)值IN1和IN2的大小,實(shí)數(shù)比較是有符號(hào)的。字符串比較用于比較兩個(gè)字符串?dāng)?shù)據(jù)的相同與否。字符串的長(zhǎng)度不能超過254個(gè)字符。圖5-20所示為比較指令的用法。字節(jié)比較用于比較兩個(gè)字節(jié)型整數(shù)值IN1和IN2的大小,字節(jié)比117第7章S7-200系列PLC基本指令課件118圖5-17比較指令應(yīng)用程序

圖5-17比較指令應(yīng)用程序1197.2梯形圖及語句表的結(jié)構(gòu)規(guī)則一、梯形圖的結(jié)構(gòu)規(guī)則梯形圖編程的基本規(guī)則如下:(1)PLC內(nèi)部元器件觸點(diǎn)的使用次數(shù)是無限制的。(2)梯形圖的每一行都是從左母線開始,然后是各種觸點(diǎn)的邏輯連接,最后以線圈或指令盒結(jié)束。觸點(diǎn)不能出現(xiàn)在線圈的右邊。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則一、梯形圖的結(jié)構(gòu)規(guī)則1207.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(3)線圈和指令盒一般不能直接連在左邊的母線上,如需要的話可通過特殊的中間繼電器SM0.0(常ON特殊中間繼電器)完成,如圖5-29所示。(4)在同一程序中,同一編號(hào)的線圈使用兩次及兩次以上稱為雙線圈輸出。雙線圈輸出非常容易引起誤動(dòng)作,所以應(yīng)避免使用。S7-200PLC中不允許雙線圈輸出。(5)在手工編寫梯形圖程序時(shí),觸點(diǎn)應(yīng)畫在水平線上,不要畫在垂直線上。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(3)線圈和指令盒一般不能1217.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(6)不包含觸點(diǎn)的分支線條應(yīng)放在垂直方向,不要放在水平方向,以便于閱讀和美觀。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(6)不包含觸點(diǎn)的分支線條1227.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(7)應(yīng)把串聯(lián)多的電路盡量放在最上邊,把并聯(lián)多的電路放在最左邊,這樣一是節(jié)省指令,二是美觀,如圖5-32所示。(8)圖5-33所示為梯形圖的推薦畫法。7.2梯形圖及語句表的結(jié)構(gòu)規(guī)則(7)應(yīng)把串聯(lián)多的電路盡量1237.2梯形圖及語句表的結(jié)構(gòu)規(guī)則二、語句表的編程規(guī)則

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論