PLC的基本指令.doc_第1頁
PLC的基本指令.doc_第2頁
PLC的基本指令.doc_第3頁
PLC的基本指令.doc_第4頁
PLC的基本指令.doc_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PLC的基本指令一、 位操作類指令位操作類指令依靠兩個數(shù)字1和0進行工作,這兩個數(shù)字組成了二進制系統(tǒng),數(shù)字1和0稱之為二進制數(shù)或簡稱位。在觸點與線圈中,1表示啟動或通電,0表示啟動或未通電。1標準觸點指令 梯形圖表示: 語句表表示: “LD bit ”; “LDN bit”。Bit觸點的范圍:V、 I 、Q、M、SM、T、C、S、L(位)。功能及說明常開觸點在其線圈不帶電時,觸點是斷開的,觸點的狀態(tài)為Off或為0。當線圈帶電時,其觸點是閉合的,觸點的狀態(tài)為ON或為1。該指令用于網(wǎng)絡塊邏輯運算開始的常開觸點與母線的連接。常閉觸點在其線圈不帶電時,觸點是閉合的,觸點的狀態(tài)為ON或為1。當線圈帶電時,其觸點是斷開的,觸點的狀態(tài)為OFF或為0。該指令用于網(wǎng)絡塊邏輯運算開始的常閉觸點與母線的連接。2立即觸點指令梯形圖表示: 語句表表示: “LDI bit ”; “LDNI bit”。Bit觸點的范圍:I(位)。功能及說明當常開立即觸點位值為1時,表示該觸點閉合。當常閉立即觸點位值為0時,表示該觸點斷開。指令中的“I”表示立即的意思。執(zhí)行立即指令時,CPU直接讀取其物理輸入點的值,而不是更新映像寄存器。在程序執(zhí)行過程中,立即觸點起開關的觸點作用。3輸出操作指令(線圈驅動指令)梯形圖表示: 語句表表示: “ bit ”Bit觸點的范圍:V、 I 、Q、M、SM、T、C、S、L(位)。功能及說明輸出操作是把前面各邏輯運算的結果復制到輸出線圈,從而使輸出線圈驅動的輸出常開觸點閉合,常閉觸點斷開。輸出操作時,CPU是通過輸入/輸出映像區(qū)來讀/寫輸出操作的。4立即輸出操作指令梯形圖表示:語句表表示: “ I bit ”Bit的范圍: Q(位)。功能及說明立即輸出操作是把前面各邏輯運算的結果復制到輸出線圈,從而使立即輸出線圈驅動的輸出常開觸點閉合,常閉觸點斷開。當立即輸出操作時,CPU立即輸出。除將結果寫到輸出映像區(qū)外直接驅動實際輸出。5邏輯與、或操作指令 梯形圖表示:邏輯與操作由標準觸點或立即觸點串聯(lián)構成;邏輯或操作由標準觸點或立即觸點的并聯(lián)構成。語句表表示:“A bit” 、 “O bit ” 、 “AN bit” 、 “ON bit” 、 “AI bit ” “OI bit ”、 “ANI bit ” 、“ONI bit”。Bit的范圍:V、 I 、Q、M、SM、T、C、S、L(位)。功能及說明邏輯與是指兩個器件的狀態(tài)都是1時才有輸出,兩個器件中只要有一個為0,就沒有輸出。邏輯或是指兩個器件的狀態(tài)只要有一個是1就有輸出,只有當兩個器件都是0時才沒有輸出。 語句表(STL)語言如下: L D I 0.0 A I 0.1 = Q 4.0 語句表(STL)語言如下: LD I 0.0 O I 0.1 = Q 4.06邏輯非操作指令梯形圖表示:取非操作是在一般觸點上加寫NOT字符 語句表表示: “NOT”功能及說明取非操作就是把源操作數(shù)的狀態(tài)去反作為目標操作數(shù)輸出。當操作數(shù)的狀態(tài)為OFF(或為0)時,取非操作的結果狀態(tài)ON(或為1);反之一樣。非操作數(shù)只能和其他操作數(shù)聯(lián)合使用,本身沒有操作數(shù)。7串聯(lián)電路的并聯(lián)操作指令梯形圖表示:只是一個由多個觸點的串聯(lián)構成一條支路,一系列這樣的支路再相互并聯(lián)構成復雜電路。語句表表示: “OLD”功能及說明串聯(lián)電路的并聯(lián)連接就是指多個串聯(lián)電路之間又構成了或的邏輯操作,串聯(lián)電路的并聯(lián)連接的語句表示,是在兩個與邏輯的語句后面用操作碼。在執(zhí)行程序時,先算出各個串聯(lián)支路(與邏輯)的結果,然后再把這些結果的或傳送到輸出。8并聯(lián)電路的串聯(lián)操作指令梯形圖表示:由多個觸點的并聯(lián)構成一部分電路,多個這樣的部分電路再相互串聯(lián)構成復雜電路。語句表表示:“ALD”功能及說明在執(zhí)行程序時,先算出各個并聯(lián)支路(或的邏輯)結果,然后再把這些結果進行與再傳送到輸出。9置位、復位(S/R)指令梯形圖表示:語句表表示: 置位操作 “S bit ,n” 復位操作 “R bit ,n”。Bit的范圍:V、 I 、Q、M、SM、T、C、S、L(位)。N的范圍:VB、IB、QB、AC、SB、LB、常量、VD、AC、LD功能及說明置位操作:當置位信號為1時,被置位線圈置1,當置位信號變?yōu)?時,被置位位的狀態(tài)可以保持,直到使其復位信號的到來,在執(zhí)行置位指令時,注意被置位的線圈數(shù)目應是從指令中指定的位器件開始共有n個。復位操作:當復位信號為1時,被復位位置1,當復位信號變?yōu)?時,被復位位的狀態(tài)可以保持,直到使其置位信號的到來,在執(zhí)行置位指令時,注意被復位的線圈數(shù)目應是從指令中指定的位器件開始共有n個。 梯形圖語句表: LD I0.0 S Q0.0 ,1 LD I0.1 R Q0.0 ,1時序圖:10立即置位與立即復位操作指令梯形圖表示:語句表表示:立即置位指令:“SI bit ,n” 立即復位指令:“RI bit ,n”。Bit的范圍:Q(位)。N的范圍:VB、IB、QB、AC、SB、LB、常量、VD、AC、LD功能及說明立即置位操作:當置位信號為1時,被置位線圈置1,當置位信號變?yōu)?時,被置位位的狀態(tài)可以保持,直到使其復位信號的到來,在執(zhí)行置位指令時,注意被置位的線圈數(shù)目應是從指令中指定的位器件開始共有n個。立即復位操作:當復位信號為1時,被復位位置1,當復位信號變?yōu)?時,被復位位的狀態(tài)可以保持,直到使其置位信號的到來,在執(zhí)行置位指令時,注意被復位的線圈數(shù)目應是從指令中指定的位器件開始共有n個。11上、下微分操作指令梯形圖表示: 語句表表示:上微分“EU” ;下微分“ED”。功能及說明上微分是指某一位操作數(shù)的狀態(tài)由0變?yōu)?的過程,即出現(xiàn)上升沿的過程,上微分指令在這種情況下可以形成一個ON、一個掃描周期的脈沖。下微分是指某一位操作數(shù)的狀態(tài)由1變?yōu)?的過程,即出現(xiàn)下降沿的過程,下微分指令在這種情況下可以形成一個ON、一個掃描周期的脈沖。這個脈沖可以用來啟動下一個控制程序、啟動一個運算過程、結束一段控制等。注意上、下微分脈沖只存在一個掃描周期,接受這一脈沖控制的器件應寫在這一脈沖出現(xiàn)的語句之后。舉例: 梯形圖 語句表: LD I0.0 S Q0.0,1 LD I0.1R Q0.0 ,1LD I0.0EU = M0.0LD M0.0S Q0.0 ,1LD I0.1ED M0.1LD M0.1R Q0.1 ,1脈沖生成指令應用: 二、邏輯堆棧操作指令堆棧是一組能夠存儲和取出數(shù)據(jù)的暫存單元,其特點是“先進后出”,每一次進行入棧操作,新值放入棧頂,棧底值丟失;每一次進行出棧操作,棧頂值彈出,棧底值補進隨機數(shù)。S7200PLC使用了一個9層堆棧來處理所有邏輯操作,邏輯堆棧指令主要用來完成對觸點進行的復雜連接。配合ALD、OLD指令使用。該類指令沒有梯形圖表示形式。1 邏輯入棧指令語句表表示:“LPS”。功能及說明邏輯入棧指令又稱為分支電路開始指令。在梯形圖中,可以形象地看出,它用于生成一條新的母線,其左側為原來的主邏輯塊,右側為新的從邏輯塊,因此可以直接編輯。從堆棧使用上來講,LPS指令的作用是把棧頂值復制后壓入堆棧,棧底值被丟失。2 邏輯讀棧指令LRD語句表表示:“LRD”。功能及說明在梯形圖中,當新母線左側為主邏輯塊時,LPS開始右側的第一個從邏輯塊編程,LRD開始第二個以后的從邏輯塊編程。從堆棧使用上來講,LRD讀取最近的LPS壓入堆棧的內容,而堆棧本身不進行壓入和彈出操作。3 邏輯出棧指令語句表示:“LPP”。功能及說明邏輯出棧指令又稱分支電路結束指令。在梯形圖中,LPP用于LPS產(chǎn)生的新母線右側的最后一個從邏輯塊編程,它在讀取完離它最近的LPS壓入堆棧內容的同時,復位該條新母線。從堆棧使用上來講,LPP把堆棧彈出一級,堆棧內容一次上移。LPP和LPS指令必須成對使用,他們之間可以使用LRD指令。由于受堆棧空間的限制(9層堆棧),LPS和LPP指令連續(xù)使用時應少于9次。4 裝入堆棧指令語句表表示:“LDS n”N 的范圍:08的整數(shù)。功能及說明復制堆棧中的第n個值到棧頂,而棧底丟失。該指令在編程中使用較少。三、定時器和計數(shù)器指令(一)定時器指令定時器是PLC中最常用的部件之一。S7200PLC為用戶提供了三種類型的定時器:接通延時定時器TON、記憶接通延時定時器TONR和斷電延時定時器TOF。S7200PLC定時器有3個精度等級1ms、10ms、100ms。定時器定時時間T的計算:T設定值精度等級1 接通延時定時器TON梯形圖表示:接通延時定時器由定時器標識符TON、定時器的啟動電平輸入端IN、時間設定值輸入端PT和接通延時定時器編號Tn構成。語句表表示:“TON Tn, PT”定時器T編號n范圍:0255。IN信號范圍:I、Q、M、SM、T、C、V、S、L(位)PT范圍:VW、IW、QW、MW、SMW、AC、AIW、SW、LW、常量、VD、AC、LD(字)。功能及說明接通延時定時器用于單一時間間隔的定時。當定時器的啟動信號IN的狀態(tài)為0時,定時器的當前值為0,定時器Tn的狀態(tài)也是0,定時器沒有工作。當Tn的啟動信號由0變成1時,定時器開始工作,每過一個基本時間間隔,定時器的當前值加1。當定時器的當前值等于大于定時器的設定值PT時,定時器的延時時間到了,這時定時器的狀態(tài)由0變?yōu)?,在定時器輸出狀態(tài)改變后,定時器繼續(xù)計時直到32767(最大值)時,才停止計時。當前值將保持不變,只要當前值大于PT值,定時器的狀態(tài)就為1,如果不滿足這個條件,定時器的狀態(tài)為0。當IN信號由1變?yōu)?時,則當前值復位(置0)、Tn狀態(tài)也為0。當IN從0變?yōu)?后,維持的時間不足以使得當前值達到PT值時,Tn的狀態(tài)也不會由0變?yōu)?。應用: 語句表: LD I0.0 TON T33 ,100 LD T33 Q0.0時序圖:2 記憶接通延時定時器TONR梯形圖表示:記憶接通延時定時器由定時器標識符TONR、定時器的啟動電平輸入端In、時間設定值輸入端PT和記憶接通延時定時器編號Tn構成。語句表表示:“TONR Tn, PT”定時器T編號n范圍:0255。IN信號范圍:V、I、Q、M、SM、T、C、V、S、L(位)。電流PT范圍:VW、IW、QW、MW、SMW、AC、AIW、SW、LW、常量、VD、AC、LD(字)。功能及說明記憶接通延時定時器具有記憶功能,它用于許多間隔的累計定時。帶有記憶接通延時定時器的原理與接通延時定時器基本相同。不同之處在于,帶有記憶接通延時定時器的當前值是可以記憶的。當IN從0變?yōu)?后,維持的時間不足使得當前值達到PT值時,IN從1變?yōu)?,這時當前值可以記憶保持;IN再次才從0變?yōu)?時,當前值將在記憶的基礎上累積,當當前值大于等于PT值時,Tn的狀態(tài)仍可由0變?yōu)?。需要注意的是TONR定時器只能用復位指令R對其進行復位操作。掌握好對TONR的復位及啟動是使用好TONR指令的關鍵。應用舉例: 語句表: LDN I0.0 TONR T3 ,100LD I0.1R T3 ,1LD T3 Q0.0時序圖:3斷開延時定時器(TOF)梯形圖表示:斷開延時定時器由定時器標識符TOF、定時器的啟動電平輸入端IN、時間設定值輸入端PT和斷開延時定時器編號Tn構成。語句表表示:“TOF Tn , PT”定時器編號n范圍:0 255IN信號范圍:V、I、Q、M、SM、T、C、V、S、L(位)。電流PT范圍:VW、IW、QW、MW、SMW、AC、AIW、SW、LW、常量、VD、AC、LD(字)。功能及說明斷開延時定時器用于斷電后的單一間隔時間計時。當定時器的啟動信號IN的狀態(tài)為1時,定時器的當前值為0,定時器Tn的狀態(tài)也是1,定時器沒有工作。當Tn的啟動信號由1變?yōu)?時,定時器開始工作,每過一個基本時間間隔,定時器的當前值加1;當定時器的當前值大于等于定時器的設定值PT時,定時器的延時時間到。這是定時器的狀態(tài)由1轉換為0,在定時器輸出狀態(tài)改變后,停止計時,當前值將保持不變,定時器的狀態(tài)就為0。當IN信號由0變?yōu)?,則當前值復位(置0)、Tn狀態(tài)也為1;當In從1變?yōu)?后維持的時間不足以使得當前值達到PT值時,Tn的狀態(tài)不會由1變?yōu)?。應用:語句表: LD I0.0 TOF T33 , 3時序圖:4定時器編程說明定時器編程時要預置定時值,在運行過程中定時器的輸入條件滿足時,當前值從0開始按一定的時間單位增加。當定時器的當前值達到設定值時,定時器發(fā)生動作,從而滿足各種定時邏輯控制的需要。應用時要注意恰當?shù)厥褂貌煌鹊亩〞r器,以提高定時器的時間精度。TON和TOF使用相同范圍的定時器編號,需要注意的是,在同一個PLC程序中決不能把同一個定時器號同時用作TON和TOF。不同精度等級的定時器編號精度等級1ms的定時器10ms的定時器100ms的定時器接通延時定時器T32、T96T33T36、T97T 100 T37T63、T101T255記憶接通延時定時器T0、T64T1T4、T65T 68T5T31、T69T 95 斷開延時定時器T32、T96T33T36、T97T 100 T37T63、T101T255(二)計數(shù)器指令計數(shù)器有3種:增計數(shù)器CTU、減計數(shù)器CTD和增減計數(shù)器CTUD1 增計數(shù)器CTU梯形圖表示:增計數(shù)器由增計數(shù)器標識符CTU、計數(shù)脈沖輸入端CU、增計數(shù)器的復位信號輸入端R、增計數(shù)器的設定值PV和計數(shù)器編號Cn構成。語句表表示:“CTU Cn ,PV”定時器編號n范圍:0255CU、R信號范圍:I、Q、M、SM、T、C、V、S、L(位)PV范圍:VW、IW、QW、MW、SMW、AC、AIW、SW、LW、常量、VD、AC、LD(字)。功能及說明增計數(shù)器在復位端信號為1時,其計數(shù)器的當前值為0,計數(shù)器的狀態(tài)也為0。當復位端的信號為0時,計數(shù)器工作。每當一個輸入脈沖到來時,計數(shù)器的當前值進行加1操作。當當前值大于等于設定值PV時,計數(shù)器的狀態(tài)變?yōu)?,這時再來計數(shù)器脈沖時,計數(shù)器的當前值仍不斷累加,直到32767時,停止計數(shù)。直到復位信號到來,計數(shù)器的值等于0,計數(shù)器的狀態(tài)變?yōu)?。2 減計數(shù)器CTD梯形圖表示:減計數(shù)器由減計數(shù)器標識符CTD、計數(shù)脈沖輸入端CD、減計數(shù)器的裝載輸入端LD、減計數(shù)器的設定值PV和計數(shù)器編號Cn構成。語句表表示:“CTD Cn ,PV”定時器編號n范圍:0255CU、R信號范圍:I、Q、M、SM、T、C、V、S、L(位)PV范圍:VW、IW、QW、MW、SMW、AC、AIW、SW、LW、常量、VD、AC、LD(字)。功能及說明減計數(shù)器在在裝載輸入端信號為1時,其計數(shù)器的設定值PV被裝入計數(shù)器的當前值寄存器,此時當前值為PV,計數(shù)器的狀態(tài)為0。當裝載輸入端的信號為0時,其計數(shù)器可以工作。每當一個輸入脈沖到來時,計數(shù)器的當前值進行減1操作。當當前值等于0時,計數(shù)器的狀態(tài)變?yōu)?,并停止計數(shù)。這種狀態(tài)一直保持到裝載輸入端變?yōu)?,再次裝入PV值之后,計數(shù)器的狀態(tài)為0,才能重新計數(shù),只有當前值為0時,才為1。應用: 梯形圖 語句表時序圖3 增減計數(shù)器CTUD梯形圖表示:增減計數(shù)器由增減計數(shù)器標識符CTUD、增減計數(shù)器復位信號輸入端R、增計數(shù)器計數(shù)脈沖輸入端CU、減計數(shù)器計數(shù)脈沖輸入端CD、增減計數(shù)器的設定值PV和計數(shù)器編號Cn構成。語句表表示:“CTUD Cn ,PV”定時器編號n范圍:0255CU、CD、R信號范圍:I、Q、M、SM、T、C、V、S、L(位)PV范圍:VW、IW、QW、MW、SMW、AC、AIW、SW、LW、常量、VD、AC、LD(字)。功能及說明增計數(shù)器在復位端信號為1時,其計數(shù)器值為當前值,計數(shù)器的狀態(tài)為0。當復位端的信號為0時,計數(shù)器可以工作。每當一個增計數(shù)脈沖到來時,計數(shù)器的當前值進行加1操作。當當前值大于等于設定值PV時,計數(shù)器的狀態(tài)變?yōu)?,這時再來計數(shù)器脈沖時,計數(shù)器的當前值仍不斷累加,直到32767后,下一個CU脈沖將使計數(shù)值變?yōu)樽钚≈担?2768)停止計數(shù)。每當一個減計數(shù)脈沖到來時,計數(shù)器的當前值進行減1操作。當當前值小于設定值PV時,計數(shù)器的狀態(tài)變?yōu)?,再來減計數(shù)脈沖時,計數(shù)器的當前值仍不斷地遞減,達到最小值32768后,下一個CD脈沖使計數(shù)值變?yōu)樽畲笾担?2767)停止。注意:用語句表表示時,要注意指令的先后順序不能顛倒。第一個LD語句為增計數(shù)輸入、第二個LD語句為減計算輸入、第三個LD語句為復位信號輸入、增減計數(shù)語句。應用:LD I 0.1LD I 0.2LD I 0.3CTUD C48 ,4 梯形圖 語句表時序圖四、比較指令比較指令是將兩個操作數(shù)按指定的條件進行比較。條件成立,觸點就閉合,所以比較指令也是一種位指令。在實際應用中,使用比較指令為上下限控制以及數(shù)值條件判斷提供了方便。比較指令的類型有:字節(jié)比較、整數(shù)比較、雙字比較和實數(shù)比較。字節(jié)比較是無符號的,其它類型為有符號的比較指令的關系符有:等于、大于、小于、不等、大于等于=、小于等于、小于、不等、大于等于=、小于等于=)、比較數(shù)1(IN1)和比較數(shù)2(IN2)構成。例如:LDBIN1,IN2。字節(jié)輸入IN1、IN2的范圍:VB、IB、QB、MB、SMB、AC、SB、LB、常數(shù)、VD、AC、LD。數(shù)據(jù)輸入IN1和IN2的范圍:VW、IW、QW、MW、SMW、T、AC、AIW、C、SW、LW、常數(shù)、VD、AC、LD。雙整數(shù)輸入IN1和IN2的范圍:VD、ID、QD、MD、SMD、AC、SD、LD、HC、常數(shù)、VD、AC、LD。實數(shù)輸入IN1和IN2的范圍:VD、ID、QD、MD、SMD、AC、SD、LD、HC、常數(shù)、VD、AC、LD。功能及說明:當比較數(shù)1和比較數(shù)2的關系符合比較符的條件時,比較觸點閉合,后面的電路被接通。否則比較觸點斷開、后面的電路不接通。換句話說,比較觸點相當于一行條件的常開觸點,當關系符成立時,觸點閉合;不成立時,觸點斷開。應用:計數(shù)器C30中的當前值大于等于30時,Q0.0為ON;VD1中的實數(shù)小于95.8且I0.0為ON時,Q 0.1為ON;VB1中的值大于VB2中的值或I0.1為ON時,Q0.2為ON。IDW C30,30 Q0.0LD I0.0AR VD1,95.8 Q0.1LD I0.1OB VB1,VB2 Q0.2五、程序控制指令程序控制指令使程序結構靈活,合理使用該程序指令可以優(yōu)化程序結構,增強程序功能。這類指令主要包括:結束、暫停、看門狗、跳轉、子程序、循環(huán)和順序控制等指令(一)、結束指令結束指令分為有條件結束指令END和無條件結束指令MEND。兩條指令不含操作數(shù),執(zhí)行完結束指令后,系統(tǒng)結束主程序,返回主程序起點。梯形圖表示: 語句表表示: END功能及說明:結束指令根據(jù)先前邏輯條件終止用戶程序,結束指令可以在主程序內使用,但不能在子程序或中斷程序內使用。在調試程序時,在程序的適當位置置入無條件結束指令可實現(xiàn)程序的分段調試。STEP7Micro/WIN32軟件自動在主程序結尾加上了條件結束語句。在編制主程序時不需要用戶再在程序末尾添加結束語句(END) (二)、暫停指令梯形圖表示:語句表表示: STOP功能及說明: 暫停指令使PLC從運行RUN模式進入停止STOP模式,立即終止程序的執(zhí)行。使用該指令需要注意:如果在中斷程序內執(zhí)行暫停指令,中斷程序立即終止,并忽略全部等待執(zhí)行的中斷;對程序剩余部分進行掃描,并在當前掃描結尾處完成從運行模式到停止模式的轉換;STOP和END指令通常在程序中用來對突發(fā)緊急時間進行處理。(三)、看門狗復位指令梯形圖表示:語句表表示: WDR功能及說明:看門狗復位指令允許CPU系統(tǒng)的監(jiān)視程序定時器被重新觸發(fā)。因此,看門狗復位指令可以在沒有監(jiān)視程序錯誤的條件下增加CPU系統(tǒng)掃描占用的時間。如果當前掃描時間不能滿足要求時,可以考慮使用看門狗復位指令,用以延長掃描時間。使用循環(huán)指令造成阻止掃描完成或過度地延遲掃描完成時間,而有些程序的執(zhí)行過程只有在一個掃描循環(huán)終止后才能進行。那么,在終止本次掃描前,程序的執(zhí)行過程可能會被禁止有:通信(自由口模式出外)、I /O更新(立即I/O出外)、強迫更新、SM位更新(不更新SM0、SM5SM29)、運行時診斷、10ms及100ms定時器對于超過25ms的掃描不能正確地累計時間,以及在中斷程序中使用暫停指令。因此,如果希望掃描時間超過系統(tǒng)設置的300ms,或者預計發(fā)生大量中斷事件,可能阻止在300ms內返回主程序,則應使用看門狗復位指令重新監(jiān)視程序計時器。(四)、跳轉標號指令梯形圖表示: 語句表表示:JMP n (跳轉指令)、LBL n(標號指令)數(shù)據(jù)范圍:0255功能及說明:跳轉指令可以使程序流程轉到具體的標號(n)處。當跳轉條件滿足時,程序有JMP指令控制跳轉至標號n的程序段去執(zhí)行。標號指令用來標記指令轉移目的地n的位置(號)。跳轉指令和標號指令必須配合使用,他們必須位于同一個主程序、子程序或中斷程序內(要么是主程序、要么是子程序、要么是中斷程序),不能從主程序轉移至子程序或中斷程序內的標號,也不能從子程序或中斷程序轉移至該子程序或中斷程序之外的標號。(五)、循環(huán)指令循環(huán)指令的引入,為解決重復執(zhí)行相同功能的程序段提供了極大方便,并且優(yōu)化了程序結構。循環(huán)指令有兩條FOR和NEXT。梯形圖表示:語句表表示:“FOR INDX”;“INIT ,F(xiàn)INAL”(循環(huán)開始跳轉指令);“NEXT”(循環(huán)結束指令)。INDX范圍:VW、IW、QW、MW、SMW、T、C、AC、SW、LW、VD、AC。INIT、FINAL范圍:VW、IW、QW、MW、SMW、T、AC、AIW、C、SW、LW、常數(shù)、VD、AC。功能及說明:循環(huán)開始指令FOR:用來標記循環(huán)體的開始。循環(huán)結束指令NEXT:用來標記循環(huán)體的結束,無操作數(shù)。循環(huán)指令中有三個數(shù)據(jù)輸入端:當前循環(huán)計數(shù)INDX、循環(huán)初值INIT和循環(huán)終值FINAL。在使用時必須給FOR指令指定當前循環(huán)計數(shù)、初值和終值。FOR和NEXT之間的程序段稱為循環(huán)體,每執(zhí)行一次循環(huán)體,當前計數(shù)值增1,并且將其結果同循環(huán)終值作比較,如果大于終值,則終止循環(huán)。說明:FOR和NEXT指令必須成對使用。FOR和NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個嵌套之間不可有交叉現(xiàn)象。每次輸入信號EN重新有效時,指令將自動復位各參數(shù)。初值大于終值時,循環(huán)體不被執(zhí)行。應用:當I0.0接通時,表示為A的外層循環(huán)執(zhí)行100次。當I0.1接通時,表示為B的內層循環(huán)執(zhí)行5次。(六)、子程序操作指令S7200PLC把程序主要分為三大類:主程序(OB1)子程序(SBR n)和中斷程序(INT n)。實際應用中,有些程序內容可能被反復使用,對于這些可能被反復使用的程序,我們往往把它編成一個單獨的程序塊,存放在程序的某一個區(qū)域中。執(zhí)行程序時,可以隨時調用這些程序塊。這些程序塊可以帶一些參數(shù),可以不帶參數(shù),這類程序塊就叫做子程序。子程序的有點在于它可以用于對一個大的程序進行分段及分塊,使其成為較小的更易管理的程序塊。程序調試、程序檢查和程序維護時,可以充分利用這項優(yōu)勢。通過使用較小的子程序塊,會使得對一些區(qū)域及整個程序檢查及排除故障變得更簡單。子程序只在需要時才被調用、執(zhí)行。這樣就可以更有效地使用PLC,充分地利用CPU的時間。子程序由子程序標號開始,到子程序返回指令結束。S7200PLC的Micro/WIN32編程軟件為每個子程序自動加入子程序標號和子程序返回指令。在編程時,子程序開頭不用編程者另加子程序標號,子程序末尾也不需要另加返回指令。1 子程序調用指令與返回指令梯形圖表示:子程序調用指令由子程序調用允許端EN、子程序調用助記符SBR和子程序標號n構成。子程序返回指令由子程序返回條件、子程序返回助記符RET構成。語句表表示:CALL SBR _n(子程序調用指令);RET(返回指令)。數(shù)據(jù)范圍:063功能及說明:主程序內使用的調用指令決定是否去執(zhí)行指定子程序。子程序的調用由調用指令完成。當子程序調用允許時,調用指令將程序控制轉移給子程序(SBR_n),程序掃描將轉到子程序入口處執(zhí)行。當執(zhí)行子程序時,子程序將執(zhí)行全部指令直至滿足返回條件才返回,或者執(zhí)行到子程序末尾而返回。當子程序返回時,返回到原主程序出口的下一條指令執(zhí)行,繼續(xù)往下掃描程序。2 子程序編程步驟建立子程序(SBR_n)在在程序(SBR_ n)中編寫應用程序在主程序或其它子程序或中斷程序中編寫調用子程序(SBR_ n)指令3 注意事項程序內一共可有64個子程序??梢郧短鬃映绦颍ㄔ谧映绦騼确胖米映绦蛘{用指令)最大嵌套深度為8不允許直接遞歸。例如,不能從SBR0調用SBR0。但是允許進行間接遞歸。各子程序調用的輸入/輸出參數(shù)的最大限制是16個,如果要下載的程序超過此限制將返回錯誤。對于帶參數(shù)的子程序調用指令應遵守下列原則:參數(shù)必須與子程序局部變量表內定義的變量完全匹配;參數(shù)順序應為輸入?yún)?shù)最先,其次是輸入/輸出參數(shù),最后是輸出參數(shù)。在子程序內不能使用ENDLD I0.0O Q0.0AN T37AN I0.3AN I0.4= Q0.0LD I0.2O M0.0A Q0.0= M0.0LD M0.0TON T37, +50LD I0.0O Q0.1A Q0.0AN I0.2AN I0.3AN I0.4= Q0.1Network 1 / 網(wǎng)絡標題/ 網(wǎng)絡注解Network 2 LDI0.0EU=M0.0LDM0.0SQ0.0, 1LDI0.1ED=M0.1LDM0.1RQ0.0, 1 LDI0.0SM0.0, 1LDI0.1RM0.0, 1LDM0.0ANQ0.1ANQ0.2SQ0.0, 1LDQ0.0TONT37, 300LDQ0.0AT37SQ0.1, 1RQ0.0, 1LDQ0.1TONT38, +30LDQ0.1AT38SQ0.2, 1RQ0.1, 1LDQ0.2TONT39, +200LDQ0.2AT39RQ0.2, 11、由兩臺三相交流電動機M1、M2組成的控制系統(tǒng)的工作過程是:按啟動按鈕SB1,M1電動機啟動,M1電動機啟動后按SB2,M2電動機啟動(若M1電動機沒有啟動,則M2電動機不能啟動);按停止按鈕SB3,M2電動機停止,過5秒后M1電動機停止;按急停按鈕SB4電動機M1、M2停止;若M2電動機過載,則兩臺電動機都應停機。按上述要求:1.設計電動機控制主電路;2.選擇PLC,設計PLC控制回路;3.分配I/O通道,畫出梯形圖;4.寫出語句表;1電動機控制主電路: 2 選擇PLC,設計PLC控制回路 語句表:LD I0.0O Q0.0AN T37AN I0.3AN I0.4= Q0.0LD I0.2O M0.0A Q0.0= M0.0LD M0.0TON T37, +50LD I0.0O Q0.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論