第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-1_第1頁
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-1_第2頁
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-1_第3頁
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-1_第4頁
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-1_第5頁
已閱讀5頁,還剩87頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、12本章內(nèi)容S7-200PLCS7-200PLC的基本邏輯指令的基本邏輯指令用基本邏輯指令編寫控制程序用基本邏輯指令編寫控制程序梯形圖編程的原則梯形圖編程的原則典型簡單程序設(shè)計(jì)典型簡單程序設(shè)計(jì)程序控制指令程序控制指令3 S7-200PLCS7-200PLC的編程語言的編程語言 梯形圖梯形圖 LAD (Ladder) LAD (Ladder) 語句表語句表 STL (Statement list) STL (Statement list) 功能塊圖功能塊圖 FBD ( FBD (Function Block DiagramsFunction Block Diagrams) )5-1 5-1 S7

2、-200PLCS7-200PLC的基本邏輯指令的基本邏輯指令常用的是常用的是: :梯形圖梯形圖 LAD LAD 和語句表和語句表STLSTL語言語言4 S7-200S7-200系列系列PLCPLC用用梯形圖梯形圖(LADLAD)編程時(shí),以)編程時(shí),以網(wǎng)網(wǎng)絡(luò)塊(絡(luò)塊(NetworkNetwork)為單位編程)為單位編程。所有網(wǎng)絡(luò)塊組合起。所有網(wǎng)絡(luò)塊組合起來就成為梯形圖程序。來就成為梯形圖程序。 注意注意5 指令表(指令表(STLSTL)編程時(shí),可以劃分網(wǎng)絡(luò)塊,也可)編程時(shí),可以劃分網(wǎng)絡(luò)塊,也可 以連續(xù)編程。以連續(xù)編程。 如果指令表(如果指令表(STLSTL)程序按與)程序按與LADLAD對(duì)應(yīng)用網(wǎng)

3、絡(luò)塊編對(duì)應(yīng)用網(wǎng)絡(luò)塊編 程程, ,可在可在STLSTL程序和程序和LADLAD程序間轉(zhuǎn)換。程序間轉(zhuǎn)換。 63.功能塊功能塊1、觸點(diǎn)、觸點(diǎn)2、線圈、線圈( )使能條件使能條件 EnableEnable輸入輸入?yún)?shù)參數(shù)IN1IN2NOUT功能功能數(shù)據(jù)類型數(shù)據(jù)類型地址地址長度長度EN輸出參數(shù)輸出參數(shù)使能輸出使能輸出ENO71. 1. 81. 1. 邏輯取及線圈驅(qū)動(dòng)指令邏輯取及線圈驅(qū)動(dòng)指令:指令指令: :用于與母線相連的常開(閉)觸點(diǎn)或用于與母線相連的常開(閉)觸點(diǎn)或分支邏輯塊的開始分支邏輯塊的開始, ,表示邏輯運(yùn)算的開始。表示邏輯運(yùn)算的開始。9指令指令: :作為邏輯運(yùn)算輸出結(jié)果。作為邏輯運(yùn)算輸出結(jié)果。

4、2 210 指令使用說明指令使用說明 :112. 2. 與與單個(gè)觸點(diǎn)的串聯(lián)、并聯(lián)指令單個(gè)觸點(diǎn)的串聯(lián)、并聯(lián)指令: / / 指令:指令: 與與單個(gè)常開單個(gè)常開/ /常閉觸點(diǎn)常閉觸點(diǎn)的的串聯(lián)串聯(lián)聯(lián)接。聯(lián)接。 / / 指令指令: 與與單個(gè)常開單個(gè)常開/ /常閉觸點(diǎn)常閉觸點(diǎn)的的并聯(lián)并聯(lián)聯(lián)接。聯(lián)接。1213 單個(gè)觸點(diǎn)的串聯(lián)指令原則上可以連續(xù)使用單個(gè)觸點(diǎn)的串聯(lián)指令原則上可以連續(xù)使用, ,但限于打印和屏幕寬度但限于打印和屏幕寬度, , 串聯(lián)觸點(diǎn)的數(shù)量最串聯(lián)觸點(diǎn)的數(shù)量最好小于好小于1111個(gè)個(gè)。 單個(gè)觸點(diǎn)的單個(gè)觸點(diǎn)的并聯(lián)指令可以連續(xù)使用并聯(lián)指令可以連續(xù)使用。 連續(xù)輸出電路中連續(xù)輸出電路中可以反復(fù)使用可以反復(fù)使用

5、= =指令指令,但次,但次序必須正確。序必須正確。 指令使用說明指令使用說明 :143. 3. 串聯(lián)電路塊的并聯(lián)連接串聯(lián)電路塊的并聯(lián)連接:兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路。兩個(gè)以上觸點(diǎn)串聯(lián)形成的支路。OLDOLD:用于串聯(lián)電路塊的并聯(lián)連接。用于串聯(lián)電路塊的并聯(lián)連接。15每個(gè)每個(gè)串聯(lián)電路塊的開始串聯(lián)電路塊的開始都要用都要用LDLD或或LDNLDN指令。指令。每完成一次每完成一次串聯(lián)電路塊并聯(lián)串聯(lián)電路塊并聯(lián)時(shí)都要用時(shí)都要用OLDOLD指令。指令。OLDOLD指令指令沒有操作數(shù)沒有操作數(shù)。 指令使用說明指令使用說明 :164. 4. 并聯(lián)電路塊的串聯(lián)連接并聯(lián)電路塊的串聯(lián)連接:兩個(gè)以上觸點(diǎn)(或支路)并聯(lián)兩個(gè)

