可編程控制器程序設(shè)計(jì)語言ppt課件_第1頁
可編程控制器程序設(shè)計(jì)語言ppt課件_第2頁
可編程控制器程序設(shè)計(jì)語言ppt課件_第3頁
可編程控制器程序設(shè)計(jì)語言ppt課件_第4頁
可編程控制器程序設(shè)計(jì)語言ppt課件_第5頁
已閱讀5頁,還剩140頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、4.1可編程控制器程序設(shè)計(jì)言語n梯形圖n語句表n順序功能流程圖n功能塊圖第四章 S7-200系列PLC根本指令1.梯形圖LadderDiagram程序設(shè)計(jì)言語nLAD圖形指令有3個(gè)根本方式:n觸點(diǎn)、線圈、指令盒1觸點(diǎn):bitbit常開觸點(diǎn)常閉觸點(diǎn)n觸點(diǎn)符號(hào)代表輸入條件如外部開關(guān),按鈕及內(nèi)部條件等。CPU運(yùn)轉(zhuǎn)掃描到觸點(diǎn)符號(hào)時(shí),到觸點(diǎn)位指定的存儲(chǔ)器位訪問即CPU對(duì)存儲(chǔ)器的讀操作。該位數(shù)據(jù)形狀為1時(shí),表示“能流能經(jīng)過。計(jì)算機(jī)讀操作的次數(shù)不受限制,用戶程序中,常開觸點(diǎn),常閉觸點(diǎn)可以運(yùn)用無數(shù)次。2.語句表StatementList程序設(shè)計(jì)言語n語句表程序設(shè)計(jì)言語是用布爾助記符來描畫程序的一種程序設(shè)計(jì)言語

2、。n語句表程序設(shè)計(jì)言語具有以下特點(diǎn)n(1)采用助記符來表示操作功能,具有容易記憶,便于掌握的特點(diǎn);n(2)在編程器的鍵盤上采用助記符表示,具有便于操作的特點(diǎn),可在無計(jì)算機(jī)的場(chǎng)所進(jìn)展編程設(shè)計(jì);n(3)用編程軟件可以將語句表與梯形圖可以相互轉(zhuǎn)換。n例如,圖7-1中的梯形圖轉(zhuǎn)換為語句表程序如下:n網(wǎng)絡(luò)1nLDI0.0nOQ0.0nANT37n=Q0.0nTONT37,+50n網(wǎng)絡(luò)2nLDI0.2n=Q0.1圖7-1 梯形圖3.順序功能流程圖Sepuential Function Chart程序設(shè)計(jì) n順序功能流程圖程序設(shè)計(jì)是近年來開展起來的。順序功能流程圖的控制系統(tǒng)被分為假設(shè)干個(gè)子系統(tǒng),從功能入手,

3、使系統(tǒng)的操作具有明確的含義,便于程序的分工設(shè)計(jì)和檢查調(diào)試。順序功能流程圖的主要元素是步、轉(zhuǎn)移、轉(zhuǎn)移條件和動(dòng)作。如圖7-2所示。步2步1步3動(dòng)作動(dòng)作動(dòng)作轉(zhuǎn)移條件轉(zhuǎn)移條件起動(dòng)條件圖7-2 順序功能流程圖n順序功能流程圖程序設(shè)計(jì)的特點(diǎn)是:n1以功能為主線,條理清楚,便于對(duì)程序操作的了解和溝通; n2對(duì)大型的程序,可分工設(shè)計(jì),采用較為靈敏的程序構(gòu)造,可節(jié)省程序設(shè)計(jì)時(shí)間和調(diào)試時(shí)間;n3常用于系統(tǒng)的規(guī)模校大,程序關(guān)系較復(fù)雜的場(chǎng)所; n4只需在活動(dòng)步的命令和操作被執(zhí)行,才對(duì)活動(dòng)步后的轉(zhuǎn)換進(jìn)展掃描,因此,整個(gè)程序的掃描時(shí)間要大大縮短。4.功能塊圖FunctionBlockDiagram程序設(shè)計(jì)言語n 功能塊圖

4、程序設(shè)計(jì)言語是采用邏輯門電路的編程言語,有數(shù)字電路根底的人很容易掌握。功能塊圖指令由輸入、輸出段及邏輯關(guān)系函數(shù)組成。流動(dòng)。 圖4-3 功能塊圖4.2根本位邏輯指令與運(yùn)用4.2.1根本位操作指令引見n 位操作指令是PLC常用的根本指令,梯形圖指令有觸點(diǎn)和線圈兩大類,觸點(diǎn)又分常開觸點(diǎn)和常閉觸點(diǎn)兩種方式;語句表指令有與、或以及輸出等邏輯關(guān)系,位操作指令可以實(shí)現(xiàn)根本的位邏輯運(yùn)算和控制。n n1.邏輯取裝載及線圈驅(qū)動(dòng)指令LD/LDNn1指令功能nLDload:常開觸點(diǎn)邏輯運(yùn)算的開場(chǎng)。對(duì)應(yīng)梯形圖那么為在左側(cè)母線或線路分支點(diǎn)處初始裝載一個(gè)常開觸點(diǎn)。nLDNloadnot:常閉觸點(diǎn)邏輯運(yùn)算的開場(chǎng)即對(duì)操作數(shù)的形

5、狀取反,對(duì)應(yīng)梯形圖那么為在左側(cè)母線或線路分支點(diǎn)處初始裝載一個(gè)常閉觸點(diǎn)。n=OUT:輸出指令,對(duì)應(yīng)梯形圖那么為線圈驅(qū)動(dòng)。對(duì)同一元件只能運(yùn)用一次。n指令格式如以下圖。圖7-4n梯形圖語句表n網(wǎng)絡(luò)1nLDI0.0/裝載常開觸點(diǎn)n=Q0.0/輸出線圈n網(wǎng)絡(luò)2nLDNI0.0/裝載常閉觸點(diǎn)n=M0.0/輸出線圈圖nn7-4LD/LDN、OUT指令的運(yùn)用n闡明:n1)觸點(diǎn)代表CPU對(duì)存儲(chǔ)器的讀操作,常開觸點(diǎn)和存儲(chǔ)器的位形狀一致,常閉觸點(diǎn)和存儲(chǔ)器的位形狀相反。用戶程序中同一觸點(diǎn)可運(yùn)用無數(shù)次。n如:存儲(chǔ)器I0.0的形狀為1,那么對(duì)應(yīng)的常開觸點(diǎn)I0.0接通,表示能流可以經(jīng)過;而對(duì)應(yīng)的常閉觸點(diǎn)I0.0斷開,表示能

