s7-200PLC基本指令系統(tǒng)及編程_第1頁
s7-200PLC基本指令系統(tǒng)及編程_第2頁
s7-200PLC基本指令系統(tǒng)及編程_第3頁
s7-200PLC基本指令系統(tǒng)及編程_第4頁
s7-200PLC基本指令系統(tǒng)及編程_第5頁
已閱讀5頁,還剩121頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第3章S7-200PLC基本指令系統(tǒng)及編程 3.1PLC的編程語言與程序結(jié)構(gòu)3.2S7系列的編程元件與尋址方式 3.3 位邏輯指令 3.4定時(shí)器指令 3.5計(jì)數(shù)器指令3.6 梯形圖基本規(guī)則3.7 基本電路的編程3.8 梯形圖程序設(shè)計(jì)的技巧3.1.1 PLC編程語言的國際標(biāo)準(zhǔn)編程語言的國際標(biāo)準(zhǔn) IEC61131-3標(biāo)準(zhǔn)規(guī)定的編程語言標(biāo)準(zhǔn)規(guī)定的編程語言順序功能圖(SFC)梯形圖(LAD)功能塊圖(FBD)語句表(STL)結(jié)構(gòu)文本(ST)常開觸點(diǎn)輸出線圈常閉觸點(diǎn)動作塊網(wǎng)絡(luò)1網(wǎng)絡(luò)2注釋初始步初始步進(jìn)液體進(jìn)液體A網(wǎng)絡(luò)編號適合熟悉適合熟悉PLCPLC和邏輯程序設(shè)計(jì)經(jīng)驗(yàn)豐富的程序和邏輯程序設(shè)計(jì)經(jīng)驗(yàn)豐富的程序