6、以上觸點(diǎn)(或支路)并聯(lián) 形成的回路形成的回路 ALDALD:用于并聯(lián)電路塊的串聯(lián)連接。用于并聯(lián)電路塊的串聯(lián)連接。17每個(gè)每個(gè)并聯(lián)電路塊的開始并聯(lián)電路塊的開始都要用都要用LDLD或或LDNLDN指令。指令。每完成一次每完成一次并聯(lián)電路塊串聯(lián)時(shí)并聯(lián)電路塊串聯(lián)時(shí)都要用都要用ALDALD指令。指令。ALDALD指令指令沒有操作數(shù)。沒有操作數(shù)。 指令使用說明指令使用說明 :185. 5. 置位、復(fù)位指令置位、復(fù)位指令:19置位指令與輸出線圈指令比較 I0.0Q0.1S1不保持不保持保持保持20置置/ /復(fù)位指令復(fù)位指令具有記憶功能具有記憶功能。某元件一旦置。某元件一旦置位就保持為位就保持為1 1,一旦復(fù)

7、位就保持為,一旦復(fù)位就保持為 0 0。 同一個(gè)程序中,可以同一個(gè)程序中,可以對(duì)同一個(gè)元件多次使對(duì)同一個(gè)元件多次使用置用置/ /復(fù)位指令復(fù)位指令,由于,由于PLCPLC采用循環(huán)掃描方式采用循環(huán)掃描方式工作,故寫在后面的指令具有優(yōu)先權(quán)。工作,故寫在后面的指令具有優(yōu)先權(quán)。 指令使用說明指令使用說明 :216. 6. 邊沿脈沖指令邊沿脈沖指令: 上升沿指令上升沿指令: :對(duì)之前的邏輯運(yùn)算結(jié)果的上升沿對(duì)之前的邏輯運(yùn)算結(jié)果的上升沿, ,產(chǎn)產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖。生一個(gè)寬度為一個(gè)掃描周期的脈沖。 下降沿指令下降沿指令: :對(duì)邏輯運(yùn)算結(jié)果的下降沿對(duì)邏輯運(yùn)算結(jié)果的下降沿, ,產(chǎn)生一個(gè)產(chǎn)生一個(gè)寬度為一個(gè)

8、掃描周期的脈沖。寬度為一個(gè)掃描周期的脈沖。 :2223 指令使用說明指令使用說明 : 邊沿脈沖指令沒有操作數(shù)。邊沿脈沖指令沒有操作數(shù)。 上升上升/ /下降沿指令的用途:用來將一個(gè)下降沿指令的用途:用來將一個(gè)長長信號(hào)變成信號(hào)變成一個(gè)一個(gè)只接通一個(gè)掃描周期的短信號(hào)只接通一個(gè)掃描周期的短信號(hào)。它可以作為設(shè)備的它可以作為設(shè)備的啟動(dòng)、停止條件啟動(dòng)、停止條件;還能作為;還能作為某些功能指令的某些功能指令的觸發(fā)信號(hào)觸發(fā)信號(hào)。247. 7. 邏輯堆棧指令邏輯堆棧指令 S7-200S7-200系列系列PLCPLC中有中有9 9層層邏輯堆棧邏輯堆棧, ,用來處理用來處理所有的邏輯操作。所有的邏輯操作。 堆棧操作的

9、特點(diǎn)是:堆棧操作的特點(diǎn)是:“先進(jìn)后出先進(jìn)后出”。每一次。每一次入棧、出棧操作的過程入棧、出棧操作的過程見圖見圖25 復(fù)雜梯形圖中,除了左母線外,還有一些分復(fù)雜梯形圖中,除了左母線外,還有一些分母線,分母線右邊常常聯(lián)有許多從邏輯塊,母線,分母線右邊常常聯(lián)有許多從邏輯塊,這時(shí)必須用邏輯堆棧指令才能完成轉(zhuǎn)化。這時(shí)必須用邏輯堆棧指令才能完成轉(zhuǎn)化。 26 邏輯入棧指令邏輯入棧指令 LPSLPS 用于生成一條新的母線,用于生成一條新的母線,左側(cè)為原來的主邏輯塊,左側(cè)為原來的主邏輯塊,從右側(cè)第一個(gè)從邏輯塊從右側(cè)第一個(gè)從邏輯塊的開始編程的開始編程。功能:將棧頂值復(fù)制后壓功能:將棧頂值復(fù)制后壓入堆棧的下一層。入

10、堆棧的下一層。 邏輯讀棧指令邏輯讀棧指令 LRDLRD 用于從第二個(gè)從邏輯塊開始編程用于從第二個(gè)從邏輯塊開始編程, 功能是將第功能是將第2 2層的數(shù)據(jù)復(fù)制到棧頂。層的數(shù)據(jù)復(fù)制到棧頂。27 邏輯出棧指令邏輯出棧指令 LPPLPP(Logic PopLogic Pop) 用于從最后一個(gè)從邏輯用于從最后一個(gè)從邏輯塊開始編程,塊開始編程,功能是功能是將原將原棧頂數(shù)據(jù)彈出,結(jié)束分母棧頂數(shù)據(jù)彈出,結(jié)束分母線線. .282930指令使用說明 由于受堆??臻g的限制(由于受堆??臻g的限制(9 9層堆棧),層堆棧),LPSLPS、LPPLPP指令連續(xù)使用時(shí)應(yīng)少于指令連續(xù)使用時(shí)應(yīng)少于9 9次。次。 LPSLPS和和

