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

下載本文檔

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

文檔簡(jiǎn)介

1、s7-200plc基本指令實(shí)驗(yàn)1基本位邏輯指令s7-200 plc用lad編程時(shí)以每個(gè)獨(dú)立的網(wǎng)絡(luò)塊(network)為單位,所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖程序,這也是 s7200 plc的特點(diǎn)。s7200plcjij stl編程時(shí),如果也以毎個(gè)獨(dú)立的網(wǎng)絡(luò)塊為單位,則stl程序和lad程序基本上是一 一對(duì)應(yīng)的,而且兩者可以在編程軟件環(huán)境屮相互轉(zhuǎn)換;如果不以毎個(gè)獨(dú)立的網(wǎng)絡(luò)塊為單位編程,而是連續(xù)編寫,則stl程 序和lad程序不能通過編程軟件相互轉(zhuǎn)換。邏輯取及線圈驅(qū)動(dòng)指令邏輯取及線圈驅(qū)動(dòng)指令為ld(load)、ldn(load w"和=(out)。ld(load):取常開觸點(diǎn)指令。用于網(wǎng)

2、絡(luò)塊邏輯運(yùn)算開始的常開觸點(diǎn)與母線的連接。ldn(load not):収常閉觸點(diǎn)指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常閉觸點(diǎn)與母線的連接。= (0ut):線圈驅(qū)動(dòng)指令。圖1. 1所示為上述三條指令的用法。(a)梯形圖ldldnuu0raiq3(b)語句表圖1.1邏輯取及線圈驅(qū)動(dòng)指令使用說明:(1) ld、ldn jtf令不只是用于網(wǎng)絡(luò)塊邏輯計(jì)算開始時(shí)與母線相連的常開和常閉觸點(diǎn),在分支電路塊的開始也要使用i、 ldn指令,與后面要講的ald、old指令配合完成塊電路的編程。(2) 由于輸入繼電器的狀態(tài)唯一的由輸入端子的狀態(tài)決定,在程序中是不能被改變的,所以“=”指令不能用于輸入 繼電器。(3) 并聯(lián)的“

3、=”指令可連續(xù)使用任意次。(4) 在同一程序屮不要使用雙線圈輸出,即同-個(gè)元器件在同一程序中只使用一次“=”指令。否則可能會(huì)產(chǎn)生不希 望的結(jié)果。(5) ld、ldn指令的操作數(shù)為:i、q、m、sm、t、c、v、s、l。”指令的操作數(shù)為:q、m、s、v、s、l。t和c也 作為輸出線圈,但在s7-200 plc中輸出時(shí)不以使用“=”指令形式出現(xiàn),而是采用功能塊(見定時(shí)器和計(jì)數(shù)器指令)。觸點(diǎn)串聯(lián)扌旨令觸點(diǎn)串聯(lián)指令冇a和ama (and):與指令,用丁單個(gè)常開觸點(diǎn)的串聯(lián)連接。an (and not):與非指令,用于單個(gè)常閉他點(diǎn)的審聯(lián)連接。圖1. 2所示為上述兩條指令的用法。嚴(yán) ino ra zbffl

4、jtuilqj-:10 jiqm(a)梯形圖(b)語句表圖l2 a> an指令使用說明:(1) a.an是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到打印寬度和屏幕顯示的限制,s7-200 plc 的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)使川上限為11個(gè)。(2) 圖7. 20所示的連續(xù)輸出電路,可以反復(fù)使用=指令,但次序必須正確,不然就不能連續(xù)使用=指令編程了。(3) a、an 指令的操作數(shù)為:i、q. m、sm. t、c、v、s 和 l。觸點(diǎn)并聯(lián)指令觸點(diǎn)并聯(lián)指令為0 (or)、on (or not)。0(0r):或指令。用于單個(gè)常開他點(diǎn)的并聯(lián)連接。on (or not):或菲指令。用于