2、員使用員使用3.1.2 程序結(jié)構(gòu) 1. 用戶程序用戶程序 (1)主程序(必選,以)主程序(必選,以MEND指令結(jié)束)指令結(jié)束) 是程序的主體,每一個項(xiàng)目都必須并且只能有是程序的主體,每一個項(xiàng)目都必須并且只能有一個主程序。一個主程序。(2)子程序(可選,)子程序(可選,SBR n 、RET)(3)中斷處理程序)中斷處理程序 (可選,(可選, INT n 、RETI)2. 數(shù)據(jù)塊數(shù)據(jù)塊 (可選,(可選, DB1存放控制程序運(yùn)行所需數(shù)據(jù)存放控制程序運(yùn)行所需數(shù)據(jù))3. 參數(shù)塊參數(shù)塊 (可選,(可選, 存放存放CPU組態(tài)數(shù)據(jù)組態(tài)數(shù)據(jù))3.2S7系列的編程元件與尋址方式系列的編程元件與尋址方式 3.2.1

3、存儲器的數(shù)據(jù)類型存儲器的數(shù)據(jù)類型3.2.2 可編程序控制器在其系統(tǒng)軟件的管理下,將用戶程序可編程序控制器在其系統(tǒng)軟件的管理下,將用戶程序存儲器劃分出若干個區(qū),并將這些區(qū)賦予不同的功能,由存儲器劃分出若干個區(qū),并將這些區(qū)賦予不同的功能,由此組成了各種內(nèi)部部件,這些內(nèi)部部件就是此組成了各種內(nèi)部部件,這些內(nèi)部部件就是PLC的編程元的編程元件。件。 PLC的編程元件的種類和數(shù)量因不同廠家、不同系列、的編程元件的種類和數(shù)量因不同廠家、不同系列、不同規(guī)格而異,總體說來元件種類及數(shù)量越多,其功能就不同規(guī)格而異,總體說來元件種類及數(shù)量越多,其功能就越強(qiáng)。同時(shí),這些編程元件沿用了傳統(tǒng)繼電器控制線路中越強(qiáng)。同時(shí),

4、這些編程元件沿用了傳統(tǒng)繼電器控制線路中繼電器的名稱,根據(jù)其功能分別稱為輸入繼電器、輸出繼繼電器的名稱,根據(jù)其功能分別稱為輸入繼電器、輸出繼電器、輔助繼電器、定時(shí)器、計(jì)數(shù)器等。電器、輔助繼電器、定時(shí)器、計(jì)數(shù)器等。但是,需要說明但是,需要說明的是:在的是:在PLC內(nèi)部并不是真正存在這些實(shí)際的物理器件,內(nèi)部并不是真正存在這些實(shí)際的物理器件,與其對應(yīng)的只是存儲器的某些存儲單元。因此,與其對應(yīng)的只是存儲器的某些存儲單元。因此,PLC的編的編程元件也可理解為程元件也可理解為CPU的存儲器區(qū)域。的存儲器區(qū)域。 1)輸入繼電器(輸入繼電器(I I)(輸入映像寄存器)(輸入映像寄存器) 是是PLC接收外部輸入的

5、數(shù)字量信號的窗口接收外部輸入的數(shù)字量信號的窗口 輸入端可以是外接常開觸點(diǎn)或常閉觸點(diǎn)或多個觸點(diǎn)組成的輸入端可以是外接常開觸點(diǎn)或常閉觸點(diǎn)或多個觸點(diǎn)組成的串并聯(lián)電路串并聯(lián)電路 地址范圍:地址范圍:I0.0-I15.7 可按位、字節(jié)、字、雙字尋址(可按位、字節(jié)、字、雙字尋址(I0.6、IB2、IW2、ID2) 2)輸出繼電器(輸出繼電器(Q Q) (輸出映像寄存器)(輸出映像寄存器) 在掃描周期末,在掃描周期末,CPU將輸出映像寄存器數(shù)據(jù)傳送給輸出模將輸出映像寄存器數(shù)據(jù)傳送給輸出模塊,再由輸出模塊驅(qū)動外部負(fù)載。塊,再由輸出模塊驅(qū)動外部負(fù)載。 地址范圍:地址范圍:Q0.0-Q15.7 (Q0.6、QB2

6、、QW2、QD2) 3)通用輔助繼電器(通用輔助繼電器(M M)( (位存儲區(qū))位存儲區(qū)) 作為控制繼電器來存儲中間操作狀態(tài)或其他控制信息作為控制繼電器來存儲中間操作狀態(tài)或其他控制信息 一般以一般以位位為單位使用,但也可按字節(jié)、字、雙字存取為單位使用,但也可按字節(jié)、字、雙字存取 地址范圍:地址范圍:M0.0-M31.7 4)特殊標(biāo)志繼電器(特殊標(biāo)志繼電器(SMSM)( (特殊存儲器)特殊存儲器) 用于用于CPU與用戶之間交換信息,存儲與用戶之間交換信息,存儲系統(tǒng)的狀態(tài)變量系統(tǒng)的狀態(tài)變量和相和相關(guān)控制關(guān)控制參數(shù)參數(shù)及信息及信息 按存取方式分:只讀型按存取方式分:只讀型SM、可寫型、可寫型SM 5

7、)變量存儲器(變量存儲器(V V) 在程序執(zhí)行過程中存放在程序執(zhí)行過程中存放中間結(jié)果中間結(jié)果(全局變量)(全局變量) 地址范圍:地址范圍:V0.0-V5119.7 6)局部變量存儲器(局部變量存儲器(L L) 作為暫時(shí)存儲器,存儲局部變量或給子程序傳遞參數(shù)。作為暫時(shí)存儲器,存儲局部變量或給子程序傳遞參數(shù)。 64個字節(jié),使用前個字節(jié),使用前60個。個。 地址范圍:地址范圍:L0.0-L63.7 7)順序控制繼電器(順序控制繼電器(S S) 用于組織設(shè)備的順序操作用于組織設(shè)備的順序操作 與其他指令配合實(shí)現(xiàn)復(fù)雜的順序控制程序與其他指令配合實(shí)現(xiàn)復(fù)雜的順序控制程序 8)定時(shí)器(定時(shí)器(T T) 工作原理

8、同時(shí)間繼電器工作原理同時(shí)間繼電器 精度等級:精度等級:1ms/10ms/100ms 使用方法:編址(使用方法:編址( 0255 )、定時(shí)器位、)、定時(shí)器位、當(dāng)前值當(dāng)前值 9)計(jì)數(shù)器(計(jì)數(shù)器(C C) 工作原理:對外部輸入脈沖計(jì)數(shù)工作原理:對外部輸入脈沖計(jì)數(shù) 計(jì)數(shù)方式:累加計(jì)數(shù)、累減計(jì)數(shù)計(jì)數(shù)方式:累加計(jì)數(shù)、累減計(jì)數(shù) 使用方法:編址(使用方法:編址(C0C255)、計(jì)數(shù)器位、當(dāng)前、計(jì)數(shù)器位、當(dāng)前值值 10 10)模擬量輸入映像寄存器()模擬量輸入映像寄存器(AIAI) 模擬量輸出映像寄存器(模擬量輸出映像寄存器(AQAQ) 作用:作用:A/D、D/A 編址:元件名稱、數(shù)據(jù)長度、起始字節(jié)地址編址:元

9、件名稱、數(shù)據(jù)長度、起始字節(jié)地址 (從偶數(shù)號(從偶數(shù)號字節(jié)開始編址)字節(jié)開始編址) 地址范圍:地址范圍:AIW0-AIW62、AQW0-AQW62 11 11)高速計(jì)數(shù)器()高速計(jì)數(shù)器(HCHC) 用來累計(jì)比主機(jī)的掃描速率更快的高速脈沖,其當(dāng)前值為用來累計(jì)比主機(jī)的掃描速率更快的高速脈沖,其當(dāng)前值為32位的符號整數(shù),只讀。位的符號整數(shù),只讀。 地址范圍:地址范圍:HC0-HC5 12 12)累加器()累加器(ACAC) 作用:暫存數(shù)據(jù)與參數(shù)傳遞,可讀寫作用:暫存數(shù)據(jù)與參數(shù)傳遞,可讀寫 數(shù)據(jù)長度:字節(jié)、字、雙字?jǐn)?shù)據(jù)長度:字節(jié)、字、雙字 地址范圍:地址范圍:AC0-AC33.2.4 尋址方式尋址方式指

10、令中提供操作數(shù)或操作數(shù)地址的方式,稱為尋址方式。 S7-200的尋址方式有:立即尋址、直接尋址、間接尋址。 1. 立即尋址立即尋址指令中直接給出操作數(shù)、操作數(shù)緊跟著操作碼,在取出指令的同時(shí)也就取出了操作數(shù)的方法稱為立即尋址。直接給出的操作數(shù)通常被稱為立即數(shù),一般是常數(shù),常數(shù)可為字節(jié)、字、雙字型數(shù)據(jù)。雖然CPU是以二進(jìn)制方式存儲所有常數(shù),但在指令中可用十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來表示。如:二進(jìn)制常數(shù):2#01011110十進(jìn)制常數(shù):2008十六進(jìn)制常數(shù):16#40FASCII碼常數(shù):OUTPUT實(shí)數(shù)或浮點(diǎn)常數(shù):+1.223344E-10(正數(shù))、-1.223344E-10(負(fù)數(shù))

11、2. 直接尋址直接尋址指令中直接給出了操作數(shù)的地址的尋址方式稱為直接尋址。操作數(shù)的地址應(yīng)按規(guī)定的格式表示,指令中的數(shù)據(jù)類型與指令標(biāo)識符應(yīng)相匹配。 3. 間接尋址間接尋址指令中給出的既不是操作數(shù)本身也不是操作數(shù)的地址,而是存放操作數(shù)地址的存儲單元的地址,這種尋址方式稱為間接尋址。S7-200可間接尋址的存儲器區(qū)域有:I、Q、V、M、S、T(僅當(dāng)前值)、C(僅當(dāng)前值),不能對獨(dú)立的位值、HC、L或模擬量進(jìn)行間接尋址。實(shí)現(xiàn)間接尋址的步驟如下:例:VB200的地址建立指針修改指針數(shù)據(jù)存取3.3位邏輯指令位邏輯指令 位邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運(yùn)算,在梯形圖中是指對觸點(diǎn)的簡單連接和

12、對標(biāo)準(zhǔn)線圈的輸出。 在位邏輯指令中,除另有說明外,操作數(shù)的有效區(qū)域?yàn)椋篒、Q、M、SM、T、C、V、S、L,且數(shù)據(jù)類型是BOOL(如I0.0或Q0.0)。3.3.1 標(biāo)準(zhǔn)觸點(diǎn)指令標(biāo)準(zhǔn)觸點(diǎn)指令 梯形圖(LAD)中常開和常閉觸點(diǎn)指令用觸點(diǎn)表示,常閉觸點(diǎn)中帶有“/”符號,如圖所示。當(dāng)存儲器某地址的位(bit)值為1時(shí),則與之對應(yīng)的常開觸點(diǎn)閉合;而與之對應(yīng)常閉觸點(diǎn)斷開。1.1.裝載指令及驅(qū)動線圈指令裝載指令及驅(qū)動線圈指令 LD/LDN/OUTLD/LDN/OUT 裝載指令及驅(qū)動線圈指令如表3-4所示。語句表語句表功能功能梯形圖梯形圖操作數(shù)操作數(shù)LD bit 常開觸點(diǎn)與左側(cè)母線相連接I、Q、M、SM、T