11、LPPLPP指令必須成對(duì)使用指令必須成對(duì)使用,它們之間,它們之間可以使用可以使用LRDLRD指令。指令。 LPS LPS、LRDLRD、LPPLPP指令無操作數(shù)。指令無操作數(shù)。318. 8. 定時(shí)器定時(shí)器 1 1) 定時(shí)器的幾個(gè)概念定時(shí)器的幾個(gè)概念 定時(shí)器的種類:定時(shí)器的種類: 接通延時(shí)型定時(shí)器(接通延時(shí)型定時(shí)器(TONTON) 帶記憶接通延時(shí)型定時(shí)器(帶記憶接通延時(shí)型定時(shí)器(TONRTONR) 斷開延時(shí)型定時(shí)器(斷開延時(shí)型定時(shí)器(TOFTOF) 定時(shí)器的分辨率定時(shí)器的分辨率: 單位時(shí)間的時(shí)間增量稱為單位時(shí)間的時(shí)間增量稱為定時(shí)器的分定時(shí)器的分辨率辨率,又稱為,又稱為計(jì)時(shí)精度計(jì)時(shí)精度。使能端使能

12、端INPTT37TON32 S7-200S7-200系列系列PLCPLC定時(shí)器的分辨率有三種:定時(shí)器的分辨率有三種: 1ms 10ms 100ms1ms 10ms 100ms 定時(shí)器計(jì)時(shí)時(shí)間的計(jì)算定時(shí)器計(jì)時(shí)時(shí)間的計(jì)算: T = PT T = PT S S 即:實(shí)際計(jì)時(shí)時(shí)間實(shí)際計(jì)時(shí)時(shí)間 = = 設(shè)定值設(shè)定值 分辨率分辨率 例:已知定時(shí)器例:已知定時(shí)器T97T97的分辨率的分辨率10ms,10ms,設(shè)定值設(shè)定值PTPT為為100100,則實(shí)際計(jì)時(shí)時(shí)間:則實(shí)際計(jì)時(shí)時(shí)間: T=100 T=10010=1000 ms10=1000 ms。 例:已知定時(shí)器例:已知定時(shí)器T37T37的分辨率的分辨率100m

13、s, 100ms, 實(shí)際計(jì)時(shí)時(shí)實(shí)際計(jì)時(shí)時(shí) 間為間為20 s20 s,求設(shè)定值,求設(shè)定值PTPT: PT=T/S=20000ms/100ms=200 PT=T/S=20000ms/100ms=200。使能端使能端INPTT37TON20020033 定時(shí)器的編號(hào)定時(shí)器的編號(hào) 定時(shí)器的編號(hào)定時(shí)器的編號(hào) = = 定時(shí)器名稱定時(shí)器名稱 T T + + 數(shù)字編號(hào)數(shù)字編號(hào) T xT x ( x x 的范圍為:的范圍為:0 0255255) 定時(shí)器的兩個(gè)參數(shù):定時(shí)器的兩個(gè)參數(shù): 當(dāng)前值:當(dāng)前值:每個(gè)定時(shí)器都有一個(gè)每個(gè)定時(shí)器都有一個(gè)1616位的當(dāng)前值位的當(dāng)前值寄存器,用來存放定時(shí)器當(dāng)前累計(jì)的時(shí)間值。寄存器,用

14、來存放定時(shí)器當(dāng)前累計(jì)的時(shí)間值。當(dāng)前值是當(dāng)前值是 狀態(tài)位:狀態(tài)位:有一個(gè)狀態(tài)位寄存器,存放狀態(tài)值,有一個(gè)狀態(tài)位寄存器,存放狀態(tài)值,。當(dāng)前值達(dá)到設(shè)定值時(shí),當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器狀態(tài)位變化,并使觸點(diǎn)動(dòng)作。定時(shí)器狀態(tài)位變化,并使觸點(diǎn)動(dòng)作。INPTT37TON34定時(shí)器分辨率和編號(hào) 35INPTTxTON2 2)定時(shí)器指令)定時(shí)器指令使能端使能端設(shè)定值設(shè)定值: :1時(shí)器編號(hào)定時(shí)器編號(hào)(0 0255255) TON TxTON Tx,PTPTSTLSTLLADLAD36 當(dāng)前值設(shè)定值當(dāng)前值設(shè)定值 PTPT時(shí),狀態(tài)位時(shí),狀態(tài)位=0=0; 當(dāng)前值當(dāng)前值PTPT時(shí),時(shí),狀態(tài)位狀態(tài)位

15、=1=1,觸點(diǎn)動(dòng)作。觸點(diǎn)動(dòng)作。 若使能輸入端若使能輸入端 IN IN 仍為仍為1 1,繼續(xù)計(jì)時(shí),一直計(jì),繼續(xù)計(jì)時(shí),一直計(jì)到最大值到最大值3276732767,停止計(jì)時(shí)。,停止計(jì)時(shí)。 使能輸入端使能輸入端 IN=0IN=0 時(shí),時(shí),停止停止計(jì)時(shí),并使計(jì)時(shí),并使當(dāng)前值當(dāng)前值 =0=0,狀態(tài)位,狀態(tài)位=0=0 。TON TON 指令的執(zhí)行過程:指令的執(zhí)行過程: 使能輸入端使能輸入端 IN=1IN=1 時(shí),時(shí),定時(shí)器定時(shí)器開始計(jì)時(shí)開始計(jì)時(shí);T38TONPTINI0.1120( )T38Q0.137定時(shí)器定時(shí)器 TON TON 指令工作時(shí)序圖指令工作時(shí)序圖T35的分辨率是的分辨率是10ms 計(jì)時(shí)值計(jì)時(shí)值

16、T= 410=40ms38INPTTxTONR設(shè)定值設(shè)定值: :1時(shí)器編號(hào)定時(shí)器編號(hào)(0 0255255)TONR TxTONR Tx,PTPTSTLSTLLADLAD 39 ININ又又為為1 1時(shí),時(shí),TONRTONR從當(dāng)前值開始往上累計(jì)從當(dāng)前值開始往上累計(jì),直到最大值直到最大值 3276732767,停止計(jì)時(shí)。,停止計(jì)時(shí)。TONR TONR 指令的執(zhí)行過程:指令的執(zhí)行過程: 使能輸入端使能輸入端 IN=1IN=1 時(shí),時(shí),定時(shí)器開始計(jì)時(shí);定時(shí)器開始計(jì)時(shí);T4TONRPTINI0.1120( )T4Q0.1( )T4 R1M0.1 當(dāng)前值當(dāng)前值 PTPT時(shí),狀態(tài)位

17、時(shí),狀態(tài)位=0=0; 當(dāng)前值當(dāng)前值PTPT時(shí),時(shí),狀態(tài)位狀態(tài)位=1=1。 IN=0IN=0 時(shí),停止計(jì)時(shí)時(shí),停止計(jì)時(shí), ,當(dāng)前當(dāng)前值、狀態(tài)位保持不變;值、狀態(tài)位保持不變;403276732767定時(shí)器定時(shí)器 TONR TONR 指令工作時(shí)序圖指令工作時(shí)序圖 定時(shí)器定時(shí)器TONRTONR只能用只能用復(fù)位指令復(fù)位指令(R R)來清除它的當(dāng))來清除它的當(dāng) 前值和狀態(tài)位。前值和狀態(tài)位。T2的分辨率是的分辨率是10ms 計(jì)時(shí)值計(jì)時(shí)值T= 1010= 100ms41INPTTxTOF設(shè)定值設(shè)定值: :1OF TxTOF Tx,PTPTSTLSTLLADLAD TOF TOF 指令