6、流不能經(jīng)過。存儲(chǔ)器I0.0的形狀為0,那么對(duì)應(yīng)的常開觸點(diǎn)I0.0斷開,表示能流不能經(jīng)過;而對(duì)應(yīng)的常閉觸點(diǎn)I0.0接通,表示能流可以經(jīng)過。n2)線圈代表CPU對(duì)存儲(chǔ)器的寫操作,假設(shè)線圈左側(cè)的邏輯運(yùn)算結(jié)果為“1,表示能流可以到達(dá)線圈,CPU將該線圈所對(duì)應(yīng)的存儲(chǔ)器的位置位為“1,假設(shè)線圈左側(cè)的邏輯運(yùn)算結(jié)果為“0,表示能流不可以到達(dá)線圈,CPU將該線圈所對(duì)應(yīng)的存儲(chǔ)器的位寫入“0用戶程序中,同一線圈只能運(yùn)用一次。n3LD/LDN,=指令運(yùn)用闡明:nLD、LDN指令用于與輸入公共母線(輸入母線)相聯(lián)的接點(diǎn),也可與OLD、ALD指令配合運(yùn)用于分支回路的開頭。n“=指令用于Q、M(內(nèi)部標(biāo)志位存)、SM(特殊標(biāo)

7、志位存)、T、C、V、S(順序控制繼電器)。但不能用于輸入映像存放器I。輸出端不帶負(fù)載時(shí),控制線圈應(yīng)盡量運(yùn)用M或其它,而不用Q。n“=可以并聯(lián)運(yùn)用恣意次,但不能串聯(lián)。n如以下圖。n圖-5nnnLD I0.0= M0.0 = Q0.0n2.觸點(diǎn)串聯(lián)指令A(yù)(And)、AN(Andnot)1指令功能nA(And):與操作,在梯形圖中表示串聯(lián)銜接單個(gè)常開觸點(diǎn)。nAN(Andnot):與非操作,在梯形圖中表示串聯(lián)銜接單個(gè)常閉觸點(diǎn)。n3.觸點(diǎn)并聯(lián)指令:OOr/ONOrnotn1指令功能nO:或操作,在梯形圖中表示并聯(lián)銜接一個(gè)常開觸點(diǎn)。nON:或非操作,在梯形圖中表示并聯(lián)銜接一個(gè)常閉觸點(diǎn)。n2指令格式如圖7

8、-6所示n梯形圖語句表n網(wǎng)絡(luò)1nLDI0.0nOI0.1nONM0.0n=Q0.0n網(wǎng)絡(luò)2nLDNQ0.0nAI0.2nOM0.1nANI0.3nOM0.2n=M0.1nn圖7-63O/ON指令運(yùn)用闡明:O/ON指令可作為并聯(lián)一個(gè)觸點(diǎn)指令,緊接在LD/LDN指令之后用,即對(duì)其前面的LD/LDN指令所規(guī)定的觸點(diǎn)并聯(lián)一個(gè)觸點(diǎn),可以延續(xù)運(yùn)用。假設(shè)要將兩個(gè)以上觸點(diǎn)的串聯(lián)回路與其它回路并聯(lián)時(shí),須采用OLD指令。ON操作數(shù):I、Q、M、SM、V、S、T、C。n4.電路塊的串聯(lián)指令A(yù)LDn1指令功能nALD:塊“與操作,用于串聯(lián)銜接多個(gè)并聯(lián)電路組成的電路塊。n2指令格式如圖7-7所示nALD梯形圖LD I1

9、.0 /裝入常開觸點(diǎn)O I1.1 /或常開觸點(diǎn)LD I1.2 /裝入常開觸點(diǎn)O I1.3 /或常開觸點(diǎn)ALD /塊與操作= Q0.0 /輸出線圈語句表圖7-7 ALD指令運(yùn)用n3ALD指令運(yùn)用闡明:n并聯(lián)電路塊與前面電路串聯(lián)銜接時(shí),運(yùn)用ALD指令。分支的起點(diǎn)用LD/LDN指令,并聯(lián)電路終了后運(yùn)用ALD指令與前面電路串聯(lián)。n可以依次運(yùn)用ALD指令串聯(lián)多個(gè)并聯(lián)電路塊,支路數(shù)量沒有限制。如圖7-8所示。nALD指令無操作數(shù)。ALDALDLD I0.0ON I0.3LD I0.1 O I0.4ALDLD I0.2O I0.5 ALD= Q0.0圖7-8 ALD指令運(yùn)用n5.電路塊的并聯(lián)指令OLDn1指

10、令功能nOLD:塊“或操作,用于并聯(lián)銜接多個(gè)串聯(lián)電路組成的電路塊。n2指令格式如圖7-9所示。n 圖7-9 OLD指令的運(yùn)用OLDOLDLD I0.0 /裝入常開觸點(diǎn)A I0.1 /與常開觸點(diǎn)LD I0.2 /裝入常開觸點(diǎn) A I0.3 /與常開觸點(diǎn) OLD /塊或操作 LDN I0.4 /裝入常閉觸點(diǎn)A I0.5 /與常開觸點(diǎn)OLD /塊或操作= Q0.0 /輸出線圈n6.邏輯堆棧的操作nS7-200系列采用模擬棧的構(gòu)造,用于保管邏輯運(yùn)算結(jié)果及斷點(diǎn)的地址,稱為邏輯堆棧。S7-200系列PLC中有一個(gè)9層的堆棧。n1指令的功能n堆棧操作指令用于處置線路的分支點(diǎn)。在編制控制程序時(shí),經(jīng)常遇到多個(gè)分

11、支電路同時(shí)受一個(gè)或一組觸點(diǎn)控制的情況如圖7-10所示,假設(shè)采用前述指令不容易編寫程序,用堆棧操作指令那么可方便的將圖7-10所示梯形圖轉(zhuǎn)換為語句表。nnLPS入棧(LogicPush)指令:LPS指令把棧頂值復(fù)制后壓入堆棧,棧中原來數(shù)據(jù)依次下移一層,棧底值壓出喪失。nLRD讀棧(LogicRead)指令:LRD指令把邏輯堆棧第二層的值復(fù)制到棧頂,2-9層數(shù)據(jù)不變,堆棧沒有壓入和彈出。但原棧頂?shù)闹祮适АLPP出棧(LogicPop)指令:LPP指令把堆棧彈出一級(jí),原第二級(jí)的值變?yōu)樾碌臈m斨?,原棧頂?shù)據(jù)從棧內(nèi)喪失。nLPS、LRD、LPP指令的操作過程如圖7-10所示。n圖7-10n7.置位/復(fù)

12、位指令S/Rn1指令功能n置位指令S:使能輸入有效后從起始位S-bit開場(chǎng)的N個(gè)位置“1并堅(jiān)持。n復(fù)位指令R:使能輸入有效后從起始位S-bit開場(chǎng)的N個(gè)位清“0并堅(jiān)持。n2指令格式如表7-1所示,用法如圖7-11所示nn表7-1 S/R指令格式 STLLAD S-bitS S-bit,N( ) N R-bitR S-bit,N( ) N 網(wǎng)絡(luò)1 LD I0.0 S Q0.0, 1 網(wǎng)絡(luò)2 LD I0.1 R Q0.0, 1圖7-11 S/R指 令的運(yùn)用3指令運(yùn)用闡明:對(duì)同一元件(同一存放器的位)可以多次運(yùn)用S/R指令(與“=指令不同)。由于是掃描任務(wù)方式,當(dāng)置位、復(fù)位指令同時(shí)有效時(shí),寫在后面的