13、、C、V、S、LLDN bit常閉觸點(diǎn)與左側(cè)母線相連接I、Q、M、SM、T、C、V、S、L= bit輸出,驅(qū)動線圈Q、M、SM、T、C、V、S、L表3-4 裝載指令及線圈輸出指令注:梯形圖中,“( )”表示線圈。當(dāng)執(zhí)行輸出指令時(shí),“能流”到 ,則線圈被激勵。輸出映象寄存器或其他存儲器的相應(yīng)位為“1”,反之為“0”例例3.2:裝載及驅(qū)動線圈指令用法示例:裝載及驅(qū)動線圈指令用法示例LD I0.0= M0.0LDN I0.1=Q0.0= Q0.1 說明:(1)LD、LDN指令總是與母線相連(包括在分支點(diǎn)引出的母線);(2)=指令不能用于輸入繼電器;(3)具有圖3-5中的最后2條指令結(jié)構(gòu)的輸出形式,稱

14、為并聯(lián)輸出,并聯(lián)的=指令可以連續(xù)使用;(4)=指令的操作數(shù)不可重復(fù)使用。指令練習(xí)1.請?jiān)O(shè)計(jì)當(dāng)常開觸點(diǎn)I0.0接通時(shí),Q0.0斷開2.請?jiān)O(shè)計(jì)當(dāng)I0.0接通時(shí),先接通Q0.0,再接通Q0.1觸點(diǎn)串并聯(lián)指令如表3-5所示。表3-5 觸點(diǎn)串并聯(lián)指令表語句表語句表功能功能梯形圖梯形圖操作數(shù)操作數(shù)A bit 常開觸點(diǎn)與其他程序段相串聯(lián)I、Q、M、SM、T、C、V、S、LAN bit常閉觸點(diǎn)與其他程序段相串聯(lián)I、Q、M、SM、T、C、V、S、LO bit常開觸點(diǎn)與其他程序段相并聯(lián)I、Q、M、SM、T、C、V、S、LON bit常閉觸點(diǎn)與其他程序段相并聯(lián)I、Q、M、SM、T、C、V、S、L2. 觸點(diǎn)串并聯(lián)指令

15、觸點(diǎn)串并聯(lián)指令A(yù)/AN/O/ONLD I0.0O I0.2AN I0.1ON C1= M0.1= Q0.1AN I2.0= Q0.2例3.3:觸點(diǎn)串并聯(lián)指令示例一Network 1 LD I0.0O I0.1ON I0.2= Q0.0Network 2LD I1.0A I1.1O T2AN I2.0O C5= M0.0例3.4:觸點(diǎn)串并聯(lián)指令示例二I0.1Q1.0例3.5:已知圖3-8中I0.1的波形,畫出Q1.0的波形。圖3-8上升沿檢測分析分析:1.在I0.1上升沿之前,I0.1的常開觸點(diǎn)斷開,Q1.0和Q1.1均為02.在I0.1上升沿,I0.1變?yōu)?,CPU先執(zhí)行第一行電路。因?yàn)榍耙粋€