18、的執(zhí)行過程:指令的執(zhí)行過程: 斷開延時(shí)型定時(shí)器是斷開延時(shí)型定時(shí)器是。42 當(dāng)前值設(shè)定值當(dāng)前值設(shè)定值PTPT時(shí),時(shí),狀態(tài)位保持為狀態(tài)位保持為1 1; 當(dāng)前值當(dāng)前值= =設(shè)定值設(shè)定值 時(shí),時(shí),停止計(jì)時(shí)停止計(jì)時(shí),狀態(tài)位狀態(tài)位 為為 0 0,當(dāng)前值保持(設(shè)定值)不變。,當(dāng)前值保持(設(shè)定值)不變。T38TOFPTINI0.1120( )T38Q0.1 使能輸入使能輸入 IN IN 有下降沿有下降沿時(shí),時(shí),TOF TOF 開始計(jì)時(shí)開始計(jì)時(shí)。 使能輸入上升沿使能輸入上升沿 IN=1IN=1時(shí)時(shí), 定時(shí)器定時(shí)器不計(jì)時(shí)不計(jì)時(shí),TOFTOF復(fù)位,復(fù)位,當(dāng)當(dāng) 前值清前值清0 0,狀態(tài)位置狀態(tài)位置 1 1;43 使能

19、輸入端使能輸入端 IN IN又變?yōu)橛肿優(yōu)? 1時(shí),停止計(jì)時(shí),時(shí),停止計(jì)時(shí),TOFTOF的的當(dāng)前值清當(dāng)前值清0 0,狀態(tài)位置,狀態(tài)位置 1 1。定時(shí)器定時(shí)器 TOF TOF 指令工作時(shí)序圖指令工作時(shí)序圖T36的分辨率是的分辨率是10ms 計(jì)時(shí)值計(jì)時(shí)值T= 310= 30ms44定時(shí)器的刷新方式和正確使用 S7-200S7-200系列系列PLCPLC中,中,1ms 1ms ,10ms , 10ms , 100ms100ms定時(shí)器的刷新方式不同。定時(shí)器的刷新方式不同。 下圖所示為正確使用定時(shí)器的一個(gè)下圖所示為正確使用定時(shí)器的一個(gè)例子。它用來在定時(shí)器計(jì)時(shí)時(shí)間到時(shí)例子。它用來在定時(shí)器計(jì)時(shí)時(shí)間到時(shí)。45對(duì)

20、對(duì)1ms1ms定時(shí)器定時(shí)器T32T32,在使用錯(cuò)誤方法時(shí),只有當(dāng)定時(shí)器的,在使用錯(cuò)誤方法時(shí),只有當(dāng)定時(shí)器的刷新發(fā)生在刷新發(fā)生在T32T32的常閉觸點(diǎn)執(zhí)行以后到的常閉觸點(diǎn)執(zhí)行以后到T32T32的常開觸點(diǎn)執(zhí)行的常開觸點(diǎn)執(zhí)行以前的區(qū)間時(shí),以前的區(qū)間時(shí),Q0.0Q0.0才能產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的才能產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,而這種可能性是極小的。在其它情況下不會(huì)產(chǎn)生這脈沖,而這種可能性是極小的。在其它情況下不會(huì)產(chǎn)生這個(gè)脈沖。個(gè)脈沖。46 對(duì)對(duì)10 ms10 ms定時(shí)器定時(shí)器T33T33,使用錯(cuò)誤方法時(shí),使用錯(cuò)誤方法時(shí),Q0.0Q0.0永永遠(yuǎn)產(chǎn)生不了這個(gè)脈沖。因?yàn)楫?dāng)定時(shí)器計(jì)時(shí)到時(shí),定遠(yuǎn)產(chǎn)生

21、不了這個(gè)脈沖。因?yàn)楫?dāng)定時(shí)器計(jì)時(shí)到時(shí),定時(shí)器在每次掃描開始時(shí)刷新。該例中時(shí)器在每次掃描開始時(shí)刷新。該例中T33T33被置位,但被置位,但執(zhí)行到定時(shí)器指令時(shí),定時(shí)器將被復(fù)位執(zhí)行到定時(shí)器指令時(shí),定時(shí)器將被復(fù)位( (當(dāng)前值和位當(dāng)前值和位都被置都被置0)0)。當(dāng)常開觸點(diǎn)。當(dāng)常開觸點(diǎn)T33T33被執(zhí)行時(shí),被執(zhí)行時(shí),T33T33永遠(yuǎn)為永遠(yuǎn)為OFFOFF,Q0.0Q0.0也將為也將為OFFOFF,即永遠(yuǎn)不會(huì)被置位,即永遠(yuǎn)不會(huì)被置位ONON。 47100 ms100 ms的定時(shí)器在執(zhí)行指令時(shí)刷新,所以當(dāng)定時(shí)器的定時(shí)器在執(zhí)行指令時(shí)刷新,所以當(dāng)定時(shí)器T37T37到達(dá)設(shè)定值時(shí),到達(dá)設(shè)定值時(shí),Q0.0Q0.0肯定會(huì)產(chǎn)生