13、指令具有優(yōu)先權(quán)。操作數(shù)N為:VB,IB,QB,MB(內(nèi)部標(biāo)志位字節(jié)),SMB(特殊標(biāo)志位字節(jié)),SB,LB,AC,常量,*VD,*AC,*LD。取值范圍為:0255。數(shù)據(jù)類型為:字節(jié)。操作數(shù)S-bit為:I,Q,M,SM,T,C,V,S,L。數(shù)據(jù)類型為:布爾。置位復(fù)位指令通常成對(duì)運(yùn)用,也可以單獨(dú)運(yùn)用或與指令盒配合運(yùn)用。【例4-2】圖7-12所示的置位、復(fù)位指令運(yùn)用舉例及時(shí)序分析。如圖7-13所示。網(wǎng)絡(luò)1LD I0.0S Q0.0, 1網(wǎng)絡(luò)2LD I0.1R Q0.0, 1圖4-12 S/R指令的運(yùn)用nI0.0I0.1Q0.0圖4-13S/R指令的時(shí)序圖4=、S、R指令比較。如圖4-14所示。圖

14、4-14 =、S、R指令比較a梯形圖b語句表abLD I0.0= Q0.0S Q0.1, 1R Q0.2, 2c時(shí)序圖8.脈沖生成指令 EU/EDn1指令功能EU指令:在EU指令前的邏輯運(yùn)算結(jié)果有一個(gè)上升沿時(shí)由OFFON產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,驅(qū)動(dòng)后面的輸出線圈。ED指令:在ED指令前有一個(gè)下降沿時(shí)產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,驅(qū)動(dòng)其后線圈。 2指令格式 n脈沖生成指令 EU/EDn1指令功能nEU指令:在EU指令前的邏輯運(yùn)算結(jié)果有一個(gè)上升沿時(shí)由OFFON產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,驅(qū)動(dòng)后面的輸出線圈。nED指令:在ED指令前有一個(gè)下降沿時(shí)產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,

15、驅(qū)動(dòng)其后線圈。2指令格式如表7-2用法如圖4-15,時(shí)序分析如圖4-16所示。圖4-15 EU/ED指令的運(yùn)用參見P64網(wǎng)絡(luò)1LD I0.0 /裝入常開觸點(diǎn)EU /正跳變= M0.0 /輸出網(wǎng)絡(luò)2LD M0.0 /裝入S Q0.0, 1 /輸出置位網(wǎng)絡(luò)3LD I0.1 /裝入ED /負(fù)跳變= M0.1 /輸出網(wǎng)絡(luò)4LD M0.1 /裝入R Q0.0, 1 /輸出復(fù)位掃描周期I0.0M0.0I0.1M0.1Q0.0圖4-16 EU/ED指令時(shí)序分析nEU.ED程序及運(yùn)轉(zhuǎn)結(jié)果分析如下:程序及運(yùn)轉(zhuǎn)結(jié)果分析如下:nI0.0的上升沿,經(jīng)觸點(diǎn)的上升沿,經(jīng)觸點(diǎn)EU產(chǎn)生一個(gè)掃描產(chǎn)生一個(gè)掃描周期的時(shí)鐘脈沖,驅(qū)動(dòng)

16、輸出線圈周期的時(shí)鐘脈沖,驅(qū)動(dòng)輸出線圈M0.0導(dǎo)通一導(dǎo)通一個(gè)掃描周期,個(gè)掃描周期,M0.0的常開觸點(diǎn)閉合一個(gè)掃描的常開觸點(diǎn)閉合一個(gè)掃描周期,使輸出線圈周期,使輸出線圈Q0.0置位為置位為1,并堅(jiān)持。,并堅(jiān)持。nI0.1的下降沿,經(jīng)觸點(diǎn)的下降沿,經(jīng)觸點(diǎn)ED產(chǎn)生一個(gè)掃描產(chǎn)生一個(gè)掃描周期的時(shí)鐘脈沖,驅(qū)動(dòng)輸出線圈周期的時(shí)鐘脈沖,驅(qū)動(dòng)輸出線圈M0.1導(dǎo)通一導(dǎo)通一個(gè)掃描周期,個(gè)掃描周期,M0.1的常開觸點(diǎn)閉合一個(gè)掃描的常開觸點(diǎn)閉合一個(gè)掃描周期,使輸出線圈周期,使輸出線圈Q0.0復(fù)位為復(fù)位為0,并堅(jiān)持。,并堅(jiān)持。3指令運(yùn)用闡明 nEU、ED指令只在輸入信號(hào)變化時(shí)有效,其輸出信號(hào)的脈沖寬度為一個(gè)機(jī)器掃描周期。n

17、對(duì)開機(jī)時(shí)就為接通形狀的輸入條件,EU指令不執(zhí)行。nEU、ED指令無操作數(shù)。4.2.2根本位邏輯指令運(yùn)用舉例n圖圖17 1. 17 1. 起動(dòng)、堅(jiān)持、停頓電路起動(dòng)、堅(jiān)持、停頓電路( )( )I0.0I0.1Q0.0Q0.0LD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像存放器起動(dòng)停頓.I0.0I0.1Q0.0輸出映像存放器( )( )I0.0I0.1Q0.0Q0.0LD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ

18、0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像存放器起動(dòng)停頓I0.0I0.1Q0.0輸出映像存放器 0 0ONONONONON1OFF圖19( )( )I0.0I0.1Q0.0Q0.0LD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像存放器起動(dòng)停頓I0.0I0.1Q0.0輸出映像存放器 0 1OFFOFFOFFOFFOFF0圖20n2.比較電路n如圖7-22所示,該電路按預(yù)先設(shè)定的輸出要求,根據(jù)對(duì)兩個(gè)輸入信號(hào)的比較,決議某一輸出。假設(shè)I0.0、I0.1

19、同時(shí)接通,Q0.0有輸出;I0.0、I0.1均不接通,Q0.1有輸出;假設(shè)I0.0不接通。I0.1接通,那么Q0.2有輸出;假設(shè)I0.0接通,I0.1不接通,那么Q0.3有輸出。 LD I0.0= M0.0LD I0.1= M0.1LD M0.0A M0.1= Q0.0LDN M0.0AN M0.1= Q0.1LDN M0.0A M0.1= Q0.2LD M0.0AN M0.1= Q0.3圖7-22 比較電路n3.微分脈沖電路n1上升沿微分脈沖電路n如圖7-23所示。PLC是以循環(huán)掃描方式任務(wù)的,PLC第一次掃描時(shí),輸入I0.0由OFFON時(shí),M0.0、M0.1線圈接通,Q0.0線圈接通。在第