16、周期Q1.1為0, Q1.1的常閉觸點(diǎn)閉合,所以Q1.0變?yōu)?3.執(zhí)行第二行電路后,Q1.1變?yōu)?4.進(jìn)入第二個掃描周期后,Q1.1為1,使Q1.1常閉觸點(diǎn)斷開,使Q1.0為05.到I0.1變?yōu)?,Q1.0仍為0因此,Q1.0只是在I0.1的上升沿到來后接通一個周期指令練習(xí)3. 根據(jù)下面設(shè)計(jì)要求寫出對應(yīng)的梯形圖和語句表設(shè)計(jì)要求:當(dāng)I0.0接通,且I0.1斷開時(shí),接通Q0.0當(dāng)接通Q0.0時(shí),且T10接通時(shí),則M0.1通電3.3.2 置位和復(fù)位指令置位和復(fù)位指令表3-6 置位/復(fù)位指令語句表語句表功能功能梯形圖梯形圖操作數(shù)操作數(shù)S bit,N將從指定地址開始的N個位置位(變?yōu)?)Bit: Q、M

17、、SM、T、C、V、SN: VB、IB、QB、MB、SMB、LB、SB、AC、常數(shù)R bit,N將從指定地址開始的N個位復(fù)位(變?yōu)?)說明: (1) N的取值范圍:1255;(2) R、S指令與=指令不同,可以多次使用同一操作數(shù);(3) 操作數(shù)被置為“1”后,即使“能流”斷,仍保持置位,必須通過R指令方可復(fù)位為“0”; 操作數(shù)被復(fù)位后,即使“能流”斷,仍保持復(fù)位,必須通過S指令方可復(fù)位為“1” 。(4) 如果復(fù)位指令指定的是一個定時(shí)器位(T)或計(jì)數(shù)器位(C),指令不但復(fù)位定時(shí)器或計(jì)數(shù)器位,而且清除定時(shí)器或計(jì)數(shù)器的當(dāng)前值。編程舉例:請分析Q0.1的波形I0.0I0.1Q0.1 LD I0.0 /

18、裝入常開觸點(diǎn) A I0.1 /與常開觸點(diǎn) = Q1.0 /輸出觸點(diǎn) LD I0.0 / A I0.1 / S Q0.0, 1 /將Q0.0開始的/1個觸點(diǎn)置 1 R Q0.2, 3 /將Q0.2開始的/3個觸點(diǎn)置 0 置置位位復(fù)復(fù)位位I0.0Q0.2-Q0.4Q0.0Q1.0I0.13.3.3 立即指令立即指令 立即指令允許對輸入和輸出點(diǎn)進(jìn)行快速和立即指令允許對輸入和輸出點(diǎn)進(jìn)行快速和直接存取直接存取。當(dāng)用立即指令讀取輸入點(diǎn)的狀態(tài)時(shí),相應(yīng)的輸入映象寄存當(dāng)用立即指令讀取輸入點(diǎn)的狀態(tài)時(shí),相應(yīng)的輸入映象寄存器中的值并未發(fā)生更新;器中的值并未發(fā)生更新;用立即指令訪問輸出點(diǎn)時(shí),訪問的同時(shí)相應(yīng)的輸出寄存器用

19、立即指令訪問輸出點(diǎn)時(shí),訪問的同時(shí)相應(yīng)的輸出寄存器的內(nèi)容也被刷新。的內(nèi)容也被刷新。注意:只有輸入繼電器注意:只有輸入繼電器I和輸出繼電器和輸出繼電器Q可以使用立即指令可以使用立即指令。1. 1. 立即置位立即置位/ /復(fù)位指令、立即輸出指令復(fù)位指令、立即輸出指令表3-7立即置位/復(fù)位指令、立即輸出指令語句語句功能功能梯形圖表示梯形圖表示操作數(shù)操作數(shù)SI bit,N立即將從指定地址開始的N個位置位bit: QN的取值范圍為:1128RI bit,N立即將從指定地址開始的N個位復(fù)位=I bit新值同時(shí)寫到物理輸出點(diǎn)和對應(yīng)的輸出映像寄存器中說明: “I”表示立即,當(dāng)指令執(zhí)行時(shí),新值會同時(shí)被寫到物理輸出

20、點(diǎn)和對應(yīng)的輸出過程映象寄存器。這一點(diǎn)不同于非立即指令,只把新值寫入過程映像寄存器。2. 2. 立即觸點(diǎn)指令立即觸點(diǎn)指令表3-8 立即觸點(diǎn)指令語句表語句表功能功能梯形圖梯形圖操作數(shù)操作數(shù)LDI bit常開立即觸點(diǎn)與左側(cè)母線相連接Bit: IAI bit常開立即觸點(diǎn)與其他程序段相串聯(lián)OI bit常開立即觸點(diǎn)與其他程序段相并聯(lián)LDNI bit常閉立即觸點(diǎn)與左側(cè)母線相連接ANI bit常閉立即觸點(diǎn)與其他程序段相串聯(lián)ONI bit常閉立即觸點(diǎn)與其他程序段相并聯(lián)說明:立即觸點(diǎn)指令只能用于輸入量I,執(zhí)行該指令時(shí),立即讀入物理輸入點(diǎn)的值,根據(jù)該值決定觸點(diǎn)的接通/斷開狀態(tài),但是并不更新物理輸入點(diǎn)對應(yīng)的輸入過程映

21、像寄存器。3.3.4 正負(fù)跳變指令、取反指令、空操作指令正負(fù)跳變指令、取反指令、空操作指令 跳變指令、取反指令及空操作指令語句語句表表功能功能梯形圖梯形圖操作數(shù)操作數(shù)EU檢測到一個正跳變,能流接通一個周期無ED檢測到一個負(fù)跳變,能流接通一個周期無NOT改變能流輸入的狀態(tài)無NOP N空操作N=02551. 正跳變指令(EU)檢測到每一次正跳變(觸點(diǎn)的輸入信號由0到1),或負(fù)跳變指令(ED)檢測到每一次負(fù)跳變(觸點(diǎn)的輸入信號由1到0),讓能流接通一個掃描周期。對于正跳變指令,一旦發(fā)現(xiàn)有正跳變發(fā)生(由0到1),該棧頂值被置為1,否則置0。對于負(fù)跳變指令,一旦發(fā)現(xiàn)有負(fù)跳變發(fā)生(由1到0),該棧頂值被置