22、這個(gè)脈沖。改用正確使用方法后,把定時(shí)器到達(dá)設(shè)定值肯定會(huì)產(chǎn)生這個(gè)脈沖。改用正確使用方法后,把定時(shí)器到達(dá)設(shè)定值產(chǎn)生結(jié)果的元器件的常閉觸點(diǎn)用做定時(shí)器本身的輸入,則不論哪種定時(shí)產(chǎn)生結(jié)果的元器件的常閉觸點(diǎn)用做定時(shí)器本身的輸入,則不論哪種定時(shí)器,都能保證定時(shí)器達(dá)到設(shè)定值時(shí),器,都能保證定時(shí)器達(dá)到設(shè)定值時(shí),Q0.0Q0.0產(chǎn)生一個(gè)寬度為一個(gè)掃描周期產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖。所以,在使用定時(shí)器時(shí),要弄清楚定時(shí)器的分辨率,否則,一的脈沖。所以,在使用定時(shí)器時(shí),要弄清楚定時(shí)器的分辨率,否則,一般情況下不要把定時(shí)器本身的常閉觸點(diǎn)作為自身的復(fù)位條件。在實(shí)際使般情況下不要把定時(shí)器本身的常閉觸點(diǎn)作為自身的復(fù)位條件

23、。在實(shí)際使用時(shí),為了簡單,用時(shí),為了簡單,100 ms100 ms的定時(shí)器常采用自復(fù)位邏輯,而且的定時(shí)器常采用自復(fù)位邏輯,而且100 ms100 ms定時(shí)定時(shí)器也是使用最多的定時(shí)器。器也是使用最多的定時(shí)器。 48better正 確 使 用 S=1 msS=10msS=100ms49結(jié)結(jié) 論論: 實(shí)現(xiàn)定時(shí)器實(shí)現(xiàn)定時(shí)器周期性計(jì)時(shí)周期性計(jì)時(shí),并且,并且每個(gè)計(jì)時(shí)周每個(gè)計(jì)時(shí)周期到期到都產(chǎn)生輸出信號(hào)都產(chǎn)生輸出信號(hào) 1ms1ms、10ms10ms定時(shí)器:定時(shí)器:不能采用自復(fù)位,必不能采用自復(fù)位,必須用輸出元件的常閉觸點(diǎn)切斷定時(shí)器須用輸出元件的常閉觸點(diǎn)切斷定時(shí)器ININ端。端。 100ms100ms定時(shí)器:定

24、時(shí)器:能采用自復(fù)位。能采用自復(fù)位。509. 9. 計(jì)數(shù)器指令計(jì)數(shù)器指令 計(jì)數(shù)器指令的種類計(jì)數(shù)器指令的種類 增計(jì)數(shù)器(增計(jì)數(shù)器(CTUCTU) 增減計(jì)數(shù)器(增減計(jì)數(shù)器(CTUDCTUD) 減計(jì)數(shù)器(減計(jì)數(shù)器(CTDCTD) 計(jì)數(shù)器用來對(duì)計(jì)數(shù)器用來對(duì)外部輸入的低頻脈沖信號(hào)外部輸入的低頻脈沖信號(hào)進(jìn)進(jìn)行計(jì)數(shù)。行計(jì)數(shù)。 51 計(jì)數(shù)器的編號(hào)計(jì)數(shù)器的編號(hào) 計(jì)數(shù)器的編號(hào)計(jì)數(shù)器的編號(hào) CxCx, x x 范圍范圍:0:0255255。 S7-200PLC S7-200PLC 中共有中共有256256個(gè)計(jì)數(shù)器個(gè)計(jì)數(shù)器 一個(gè)程序中,同一計(jì)數(shù)器編號(hào)不要重復(fù)使一個(gè)程序中,同一計(jì)數(shù)器編號(hào)不要重復(fù)使用,更不可分配給幾個(gè)不同

25、類型的計(jì)數(shù)器用,更不可分配給幾個(gè)不同類型的計(jì)數(shù)器 每個(gè)計(jì)數(shù)器中包含兩個(gè)參數(shù):每個(gè)計(jì)數(shù)器中包含兩個(gè)參數(shù): 當(dāng)前值:當(dāng)前值:每個(gè)計(jì)數(shù)器中有一個(gè)每個(gè)計(jì)數(shù)器中有一個(gè)1616位當(dāng)前值位當(dāng)前值寄存器,用來存放計(jì)數(shù)器當(dāng)前累計(jì)的脈沖數(shù),寄存器,用來存放計(jì)數(shù)器當(dāng)前累計(jì)的脈沖數(shù),52狀態(tài)位:狀態(tài)位:計(jì)數(shù)器中還有一個(gè)計(jì)數(shù)器中還有一個(gè)1 1位狀態(tài)位寄存位狀態(tài)位寄存器,器, 當(dāng)當(dāng)前值當(dāng)當(dāng)前值設(shè)定值時(shí),設(shè)定值時(shí),置置 1 1,它它 計(jì)數(shù)器的設(shè)定值計(jì)數(shù)器的設(shè)定值 計(jì)數(shù)器的設(shè)定值是計(jì)數(shù)器的設(shè)定值是 PVPV為為 INTINT型(型()數(shù)據(jù),操作數(shù)為字。)數(shù)據(jù),操作數(shù)為字。53計(jì)數(shù)器指令執(zhí)行過程計(jì)數(shù)器指令執(zhí)行過程 1) 1)

26、增計(jì)數(shù)器增計(jì)數(shù)器-CTU-CTU增計(jì)數(shù)端增計(jì)數(shù)端復(fù)位端復(fù)位端設(shè)定值設(shè)定值 CTU Cx, PVCTU Cx, PVSTLSTLLADLAD計(jì)數(shù)器編號(hào)計(jì)數(shù)器編號(hào)54 CTU指令執(zhí)行過程 復(fù)位端復(fù)位端 R=0R=0時(shí)時(shí)可以計(jì)數(shù)可以計(jì)數(shù),CUCU端每有一個(gè)端每有一個(gè) 脈沖上升沿到來,當(dāng)前值加脈沖上升沿到來,當(dāng)前值加 1 1。 當(dāng)前值設(shè)定值當(dāng)前值設(shè)定值 PV PV 時(shí),狀態(tài)位時(shí),狀態(tài)位=0=0; 當(dāng)前值當(dāng)前值PVPV時(shí),狀態(tài)位置時(shí),狀態(tài)位置1 1。 如果當(dāng)前值如果當(dāng)前值= =設(shè)定值后設(shè)定值后 R R 仍為仍為0 0,可,可 以繼續(xù)計(jì)數(shù),一直以繼續(xù)計(jì)數(shù),一直計(jì)數(shù)到最大值計(jì)數(shù)到最大值 32767 3276

27、7,停止計(jì)數(shù)停止計(jì)數(shù)。55 增計(jì)數(shù)器指令工作時(shí)序圖增計(jì)數(shù)器指令工作時(shí)序圖 56x : 0255CU CTUDCxCxCDRPV2) 2) 增增/ /減計(jì)數(shù)器減計(jì)數(shù)器 CTUDCTUD增計(jì)數(shù)端增計(jì)數(shù)端 減計(jì)數(shù)端減計(jì)數(shù)端 復(fù)位端復(fù)位端 設(shè)定值設(shè)定值 CTUD Cx, PVCTUD Cx, PVSTL STL LAD LAD I1.0I1.0I1.1I1.14 4I1.2I1.2CU CTUDCU CTUDC30C30CDCDR RPVPVLD I1.0LD I1.1LD I1.2CTUD C30,457 指令執(zhí)行過程指令執(zhí)行過程: : 復(fù)位端復(fù)位端 R R 為為0 0 時(shí)可以計(jì)數(shù);時(shí)可以計(jì)數(shù); C