5、單個(gè)常閉觸點(diǎn)的并聯(lián)連接。 圖2. 3所示為上述兩條指令的用法。ld02oqqflolfmuahdojoic.iqqfl(b)語句表(a)梯形圖圖2. 3 0、0n指令 使用說明:(1) 單個(gè)觸點(diǎn)的0、07指令可連續(xù)使用。(2) 0、0n 指令的操作數(shù)為:e q、m、sm. t、c、v、s 和 l。串聯(lián)電路塊的并聯(lián)連接指令電路塊的并聯(lián)連接指令為old (or load) <>兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊。當(dāng)出現(xiàn)多個(gè)串聯(lián)電路塊并聯(lián)時(shí),就不能簡(jiǎn)單地川觸點(diǎn)并聯(lián)指令,而必須 用塊或指令來實(shí)現(xiàn)邏輯運(yùn)算。old (or load):塊或指令。用于串聯(lián)電路塊的并聯(lián)連接。圖2.4所示為ol

6、d 令的用法。mkiuo mojo ima qqjo t ii)(a)梯形圖圖2. 4 old指令ldeojoamojolddo.!2muoldldn10.2amonoldam03qojo(b)語句表使用說明:(1) 除在網(wǎng)絡(luò)塊邏輯運(yùn)算的開始使用ld或ldn指令外,在塊電路的開始也要使用ld 或ldn指令。(2) 每完成一次塊電路的并聯(lián)時(shí)耍寫上old指令。(3) old指令無操作數(shù)并聯(lián)電路塊的串聯(lián)連接指令電路塊的串聯(lián)連接指令為ald(and load) o兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。當(dāng)出現(xiàn)多個(gè)并聯(lián)電路塊串聯(lián)時(shí),就不能簡(jiǎn)單地用觸點(diǎn)串聯(lián)指令,而必須 用塊與指令來實(shí)現(xiàn)邏輯運(yùn)算。ald(a

7、nd load):塊與指令。用丁并聯(lián)電路塊的串聯(lián)連接。twquoij)nno31.1ldmojcat37ldqojsammojoldaujqu ju圖2.5所示為ald指令的用法。(a)梯形圖(b)語句表圖2. 5 ald指令使用說明:在塊電路開始時(shí)要使用ld和ijn指令。(2) 在每完成一次塊電路的串聯(lián)連接后耍寫上ald指令。(3) ald指令無操作數(shù)。置位、復(fù)位指令置位(s)、復(fù)位(r)指令的lad和stl形式以及功能如表2. 10所列。表2.10置位、復(fù)位指令的lad和stl形式以及功能ladstl功能置位指令bit(s)s bit, n從bit開始的n個(gè)元件s!1并 保持,n的范圍為2