20、一個(gè)掃描周期中,在第一行的M0.1的常閉接點(diǎn)堅(jiān)持接通,由于掃描該行時(shí),M0.1線圈的形狀為斷開。在一個(gè)掃描周期其形狀只刷新一次。等到PLC第二次掃描時(shí),M0.1的線圈為接通形狀,其對(duì)應(yīng)的M0.1常閉接點(diǎn)斷開,M0.0線圈斷開,Q0.0線圈斷開,所以Q0.0接通時(shí)間為一個(gè)掃描周期。M0.0Q0.0一個(gè)掃描周期圖4-23 上升沿微分脈沖電路LD I0.0AN M0.1= M0.0LD I0.0= M0.1LD M0.0= Q0.0n2下降沿微分脈沖電路n如圖7-24所示。PLC第一次掃描時(shí),輸入I0.0由ONOFF時(shí),M0.0接通一個(gè)掃描周期,Q0.0輸出一個(gè)脈沖。圖4-24 下降沿微分脈沖電路I

21、0.0M0.0Q0.0一個(gè)掃描周期LDN I0.0AN M0.1= M0.0LDN I0.0= M0.1LD M0.0= Q0.04.分頻電路用PLC可以實(shí)現(xiàn)對(duì)輸入信號(hào)的恣意分頻。圖7-25是一個(gè)2分頻電路。參見P67將脈沖信號(hào)加到I0.0端,在第一個(gè)脈沖的上升沿到來時(shí),M0.0產(chǎn)生一個(gè)掃描周期的單脈沖,使M0.0的常開觸點(diǎn)閉合,由于Q0.0的常開觸點(diǎn)斷開,M0.1線圈斷開,其常閉觸點(diǎn)M0.1閉合,Q0.0的線圈接通并自堅(jiān)持;n第二個(gè)脈沖上升沿到來時(shí),M0.0又產(chǎn)生一個(gè)掃描周期的單脈沖,M0.0的常開觸點(diǎn)又接通一個(gè)掃描周期,此時(shí)Q0.0的常開觸點(diǎn)閉合,M0.1線圈通電,其常閉觸點(diǎn)M0.1斷開,

22、Q0.0線圈斷開;n直至第三個(gè)脈沖到來時(shí),M0.0又產(chǎn)生一個(gè)掃描周期的單脈沖,使M0.0的常開觸點(diǎn)閉合,由于Q0.0的常開觸點(diǎn)斷開,M0.1線圈斷開,其常閉觸點(diǎn)M0.1閉合,Q0.0的線圈又接通并自堅(jiān)持。n以后循環(huán)往復(fù),不斷反復(fù)上過程。由圖7-25可見,輸出信號(hào)Q0.0是輸入信號(hào)I0.0的二分頻。nLDI0.0nEUn=M0.0nLDM0.0nAQ0.0n=M0.1nLDM0.0nOQ0.0nANM0.1n=Q0.0nn圖4-25分頻電路I0.0M0.0M0.1Q0.0n5.搶答器程序設(shè)計(jì)n1控制義務(wù):n有3個(gè)搶答席和1個(gè)主持人席,每個(gè)搶答席上各有1個(gè)搶答按鈕和一盞搶答指示燈。參賽者在允許搶答

23、時(shí),第一個(gè)按下?lián)尨鸢粹o的搶答席上的指示燈將會(huì)亮,且釋放搶答按鈕后,指示燈依然亮;以后另外兩個(gè)搶答席上即使在按各自的搶答按鈕,其指示燈也不會(huì)亮。這樣主持人就可以隨便的知道誰是第一個(gè)按下?lián)尨鹌鞯摹T擃}搶答終了后,主持人按下主持席上的復(fù)位按鈕常閉按鈕,那么指示燈熄滅,又可以進(jìn)展下一題的搶答競(jìng)賽。n工藝要求:本控制系統(tǒng)有4個(gè)按鈕,其中3個(gè)常開S1、S2、S3,一個(gè)常閉S0。另外,作為控制對(duì)象有3盞燈H1、H2、H3。n2I/O分配表I0.0S0/主持席上的復(fù)位按鈕常閉I0.1S1/搶答席1上的搶答按鈕I0.2S2/搶答席2上的搶答按鈕I0.3S3/搶答席3上的搶答按鈕輸出Q0.1H1/搶答席1上的指示

24、燈Q0.2H2/搶答席2上的指示燈Q0.0H3/搶答席3上的指示燈圖4-26搶答器程序設(shè)計(jì)3程序設(shè)計(jì)搶答器的程序設(shè)計(jì)如圖7-26所示。本例的要點(diǎn)是:如何實(shí)現(xiàn)搶答器指示燈的“自鎖功能,即當(dāng)某一搶答席搶答勝利后,即使釋放其搶答按鈕,其指示燈依然亮,直至主持人進(jìn)展復(fù)位才熄滅;如何實(shí)現(xiàn)3個(gè)搶答席之間的“互鎖功能。4.2.3編程本卷須知及編程技巧n1.梯形圖言語中的語法規(guī)定n1程序應(yīng)按自上而下,從左至右的順序編寫。n2同一操作數(shù)的輸出線圈在一個(gè)程序中不能運(yùn)用兩次,不同操作數(shù)的輸出線圈可以并行輸出。n3線圈不能直接與左母線相連。假設(shè)需求,可以經(jīng)過特殊內(nèi)部標(biāo)志位存儲(chǔ)器SM0.0該位一直為1來銜接,如圖7-2

25、8所示。n4適當(dāng)安排編程順序,以減少程序的步數(shù)。M0.0 T37( )Q0.1( )Q0.0圖4-27輸出線圈不能串聯(lián)nna不正確nb正確n圖4-28線圈與母線的銜接n1串聯(lián)多的支路應(yīng)盡量放在上部,如圖7-29所示。n圖4-29串聯(lián)多的電路應(yīng)放在上面n2并聯(lián)多的支路應(yīng)接近左母線,如圖7-30所示。na電路安排不當(dāng)b電路安排正確n圖4-30并聯(lián)多的電路應(yīng)接近左側(cè)母線n3觸點(diǎn)不能放在線圈的左邊。n4對(duì)復(fù)雜的電路,用ALD、OLD等指令難以編程,可反復(fù)運(yùn)用一些觸點(diǎn)畫出其等效電路,然后再進(jìn)展編程,如圖7-31所示。na復(fù)雜電路b等效電路n圖4-31復(fù)雜電路編程技巧n2.設(shè)置中間單元n在梯形圖中,假設(shè)多

26、個(gè)線圈都受某一觸點(diǎn)串并聯(lián)電路的控制,為了簡(jiǎn)化電路,在梯形圖中可設(shè)置該電路控制的存儲(chǔ)器的位,這類似于繼電器電路中的中間繼電器。n3.盡量減少可編程控制器的輸入信號(hào)和輸出信號(hào)n假設(shè)幾個(gè)輸入器件觸點(diǎn)的串并聯(lián)電路總是作為一個(gè)整體出現(xiàn),可以將他們作為可編程控制器的一個(gè)輸入信號(hào),只占可編程控制器的一個(gè)輸入點(diǎn)。假設(shè)某器件的觸點(diǎn)只用一次并且與PLC輸出端的負(fù)載串聯(lián),不用將它們作為PLC的輸入信號(hào),可以將它們放在PLC外部的輸出回路,與外部負(fù)載串聯(lián)。n4.外部聯(lián)鎖電路的設(shè)立。n為了防止控制正反轉(zhuǎn)的兩個(gè)接觸器同時(shí)動(dòng)作呵斥三相電源短路,應(yīng)在PLC外部設(shè)置硬件聯(lián)鎖電路。n5.外部負(fù)載的額定電壓。nPLC的繼電器輸出模