28、UCU端端每有一個(gè)脈沖每有一個(gè)脈沖上升沿上升沿輸入,計(jì)數(shù)器輸入,計(jì)數(shù)器的當(dāng)前值的當(dāng)前值 ; CDCD端端每有一個(gè)脈沖每有一個(gè)脈沖上升沿上升沿輸入,計(jì)數(shù)器輸入,計(jì)數(shù)器當(dāng)前值當(dāng)前值 。 當(dāng)前值設(shè)定值當(dāng)前值設(shè)定值PVPV時(shí),狀態(tài)位時(shí),狀態(tài)位=0=0; 當(dāng)前值當(dāng)前值PVPV時(shí),狀態(tài)位置時(shí),狀態(tài)位置1 1。I1.0I1.0I1.1I1.14 4I1.2I1.2CU CTUDCU CTUDC30C30CDCDR RPVPV58 R=0R=0時(shí),時(shí), 增增/ /減計(jì)數(shù)器不會(huì)停止計(jì)數(shù),減計(jì)數(shù)器不會(huì)停止計(jì)數(shù), 當(dāng)前值計(jì)到最大值當(dāng)前值計(jì)到最大值3276732767時(shí),如增脈沖端有時(shí),如增脈沖端有輸入輸入, ,計(jì)數(shù)

29、器當(dāng)前值計(jì)數(shù)器當(dāng)前值變?yōu)樽钚≈底優(yōu)樽钚≈?32768-32768; 當(dāng)前值計(jì)到當(dāng)前值計(jì)到最小值最小值-32768-32768 ,如減脈沖端有,如減脈沖端有輸入輸入, ,計(jì)數(shù)器的當(dāng)前值計(jì)數(shù)器的當(dāng)前值變?yōu)樽畲笾底優(yōu)樽畲笾?2767.32767. 當(dāng)復(fù)位端當(dāng)復(fù)位端 R R為為 1 1時(shí)計(jì)數(shù)器復(fù)位:時(shí)計(jì)數(shù)器復(fù)位:當(dāng)前值清當(dāng)前值清零,狀態(tài)位清零零,狀態(tài)位清零。且且 R=1 R=1期間停止計(jì)數(shù)。期間停止計(jì)數(shù)。59 增/減計(jì)數(shù)器指令工作時(shí)序圖603) 3) 減計(jì)數(shù)器減計(jì)數(shù)器CTDCTD設(shè)定值設(shè)定值 裝載端裝載端 減計(jì)數(shù)脈沖減計(jì)數(shù)脈沖 STL STL LAD LAD CTD Cx, PVCTD Cx, PV6

30、1當(dāng)裝載端當(dāng)裝載端 LD=0LD=0 時(shí)可以計(jì)數(shù),當(dāng)減計(jì)數(shù)輸入時(shí)可以計(jì)數(shù),當(dāng)減計(jì)數(shù)輸入端端 CDCD有上升沿有上升沿到來時(shí),減計(jì)數(shù)器到來時(shí),減計(jì)數(shù)器從設(shè)定值開從設(shè)定值開始減計(jì)數(shù)。始減計(jì)數(shù)。計(jì)數(shù)器的計(jì)數(shù)器的當(dāng)前值當(dāng)前值00時(shí),其時(shí),其狀態(tài)位為狀態(tài)位為0 0;而它;而它的的當(dāng)前值當(dāng)前值=0=0時(shí),時(shí),狀態(tài)位置狀態(tài)位置 1 1,且停止計(jì)數(shù)。,且停止計(jì)數(shù)。當(dāng)裝載輸入端當(dāng)裝載輸入端 LD=1 LD=1時(shí),停止計(jì)數(shù),減計(jì)數(shù)時(shí),停止計(jì)數(shù),減計(jì)數(shù)器復(fù)位:器復(fù)位:當(dāng)前值當(dāng)前值= =設(shè)定值設(shè)定值,狀態(tài)位狀態(tài)位=0=0。 減計(jì)數(shù)器指令執(zhí)行過程減計(jì)數(shù)器指令執(zhí)行過程: :I1.3I1.43CD CTDLDPVC4062