8、55n復(fù)位指令bi t(r)nr bit, n從bit開始的n個(gè)元件清0并 保持,n的范圍為廣255ldhjd口sq0a 20.11lduu0rqojoi 2onn. oni|i(a梯形圖(b)語句表圖2. 5所示s、r指令(c)時(shí)序圖使川說明:(1) 對(duì)位元件來說一旦被置位,就保持在接通狀態(tài),除非對(duì)它復(fù)位:而一旦被復(fù)位就保持在斷電狀態(tài),除非再對(duì)它置 位。(2) s、r指令可以互換次序使用,但由于plc采用掃描工作方式,所以寫在后面的指令具冇優(yōu)先權(quán)。如在圖7. 24中, 若10. 0和ii. 1同時(shí)為1,則q0. 0、q0. 1肯定處于復(fù)位狀態(tài)而為0o(3) 如果對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,則計(jì)數(shù)器

9、和定時(shí)器的當(dāng)前值被消零。(4) n 的范圍為 1 255, n 可為:vb、ib、qb、mb、smb、sb、lb、ac、常數(shù)。(5) s、r 指令的操作數(shù)為:i、q、m、sm、t、c、v、s 和 l。立即指令 是為了提高plc對(duì)輸入/輸出的響應(yīng)速度而設(shè)置的,它不受plc循環(huán)掃描工作方式的影響,允許對(duì)輸入 和輸出點(diǎn)進(jìn)行快速直接存取。當(dāng)用立即指令讀取輸入點(diǎn)(i)的狀態(tài)時(shí),和應(yīng)的輸入映像寄存器中的值并未更新;當(dāng)用立 即指令訪問輸出點(diǎn)(q)時(shí),新值同時(shí)寫到plc的物理輸出點(diǎn)和郴應(yīng)的輸出映像寄存器。立即指令的名稱和使用說明如表2. 11所示。表2. 11立即抬令的名稱和使用說明指令名稱stllad使用說

10、明立即取ldt bitbit1 i 1 bit1/ i i bit只能為i立即取反ldn1 bit立即或01 bit立即或反ont bit立即與al bit立即與反ani bit立即輸出=1 bitbit(i )bit只能為q立即置位si bit, nbit(si )n1. bit只能為q2. n的范圍:11283. n的操作數(shù)同s、r指令立即復(fù)位r1 bit, nbit(r1 )n圖26所示為立即指令的川法。ld10.0=qo.o=1q0.1ldi10.0=q03(b)語句表圖2. 6立即指令邊沿脈沖指令邊沿脈沖指令分為上升沿脈沖eu(edge up)和下降沿脈沖ed(edge down)

11、o 邊沿脈沖指令的使用及說明如表2. 12所列。表2.12邊沿脈沖指令使用說明指令名稱ladstl功能說明上升沿脈沖peu在上升沿產(chǎn)生一個(gè)掃描周期的脈沖無操作數(shù)下降沿脈沖ed在下降沿產(chǎn)生一個(gè)掃描周期的脈沖邊沿脈沖指令eu、ed用法如圖2. 26所示。ld10.0eu=m0.0li)m0.0sq0.0jld10hu=m0.1li)m0jrqo.oj10.0m0.0mo.oq0.0i i s )110.1m0.1| |_n|()m0.1q0.0i i r)1("梯形圖(b)語句表圖2.7邊沿脈沖eu. ed指令eu指令對(duì)其之前的邏輯運(yùn)算結(jié)果的上升沿產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,如圖屮

12、的mo. 0o ed指令對(duì)邏輯運(yùn)算 結(jié)果的下降沿產(chǎn)生一個(gè)寬度為-個(gè)掃描周期的脈沖,如圖中的m0.1。脈沖指令常用于復(fù)位、啟動(dòng)及關(guān)斷條件的判定以及 配合功能指令完成一些邏輯控制任務(wù)。邏輯堆棧操作指令s7-200系列plc使用一個(gè)9層堆棧來處理所有邏輯操作,它和計(jì)算機(jī)屮的堆棧結(jié)構(gòu)相同。堆棧是一組能夠存儲(chǔ)和取 出數(shù)據(jù)的秒存單元,其特點(diǎn)是“先進(jìn)后出”。每一次進(jìn)行人棧操作,新值放人棧頂,棧底值丟失;每一次進(jìn)行出棧操作, 棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。邏輯堆棧指令主耍用來處理對(duì)觸點(diǎn)進(jìn)行的復(fù)雜連接。邏輯堆棧指令有:邏輯入棧ips、邏輯讀棧lrd和邏輯出棧lpp指令。上述三條指令的用法如圖7. 27所示。ep

13、s (logic push):邏輯入棧指令(分支電路開始指令)。在梯形圖中的分支結(jié)構(gòu)中,可以形象地看出,它用丁主成一 條新的母線,其左側(cè)為原來的主邏輯塊;右側(cè)為若干個(gè)新的從邏輯塊。從堆棧使用上來講,lps指令的作用是把當(dāng)前運(yùn)算 值復(fù)制后壓人堆棧,以備后用。對(duì)于右側(cè)第一個(gè)新的從邏輯塊,山于其之前的邏輯運(yùn)算結(jié)果就是剛復(fù)制并入棧的運(yùn)算值, 因此可以直接在lps指令z后繼續(xù)編程。lrd(logic read):邏輯讀棧指令。在梯形圖分支結(jié)構(gòu)中,當(dāng)新母線左側(cè)為主邏輯塊時(shí),經(jīng)過右側(cè)第一個(gè)新的從邏輯 塊的運(yùn)算,主邏輯塊運(yùn)算結(jié)果已經(jīng)不存在(但在此z前已經(jīng)被ips指令復(fù)制到堆棧中),要進(jìn)行后續(xù)的從邏輯塊編程時(shí),

14、 就需要使用lrd指令從堆棧中讀回主邏輯塊運(yùn)算結(jié)果,所以lrd指令用丁第二個(gè)以后的從邏輯塊編程。從堆棧使川上來講, lrd讀取最近的ips壓人堆棧的內(nèi)容,而不進(jìn)行push和pop工作。lpp(logic pop):邏輯出棧抬令(分支電路結(jié)朿指令)。在梯形圖分支結(jié)構(gòu)中,lpp用于lps產(chǎn)生的新母線右側(cè)的戢后 一個(gè)從邏輯塊編程,它在讀取完離它瑕近的lps壓入堆棧內(nèi)容的同時(shí)復(fù)位該條新母線。從堆棧使用上來講,lpp把堆棧彈 出一級(jí),堆棧內(nèi)容依次上移。10.0 mo.o q0.0心)梯形圖ld10.0lpsldmo.o0m0.1aldqo.olrdldm0.2am0.3ldxm0.4am0.5oldal

