版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1本章內容本章內容S7-200PLCS7-200PLC的基本邏輯指令的基本邏輯指令用基本邏輯指令編寫控制程序用基本邏輯指令編寫控制程序梯形圖編程的原則梯形圖編程的原則典型簡單程序設計典型簡單程序設計程序控制指令程序控制指令第1頁/共92頁第一頁,編輯于星期六:二十三點 四十五分。2 S7-200PLCS7-200PLC的編程語言的編程語言 梯形圖梯形圖 LAD (Ladder)LAD (Ladder) 語句表語句表 STL (Statement list)STL (Statement list) 功能塊圖功能塊圖 FBD (FBD (Function Block DiagramsFunctio
2、n Block Diagrams) )5-1 5-1 S7-200PLCS7-200PLC的基本邏輯指令的基本邏輯指令常用的是常用的是: :梯形圖梯形圖 LAD LAD 和語句表和語句表STLSTL語言語言第2頁/共92頁第二頁,編輯于星期六:二十三點 四十五分。3 S7-200S7-200系列系列PLCPLC用用梯形圖梯形圖(LADLAD)編程時,以)編程時,以網絡網絡塊(塊(NetworkNetwork)為單位編程)為單位編程。所有網絡塊組合起來就。所有網絡塊組合起來就成為梯形圖程序。成為梯形圖程序。 注意注意第3頁/共92頁第三頁,編輯于星期六:二十三點 四十五分。4 指令表(指令表(S
3、TLSTL)編程時,可以劃分網絡塊,也可)編程時,可以劃分網絡塊,也可 以連續(xù)編程。以連續(xù)編程。 如果指令表(如果指令表(STLSTL)程序按與)程序按與LADLAD對應用網絡塊編對應用網絡塊編 程程, ,可在可在STLSTL程序和程序和LADLAD程序間轉換。程序間轉換。 第4頁/共92頁第四頁,編輯于星期六:二十三點 四十五分。53.功能塊功能塊1、觸點、觸點2、線圈、線圈( )使能條件使能條件 EnableEnable輸入輸入參數參數IN1IN2NOUT功能功能數據類型數據類型地址地址長度長度EN輸出參數輸出參數使能輸出使能輸出ENO第5頁/共92頁第五頁,編輯于星期六:二十三點 四十五
4、分。61. 1. 第6頁/共92頁第六頁,編輯于星期六:二十三點 四十五分。71. 1. 邏輯取及線圈驅動指令邏輯取及線圈驅動指令:指令指令: :用于與母線相連的常開(閉)觸點或用于與母線相連的常開(閉)觸點或分支分支邏輯塊的開始邏輯塊的開始, ,表示邏輯運算的開始。表示邏輯運算的開始。第7頁/共92頁第七頁,編輯于星期六:二十三點 四十五分。8指令指令: :作為邏輯運算輸出結果。作為邏輯運算輸出結果。2 2第8頁/共92頁第八頁,編輯于星期六:二十三點 四十五分。9 指令使用說明指令使用說明 :第9頁/共92頁第九頁,編輯于星期六:二十三點 四十五分。102. 2. 與與單個觸點的串聯、并聯
5、指令單個觸點的串聯、并聯指令: / / 指令:指令: 與與單個常開單個常開/ /常閉觸點常閉觸點的的串聯串聯聯接。聯接。 / / 指令指令: 與與單個常開單個常開/ /常閉觸點常閉觸點的的并聯并聯聯接。聯接。第10頁/共92頁第十頁,編輯于星期六:二十三點 四十五分。11第11頁/共92頁第十一頁,編輯于星期六:二十三點 四十五分。12 單個觸點的串聯指令原則上可以連續(xù)使用單個觸點的串聯指令原則上可以連續(xù)使用, ,但限于打印和屏幕寬度但限于打印和屏幕寬度, , 串聯觸點的數串聯觸點的數量最好小于量最好小于1111個個。 單個觸點的單個觸點的并聯指令可以連續(xù)使用并聯指令可以連續(xù)使用。 連續(xù)輸出電
6、路中連續(xù)輸出電路中可以反復使用可以反復使用= =指令指令,但次序必須正確。,但次序必須正確。 指令使用說明指令使用說明 :第12頁/共92頁第十二頁,編輯于星期六:二十三點 四十五分。133. 3. 串聯電路塊的并聯連接串聯電路塊的并聯連接:兩個以上觸點串聯形成的支路。兩個以上觸點串聯形成的支路。OLDOLD:用于串聯電路塊的并聯連接。用于串聯電路塊的并聯連接。第13頁/共92頁第十三頁,編輯于星期六:二十三點 四十五分。14每個每個串聯電路塊的開始串聯電路塊的開始都要用都要用LDLD或或LDNLDN指令。指令。每完成一次每完成一次串聯電路塊并聯串聯電路塊并聯時都要用時都要用OLDOLD指令。
7、指令。OLDOLD指令指令沒有操作數沒有操作數。 指令使用說明指令使用說明 :第14頁/共92頁第十四頁,編輯于星期六:二十三點 四十五分。154. 4. 并聯電路塊的串聯連接并聯電路塊的串聯連接:兩個以上觸點(或支路)并聯兩個以上觸點(或支路)并聯 形成的回路形成的回路 ALDALD:用于并聯電路塊的串聯連接。用于并聯電路塊的串聯連接。第15頁/共92頁第十五頁,編輯于星期六:二十三點 四十五分。16每個每個并聯電路塊的開始并聯電路塊的開始都要用都要用LDLD或或LDNLDN指令。指令。每完成一次每完成一次并聯電路塊串聯時并聯電路塊串聯時都要用都要用ALDALD指令。指令。ALDALD指令指
8、令沒有操作數。沒有操作數。 指令使用說明指令使用說明 :第16頁/共92頁第十六頁,編輯于星期六:二十三點 四十五分。175. 5. 置位、復位指令置位、復位指令:第17頁/共92頁第十七頁,編輯于星期六:二十三點 四十五分。18置位指令與輸出線圈指令比較置位指令與輸出線圈指令比較 I0.0Q0.1S1不保持不保持保持保持第18頁/共92頁第十八頁,編輯于星期六:二十三點 四十五分。19置置/ /復位指令復位指令具有記憶功能具有記憶功能。某元件一旦置位就保持為。某元件一旦置位就保持為1 1,一旦復位就保持為,一旦復位就保持為 0 0。 同一個程序中,可以同一個程序中,可以對同一個元件多次使用置
9、對同一個元件多次使用置/ /復位指令復位指令,由于,由于PLCPLC采用循環(huán)掃描采用循環(huán)掃描方式工作,故寫在后面的指令具有優(yōu)先權。方式工作,故寫在后面的指令具有優(yōu)先權。 指令使用說明指令使用說明 :第19頁/共92頁第十九頁,編輯于星期六:二十三點 四十五分。206. 6. 邊沿脈沖指令邊沿脈沖指令: 上升沿指令上升沿指令: :對之前的邏輯運算結果的上升沿對之前的邏輯運算結果的上升沿, ,產生一產生一個寬度為一個掃描周期的脈沖。個寬度為一個掃描周期的脈沖。 下降沿指令下降沿指令: :對邏輯運算結果的下降沿對邏輯運算結果的下降沿, ,產生一個寬度為產生一個寬度為一個掃描周期的脈沖。一個掃描周期的
10、脈沖。 :第20頁/共92頁第二十頁,編輯于星期六:二十三點 四十五分。21第21頁/共92頁第二十一頁,編輯于星期六:二十三點 四十五分。22 指令使用說明指令使用說明 : 邊沿脈沖指令沒有操作數。邊沿脈沖指令沒有操作數。 上升上升/ /下降沿指令的用途:用來將一個下降沿指令的用途:用來將一個長信長信號變成號變成一個一個只接通一個掃描周期的短信號只接通一個掃描周期的短信號。它可。它可以作為設備的以作為設備的啟動、停止條件啟動、停止條件;還能作為某些功;還能作為某些功能指令的能指令的觸發(fā)信號觸發(fā)信號。第22頁/共92頁第二十二頁,編輯于星期六:二十三點 四十五分。237. 7. 邏輯堆棧指令邏
11、輯堆棧指令 S7-200S7-200系列系列PLCPLC中有中有9 9層層邏輯堆棧邏輯堆棧, ,用來處理所用來處理所有的邏輯操作。有的邏輯操作。 堆棧操作的特點是:堆棧操作的特點是:“先進后出先進后出”。每一次入。每一次入棧、出棧操作的過程見圖棧、出棧操作的過程見圖第23頁/共92頁第二十三頁,編輯于星期六:二十三點 四十五分。24 復雜梯形圖中,除了左母線外,還有一些分母線,分母線右邊常常聯有許多從邏復雜梯形圖中,除了左母線外,還有一些分母線,分母線右邊常常聯有許多從邏輯塊,這時必須用邏輯堆棧指令才能完成轉化。輯塊,這時必須用邏輯堆棧指令才能完成轉化。 第24頁/共92頁第二十四頁,編輯于星
12、期六:二十三點 四十五分。25 邏輯入棧指令邏輯入棧指令 LPSLPS 用于生成一條新的母用于生成一條新的母線,左側為原來的主邏線,左側為原來的主邏輯塊,從右側第一個從輯塊,從右側第一個從邏輯塊的開始編程邏輯塊的開始編程。功能:將棧頂值復制后壓功能:將棧頂值復制后壓入堆棧的下一層。入堆棧的下一層。 邏輯讀棧指令邏輯讀棧指令 LRDLRD 用于從第二個從邏輯塊開始編程用于從第二個從邏輯塊開始編程, 功能是將第功能是將第2 2層的數據復制到棧頂。層的數據復制到棧頂。第25頁/共92頁第二十五頁,編輯于星期六:二十三點 四十五分。26 邏輯出棧指令邏輯出棧指令 LPPLPP(Logic PopLog
13、ic Pop) 用于從最后一個從邏輯塊開始編程,用于從最后一個從邏輯塊開始編程,功能是功能是將原將原棧頂數據彈出,結束分母線棧頂數據彈出,結束分母線. .第26頁/共92頁第二十六頁,編輯于星期六:二十三點 四十五分。27第27頁/共92頁第二十七頁,編輯于星期六:二十三點 四十五分。28第28頁/共92頁第二十八頁,編輯于星期六:二十三點 四十五分。29指令使用說明指令使用說明 由于受堆??臻g的限制(由于受堆棧空間的限制(9 9層堆棧),層堆棧),LPSLPS、LPPLPP指令連續(xù)使用時應少于指令連續(xù)使用時應少于9 9次。次。 LPSLPS和和LPPLPP指令必須成對使用指令必須成對使用,它
14、們之間可以使用,它們之間可以使用LRDLRD指令。指令。 LPSLPS、LRDLRD、LPPLPP指令無操作數。指令無操作數。第29頁/共92頁第二十九頁,編輯于星期六:二十三點 四十五分。308. 8. 定時器定時器 1 1) 定時器的幾個概念定時器的幾個概念 定時器的種類:定時器的種類: 接通延時型定時器(接通延時型定時器(TONTON) 帶記憶接通延時型定時器(帶記憶接通延時型定時器(TONRTONR) 斷開延時型定時器(斷開延時型定時器(TOFTOF) 定時器的分辨率定時器的分辨率: 單位時間的時間增量稱為單位時間的時間增量稱為定時器的分辨率定時器的分辨率,又稱為,又稱為計時精度計時精
15、度。使能端使能端INPTT37TON第30頁/共92頁第三十頁,編輯于星期六:二十三點 四十五分。31 S7-200S7-200系列系列PLCPLC定時器的分辨率有三種:定時器的分辨率有三種: 1ms 10ms 100ms1ms 10ms 100ms 定時器計時時間的計算定時器計時時間的計算: T = PT T = PT S S 即:實際計時時間實際計時時間 = = 設定值設定值 分辨率分辨率 例:已知定時器例:已知定時器T97T97的分辨率的分辨率10ms,10ms,設定值設定值PTPT為為100100,則實際計時時間:,則實際計時時間: T=100T=10010=1000 ms10=100
16、0 ms。 例:已知定時器例:已知定時器T37T37的分辨率的分辨率100ms, 100ms, 實際計時時實際計時時 間為間為20 s20 s,求設定值,求設定值PTPT: PT=T/S=20000ms/100ms=200PT=T/S=20000ms/100ms=200。使能端使能端INPTT37TON200200第31頁/共92頁第三十一頁,編輯于星期六:二十三點 四十五分。32 定時器的編號定時器的編號 定時器的編號定時器的編號 = = 定時器名稱定時器名稱 T T + + 數字編號數字編號 T xT x ( x x 的范圍為:的范圍為:0 0255255) 定時器的兩個參數:定時器的兩個
17、參數: 當前值:當前值:每個定時器都有一個每個定時器都有一個1616位的當前值寄存器,用來存放定時器當前位的當前值寄存器,用來存放定時器當前累計的時間值。當前值是累計的時間值。當前值是 狀態(tài)位:狀態(tài)位:有一個狀態(tài)位寄存器,存放狀態(tài)值,有一個狀態(tài)位寄存器,存放狀態(tài)值,。當前當前值達到設定值時,定時器狀態(tài)位變化,并使觸點動作。值達到設定值時,定時器狀態(tài)位變化,并使觸點動作。INPTT37TON第32頁/共92頁第三十二頁,編輯于星期六:二十三點 四十五分。33定時器分辨率和編號定時器分辨率和編號 定時器類型定時器類型 分辨率分辨率 最大當前值最大當前值 定時器編號定時器編號 TONR TONR 1
18、ms 1ms 32.767s 32.767s T0T0,T64 T64 10ms 10ms 327.67s 327.67s T1T1T4T4,T65T65T68 T68 100ms 100ms 3276.7s 3276.7s T5T5T31T31,T69T69T95 T95 TON,TOF TON,TOF 1ms 1ms 32.767s 32.767s T32T32,T96 T96 10ms 10ms 327.67s 327.67s T33T33T36T36,T97T97T100 T100 100ms 100ms 3276.7s 3276.7s T37T37T63T63,T101T101T25
19、5 T255 第33頁/共92頁第三十三頁,編輯于星期六:二十三點 四十五分。34INPTTxTON2 2)定時器指令)定時器指令使能端使能端設定值設定值: :1時器編號定時器編號(0 0255255) TON TxTON Tx,PTPTSTLSTLLADLAD第34頁/共92頁第三十四頁,編輯于星期六:二十三點 四十五分。35 當前值設定值當前值設定值 PTPT時,狀態(tài)位時,狀態(tài)位=0=0; 當前值當前值PTPT時,時,狀態(tài)位狀態(tài)位=1=1,觸點動作。觸點動作。 若使能輸入端若使能輸入端 IN IN 仍為仍為1 1,繼續(xù)計時,一直計到,繼續(xù)計時,一直計到最大值最大值
20、3276732767,停止計時。,停止計時。 使能輸入端使能輸入端 IN=0IN=0 時,時,停止停止計時,并使計時,并使當前值當前值 =0=0,狀態(tài)位,狀態(tài)位=0=0 。TON TON 指令的執(zhí)行過程:指令的執(zhí)行過程: 使能輸入端使能輸入端 IN=1IN=1 時,定時,定時器時器開始計時開始計時;T38TONPTINI0.1120( )T38Q0.1第35頁/共92頁第三十五頁,編輯于星期六:二十三點 四十五分。36定時器定時器 TON TON 指令工作時序圖指令工作時序圖T35的分辨率是10ms 計時值T= 410=40ms第36頁/共92頁第三十六頁,編輯于星期六:二十三點 四十五分。3
21、7INPTTxTONR設定值設定值: :1時器編號定時器編號(0 0255255)TONR TxTONR Tx,PTPTSTLSTLLADLAD 第37頁/共92頁第三十七頁,編輯于星期六:二十三點 四十五分。38 ININ又又為為1 1時,時,TONRTONR從當前值開始往上累計從當前值開始往上累計,直,直到最大值到最大值 3276732767,停止計時。,停止計時。TONR TONR 指令的執(zhí)行過程:指令的執(zhí)行過程: 使能輸入端使能輸入端 IN=1IN=1 時,定時時,定時器開始計時;器開始計時;T4TONRPTINI0.1120( )T4Q0.1( )T4 R1
22、M0.1 當前值當前值 PTPT時,狀態(tài)位時,狀態(tài)位=0=0; 當前值當前值PTPT時,時,狀態(tài)位狀態(tài)位=1=1。 IN=0IN=0 時,停止計時時,停止計時, ,當前值、當前值、狀態(tài)位保持不變;狀態(tài)位保持不變;第38頁/共92頁第三十八頁,編輯于星期六:二十三點 四十五分。393276732767定時器定時器 TONR TONR 指令工作時序圖指令工作時序圖 定時器定時器TONRTONR只能用只能用復位指令復位指令(R R)來清除它的當)來清除它的當 前值和狀態(tài)位。前值和狀態(tài)位。T2的分辨率是10ms 計時值T= 1010= 100ms第39頁/共92頁第三十九頁,編輯于星期六:二十三點 四
23、十五分。40INPTTxTOF設定值設定值: :1OF TxTOF Tx,PTPTSTLSTLLADLAD TOF TOF 指令的執(zhí)行過程:指令的執(zhí)行過程: 斷開延時型定時器是斷開延時型定時器是。第40頁/共92頁第四十頁,編輯于星期六:二十三點 四十五分。41 當前值設定值當前值設定值PTPT時,時,狀態(tài)位保持為狀態(tài)位保持為1 1; 當前值當前值= =設定值設定值 時,時,停止計時停止計時,狀態(tài)位狀態(tài)位 為為 0 0,當前值保持(設定值)不變。,當前值保持(設定值)不變。T38TOFPTINI0.1120( )T38Q0.1 使能輸入使能輸入 IN IN 有下降沿有
24、下降沿時,時,TOF TOF 開始計時開始計時。 使能輸入上升沿使能輸入上升沿 IN=1IN=1時時, 定時器定時器不計時不計時,TOFTOF復位,復位,當當 前值清前值清0 0,狀態(tài)位置狀態(tài)位置 1 1;第41頁/共92頁第四十一頁,編輯于星期六:二十三點 四十五分。42 使能輸入端使能輸入端 ININ又變?yōu)橛肿優(yōu)? 1時,停止計時,時,停止計時,TOFTOF的的當前值清當前值清0 0,狀態(tài)位置,狀態(tài)位置 1 1。定時器定時器 TOF TOF 指令工作時序圖指令工作時序圖T36的分辨率是10ms 計時值T= 310= 30ms第42頁/共92頁第四十二頁,編輯于星期六:二十三點 四十五分。4
25、3定時器的刷新方式和正確使用定時器的刷新方式和正確使用 S7-200S7-200系列系列PLCPLC中,中,1ms 1ms ,10ms , 100ms10ms , 100ms定時器的刷新方式不同。定時器的刷新方式不同。 下圖所示為正確使用定時器的一個下圖所示為正確使用定時器的一個例子。它用來在定時器計時時間到時例子。它用來在定時器計時時間到時。第43頁/共92頁第四十三頁,編輯于星期六:二十三點 四十五分。44對對1ms1ms定時器定時器T32T32,在使用錯誤方法時,只有當定時器的,在使用錯誤方法時,只有當定時器的刷新發(fā)生在刷新發(fā)生在T32T32的常閉觸點執(zhí)行以后到的常閉觸點執(zhí)行以后到T32
26、T32的常開觸點執(zhí)行以前的常開觸點執(zhí)行以前的區(qū)間時,的區(qū)間時,Q0.0Q0.0才能產生一個寬度為一個掃描周期的脈沖,才能產生一個寬度為一個掃描周期的脈沖,而這種可能性是極小的。在其它情況下不會產生這個脈沖。而這種可能性是極小的。在其它情況下不會產生這個脈沖。第44頁/共92頁第四十四頁,編輯于星期六:二十三點 四十五分。45 對對10 ms10 ms定時器定時器T33T33,使用錯誤方法時,使用錯誤方法時,Q0.0Q0.0永永遠產生不了這個脈沖。因為當定時器計時到時,遠產生不了這個脈沖。因為當定時器計時到時,定時器在每次掃描開始時刷新。該例中定時器在每次掃描開始時刷新。該例中T33T33被置位
27、,被置位,但執(zhí)行到定時器指令時,定時器將被復位但執(zhí)行到定時器指令時,定時器將被復位( (當前值和位當前值和位都被置都被置0)0)。當常開觸點。當常開觸點T33T33被執(zhí)行時,被執(zhí)行時,T33T33永遠為永遠為OFFOFF,Q0.0Q0.0也將為也將為OFFOFF,即永遠不會被置位,即永遠不會被置位ONON。 第45頁/共92頁第四十五頁,編輯于星期六:二十三點 四十五分。46100 ms100 ms的定時器在執(zhí)行指令時刷新,所以當定時器的定時器在執(zhí)行指令時刷新,所以當定時器T37T37到達設定值時,到達設定值時,Q0.0Q0.0肯定會產生這個脈沖。改用正確使用方法后,把定時器到達設定值肯定會產
28、生這個脈沖。改用正確使用方法后,把定時器到達設定值產生結果的元器件的常閉觸點用做定時器本身的輸入,則不論哪種產生結果的元器件的常閉觸點用做定時器本身的輸入,則不論哪種定時器,都能保證定時器達到設定值時,定時器,都能保證定時器達到設定值時,Q0.0Q0.0產生一個寬度為一個掃產生一個寬度為一個掃描周期的脈沖。所以,在使用定時器時,要弄清楚定時器的分辨率,描周期的脈沖。所以,在使用定時器時,要弄清楚定時器的分辨率,否則,一般情況下不要把定時器本身的常閉觸點作為自身的復位條否則,一般情況下不要把定時器本身的常閉觸點作為自身的復位條件。在實際使用時,為了簡單,件。在實際使用時,為了簡單,100 ms1
29、00 ms的定時器常采用自復位邏輯,的定時器常采用自復位邏輯,而且而且100 ms100 ms定時器也是使用最多的定時器。定時器也是使用最多的定時器。 第46頁/共92頁第四十六頁,編輯于星期六:二十三點 四十五分。47better正 確 使 用 S=1 msS=10msS=100ms第47頁/共92頁第四十七頁,編輯于星期六:二十三點 四十五分。48結結 論論: 實現定時器實現定時器周期性計時周期性計時,并且,并且每個計時周期每個計時周期到到都產生輸出信號都產生輸出信號 1ms1ms、10ms10ms定時器:定時器:不能采用自復位,必須不能采用自復位,必須用輸出元件的常閉觸點切斷定時器用輸出
30、元件的常閉觸點切斷定時器ININ端。端。 100ms100ms定時器:定時器:能采用自復位。能采用自復位。第48頁/共92頁第四十八頁,編輯于星期六:二十三點 四十五分。499. 9. 計數器指令計數器指令 計數器指令的種類計數器指令的種類 增計數器(增計數器(CTUCTU) 增減計數器(增減計數器(CTUDCTUD) 減計數器(減計數器(CTDCTD) 計數器用來對計數器用來對外部輸入的低頻脈沖信號外部輸入的低頻脈沖信號進行進行計數。計數。 第49頁/共92頁第四十九頁,編輯于星期六:二十三點 四十五分。50 計數器的編號計數器的編號 計數器的編號計數器的編號 CxCx, x x 范圍范圍:
31、0:0255255。 S7-200PLC S7-200PLC 中共有中共有256256個計數器個計數器 一個程序中,同一計數器編號不要重復使用,更不可分配給幾個不同類型的計數一個程序中,同一計數器編號不要重復使用,更不可分配給幾個不同類型的計數器器 每個計數器中包含兩個參數:每個計數器中包含兩個參數: 當前值:當前值:每個計數器中有一個每個計數器中有一個1616位當前值寄存位當前值寄存器,用來存放計數器當前累計的脈沖數,器,用來存放計數器當前累計的脈沖數,第50頁/共92頁第五十頁,編輯于星期六:二十三點 四十五分。51狀態(tài)位:狀態(tài)位:計數器中還有一個計數器中還有一個1 1位狀態(tài)位寄存器,位狀
32、態(tài)位寄存器, 當當前值當當前值設定值時,設定值時,置置 1 1,它,它 計數器的設定值計數器的設定值 計數器的設定值是計數器的設定值是 PVPV為為 INTINT型(型()數據,操作數為字。)數據,操作數為字。第51頁/共92頁第五十一頁,編輯于星期六:二十三點 四十五分。52計數器指令執(zhí)行過程計數器指令執(zhí)行過程 1) 1) 增計數器增計數器-CTU-CTU增計數端增計數端復位端復位端設定值設定值 CTU Cx, PVCTU Cx, PVSTLSTLLADLAD計數器編號計數器編號第52頁/共92頁第五十二頁,編輯于星期六:二十三點 四十五分。53 CTU CTU指令執(zhí)行過程指令執(zhí)行過程 復位
33、端復位端 R=0R=0時時可以計數可以計數,CUCU端每有一個端每有一個 脈沖上升沿到來,當前值加脈沖上升沿到來,當前值加 1 1。 當前值設定值當前值設定值 PV PV 時,狀態(tài)位時,狀態(tài)位=0=0; 當前值當前值PVPV時,狀態(tài)位置時,狀態(tài)位置1 1。 如果當前值如果當前值= =設定值后設定值后 R R 仍為仍為0 0,可,可 以繼續(xù)計數,一直以繼續(xù)計數,一直計數到最大值計數到最大值 3276732767,停止計數停止計數。第53頁/共92頁第五十三頁,編輯于星期六:二十三點 四十五分。54 增計數器指令工作時序圖增計數器指令工作時序圖 第54頁/共92頁第五十四頁,編輯于星期六:二十三點
34、 四十五分。55x : 0255CU CTUDCxCxCDRPV2) 2) 增增/ /減計數器減計數器 CTUDCTUD增計數端 減計數端 復位端 設定值 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,4第55頁/共92頁第五十五頁,編輯于星期六:二十三點 四十五分。56 指令執(zhí)行過程指令執(zhí)行過程: : 復位端復位端 R R 為為0 0 時可以計數;時可以計數; CUCU端端每有一個脈沖每有
35、一個脈沖上升沿上升沿輸入,計數器的當前值輸入,計數器的當前值 ; CDCD端端每有一個脈沖每有一個脈沖上升沿上升沿輸入,計數器當前值輸入,計數器當前值 。 當前值設定值當前值設定值PVPV時,狀態(tài)位時,狀態(tài)位=0=0; 當前值當前值PVPV時,狀態(tài)位置時,狀態(tài)位置1 1。I1.0I1.0I1.1I1.14 4I1.2I1.2CU CTUDCU CTUDC30C30CDCDR RPVPV第56頁/共92頁第五十六頁,編輯于星期六:二十三點 四十五分。57 R=0R=0時,時, 增增/ /減計數器不會停止計數,減計數器不會停止計數, 當前值計到最大值當前值計到最大值3276732767時,如增脈沖
36、端有輸入時,如增脈沖端有輸入, ,計數器當前值計數器當前值變?yōu)樽钚≈底優(yōu)樽钚≈? -3276832768; 當前值計到當前值計到最小值最小值-32768-32768 ,如減脈沖端有輸入,如減脈沖端有輸入, ,計數器的當前值計數器的當前值變?yōu)樽畲笾底優(yōu)樽畲笾?2767.32767. 當復位端當復位端 R R為為 1 1時計數器復位:時計數器復位:當前值清零,狀態(tài)位清零當前值清零,狀態(tài)位清零。且且 R=1R=1期間停止計期間停止計數。數。第57頁/共92頁第五十七頁,編輯于星期六:二十三點 四十五分。58 增增/ /減計數器指令工作時序圖減計數器指令工作時序圖第58頁/共92頁第五十八頁,編輯于星
37、期六:二十三點 四十五分。593) 3) 減計數器減計數器CTDCTD設定值設定值 裝載端裝載端 減計數脈沖減計數脈沖 STL STL LAD LAD CTD Cx, PVCTD Cx, PV第59頁/共92頁第五十九頁,編輯于星期六:二十三點 四十五分。60當裝載端當裝載端 LD=0LD=0 時可以計數,當減計數輸入端時可以計數,當減計數輸入端 CDCD有上升沿有上升沿到來時,減計數器到來時,減計數器從設從設定值開始減計數。定值開始減計數。計數器的計數器的當前值當前值0 0時,其時,其狀態(tài)位為狀態(tài)位為0 0;而它的;而它的當前值當前值=0=0時,時,狀態(tài)位置狀態(tài)位置 1 1,且停止,且停止計
38、數。計數。當裝載輸入端當裝載輸入端 LD=1LD=1時,停止計數,減計數器復位:時,停止計數,減計數器復位:當前值當前值= =設定值設定值,狀態(tài)位狀態(tài)位=0=0。 減計數器指令執(zhí)行過程減計數器指令執(zhí)行過程: :I1.3I1.43CD CTDLDPVC40第60頁/共92頁第六十頁,編輯于星期六:二十三點 四十五分。61 減計數器減計數器CTDCTD指令工作時序圖指令工作時序圖第61頁/共92頁第六十一頁,編輯于星期六:二十三點 四十五分。62 10 . 10 . 比較指令比較指令 比較指令比較指令: :帶有帶有參數參數和和運算符運算符的的觸點類觸點類指令,是把兩指令,是把兩個操作數按照指定的條
39、件進行比較,當個操作數按照指定的條件進行比較,當滿足比較式的條滿足比較式的條件時,觸點閉合件時,觸點閉合; ;否則,觸點斷開。否則,觸點斷開。 數據類型數據類型 T T 比較指令的數據類型有五種比較指令的數據類型有五種: : 比較指令的格式比較指令的格式: :第62頁/共92頁第六十二頁,編輯于星期六:二十三點 四十五分。63 比較式比較式 比較指令的比較指令的比較式比較式有有六六種種第63頁/共92頁第六十三頁,編輯于星期六:二十三點 四十五分。64比較指令使用舉例第64頁/共92頁第六十四頁,編輯于星期六:二十三點 四十五分。65SRSR(Set Dominant BistableSet
40、Dominant Bistable):):置位優(yōu)先觸發(fā)器指令置位優(yōu)先觸發(fā)器指令。當置。當置位信號(位信號(S1S1)和復位信號()和復位信號(R R)都為真時,輸出為真。)都為真時,輸出為真。RSRS(Reset Dominant BistableReset Dominant Bistable):):復位優(yōu)先觸發(fā)器指令復位優(yōu)先觸發(fā)器指令。當。當置位信號(置位信號(S S)和復位信號()和復位信號(R1R1)都為真時,輸出為假。)都為真時,輸出為假。沒有沒有STLSTL形式形式P148P148舉例舉例11. RS觸發(fā)器指令第65頁/共92頁第六十五頁,編輯于星期六:二十三點 四十五分。66u 當
41、讀取輸入點的狀態(tài)時,當讀取輸入點的狀態(tài)時,對對I I進行操作,相應輸進行操作,相應輸入映像寄存器中的值并入映像寄存器中的值并未更新。未更新。u 當訪問輸出點的狀態(tài)時,當訪問輸出點的狀態(tài)時,對對Q Q進行操作,新值同時進行操作,新值同時寫入寫入PLCPLC的物理觸點和相的物理觸點和相應的輸出映像寄存器。應的輸出映像寄存器。12.立即指令 立即指令立即指令,允許,允許進行進行。第66頁/共92頁第六十六頁,編輯于星期六:二十三點 四十五分。67立即指令舉例立即指令舉例第67頁/共92頁第六十七頁,編輯于星期六:二十三點 四十五分。6813. 取反指令NOT 功能:取反指令的功能是改變能流的狀態(tài),對
42、前面的功能:取反指令的功能是改變能流的狀態(tài),對前面的能流取反。能流取反。 如:如:相當于相當于第68頁/共92頁第六十八頁,編輯于星期六:二十三點 四十五分。695-2 5-2 程序控制指令程序控制指令 為了優(yōu)化程序結構,增強程序功能,需改變?yōu)榱藘?yōu)化程序結構,增強程序功能,需改變程序方向。改變程序走向的指令程序方向。改變程序走向的指令-程序控制指令。程序控制指令。結束指令結束指令ENDEND停止指令停止指令STOP STOP 看門狗指令看門狗指令 跳轉及標號指令跳轉及標號指令 循環(huán)指令循環(huán)指令子程序調用指令子程序調用指令 第69頁/共92頁第六十九頁,編輯于星期六:二十三點 四十五分。701.
43、 1. 結束指令結束指令 ENDEND S7-200PLCS7-200PLC中有兩條結束指令中有兩條結束指令指令功能:指令功能:當執(zhí)行結束指令后,系統(tǒng)結束主程當執(zhí)行結束指令后,系統(tǒng)結束主程序,返回主程序的起點。序,返回主程序的起點。第70頁/共92頁第七十頁,編輯于星期六:二十三點 四十五分。71 可以利用有條件結束指令來可以利用有條件結束指令來提前結束主程序,改變提前結束主程序,改變主程主程序循環(huán)點序循環(huán)點.結束指令的應用結束指令的應用第71頁/共92頁第七十一頁,編輯于星期六:二十三點 四十五分。72 在調試控制程序時,可以在調試控制程序時,可以,如如:結束指令的應用結束指令的應用第72頁
44、/共92頁第七十二頁,編輯于星期六:二十三點 四十五分。73 結束指令說明:結束指令說明: A. A. 結束指令結束指令只能用在只能用在主程序主程序中中,不能用在子,不能用在子程序和中斷服務程序中。程序和中斷服務程序中。 B. B. 有條件結束指令可以根據外部邏輯條件來有條件結束指令可以根據外部邏輯條件來結束主程序的執(zhí)行。結束主程序的執(zhí)行。 C. C. 無條件結束指令用戶不能使用,無條件結束指令用戶不能使用,系統(tǒng)在編系統(tǒng)在編譯譯用戶程序時,用戶程序時,會在每一個主程序結尾自動加會在每一個主程序結尾自動加上無條件結束指令,上無條件結束指令,使得主程序能周而復始地使得主程序能周而復始地執(zhí)行。執(zhí)行。
45、第73頁/共92頁第七十三頁,編輯于星期六:二十三點 四十五分。742. 2. 停止指令停止指令 STOPSTOP 指令形式指令形式功能:功能:停止指令使可編程控制器從運行模式進入停止指令使可編程控制器從運行模式進入停止模式,立即終止程序的執(zhí)行。停止模式,立即終止程序的執(zhí)行。第74頁/共92頁第七十四頁,編輯于星期六:二十三點 四十五分。75 STOP STOP指令可以用在指令可以用在主程序、子程序主程序、子程序和和中斷程序中。中斷程序中。 如果在中斷程序中執(zhí)行了如果在中斷程序中執(zhí)行了STOPSTOP指令,中斷程序立即終止,并忽略全部等待執(zhí)指令,中斷程序立即終止,并忽略全部等待執(zhí)行的中斷,繼續(xù)
46、執(zhí)行主程序的剩余部分,并在主程序的結束處,完成從運行方行的中斷,繼續(xù)執(zhí)行主程序的剩余部分,并在主程序的結束處,完成從運行方式至停止方式的轉換。式至停止方式的轉換。第75頁/共92頁第七十五頁,編輯于星期六:二十三點 四十五分。76STOPSTOP指令應用指令應用第76頁/共92頁第七十六頁,編輯于星期六:二十三點 四十五分。773. 3. 跳轉與標號指令跳轉與標號指令 跳轉與標號指令的形式跳轉與標號指令的形式 功能:功能: 跳轉指令:跳轉指令:把程序流轉到把程序流轉到同一程序同一程序的指定標號的指定標號處處, ,根據不同條件執(zhí)行不同程序段。根據不同條件執(zhí)行不同程序段。第77頁/共92頁第七十七
47、頁,編輯于星期六:二十三點 四十五分。78 跳轉跳轉/ /標號指令必須標號指令必須成對使用成對使用,且,且只能用在同一程只能用在同一程序塊中序塊中。如同在主程序、同一子程序、同一中斷服務。如同在主程序、同一子程序、同一中斷服務程序中。程序中。 跳轉跳轉/ /標號指令中的操作數標號指令中的操作數 n n 的范圍:的范圍: 0 0255255。 執(zhí)行跳轉指令后,執(zhí)行跳轉指令后,跳過程序段中各個元件跳過程序段中各個元件(除定(除定時器外)時器外)的狀態(tài)不變的狀態(tài)不變,保持跳轉前的狀態(tài)。,保持跳轉前的狀態(tài)。 指定程序流跳轉到的指定程序流跳轉到的目標位置目標位置。 JMP / LBL JMP / LBL
48、 指令使用說明:指令使用說明:第78頁/共92頁第七十八頁,編輯于星期六:二十三點 四十五分。79 跳過程序段中若有定時器,因它們的刷新方式不同,其狀態(tài)變化也不同。跳過程序段中若有定時器,因它們的刷新方式不同,其狀態(tài)變化也不同。 a.a.對于對于1ms1ms、10ms10ms的定時器,由于系統(tǒng)會對它們周期刷新,故會繼續(xù)計時。的定時器,由于系統(tǒng)會對它們周期刷新,故會繼續(xù)計時。 b.b. 對于對于100ms100ms的定時器,由于只有執(zhí)行指令時其當前值和狀態(tài)位才會被刷新,因的定時器,由于只有執(zhí)行指令時其當前值和狀態(tài)位才會被刷新,因此跳過程序段中的定時器指令因不執(zhí)行而停止刷新,會使定時器計時失準。此
49、跳過程序段中的定時器指令因不執(zhí)行而停止刷新,會使定時器計時失準。第79頁/共92頁第七十九頁,編輯于星期六:二十三點 四十五分。80跳轉、標號指令應用跳轉、標號指令應用有一個機械手,有一個機械手,用工作方式開關用工作方式開關選擇手動、單步選擇手動、單步、自動工作方式、自動工作方式,主程序如下:,主程序如下:第80頁/共92頁第八十頁,編輯于星期六:二十三點 四十五分。81循環(huán)開始指令循環(huán)開始指令FORFOR:用來標記循環(huán)體的:用來標記循環(huán)體的開始開始。循環(huán)結束指令循環(huán)結束指令NEXTNEXT:用來標記循環(huán)體的:用來標記循環(huán)體的結束結束。無無操作數。操作數。FORFOR和和NEXTNEXT之間的程序段稱為循環(huán)體之間的程序段稱為循環(huán)體,每執(zhí)行一,每執(zhí)行一次循環(huán)體,當前計數值增次循環(huán)體,當前計數值增1 1,并且將其結果同終,并且將其結果同終值作比較,如果大于終值,則終止循環(huán)。值作比較,如果大于終值,則終止循環(huán)。4.循環(huán)指令第81頁/共92頁第八十一頁,編輯于星期六:二十三點 四十五分。82l參數使用說明參數使用說明循環(huán)指令盒中有循環(huán)指令盒中有三個數據輸入端三個數據輸入端:當前循環(huán)計數當前循環(huán)計數INDXINDX、循環(huán)初值循環(huán)初值IN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024購銷合同錦集
- 2024鋼筋采購合同范本
- 2025年度離婚后房產共有權處理協(xié)議3篇
- 2024消防整改工程環(huán)保合規(guī)性審查及整改協(xié)議3篇
- 2024年高端餐飲經營管理轉讓合同
- 2025年度生態(tài)農業(yè)園區(qū)草坪除草與農產品質量安全合同3篇
- 2025年度綠色建筑節(jié)能改造補充施工合同范本3篇
- 2024年高端醫(yī)療服務合同的服務內容
- 2025年度智慧能源管理系統(tǒng)承包經營合同范本3篇
- 2024年高校畢業(yè)生就業(yè)協(xié)議
- 《Photoshop CC 2018圖像處理案例教程》中職全套教學課件
- 糧油采購 投標方案(技術方案)
- 機械設計作業(yè)集
- 人民防空工程面積 計算規(guī)則
- 2024屆高考復習新課標詞匯3000詞總表素材
- DL/T 5352-2018 高壓配電裝置設計規(guī)范
- 浙江省杭州市西湖區(qū)2022-2023學年七年級上學期數學期末模擬試卷
- 醫(yī)院消防應急預案演練腳本大全(17篇)
- MOOC 無機及分析化學(下)-華中農業(yè)大學 中國大學慕課答案
- 食品安全管理員理論考試題庫(濃縮300題)
- 員工工作狀態(tài)分析
評論
0/150
提交評論