22、為1,否則置0。2. 取反指令(NOT)將它左邊電路的邏輯運(yùn)算結(jié)果取反,運(yùn)算結(jié)果為1,則變?yōu)?,為0則變?yōu)?。3. 空操作指令(NOP)不影響程序的執(zhí)行。 LD I0.0 /輸入常開觸點(diǎn) EU /脈沖正跳變 = Q0.0 /輸出觸點(diǎn) LD I0.0 / ED /脈沖負(fù)跳變 = Q0.1 / 圖跳變應(yīng)用圖跳變應(yīng)用I0.0Q0.1Q0.0Network 1 LD I0.0A I0.1= Q0.0NOT= Q0.1Network 2 LD I0.2ON I0.3= Q0.2Network 3 LD I0.4LPSEUS Q0.3,1= Q0.4LPPEDR Q0.3,1= Q0.5 S7-200有一

23、個9位的堆棧,棧頂用來存儲邏輯運(yùn)算的結(jié)果,下面的8位用來存儲中間運(yùn)算結(jié)果。堆棧中的數(shù)據(jù)一般按 “先進(jìn)后出”的原則存取。堆棧 執(zhí)行執(zhí)行LD I0.1(假設(shè)假設(shè)I0.1=1)執(zhí)行情況如圖執(zhí)行情況如圖4.4所示。所示。如果是如果是LDN指令,則執(zhí)行結(jié)果是將指令所跟的操作數(shù)取反后指令,則執(zhí)行結(jié)果是將指令所跟的操作數(shù)取反后再裝入棧頂,其他部分執(zhí)行情況與再裝入棧頂,其他部分執(zhí)行情況與LD完全相同。完全相同。 指令指令A(yù)I0.2(假設(shè)(假設(shè)I0.2=0)執(zhí)行情況如下表所示)執(zhí)行情況如下表所示如果是如果是AN指令,則是指令操作數(shù)先變反再和棧頂值進(jìn)行與運(yùn)算指令,則是指令操作數(shù)先變反再和棧頂值進(jìn)行與運(yùn)算,結(jié)果放結(jié)

24、果放回棧頂。即回棧頂。即:S0=1*1=1O和和ON指令與指令與A和和AN指令的執(zhí)行情況類似,只是和棧頂進(jìn)行的是或運(yùn)指令的執(zhí)行情況類似,只是和棧頂進(jìn)行的是或運(yùn)算,而不是與運(yùn)算。上例指令若改為:算,而不是與運(yùn)算。上例指令若改為:O I0.2,則執(zhí)行的結(jié)果,則執(zhí)行的結(jié)果是是:S0=S0+I0.2=1+0=1NOT指令對堆棧的處理是改變棧頂值,使之由指令對堆棧的處理是改變棧頂值,使之由0變成變成1,或由,或由1變成變成0。請寫出以下梯形圖對應(yīng)的語句表LD I0.0A I0.1= Q0.0觸點(diǎn)的串并聯(lián)指令只能將觸點(diǎn)或電路與單個觸點(diǎn)串并聯(lián)。要想觸點(diǎn)的串并聯(lián)指令只能將觸點(diǎn)或電路與單個觸點(diǎn)串并聯(lián)。要想將上圖

25、的兩個串聯(lián)電路塊并聯(lián),必須使用其他指令實(shí)現(xiàn)將上圖的兩個串聯(lián)電路塊并聯(lián),必須使用其他指令實(shí)現(xiàn) 1. 棧裝載或指令 2. 棧裝載與指令 3. 邏輯推入棧指令 4. 邏輯彈出棧指令 5. 邏輯讀棧指令 6. 裝入堆棧指令 3.3.5 堆棧操作指令堆棧操作指令 OLD,棧裝載或指令(或塊)。在梯形圖中用于將兩個觸點(diǎn)塊并聯(lián)連接。 在語句表中指令OLD執(zhí)行情況如表4.9所示。1. 棧裝載或指令 LD I0.0A I0.1LD I0.0A I0.3OLD= Q0.0請寫出以下梯形圖對應(yīng)的語句表2. 棧裝載與指令 ALD,棧裝載與指令(與塊)。在梯形圖中表示 兩個觸點(diǎn)塊串聯(lián)連接。 在語句表中指令A(yù)LD執(zhí)行情況

26、如表4.8所示。LD I0.0O I0.1LD I0.1O I0.3ALD= Q0.0舉例: 對于較復(fù)雜的程序,特別是含有對于較復(fù)雜的程序,特別是含有OLDOLD和和ALDALD指令時(shí),在畫梯形指令時(shí),在畫梯形圖之前,應(yīng)分析清楚電路的串并聯(lián)關(guān)系后,再開始畫梯形圖。圖之前,應(yīng)分析清楚電路的串并聯(lián)關(guān)系后,再開始畫梯形圖。首先將電路劃分為若干個塊,各電路塊從含有首先將電路劃分為若干個塊,各電路塊從含有LDLD的指令的指令( (例如例如LDLD、LDILDI和和LDNLDN等等) )開始,在下一個含有開始,在下一個含有LDLD的指令(包括的指令(包括ALDALD和和OLDOLD)之)之前結(jié)束。然后分析