15、i)=q0.1lppamlo=q0.2idmuonm1.2aldq0.3(b)語句表圖 2. 7 lps、lrd、lpp 指令使用說明:(1)山于受堆棧空間的限制(9層堆棧),lps、lpp指令連續(xù)使用時(shí)應(yīng)少于9次。(2)lps和lpp指令必須成對(duì)使用,它們z間可以使用lrd指令。(3)lps、lrd、lpp指令無操作數(shù)。rs觸發(fā)器指令rs觸發(fā)器指令分為置位優(yōu)先觸發(fā)器指令sr和復(fù)位優(yōu)先觸發(fā)器指令rs兩種。置位優(yōu)先觸發(fā)器是一個(gè)置位優(yōu)先的鎖存器。當(dāng)置位信號(hào)(s1)和復(fù)位信號(hào)(r)都為真時(shí),輸出為“1” o 復(fù)位優(yōu)先紈發(fā)器是一個(gè)復(fù)位優(yōu)先的鎖存器。當(dāng)置位信號(hào)(s)和復(fù)位信號(hào)(r1)都為其時(shí),輸出為“0

16、”。 觸發(fā)器指令用法如圖2. 8所示。qo.o10.0 si outt10 jsrr10.0 1 1110.0q0.1io. i-!11d4s out>1110 jrsqo.o_|1 11r111q0.i_|1(a)梯形圖(b)時(shí)序圖圖2.8 sr觸發(fā)器指令比較指令比較指令是將兩個(gè)操作數(shù)按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)就閉合。所以比較指令實(shí)際上也是-種位指令。在 實(shí)際應(yīng)用中,比較指令為上下限控制以及數(shù)值條件判斷提供了方便。比較指令的類型有字節(jié)比較、整數(shù)(字)比較、雙字整數(shù)比較、實(shí)數(shù)比較和字符串比較五種類熨。數(shù)值比較指令的運(yùn) 算符冇:=、 =、=、和等6種,而字符串比較指令的運(yùn)算符只冇

17、:=和等2利-對(duì)比較指令可進(jìn)行l(wèi)d、a和 0編程。比較指令的lad和stl形式如表2. 12所示。表2. 12比較指令的lad和slt形式形式方式字節(jié)比較整數(shù)比較雙字整數(shù)比較實(shí)數(shù)比較字符串比較ladiniiniiniiniini(以=為- 1 =b | -1 = = i 1 -一 1 =d| 一一 1 =r 1 一-1=s | 一例)in2in21n2in2in2ldb= ini, in2ldw= ini, in2ldd= ini, in2ldr= ini, in2ab二 ini, 1n2aw二 ini, 1n2ad二 ini, 1n2ar= ini, 1n20b= ini, 1n20w= i

18、ni, 1n20d= ini, 1n20r= ini, 1n2ldbo tni, tn2ldwo tni, tn2lddo tni, tn2ldro tni, tn2abo tni, tn2awo tni, tn2ado ini, tn2aro tn1,tn2obo ini, in2owo ini, in2odo ini, in2oro ini, in2ldb< ini,1n2ldw< ini, 1n2ldd< ini, in2ldr< ini, 1n2lds 二tn1,tn2ab< ini, 1n2aw< ini, 1n2ad< ini, 1n2ai

19、k ini, 1n2as=ini, in20b< tni, tn20w< tni, tn20d< tni, tn20r< tni, tn20s=ini, in2stlldb<= tni, tn2ldw<= tni, tn2ldd<= tni, tn2ldr<= tni, tn2ldso ini, in2ab<= ini, in2aw<= ini, in2ad<= ini, in2ar<= ini, in2asoini, in20b<= ini,1n20w<= ini, 1n20d<= ini, 1n20r