27、塊和雙向晶閘管輸出模塊普通只能驅(qū)動(dòng)額定電壓AC220V的負(fù)載,交流接觸器的線圈應(yīng)選用220V的。4.3定時(shí)器指令4.3定時(shí)器指令4.3.1定時(shí)器指令引見nS7-200系列PLC的定時(shí)器是對(duì)內(nèi)部時(shí)鐘累計(jì)時(shí)間增量計(jì)時(shí)的。每個(gè)定時(shí)器均有一個(gè)16位的當(dāng)前值存放器用以存放當(dāng)前值16位符號(hào)整數(shù);一個(gè)16位的預(yù)置值存放器用以存放時(shí)間的設(shè)定值;還有一位形狀位,反響其觸點(diǎn)的形狀。1.任務(wù)方式nS7-200系列PLC定時(shí)器按任務(wù)方式分三大類定時(shí)器。其指令格式如表7-3所示。表4-32.時(shí)基n按時(shí)基脈沖分,那么有1ms、10ms、100ms 三種定時(shí)器。不同的時(shí)基規(guī)范,定時(shí)精度、定時(shí)范圍和定時(shí)器刷新的方式不同n1定

28、時(shí)精度和定時(shí)范圍n定時(shí)器的任務(wù)原理是:n使能輸入有效后,當(dāng)前值PT對(duì)PLC內(nèi)部的時(shí)基脈沖增1計(jì)數(shù),當(dāng)計(jì)數(shù)值大于或等于定時(shí)器的預(yù)置值后,形狀位置1。nn最小計(jì)時(shí)單位為時(shí)基脈沖的寬度,又為定時(shí)精度;從定時(shí)器輸入有效,到形狀位輸出有效,經(jīng)過的時(shí)間為定時(shí)時(shí)間,即:定時(shí)時(shí)間=預(yù)置值時(shí)基。當(dāng)前值存放器為16bit,最大計(jì)數(shù)值為32767,可見時(shí)基越大,定時(shí)時(shí)間越長(zhǎng),但精度越差。表4-4定時(shí)器的類型n21ms10ms100ms定時(shí)器的刷新方式不同n1ms定時(shí)器每隔1ms刷新一次與掃描周期和程序處置無關(guān)即采用中斷刷新方式。因此當(dāng)掃描周期較長(zhǎng)時(shí),在一個(gè)周期內(nèi)能夠被多次刷新,其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定堅(jiān)持一致

29、。n10ms定時(shí)器那么由系統(tǒng)在每個(gè)掃描周期開場(chǎng)自動(dòng)刷新。由于每個(gè)掃描周期內(nèi)只刷新一次,故而每次程序處置期間,其當(dāng)前值為常數(shù)。n100ms定時(shí)器那么在該定時(shí)器指令執(zhí)行時(shí)刷新。下一條執(zhí)行的指令,即可運(yùn)用刷新后的結(jié)果,非常符合正常的思緒,運(yùn)用方便可靠。但該當(dāng)留意,假設(shè)該定時(shí)器的指令不是每個(gè)周期都執(zhí)行,定時(shí)器就不能及時(shí)刷新,能夠?qū)е鲁鲥e(cuò)。3.定時(shí)器指令任務(wù)原理n1通電延時(shí)定時(shí)器TON指令任務(wù)原理n使能端IN輸入有效時(shí),定時(shí)器開場(chǎng)計(jì)時(shí),當(dāng)前值從0開場(chǎng)遞增,大于或等于預(yù)置值PT時(shí),定時(shí)器輸出形狀位置l,當(dāng)前值的最大值為32767。n使能端無效時(shí),定時(shí)器復(fù)位。通電延時(shí)定時(shí)器任務(wù)原理分析圖-32當(dāng)I0.0接通

30、時(shí)即使能端IN輸入有效時(shí),驅(qū)動(dòng)T37開場(chǎng)計(jì)時(shí),當(dāng)前值從0開場(chǎng)遞增,計(jì)時(shí)到設(shè)定值PT時(shí),T37形狀位置1,其常開觸點(diǎn)T37接通,驅(qū)動(dòng)Q0.0輸出,其后當(dāng)前值仍添加,但不影響形狀位。當(dāng)前值的最大值為32767。當(dāng)I0.0分?jǐn)鄷r(shí),使能端無效時(shí),T37復(fù)位,當(dāng)前值清0,形狀位也清0,即回復(fù)原始形狀。假設(shè)I0.0接通時(shí)間未到設(shè)定值就斷開,T37那么立刻復(fù)位,Q0.0不會(huì)有輸出。見P74上PTI0.0T37當(dāng)前值Q0.0圖4-32 通電延時(shí)定時(shí)器任務(wù)原理分析LD I0.0TON T37,100LD T37= Q0.0()有記憶通電延時(shí)型TONR。輸入端有效時(shí),定時(shí)器開場(chǎng)遞增計(jì)數(shù),當(dāng)前值大于或等于預(yù)置值PT

31、時(shí),輸出形狀位置l。輸入端無效時(shí),當(dāng)前值堅(jiān)持記憶,使能端IN再次接通有效時(shí),在原記憶值的根底上遞增計(jì)時(shí)。留意:有記憶通電延時(shí)型TONR定時(shí)器采用線圈的復(fù)位指令R進(jìn)展復(fù)位操作,當(dāng)復(fù)位線圈有效時(shí),定時(shí)器當(dāng)前值清0,輸出形狀位置0。n有記憶通電延時(shí)型程序分析圖4-33n如T3,當(dāng)輸入IN為1時(shí),定時(shí)器計(jì)時(shí);當(dāng)IN為0時(shí),其當(dāng)前值堅(jiān)持并不復(fù)位;下次IN再為1時(shí),T3當(dāng)前值從原堅(jiān)持值開場(chǎng)往上加,將當(dāng)前值與設(shè)定值PT比較,當(dāng)前值大于等于設(shè)定值時(shí),T3形狀位置1,驅(qū)動(dòng)Q0.0有輸出,以后即使IN再為0,也不會(huì)使T3復(fù)位,要使T3復(fù)位,必需運(yùn)用復(fù)位指令。n圖4-33TONR記憶型通電延時(shí)型定時(shí)器任務(wù)原理分析P