31、 減計(jì)數(shù)器CTD指令工作時(shí)序圖63 10 . 比較指令 比較指令比較指令: :帶有帶有參數(shù)參數(shù)和和運(yùn)算符運(yùn)算符的的觸點(diǎn)類觸點(diǎn)類指令,是把兩指令,是把兩個(gè)操作數(shù)按照指定的條件進(jìn)行比較,當(dāng)個(gè)操作數(shù)按照指定的條件進(jìn)行比較,當(dāng)滿足比較式的滿足比較式的條件時(shí),觸點(diǎn)閉合條件時(shí),觸點(diǎn)閉合; ;否則,觸點(diǎn)斷開。否則,觸點(diǎn)斷開。 數(shù)據(jù)類型數(shù)據(jù)類型 T T 比較指令的數(shù)據(jù)類型有五種比較指令的數(shù)據(jù)類型有五種: : 比較指令的格式比較指令的格式: :64 比較式比較式 比較指令的比較指令的比較式比較式有有六六種種65比較指令使用舉例比較指令使用舉例66SRSR(Set Dominant BistableSet Dom

32、inant Bistable):):置位優(yōu)先觸發(fā)器指令置位優(yōu)先觸發(fā)器指令。當(dāng)。當(dāng)置位信號(hào)(置位信號(hào)(S1S1)和復(fù)位信號(hào)()和復(fù)位信號(hào)(R R)都為真時(shí),輸出為真。)都為真時(shí),輸出為真。RSRS(Reset Dominant BistableReset Dominant Bistable):):復(fù)位優(yōu)先觸發(fā)器指令復(fù)位優(yōu)先觸發(fā)器指令。當(dāng)置位信號(hào)(當(dāng)置位信號(hào)(S S)和復(fù)位信號(hào)()和復(fù)位信號(hào)(R1R1)都為真時(shí),輸出為假。)都為真時(shí),輸出為假。沒有沒有STLSTL形式形式P148P148舉例舉例11. RS觸發(fā)器指令67u 當(dāng)讀取輸入點(diǎn)的狀態(tài)時(shí),當(dāng)讀取輸入點(diǎn)的狀態(tài)時(shí),對(duì)對(duì)I I進(jìn)行操作,相應(yīng)輸入進(jìn)

33、行操作,相應(yīng)輸入映像寄存器中的值并未映像寄存器中的值并未更新。更新。u 當(dāng)訪問輸出點(diǎn)的狀態(tài)時(shí),當(dāng)訪問輸出點(diǎn)的狀態(tài)時(shí),對(duì)對(duì)Q Q進(jìn)行操作,新值同時(shí)進(jìn)行操作,新值同時(shí)寫入寫入PLCPLC的物理觸點(diǎn)和相的物理觸點(diǎn)和相應(yīng)的輸出映像寄存器。應(yīng)的輸出映像寄存器。12.立即指令 立即指令立即指令,允許允許進(jìn)行進(jìn)行。68立即指令舉例立即指令舉例6913. 取反指令NOT 功能:取反指令的功能是改變能流的狀態(tài),對(duì)前功能:取反指令的功能是改變能流的狀態(tài),對(duì)前面的能流取反。面的能流取反。 如:如:相當(dāng)于相當(dāng)于705-2 5-2 程序控制指令程序控制指令 為了優(yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能,需改變?yōu)榱藘?yōu)化程序結(jié)構(gòu),增強(qiáng)程

34、序功能,需改變程序方向。改變程序走向的指令程序方向。改變程序走向的指令-程序控制指令。程序控制指令。結(jié)束指令結(jié)束指令ENDEND停止指令停止指令STOP STOP 看門狗指令看門狗指令 跳轉(zhuǎn)及標(biāo)號(hào)指令跳轉(zhuǎn)及標(biāo)號(hào)指令 循環(huán)指令循環(huán)指令子程序調(diào)用指令子程序調(diào)用指令 711. 1. 結(jié)束指令結(jié)束指令 END END S7-200PLCS7-200PLC中有兩條結(jié)束指令中有兩條結(jié)束指令指令功能:指令功能:當(dāng)執(zhí)行結(jié)束指令后,系統(tǒng)結(jié)束當(dāng)執(zhí)行結(jié)束指令后,系統(tǒng)結(jié)束主程序,返回主程序的起點(diǎn)。主程序,返回主程序的起點(diǎn)。72 可以利用有條可以利用有條件結(jié)束指令來件結(jié)束指令來提前結(jié)束主程提前結(jié)束主程序,改變序,改變主

35、程主程序循環(huán)點(diǎn)序循環(huán)點(diǎn).結(jié)束指令的應(yīng)用73 在調(diào)試控制程序在調(diào)試控制程序時(shí),可以時(shí),可以,如如:結(jié)束指令的應(yīng)用結(jié)束指令的應(yīng)用74 結(jié)束指令說明:結(jié)束指令說明: A. A. 結(jié)束指令結(jié)束指令只能用在只能用在主程序主程序中中,不能用在子,不能用在子程序和中斷服務(wù)程序中。程序和中斷服務(wù)程序中。 B. B. 有條件結(jié)束指令可以根據(jù)外部邏輯條件來有條件結(jié)束指令可以根據(jù)外部邏輯條件來結(jié)束主程序的執(zhí)行。結(jié)束主程序的執(zhí)行。 C. C. 無條件結(jié)束指令用戶不能使用,無條件結(jié)束指令用戶不能使用,系統(tǒng)在編系統(tǒng)在編譯譯用戶程序時(shí),用戶程序時(shí),會(huì)在每一個(gè)主程序結(jié)尾自動(dòng)加會(huì)在每一個(gè)主程序結(jié)尾自動(dòng)加上無條件結(jié)束指令,上無條