20、<= ini,1n2osotn1,tn2ldb> ini, 1n2ldw> ini, 1n2ldd> ini, 1n2ldr> ini, 1n2ab> tni, tn2aw> tni, tn2ad> tni, tn2ar> ini, in20b> tni, tn20w> ini, tn20d> ini, tn20r> ini, in2ldb>= ini, in2ldw>= ini, in2ldd>= ini, in2ldr>= ini,1n2ab>= ini,1n2aw>二 ini

21、, 1n2ad>= ini, in2ar>二 tni, tn20b>= ini, 1n20w>= ini, 1n20d>= ini, 1n20r>= ini, in2ib, qb, mb, smb,iw, qw, mw, smw,id, qd, md, smd,id, qd, hd, smd,(字符)vb, lb,1n1 和 1n2vb, 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,

22、 *ld,*vd, *ac, *ld,常數(shù)常數(shù)常數(shù)常數(shù)字節(jié)比較用于比較兩個(gè)字節(jié)型整數(shù)值in1和in2的大小,字節(jié)比較是無符號(hào)的。整數(shù)比較用于比較兩個(gè)一個(gè)字長(zhǎng)的整數(shù)值in1和in2的人小,整數(shù)比較是有符號(hào)的,其范圍是16#800016#71仲。雙字整數(shù)比較用于比較兩個(gè)雙字長(zhǎng)整數(shù)值tn1和tn2的大小。它們的比較也是冇符號(hào)的,其范圍是1680000000- 16#7fffffff°實(shí)數(shù)比較用丁-比較兩個(gè)雙字長(zhǎng)實(shí)數(shù)值ini和in2的大小,實(shí)數(shù)比較是有符號(hào)的。負(fù)實(shí)數(shù)范用為-1. 175495e-38 -3. 4o2823e+38,正實(shí)數(shù)范朗是+1. 175495e-38、+3. 4o2823

23、e+38。圖2. 9所示為比較指令的用法。a1w2t|qo.o()ldw>=aiw2.280o2«00=qo.o10.0vdiqojld10.011-十()ar<vdl56.856.«=qo.l10.11 1q0.2ld10.11 1o13>v13lvu2vbij=qo.2rblvb2(a) 梯形圖(b)語旬表圖2. 9比較指令從圖7. 29中可以看出:atw2中的當(dāng)前值大于等于2800時(shí),q0. 0為on; vd1中的實(shí)數(shù)小于56. 8且10. 0為0n時(shí),q0. 1 為on; vbi中的值大于vb2的值或10. 1為on時(shí),q0. 2為on。not指令

24、取反指令not將邏輯運(yùn)算結(jié)果取反,為用戶使用提供方便。該抬令無操作數(shù),其lad stl形式如下:stl 形式:not;形式:|not|。定時(shí)器指令按時(shí)間控制是最常用的邏輯控制形式,所以定時(shí)器是plc中最常用的元件之一。用好、用對(duì)定時(shí)器對(duì)plc程序設(shè)汁非 常重要。定時(shí)器是根據(jù)預(yù)先設(shè)定的定時(shí)值,按一定的吋間單位進(jìn)行計(jì)時(shí)的plc內(nèi)部裝置,在運(yùn)行過程中當(dāng)定時(shí)器的輸入條件滿 足時(shí),當(dāng)前值從0開始按一定的單位增加。當(dāng)定時(shí)器的當(dāng)前值到達(dá)設(shè)定值時(shí),定時(shí)器發(fā)生動(dòng)作,從而滿足各種定時(shí)邏輯控 制的需要。下面詳細(xì)介紹定時(shí)器的使用。定時(shí)器指令的使用三種定時(shí)器指令的lad和stl格式如衣2. 13所列。定時(shí)器指令的lad

25、和stl形式(1) 接通延時(shí)定時(shí)器ton (ondelay timer)接通延時(shí)定時(shí)器用于單一時(shí)間間隔的定時(shí)。上電周期或首次掃描時(shí),定時(shí)器位為0it,當(dāng)前值為0。輸入端接通時(shí),定時(shí) 器位為off,當(dāng)前值從0開始計(jì)時(shí),當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器位為0n,當(dāng)前值仍繼續(xù)計(jì)數(shù),玄到32 767為止。輸入 端斷開,定時(shí)器自動(dòng)復(fù)位,即定時(shí)器位為off,當(dāng)前值為0。(2) 記憶接通延時(shí)定時(shí)器 tonr(retentive ondelay timer)記憶接通延時(shí)定時(shí)器對(duì)定時(shí)器的狀態(tài)具有記憶功能,它用于對(duì)許多間隔的累計(jì)定時(shí)。首次掃描或復(fù)位后上電周期,定時(shí)器 位為0it,當(dāng)前值為0。當(dāng)輸入端接通時(shí),當(dāng)前值從0開

