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

下載本文檔

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

文檔簡(jiǎn)介

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