27、各塊電路之間的串并聯(lián)關(guān)系。前結(jié)束。然后分析各塊電路之間的串并聯(lián)關(guān)系。 OLDOLD或或ALDALD指令將它上面靠近它的、已經(jīng)連接好的電路并聯(lián)或指令將它上面靠近它的、已經(jīng)連接好的電路并聯(lián)或串聯(lián)起來。串聯(lián)起來。練習(xí):5.根據(jù)下面指令表畫出相應(yīng)的梯形圖:請寫出以下梯形圖對應(yīng)的語句表 LPS,邏輯推入棧指令(分支或主控指令)。在梯形圖中的分支結(jié)構(gòu)中,用于生成一條新的母線,左側(cè)為主控邏輯塊時(shí),第一個完整的從邏輯行從此處開始。 注意:使用LPS指令時(shí),本指令為分支的開始,以后必須有分支結(jié)束指令LPP。即LPS與LPP指令必須成對出現(xiàn)。 在語句表中指令LPS執(zhí)行情況如下表4.10所示。3. 邏輯推入棧指令

28、4. 邏輯彈出棧指令 LPP,邏輯彈出棧指令(分支結(jié)束或主控復(fù)位指令)。在梯形圖中的分支結(jié)構(gòu)中,用于將LPS指令生成一條新的母線進(jìn)行恢復(fù)。 注意:使用LPP指令時(shí),必須出現(xiàn)在LPS的后面,與LPS成對出現(xiàn)。 在語句表中指令LPP執(zhí)行情況如下表4.11所示。請寫出以下梯形圖對應(yīng)的語句表LD I0.0A I0.1LPSA I0.2= Q0.0LPPA I0.4= Q0.1請寫出以下梯形圖對應(yīng)的語句表5. 邏輯讀棧指令 LRD,邏輯讀棧指令。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時(shí),開始第二個和后邊更多的從邏輯塊。 注意:LPS后第一個和最后一個從邏輯塊不用本指令 在語句表中指令LRD 執(zhí)行情況

29、如表4.12所示。請寫出以下梯形圖對應(yīng)的語句表LD I0.0A I0.1LPSA I0.2= Q0.0LRDA I0.4= Q0.1LPPA I0.5= Q0.36. 裝入堆棧指令 LDS,裝入堆棧指令。本指令編程時(shí)較少使用。 指令格式:LDSn (n為08的整數(shù)) 例:LDS4 指令LDS4 在語句表中執(zhí)行情況如下表4.13所示。Network 1LD I0.0LD I0.1LD I2.0A I2.1OLDALD= Q5.0Network 2LD I0.0LPSLD I0.5O I0.6ALD= Q7.0LRDLD I2.1O I1.3ALD= Q6.0LPPA I1.0= Q3.0例3.7

30、:堆棧操作指令應(yīng)用列寫指令的順序務(wù)必按照從左到右、列寫指令的順序務(wù)必按照從左到右、自上而下的順序編寫自上而下的順序編寫 應(yīng)用舉例: 圖4.11是復(fù)雜邏輯指令在實(shí)際應(yīng)用中的一段程序的梯形圖。 LD I0.0 /裝入常開觸點(diǎn) O I2.2 /或常開觸點(diǎn) LD I0.1 /被串的塊開始 LD I2.0 /被并路開始 A I2.1 / OLD /棧裝載或,并路結(jié)束 ALD /棧裝載與,串路結(jié)束 LD I0.0 / LPS /邏輯推入棧,主控 A I0.5 / = Q7.0 / LRD /邏輯讀棧,新母線 LD I2.1 / O I1.3 / ALD /棧裝載與 = Q6.0 / LPP /邏輯彈出棧,

31、母線復(fù)原 LD I3.1 / O I2.0 / ALD / = Q1.3 / 圖圖4.11復(fù)雜邏輯復(fù)雜邏輯指令的應(yīng)用指令的應(yīng)用返回本節(jié)返回本節(jié)指令練習(xí)6.設(shè)計(jì)一個兩級控制電路當(dāng)I0.0接通時(shí),若I0.1接通,Q0.0通電若I0.2接通,Q0.1通電若I0.3接通,Q0.2通電當(dāng)I0.0斷開時(shí),Q0.0、Q0.1、Q0.2都失電7.根據(jù)下面梯形圖寫出對應(yīng)的語句表LD I0.0LPSLD I0.1O I0.2ALD= Q0.0LRDLD I0.3O I0.4ALD= Q0.1LPPA I0.5= Q0.2LDN I0.2LPSLD I0.0O Q0.0ALDAN Q0.1= Q0.0LPPLD I

32、0.1O Q0.1ALDAN Q0.0= Q0.13.3.6 RS3.3.6 RS觸發(fā)器指令觸發(fā)器指令RS觸發(fā)器指令(如圖3-14)的基本功能與置位指令S和復(fù)位指令R的功能相同。置位優(yōu)先(SR)觸發(fā)器的置位信號SI和復(fù)位信號R同時(shí)為1時(shí),輸出OUT信號為1。復(fù)位優(yōu)先(RS)觸發(fā)器的置位信號S和復(fù)位信號RI同時(shí)為1時(shí),輸出OUT信號為0。 圖3-14 置位優(yōu)先與復(fù)位優(yōu)先觸發(fā)器3.4 定時(shí)器指令Network 1 /100 ms 定時(shí)器T37在(10 x 100 ms = 1s)后到時(shí);/I0.0 ON=T37 使能,I0.0 OFF=禁止并復(fù)位T37;LD I0.0TON T37,+10Netw