26、始計(jì)時(shí)。當(dāng)輸入端斷開時(shí),當(dāng)前值保持不變。當(dāng)輸入端再次接通 時(shí),當(dāng)前值從上次的保持值繼續(xù)計(jì)時(shí),當(dāng)前值累計(jì)達(dá)到設(shè)定值時(shí),定時(shí)器位07并保持,只要輸入端繼續(xù)接通,當(dāng)前值可 繼續(xù)計(jì)數(shù)到32 767。需要注織的是,斷開輸入端或斷開電源都不能改變tonr定時(shí)器的狀態(tài),只能用復(fù)位指令r對(duì)其進(jìn)行復(fù)位操作。(3) 斷開延時(shí)定時(shí)器 toe (offdelay timer)斷開延時(shí)定時(shí)器用來在輸入斷開后延時(shí)一段時(shí)間斷開輸出。上電周期或首次掃描,定時(shí)器位為oee,當(dāng)前值為0。輸入端 接通時(shí),定時(shí)器位為0n,當(dāng)前值為0。當(dāng)輸入端由接通到斷開時(shí),定時(shí)器開始計(jì)時(shí)。當(dāng)達(dá)到設(shè)定值時(shí)定時(shí)器位為off,當(dāng) 前值等于設(shè)定值,停止計(jì)時(shí)

27、。輸入端再次由off-on時(shí),tof復(fù)位;如果輸入端再?gòu)膐n-off,則tof可實(shí)現(xiàn)再次啟動(dòng)。圖3.0所示為三種類型定時(shí)器的基本使用舉例,其中t35為ton、t2為tonr、t36為tof。ivtom1 1 4ptt2intor+ 10ptt36intof3pt10.0丁35(a)梯形圖圖3.0定時(shí)器指令定時(shí)器的分辨率(時(shí)基)及其正確使用定時(shí)器實(shí)質(zhì)就是対時(shí)間間隔計(jì)數(shù)。定時(shí)器的分辨率(時(shí)基)決定了每個(gè)時(shí)間間隔的時(shí)間長(zhǎng)短。在s7200系列plc的 定時(shí)器中,定時(shí)器的分辨率有inis、10 ms、100 ms三種,這三種定時(shí)器的刷新方式是不同的,從而在使用方法上也有很 大的不同。這和其他plc是有很

28、大區(qū)別的。使用時(shí)一定要注意根據(jù)使用場(chǎng)合和要求來選擇定時(shí)器。(1) 定時(shí)器的刷新方式®1 ms定時(shí)器1 ms定時(shí)器采用的是屮斷刷新方式,由系統(tǒng)每隔1 ms刷新一次,與掃描周期及程序處理無關(guān)。對(duì)于 大t 1ms的程序掃描周期,在一個(gè)掃描周期內(nèi),定時(shí)器位和當(dāng)前值刷新多次。其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定保持一致。 10ms定時(shí)器10 ms定時(shí)器由系統(tǒng)在每個(gè)掃描周期開始時(shí)自動(dòng)刷新,在每個(gè)掃描周期的開始會(huì)將-個(gè)掃描累計(jì)的時(shí) 間間隔加到定時(shí)器當(dāng)前值上。由于是每個(gè)掃描周期只刷新-次,故在一個(gè)掃描周期內(nèi)定時(shí)器位和定時(shí)器的當(dāng)前值保持不 變。 100 ms定時(shí)器100 ms定時(shí)器在定時(shí)器指令執(zhí)行時(shí)被刷新,

29、因此,如果100 ms定時(shí)器被激活后,如果不是每個(gè)掃 描周期都執(zhí)行定時(shí)器指令或在一個(gè)掃描周期內(nèi)多次執(zhí)行定時(shí)器指令,都會(huì)造成計(jì)時(shí)失準(zhǔn)。100ms定時(shí)器僅用在定時(shí)器指令 在每個(gè)掃描周期執(zhí)行一次的程序中。(2) 定時(shí)器的正確使用圖3. 1所示為正確使用定時(shí)器的一個(gè)例子。它用來在定時(shí)器計(jì)時(shí)時(shí)間到時(shí)產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖(a) 時(shí)器的使用(b) loim定時(shí)器的使用t370intonptt37q0.0 ()最好qo.ot37i aintonptk 13 37q0.0(c) 100帕定時(shí)器的使用圖3.1定時(shí)器指令的正確使用結(jié)合各種定時(shí)器的刷新方式規(guī)定,從圖中可以看出: 對(duì)ims定時(shí)器t32,在使