32、TI0.0T3當(dāng)前值I0.1Q0.0LD I0.0TONR T3,100LD I0.1R T3,1LD T33= Q0.0n(3)斷電延時(shí)型TOF。n輸入端有效接通時(shí),定時(shí)器位變?yōu)閘,當(dāng)前值為O。當(dāng)輸入端IN由接通到斷開時(shí),定時(shí)器開場(chǎng)定時(shí),當(dāng)前值到達(dá)PT端的設(shè)定值時(shí),定時(shí)器位變?yōu)镺,常開觸點(diǎn)斷開,常閉觸點(diǎn)閉合,停頓計(jì)時(shí)。n假設(shè)輸入斷開的時(shí)間,小于預(yù)定時(shí)間,定時(shí)器仍堅(jiān)持接通。IN再接通時(shí),定時(shí)器當(dāng)前值仍設(shè)為0。斷電延時(shí)定時(shí)器的運(yùn)用程序及時(shí)序分析如圖4-34所示。n圖4-34所示TOF斷電延時(shí)定時(shí)器的任務(wù)原理I0.0T37當(dāng)前值PTQ0.03sLD I0.0TOF T37,+30LD T37= Q

33、0.0n小結(jié):n1).以上引見的3種定時(shí)器具有不同的功能。接通延時(shí)定時(shí)器TON用于單一間隔的定時(shí);有記憶接通延時(shí)定時(shí)器TONR用于累計(jì)時(shí)間間隔的定時(shí);斷開延時(shí)定時(shí)器TOF用于缺點(diǎn)事件發(fā)生后的時(shí)間延時(shí)。n2).TOF和TON共享同一組定時(shí)器,不能反復(fù)運(yùn)用。即不能把一個(gè)定時(shí)器同時(shí)用作TOF和TON。例如,不能既有TONT32,又有TOFT32。4.3.2定時(shí)器指令運(yùn)用舉例n1.延時(shí)斷開電路n如圖7-35所示。I0.0一個(gè)輸入信號(hào),當(dāng)I0.0接通時(shí),Q0.0接通并堅(jiān)持,當(dāng)I0.0斷開后,經(jīng)4s延時(shí)后,Q0.0斷開。T37同時(shí)被復(fù)位。I0.0Q0.04s圖4-35 延時(shí)斷開電路n2.閃爍電路n圖7-3

34、6中I0.0的常開觸點(diǎn)接通后,T37的IN輸入端為1形狀,T37開場(chǎng)定時(shí)。2S后定時(shí)時(shí)間到,T37的常開觸點(diǎn)接通,使Q0.0變?yōu)镺N,同時(shí)T38開場(chǎng)計(jì)時(shí)。3s后T38的定時(shí)時(shí)間到,它的常閉觸點(diǎn)斷開,使T37的IN輸入端變?yōu)?形狀,T37的常開觸點(diǎn)斷開,Q0.0變?yōu)镺FF,同時(shí)使T38的IN輸入端變?yōu)?形狀,其常閉觸點(diǎn)接通,T37又開場(chǎng)定時(shí),以后Q0.0的線圈將這樣周期性地“通電和“斷電,直到I0.0變?yōu)镺FF,Q0.0線圈“通電時(shí)間等于T38的設(shè)定值,“斷電時(shí)間等于T37的設(shè)定值。n圖4-36閃爍電路I0.0T37的常開接點(diǎn)T38的常開接點(diǎn)2s3sQ0.04.4計(jì)數(shù)器指令4.4.1計(jì)數(shù)器指令引

35、見n計(jì)數(shù)器利用輸入脈沖上升沿累計(jì)脈沖個(gè)數(shù)。構(gòu)造主要由一個(gè)16位的預(yù)置值存放器、一個(gè)16位的當(dāng)前值存放器和一位形狀位組成。當(dāng)前值存放器用以累計(jì)脈沖個(gè)數(shù),計(jì)數(shù)器當(dāng)前值大于或等于預(yù)置值時(shí),形狀位置1。nS7-200系列PLC有三類計(jì)數(shù)器:CTU-加計(jì)數(shù)器, CTD-減計(jì)數(shù),CTUD-加/減計(jì)數(shù)器。n1. 計(jì)數(shù)器指令格式如表7.5所示指令運(yùn)用闡明1梯形圖指令中:CU為加計(jì)數(shù)脈沖輸入端;CD為減計(jì)數(shù)脈沖輸入端;R為加計(jì)數(shù)復(fù)位端;LD為減計(jì)數(shù)復(fù)位端;PV為預(yù)置值。2Cxxx為計(jì)數(shù)器的編號(hào),范圍為:C0C2553PV預(yù)置值最大范圍:32767;PV的數(shù)據(jù)類型:INT;PV操作數(shù)為:VW,T,C,IW,QW,

36、MW,SMW,AC,AIW,Kn2.計(jì)數(shù)器任務(wù)原理分析n1加計(jì)數(shù)器指令CTUn當(dāng)R=0時(shí),計(jì)數(shù)脈沖有效;當(dāng)脈沖輸入CU端有上升沿輸入時(shí),計(jì)數(shù)器當(dāng)前值加1。當(dāng)計(jì)數(shù)器當(dāng)前值大于或等于設(shè)定值PV時(shí),該計(jì)數(shù)器的形狀位C-bit置1,即其常開觸點(diǎn)閉合。計(jì)數(shù)器仍計(jì)數(shù),但不影響計(jì)數(shù)器的形狀位。直至計(jì)數(shù)到達(dá)最大值32767。當(dāng)R=1時(shí),計(jì)數(shù)器復(fù)位,即當(dāng)前值清零,形狀位C-bit也清零。加計(jì)數(shù)器計(jì)數(shù)范圍:032767。增計(jì)數(shù)器指令運(yùn)用例如如圖7-37所示。n增計(jì)數(shù)器指令運(yùn)用例如如圖增計(jì)數(shù)器指令運(yùn)用例如如圖4-49 n當(dāng)當(dāng)C20的計(jì)數(shù)輸入端的計(jì)數(shù)輸入端I0.2有上升沿輸入時(shí),有上升沿輸入時(shí),C20計(jì)數(shù)值加計(jì)數(shù)值加

37、1,當(dāng),當(dāng)C20當(dāng)前值等于或大于當(dāng)前值等于或大于3時(shí),時(shí),C20計(jì)數(shù)器位為計(jì)數(shù)器位為l。n復(fù)位輸入端復(fù)位輸入端I0.3為為1時(shí),時(shí),C20計(jì)數(shù)器位為計(jì)數(shù)器位為0,并,并且當(dāng)前值被清零。且當(dāng)前值被清零。圖4.37增計(jì)數(shù)器指令編程的運(yùn)用例如n2減計(jì)數(shù)指令減計(jì)數(shù)指令CTDn當(dāng)復(fù)位當(dāng)復(fù)位LD有效時(shí),有效時(shí),LD=1,計(jì)數(shù)器把設(shè)定值,計(jì)數(shù)器把設(shè)定值PV裝入當(dāng)前值存儲(chǔ)器,計(jì)數(shù)器形狀位復(fù)位裝入當(dāng)前值存儲(chǔ)器,計(jì)數(shù)器形狀位復(fù)位置置0。n當(dāng)當(dāng)LD=0,即計(jì)數(shù)脈沖有效時(shí),開場(chǎng)計(jì)數(shù),即計(jì)數(shù)脈沖有效時(shí),開場(chǎng)計(jì)數(shù),CD端每來一個(gè)輸入脈沖上升沿,減計(jì)數(shù)的當(dāng)前值從端每來一個(gè)輸入脈沖上升沿,減計(jì)數(shù)的當(dāng)前值從設(shè)定值開場(chǎng)遞減計(jì)數(shù),