33、ork 2 /定時(shí)器T37控制Q0.0;LD T37= Q0.0例3.8:分析圖3-15中接通延時(shí)定時(shí)器工作過程圖3-15 梯形圖與語句表程序Network 1 /10 ms TONR定時(shí)器T1在(100 x 10 ms=1s)后到時(shí);LD I0.0TONR T1,+100Network 2 /T1位控制Q0.0,1秒后T1使Q0.0接通;LD T1= Q0.0Network 3 /TONR定時(shí)器必須用復(fù)位指令才能復(fù)位;/當(dāng)I0.1接通時(shí),復(fù)位T1;LD I0.1R T1,1 Network 1 /10ms定時(shí)器T33在1秒后到時(shí);/I0.0關(guān)斷使能T33,I0.0接通T33復(fù)位;LD I0.

34、0TOF T33,+100Network 2 /定時(shí)器T33用其輸出位控制Q0.0;LD T33= Q0.0 例:擴(kuò)大延時(shí)范圍LDM0.0/起動信號=Q0.1/起動電機(jī) M1TON T40, +200/延時(shí) 2000ms/后起動電機(jī) M2LDT40/=Q0.2/起動電機(jī) M2TON T41, +300/延時(shí) 3000ms/后起動電機(jī) M3LDT41/=Q0.3/起動電機(jī) M3例:電機(jī)的順序啟動。控制要求:三臺電機(jī)按順序啟動,電機(jī)M1先啟動,運(yùn)行20秒后,M2啟動,再經(jīng)30秒后,M3啟動。3.5計(jì)數(shù)器指令 1. 概 述 2. 增計(jì)數(shù)器 3. 增減計(jì)數(shù)器 4. 減計(jì)數(shù)器 5. 應(yīng)用舉例 概述 計(jì)數(shù)

35、器用來累計(jì)輸入脈沖的次數(shù)。計(jì)數(shù)器也是由集成電路構(gòu)成,是應(yīng)用非常廣泛的編程元件,經(jīng)常用來對產(chǎn)品進(jìn)行計(jì)數(shù)。 計(jì)數(shù)器指令有3種:增計(jì)數(shù)CTU、增減計(jì)數(shù)CTUD和減計(jì)數(shù)CTD。 指令操作數(shù)有4方面:編號、預(yù)設(shè)值、脈沖輸入和復(fù)位輸入。3.5.1 增計(jì)數(shù)器指令CTU 首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為0。 脈沖輸入的每個上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加1個單位,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),計(jì)數(shù)器位ON,當(dāng)前值繼續(xù)計(jì)數(shù)到32767停止計(jì)數(shù)。 復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值為0。 指令格式:CTUCxxx,PV Xxx:計(jì)數(shù)器編號,范圍(0255) pv:計(jì)數(shù)器的預(yù)設(shè)值 例:C

36、TUC20,3 程序?qū)嵗?下圖為增計(jì)數(shù)器的程序片斷和時(shí)序圖。LDI0.0/計(jì)數(shù)脈沖信號輸入端LDI0.1/復(fù)位信號輸入端CTU C20, +3/增計(jì)數(shù),計(jì)數(shù)設(shè)定值/為 3 個脈沖LDC20/計(jì)數(shù)值達(dá)到 3,則=Q0.0/將輸入位置 1I0.0I0.1C20 當(dāng)前值C20 位圖圖4.19增計(jì)數(shù)程序及時(shí)序增計(jì)數(shù)程序及時(shí)序3.5.2 減計(jì)數(shù)器 CTD 脈沖輸入端CD用于遞減計(jì)數(shù)。 首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為等于預(yù)設(shè)值PV。 計(jì)數(shù)器檢測到CD輸入的每個上升沿時(shí),計(jì)數(shù)器當(dāng)前值減小1個單位,當(dāng)前值減到0時(shí),計(jì)數(shù)器停止計(jì)數(shù),計(jì)數(shù)器位ON。 當(dāng)裝載輸入端(LD)接通時(shí),計(jì)數(shù)器自動復(fù)位,即計(jì)數(shù)器位OF

37、F,當(dāng)前值復(fù)位為預(yù)設(shè)值,而不是0。 指令格式:CTDCxxx,PV 例: CTDC40,4 程序?qū)嵗合聢D為減計(jì)數(shù)器的程序片斷和時(shí)序圖。Network1 /當(dāng)I0.1斷開時(shí),減計(jì)數(shù)器C1的當(dāng)前值從3變到0。I0.0的上升沿使C1的當(dāng)前值遞減。I0.1接通時(shí)裝載預(yù)設(shè)值3。LD I0.0LD I0.1CTD C1,+3Network 2 /當(dāng)C1的當(dāng)前值=0時(shí),C1接通。LD C1= Q0.0 3.5.3 增減計(jì)數(shù)器CTUD 有兩個脈沖輸入端:CU輸入端用于遞增計(jì)數(shù),CD輸入端用于遞減計(jì)數(shù)。 首次掃描,定時(shí)器位OFF,當(dāng)前值為0 CU輸入的每個上升沿,計(jì)數(shù)器當(dāng)前值增加1個單位,CD輸入的每個上升沿

38、,計(jì)數(shù)器當(dāng)前值減小1個單位,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),計(jì)數(shù)器位ON。 增減計(jì)數(shù)器計(jì)數(shù)到32767(最大值)后,下一個CU輸入的上升沿將使當(dāng)前值跳變?yōu)樽钚≈担?32768);反之,當(dāng)前值達(dá)到最小值(-32768)時(shí),下一個CD輸入的上升沿將使當(dāng)前值跳變?yōu)樽畲笾?2767。 復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值0。 指令格式: CTUDCxxx,PV 例: CTUDC30,5 程序?qū)嵗喝鐖D所示為增減計(jì)數(shù)器的程序片斷和時(shí)序圖。 Network 1 / I0.0增計(jì)數(shù)輸入端, I0.1減計(jì)數(shù)輸入端,I0.2復(fù)位端LD I0.0LD I0.1LD I0.2CTUD C48,+