36、件結(jié)束指令,使得主程序能周而復(fù)始地使得主程序能周而復(fù)始地執(zhí)行。執(zhí)行。752. 2. 停止指令停止指令 STOP STOP 指令形式指令形式功能:功能:停止指令使可編程控制器從運(yùn)行模式停止指令使可編程控制器從運(yùn)行模式進(jìn)入停止模式,立即終止程序的執(zhí)行。進(jìn)入停止模式,立即終止程序的執(zhí)行。76 STOP STOP指令可以用在指令可以用在主程序、子程序主程序、子程序和和中中斷程序中。斷程序中。 如果在中斷程序中執(zhí)行了如果在中斷程序中執(zhí)行了STOPSTOP指令,中指令,中斷程序立即終止,并忽略全部等待執(zhí)行的斷程序立即終止,并忽略全部等待執(zhí)行的中斷,繼續(xù)執(zhí)行主程序的剩余部分,并在中斷,繼續(xù)執(zhí)行主程序的剩余部

37、分,并在主程序的結(jié)束處,完成從運(yùn)行方式至停止主程序的結(jié)束處,完成從運(yùn)行方式至停止方式的轉(zhuǎn)換。方式的轉(zhuǎn)換。77STOPSTOP指令應(yīng)用指令應(yīng)用783. 3. 跳轉(zhuǎn)與標(biāo)號(hào)指令跳轉(zhuǎn)與標(biāo)號(hào)指令 跳轉(zhuǎn)與標(biāo)號(hào)指令的形式跳轉(zhuǎn)與標(biāo)號(hào)指令的形式 功能:功能: 跳轉(zhuǎn)指令:跳轉(zhuǎn)指令:把程序流轉(zhuǎn)到把程序流轉(zhuǎn)到同一程序同一程序的指定標(biāo)的指定標(biāo)號(hào)處號(hào)處, ,根據(jù)不同條件執(zhí)行不同程序段。根據(jù)不同條件執(zhí)行不同程序段。79 跳轉(zhuǎn)跳轉(zhuǎn)/ /標(biāo)號(hào)指令必須標(biāo)號(hào)指令必須成對(duì)使用成對(duì)使用,且,且只能用在同一程只能用在同一程序塊中序塊中。如同在主程序、同一子程序、同一中斷服。如同在主程序、同一子程序、同一中斷服務(wù)程序中。務(wù)程序中。 跳轉(zhuǎn)跳

38、轉(zhuǎn)/ /標(biāo)號(hào)指令中的操作數(shù)標(biāo)號(hào)指令中的操作數(shù) n n 的范圍:的范圍: 0 0255255。 執(zhí)行跳轉(zhuǎn)指令后,執(zhí)行跳轉(zhuǎn)指令后,跳過程序段中各個(gè)元件跳過程序段中各個(gè)元件(除定(除定時(shí)器外)時(shí)器外)的狀態(tài)不變的狀態(tài)不變,保持跳轉(zhuǎn)前的狀態(tài)。,保持跳轉(zhuǎn)前的狀態(tài)。 指定程序流跳轉(zhuǎn)到的指定程序流跳轉(zhuǎn)到的目標(biāo)位置目標(biāo)位置。 JMP / LBL JMP / LBL 指令使用說明:指令使用說明:80 跳過程序段中若有定時(shí)器,因它們的刷新跳過程序段中若有定時(shí)器,因它們的刷新方式不同,其狀態(tài)變化也不同。方式不同,其狀態(tài)變化也不同。 a.a.對(duì)于對(duì)于1ms1ms、10ms10ms的定時(shí)器,由于系統(tǒng)會(huì)對(duì)的定時(shí)器,由于系

39、統(tǒng)會(huì)對(duì)它們周期刷新,故會(huì)繼續(xù)計(jì)時(shí)。它們周期刷新,故會(huì)繼續(xù)計(jì)時(shí)。 b.b. 對(duì)于對(duì)于100ms100ms的定時(shí)器,由于只有執(zhí)行指令的定時(shí)器,由于只有執(zhí)行指令時(shí)其當(dāng)前值和狀態(tài)位才會(huì)被刷新,因此跳過時(shí)其當(dāng)前值和狀態(tài)位才會(huì)被刷新,因此跳過程序段中的定時(shí)器指令因不執(zhí)行而停止刷新,程序段中的定時(shí)器指令因不執(zhí)行而停止刷新,會(huì)使定時(shí)器計(jì)時(shí)失準(zhǔn)。會(huì)使定時(shí)器計(jì)時(shí)失準(zhǔn)。81跳轉(zhuǎn)、標(biāo)號(hào)指令應(yīng)用有一個(gè)機(jī)械手,有一個(gè)機(jī)械手,用工作方式開關(guān)用工作方式開關(guān)選擇手動(dòng)、單步選擇手動(dòng)、單步、自動(dòng)工作方式、自動(dòng)工作方式,主程序如下:,主程序如下:82循環(huán)開始指令循環(huán)開始指令FORFOR:用來標(biāo)記循環(huán)體的:用來標(biāo)記循環(huán)體的開始開始。循環(huán)結(jié)束指令循環(huán)結(jié)束指令NEXTNEXT:用來標(biāo)記循環(huán)體的:用來標(biāo)記循環(huán)體的結(jié)束結(jié)束。無無操作數(shù)。操作數(shù)。FORFOR和和NEXTNEXT之間的程序段稱為循環(huán)體之間的程序段稱為循環(huán)體,每執(zhí)行一次,每執(zhí)行一次循環(huán)體,當(dāng)前計(jì)數(shù)值增循環(huán)體,當(dāng)前計(jì)數(shù)值增1 1,并且將其結(jié)果同終值作,并且將其結(jié)果同終值作比較,如果大于終值,則終止循環(huán)。比較,如果大于終值,則終止循環(huán)。4.循環(huán)指令83l 參數(shù)使用說明參數(shù)使用說明 循環(huán)指令盒中有循環(huán)指令盒中有三個(gè)數(shù)據(jù)輸入端三個(gè)數(shù)據(jù)輸入端:當(dāng)前循環(huán)計(jì)當(dāng)前循環(huán)

溫馨提示

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