38、當(dāng)前值等于設(shè)定值開場(chǎng)遞減計(jì)數(shù),當(dāng)前值等于0時(shí),計(jì)數(shù)器時(shí),計(jì)數(shù)器形狀位置位置形狀位置位置1,停頓計(jì)數(shù)。,停頓計(jì)數(shù)。n減計(jì)數(shù)器指令編程的運(yùn)用例如如圖減計(jì)數(shù)器指令編程的運(yùn)用例如如圖4.38n減計(jì)數(shù)復(fù)位端減計(jì)數(shù)復(fù)位端I0.3為為1時(shí),時(shí),C4計(jì)數(shù)器位為計(jì)數(shù)器位為0,并把設(shè)定值并把設(shè)定值4裝入當(dāng)前值存放器中。裝入當(dāng)前值存放器中。n當(dāng)當(dāng)I0.3端為端為0時(shí),計(jì)數(shù)器計(jì)數(shù)有效;時(shí),計(jì)數(shù)器計(jì)數(shù)有效;n當(dāng)計(jì)數(shù)輸入端當(dāng)計(jì)數(shù)輸入端I0.2有上升沿輸入時(shí),有上升沿輸入時(shí),C4從從4開開場(chǎng)作遞減計(jì)數(shù),直至計(jì)數(shù)器當(dāng)前值等于場(chǎng)作遞減計(jì)數(shù),直至計(jì)數(shù)器當(dāng)前值等于0時(shí),時(shí),停頓計(jì)數(shù),同時(shí)停頓計(jì)數(shù),同時(shí)C4計(jì)數(shù)器位被置計(jì)數(shù)器位被置1

39、。圖4.38減計(jì)數(shù)器指令編程運(yùn)用例如n(3)加/減計(jì)數(shù)指令CTUDn當(dāng)R=0時(shí),計(jì)數(shù)脈沖有效;n當(dāng)CU端CD端有上升沿輸入時(shí),計(jì)數(shù)器當(dāng)前值加1減1。n當(dāng)計(jì)數(shù)器當(dāng)前值大于或等于設(shè)定值時(shí),C-bit置1,即其常開觸點(diǎn)閉合。n當(dāng)R=1時(shí),計(jì)數(shù)器復(fù)位,即當(dāng)前值清零,C-bit也清零。n加減計(jì)數(shù)器計(jì)數(shù)范圍:3276832767。n加減計(jì)數(shù)器指令運(yùn)用例如如圖加減計(jì)數(shù)器指令運(yùn)用例如如圖4.39n當(dāng)復(fù)位端當(dāng)復(fù)位端I0.4為為0時(shí),計(jì)數(shù)器計(jì)數(shù)有效;時(shí),計(jì)數(shù)器計(jì)數(shù)有效;n當(dāng)當(dāng)C4的計(jì)數(shù)輸入端的計(jì)數(shù)輸入端(即加計(jì)數(shù)脈沖輸入端即加計(jì)數(shù)脈沖輸入端) I0.2有上升有上升沿輸入時(shí),計(jì)數(shù)器作遞增計(jì)數(shù);沿輸入時(shí),計(jì)數(shù)器作遞增

40、計(jì)數(shù);n當(dāng)當(dāng)C4的另一個(gè)計(jì)數(shù)輸入端的另一個(gè)計(jì)數(shù)輸入端(即減計(jì)數(shù)脈沖輸入端即減計(jì)數(shù)脈沖輸入端)I0.3有上升沿輸入時(shí),計(jì)數(shù)器作遞減計(jì)數(shù)。當(dāng)計(jì)數(shù)器當(dāng)前有上升沿輸入時(shí),計(jì)數(shù)器作遞減計(jì)數(shù)。當(dāng)計(jì)數(shù)器當(dāng)前值等于或大于設(shè)定值值等于或大于設(shè)定值4時(shí),時(shí),C4計(jì)數(shù)器位為計(jì)數(shù)器位為1。n當(dāng)復(fù)位輸人端當(dāng)復(fù)位輸人端I0.4為為1時(shí),時(shí),C4當(dāng)前值為當(dāng)前值為0,C4位位O。圖4.39增減計(jì)數(shù)器指令運(yùn)用例如n(4)本卷須知:n1)在一個(gè)程序中,同一計(jì)數(shù)器號(hào)不要反復(fù)運(yùn)用,更不可分配給幾個(gè)不同類型的計(jì)數(shù)器。n2)用復(fù)位指令R復(fù)位計(jì)數(shù)器時(shí),計(jì)數(shù)器位被復(fù)位,并且當(dāng)前值清零。n3)除了常數(shù)外,還可以用VW、IW、QW、MW、SW、

41、SMW、AC等作為設(shè)定值。4.4.2計(jì)數(shù)器指令綜合例如當(dāng)C50的內(nèi)容大于或等于4時(shí),Q0.0為“l(fā)。圖7-40LDI0.1LDI0.2LDI0.3CTUDC50,4LDC50=Q0.0I0.1I0.2I0.3C50當(dāng)前值 Q0.04.5比較指令n比較指令是將兩個(gè)操作數(shù)按指定的條件比較,操作數(shù)可以是整數(shù),也可以是實(shí)數(shù),在梯形圖中用帶參數(shù)和運(yùn)算符的觸點(diǎn)表示比較指令,比較條件成立時(shí),觸點(diǎn)就閉合,否那么斷開。n比較觸點(diǎn)可以裝入,也可以串、并聯(lián)。比較指令為上、下限控制提供了極大的方便。n1.比較指令格式見表7-6n闡明:n“xx表示比較運(yùn)算符:=等于、小于、大于、=小于等于、=大于等于、不等于。n“表示

42、操作數(shù)N1,N2的數(shù)據(jù)類型及范圍:nBByte:字節(jié)比較無符號(hào)整數(shù),nIINT/WWord:整數(shù)比較,有符號(hào)整數(shù),如:AW=MW2VW12n留意:LAD中用“I,STL中用“W。nDWDoubleWord:雙字的比較有符號(hào)整數(shù),nRReal:實(shí)數(shù)的比較有符號(hào)的雙字浮點(diǎn)數(shù),僅限于CPU214以上nN1,N2操作數(shù)的類型包括:I,Q,M,SM,V,S,L,AC,VD,LD,常數(shù)。n2.指令運(yùn)用舉例n調(diào)整模擬調(diào)整電位器0,改動(dòng)SMB28字節(jié)數(shù)值,當(dāng)SMB28數(shù)值小于或等于50時(shí),Q0.0輸出,其形狀指示燈翻開;當(dāng)SMB28數(shù)值小于或等于150時(shí),Q0.1輸出,形狀指示燈翻開。梯形圖程序和語句表程序如