30、用錯(cuò)謀方法時(shí),只有當(dāng)定時(shí)器的刷新發(fā)生在t32的常閉觸點(diǎn)執(zhí)彳了以后到t32的常開觸點(diǎn)執(zhí) 行以前的區(qū)間時(shí),q0.0才能產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,而這種可能性是極小的。在其它情況下不會(huì)產(chǎn)生這個(gè) 脈沖。 對(duì)10 ms定時(shí)器t33,使用錯(cuò)誤方法時(shí),q0.0永遠(yuǎn)產(chǎn)生不了這個(gè)脈沖。因?yàn)楫?dāng)定時(shí)器計(jì)時(shí)到時(shí),定時(shí)器在每次掃描 開始時(shí)刷新。該例中t33被置位,但執(zhí)行到定時(shí)器指令時(shí),定時(shí)器將被復(fù)位(當(dāng)前值和位都被置0)。當(dāng)常開觸點(diǎn)t33被執(zhí) 行時(shí),t33永遠(yuǎn)為off, q0.0也將為off,即永遠(yuǎn)不會(huì)被置位on。 100 ms的定時(shí)器在執(zhí)行指令時(shí)刷新,所以當(dāng)定時(shí)器t37到達(dá)設(shè)定值時(shí),q0.0肯定會(huì)產(chǎn)生這個(gè)脈沖

31、。改用正確使用 方法后,把定時(shí)器到達(dá)設(shè)定值產(chǎn)生結(jié)果的元器件的常閉觸點(diǎn)用做定時(shí)器本身的輸入,則不論哪種定時(shí)器,都能保證定時(shí)器 達(dá)到設(shè)定位時(shí),q0.0產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖。所以,在使用定時(shí)器時(shí),耍弄淸楚定時(shí)器的分辨率,否則, 一般惜況下不要把定時(shí)器本身的常閉觸點(diǎn)作為口身的復(fù)位條件。在實(shí)際使用時(shí),為了簡(jiǎn)單,100 ms的定時(shí)器常采用口復(fù)位邏輯,而且100 h1s定時(shí)器也是使用最多的定時(shí)器。計(jì)數(shù)器指令s7-200系列plc的計(jì)數(shù)器分為一般用途計(jì)數(shù)器和高速計(jì)數(shù)器兩人類。一般用途計(jì)數(shù)器用來累計(jì)輸入脈沖的個(gè)數(shù),其計(jì) 數(shù)速度較慢,其輸入脈沖頻率必須要小丁-plc程序掃描頻率,一般最高為兒百hz,所

32、以在實(shí)際應(yīng)用中主要用來對(duì)產(chǎn)品進(jìn)行 計(jì)數(shù)等控制任務(wù)。高速計(jì)數(shù)器主要用于對(duì)外部高速脈沖輸入信號(hào)進(jìn)行計(jì)數(shù),例如在定位控制系統(tǒng)中,位呂編碼器的位置反 饋脈沖信號(hào)一般高達(dá)幾kiiz,有時(shí)共至達(dá)幾十k1iz,遠(yuǎn)遠(yuǎn)高于plc程序掃描頻率,這時(shí)一般的計(jì)數(shù)器已經(jīng)無能為力,plc 對(duì)于這樣的高速脈沖輸入信號(hào)計(jì)數(shù)采用的是與程序掃描周期無關(guān)的中斷方式來實(shí)現(xiàn)的。由于篇幅冇限,這里只介紹一般用 途計(jì)數(shù)器。計(jì)數(shù)器指令使用說明計(jì)數(shù)器指令的lad和stl格式如表2. 13所列。表2. 13計(jì)數(shù)器指令的lad和stl形式增計(jì)數(shù)器ctu (count up)首次掃描時(shí),計(jì)數(shù)器位為off,當(dāng)前值為0。在計(jì)數(shù)脈沖輸入端cu的每個(gè)上升沿