39、4Network2 /當(dāng)當(dāng)前值= 4時(shí),增/減計(jì)數(shù)器C48接通。LD C48= Q0.0 3.5.4 應(yīng)用舉例 (1)可以自動清零的計(jì)數(shù)器LDI0.0/啟動通電延時(shí)ANM0.0/重新啟動延時(shí)TON T50, +30000/通電延時(shí)定時(shí)器/時(shí)間設(shè)定為 3000sLDT50/延時(shí)時(shí)間到=M0.0/關(guān)定時(shí)器,產(chǎn)生一個/脈沖。LDM0.0/每隔 3000s 輸入一個/脈沖LDN I0.0/復(fù)位輸入CTU C20, +10/增計(jì)數(shù)器,累計(jì)脈沖/的總數(shù)。2)用計(jì)數(shù)器和定時(shí)器配合增加延時(shí)時(shí)間,如圖所示。123111054I 0.0T50位C20位3.6 梯形圖基本規(guī)則 1. Network Network為

40、段,例如:Network 2,2是段的編號。一個段就是一個梯階,程序是由若干個段構(gòu)成。段的作用是便于顯示程序的結(jié)構(gòu),編程時(shí)可以在Network的后面輸入程序標(biāo)題或注釋,增強(qiáng)程序的可讀性。2. 能流(power flow): “能流”是一種假想的“概念電流”或“能量流”?!澳芰鳌敝荒軓淖笙蛴伊鲃?,這與執(zhí)行用戶程序時(shí)的邏輯運(yùn)算順序是一致的。在圖中,把左邊的母線假設(shè)為電源“火線”,而把右邊的母線(如虛線所示)假想為電源“零線”。如果有“能流”從左至右流向線圈,則線圈被激勵。如果沒有“能流”,則線圈不被激勵。要強(qiáng)調(diào)的是,引入“能流”的概念僅僅是告訴人們?nèi)绾蝸砝斫馓菪螆D各輸出點(diǎn)的動作,實(shí)際上并不存在這種

41、“能流”。3. 3. 編程順序編程順序 PLC的運(yùn)行是按照從上至下、從左至右的順序執(zhí)行,即串行工作;而繼電器控制線路是并行工作的,電源一接通,并聯(lián)支路都有相同的電壓。因此,在PLC的編程中應(yīng)注意:程序的順序不同,其執(zhí)行結(jié)果不同,如圖3-28所示。4. 4. 線圈右邊無觸點(diǎn)線圈右邊無觸點(diǎn)每個邏輯行開始于左母線,一般來說觸點(diǎn)放在左側(cè),線圈與指令盒放在右邊,整個梯形圖形成階梯結(jié)構(gòu)。線圈不能直接與左母線相連,必須通過觸點(diǎn)連接。5. 5. 觸點(diǎn)可串可并無限制觸點(diǎn)可串可并無限制觸點(diǎn)可以用于串行電路,也可用于并行電路,且使用次數(shù)不受限制,所有輸出繼電器也都可以作為輔助繼電器使用。6. 6. 線圈不能重復(fù)使用

42、線圈不能重復(fù)使用在同一個梯形圖中,如果同一元件的線圈使用兩次或多次,這時(shí)前面的輸出線圈對外輸出無效,只有最后一次輸出線圈有效,所以,程序中一般不出現(xiàn)雙線圈輸出。7. 7. 觸點(diǎn)水平不垂直觸點(diǎn)水平不垂直觸點(diǎn)應(yīng)畫在水平線上,不能畫在垂直線上。8. 8. 觸點(diǎn)多上并左觸點(diǎn)多上并左如果有串聯(lián)電路塊并聯(lián),應(yīng)將串聯(lián)觸點(diǎn)多的電路塊放在最上面;如果有并聯(lián)電路塊串聯(lián),應(yīng)將并聯(lián)觸點(diǎn)多的電路塊移近左母線,這樣程序簡潔,指令語句少。語句表的編程規(guī)則語句表的編程規(guī)則1.列寫指令的順序務(wù)必按照從左到右、自上而下的原則進(jìn)行。.在處理比較復(fù)雜的觸點(diǎn)結(jié)構(gòu)時(shí),如觸點(diǎn)塊的串聯(lián)、并聯(lián)或堆棧相關(guān)指令,語句表的表達(dá)順序?yàn)椋合葘懗鰠⑴c因素

43、的內(nèi)容,再表達(dá)參與因素間的關(guān)系。3.7基本電路的編程 1. 控制要求控制要求 按下起動按鈕SB1,電動機(jī)起動運(yùn)行;按下停止按鈕SB2,電動機(jī)停止運(yùn)行。 2. 輸入/輸出(I/O)分配 I0.0:啟動按鈕SB1,I0.1:停止按鈕SB2,Q0.0:電動機(jī)(接觸器) 3. 梯形圖方案設(shè)計(jì) (1)輸出結(jié)果:線圈Q0.0; (2)輸入條件:I0.0,I0.1觸點(diǎn) 3.7.2 單臺電動機(jī)的兩地控制單臺電動機(jī)的兩地控制 1. 控制要求控制要求按下地點(diǎn)1的起動按鈕SB1或地點(diǎn)2的起動按鈕SB2,電動機(jī)起動運(yùn)行;按下地點(diǎn)1的停止按鈕SB3或地點(diǎn)2的停止按鈕SB4,電動機(jī)停止運(yùn)行。 2. 輸入輸入/輸出輸出(I/O)分配分配I0.1:SB1,I0.2:SB2

溫馨提示

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

最新文檔

評論

0/150

提交評論