43、圖7-41所示。n圖4-41LD I0.0LPSAB= SMB28, 150= Q0.14.6程序控制類指令n程序控制類指令用于程序運(yùn)轉(zhuǎn)形狀的控制,主要包括系統(tǒng)控制、跳轉(zhuǎn)、循環(huán)、子程序調(diào)用,順序控制等指令。 4.6.1END、STOP、WDR指令n1.終了指令n1END:條件終了指令n執(zhí)行條件成立左側(cè)邏輯值為1時(shí)終了主程序,前往主程序的第一條指令執(zhí)行。在梯形圖中該指令不連在左側(cè)母線。END指令只能用于主程序,不能在子程序和中斷程序中運(yùn)用。END指令無操作數(shù)。指令格式如圖4-42所示。n2MEND:無條件終了指令n終了主程序,前往主程序的第一條指令執(zhí)行。在梯形圖中無條件終了指令直銜接左側(cè)母線。用

44、戶必需以無條件終了指令,終了主程序。條件終了指令,用在無條件終了指令前終了主程序。在編程終了時(shí)一定要寫上該指令,否那么出錯(cuò);在調(diào)試程序時(shí),在程序的適當(dāng)位置插入MEND指令可以實(shí)現(xiàn)程序的分段調(diào)試。指令格式如圖7-43n圖4-43LD M0.0ENDMENDn必需指出MicroWin32STEP-7編程軟件,在主程序的結(jié)尾自動(dòng)生成無條件終了指令MEND用戶不得輸入,否那么編譯出錯(cuò)。n2.停頓指令nSTOP:停頓指令,執(zhí)行條件成立,停頓執(zhí)行用戶程序,令CPU任務(wù)方式由RUN轉(zhuǎn)到STOP。在中斷程序中執(zhí)行STOP指令,該中斷立刻終止,并且忽略一切掛起的中斷,繼續(xù)掃描程序的剩余部分,在本次掃描的最后,將

45、CPU由RUN切換到STOP。指令格式如圖4-44所示。nLDSM5.0/SM5.0為檢測(cè)到I/O錯(cuò)誤時(shí)置1nSTOP/強(qiáng)迫轉(zhuǎn)換至STOP停頓方式nn圖4-44STOP指令格式n留意:END/STOP指令的區(qū)別圖7-45n圖中,當(dāng)I0.0接通時(shí),Q0.0有輸出,n假設(shè)I0.1接通,執(zhí)行END指令,終止n用戶程序,并前往主程序的起點(diǎn),n這樣,Q0.0仍堅(jiān)持接通,但下面n的程序不會(huì)執(zhí)行。n假設(shè)I0.0斷開,接通I0.2,那么Q0.1有n輸出,假設(shè)將I0.3接通,那么執(zhí)行STOPn指令,立刻終止程序執(zhí)行,Q0.0與nQ0.1均復(fù)位,CPU轉(zhuǎn)為STOP方式。3.警戒時(shí)鐘刷新指令WDR(又稱看門狗定時(shí)器

46、復(fù)位指令)警戒時(shí)鐘的定時(shí)時(shí)間為300毫秒,每次掃描它都被自動(dòng)復(fù)位一次,正常任務(wù)時(shí),假設(shè)掃描周期小于300毫秒,警戒時(shí)鐘不起作用。假設(shè)劇烈的外部干擾使可編程控制器偏離正常的程序執(zhí)行道路,警戒時(shí)鐘不再被周期性的復(fù)位,定時(shí)時(shí)間到,可編程控制器將停頓運(yùn)轉(zhuǎn)。假設(shè)程序掃描的時(shí)間超越300毫秒,為了防止在正常的情況下警戒時(shí)鐘動(dòng)作,可將警戒時(shí)鐘刷新指令(WDR)插入到程序中適當(dāng)?shù)牡胤?,使警戒時(shí)鐘復(fù)位。這樣,可以添加一次掃描時(shí)間。指令格式如圖7-46所示。nnLDM2.5/M2.5接通時(shí)nWDR/重新觸發(fā)WDR,允許擴(kuò)展掃描時(shí)間n圖4-46WDR指令格式nWDR指令任務(wù)原理:指令任務(wù)原理:n當(dāng)使能輸入有效時(shí),警

47、戒時(shí)鐘復(fù)位??梢蕴砑右淮螔弋?dāng)使能輸入有效時(shí),警戒時(shí)鐘復(fù)位??梢蕴砑右淮螔呙钑r(shí)間。假設(shè)使能輸入無效,警戒時(shí)鐘定時(shí)時(shí)間到,描時(shí)間。假設(shè)使能輸入無效,警戒時(shí)鐘定時(shí)時(shí)間到,程序?qū)⒔K止當(dāng)前指令的執(zhí)行,重新啟動(dòng),前往到第一程序?qū)⒔K止當(dāng)前指令的執(zhí)行,重新啟動(dòng),前往到第一條指令重新執(zhí)行。條指令重新執(zhí)行。n留意:假設(shè)運(yùn)用循環(huán)指令阻止掃描完成或嚴(yán)重延遲掃留意:假設(shè)運(yùn)用循環(huán)指令阻止掃描完成或嚴(yán)重延遲掃描完成,以下程序只需在掃描循環(huán)完成后才干執(zhí)行:描完成,以下程序只需在掃描循環(huán)完成后才干執(zhí)行:n通訊通訊(自在口方式除外自在口方式除外), I/O更新更新(立刻立刻I/O除外除外),強(qiáng)迫更新,強(qiáng)迫更新,SM更新,運(yùn)轉(zhuǎn)時(shí)間診斷,中斷程序中的更新,運(yùn)轉(zhuǎn)時(shí)間診斷,中斷程序中的STOP 指令。指令。 10毫秒和毫秒和100毫秒計(jì)時(shí)器對(duì)于超越毫秒計(jì)時(shí)器對(duì)于超越25秒的掃描不能正確地累計(jì)時(shí)間。秒的掃描不能正確地累計(jì)時(shí)間。n留意:n假設(shè)估計(jì)掃描時(shí)間將超越500毫秒,或者估計(jì)會(huì)發(fā)生大量中斷活動(dòng),能夠阻止前往主程序掃描超越500毫秒,應(yīng)運(yùn)用WDR指令,重新觸發(fā)看門狗計(jì)時(shí)器。4.6.2循環(huán)、跳轉(zhuǎn)指令n1.循環(huán)指令n1指令格式n程序循環(huán)構(gòu)造用于描畫一段程序的反復(fù)循環(huán)執(zhí)行。由FOR和NEXT指令構(gòu)成程序的循環(huán)體。FOR指令標(biāo)志循環(huán)的開場(chǎng),NEXT指令為循環(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. 人人文庫(kù)網(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)論