33、,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增 加-個(gè)單位。當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位on,當(dāng)前值可繼續(xù)計(jì)數(shù)到32 767后停止計(jì)數(shù)。復(fù)位輸入端有效或?qū)?計(jì)數(shù)器執(zhí)行復(fù)位指令,計(jì)數(shù)器復(fù)位,即計(jì)數(shù)器位為0叩,當(dāng)前值為0。圖7. 32所示為增計(jì)數(shù)器的用法。需要注意: 在語句表中,cu、r的編程順序不能錯(cuò)謀。(2)減計(jì)數(shù)器 ctd(count down)首次掃描時(shí),計(jì)數(shù)器位為off,當(dāng)前值為預(yù)設(shè)定值pv。對(duì)cd輸入端的每個(gè)上升沿計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值減 少一個(gè)單位,當(dāng)前值減小到0時(shí),計(jì)數(shù)器位置位為07,當(dāng)前值停止計(jì)數(shù)保持為0。復(fù)位輸入端有效或?qū)τ?jì)數(shù)器執(zhí)行 復(fù)位指令,計(jì)數(shù)器復(fù)位,即計(jì)數(shù)器位off,當(dāng)前值復(fù)位為設(shè)定值。圖3

34、. 2所示為減計(jì)數(shù)器的用法。o i o oo)(a)梯形圖(b) 語句表io.ln_n_nn_nlo.i niic20當(dāng)前值c20位(c) 時(shí)序圖圖3. 2增計(jì)數(shù)器指令10.010 jc40clctdldpv+3c40qo.old 10.0ld 10.1ctd c40+3(a)梯形圖ld c40 =qo.o(b)語句表(c)時(shí)庠圖【o(un_l_tl_rlri_n_io.i_n 3c40q1前邕c4o11圖321減計(jì)數(shù)器指令(3) 增、減計(jì)數(shù)器 ctud (count up / down)増減計(jì)數(shù)器冇兩個(gè)計(jì)數(shù)脈沖輸入端:cu輸入端用于遞增計(jì)數(shù),cd輸入端用于遞減計(jì)數(shù)。首次掃描時(shí),定時(shí)器 位為o

35、ff,當(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ù)器位置位為0n。增減計(jì)數(shù)器當(dāng)前值計(jì)數(shù)到32 767(最大值)后,下一個(gè)cu輸入的上升沿將使當(dāng)前值跳變?yōu)樽钚≈?-32 768);當(dāng) 前值達(dá)到故小值-32 768后,下一個(gè)cd輸入的上升沿將使當(dāng)前值跳變?yōu)樽畲笾?2767。復(fù)位輸入端有效或使用復(fù)位 指令對(duì)計(jì)數(shù)器執(zhí)行復(fù)位操作后,計(jì)數(shù)器復(fù)位,即計(jì)數(shù)器位off,當(dāng)前值為0。圖3. 4所示為増、減計(jì)數(shù)器的用法。10.010 j10.2+3c48cu ctudcdrpvc48qo.o(")梯形圖ld10.

36、0li)10.1ij)10.2ctud c4&+31)c48=q0.0(b)語句表10.010 jo_nmio.2_n_c48當(dāng)前值 3::c48位3(c)時(shí)序圖程序控制指令:結(jié)束指令end停止指令stop看門狗復(fù)位指令wdr網(wǎng)絡(luò)1 stop、end. w d r使用舉例圖34結(jié)束、停止及看門狗指令跳轉(zhuǎn)及標(biāo)號(hào)指令1.1)sm5.0 "檢fti/oift®0sm4.3 運(yùn)行時(shí)檢杳編程010.3 外部切換開xistop條件滿足,由run切換到stop方式ldend10.5外部停止控制ldm0.4 "用觸點(diǎn)車新觸發(fā)wdr看門狗定時(shí)器(b)語句表使用說明:(1) 跳轉(zhuǎn)指令和標(biāo)號(hào)指令必須配合使用,而且只能使用在同一程序段中,如主程序、同一個(gè)子程序或同一個(gè)中 斷程序。不能在不同的程序段屮互相跳轉(zhuǎn)。(2) 執(zhí)行跳轉(zhuǎn)后,被跳過程序段中的各元器件的狀態(tài):(1)q、m、s、c等元器件的位保持跳轉(zhuǎn)前的狀態(tài);

溫馨提示

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