版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第4章S7-200系列PLC基本指令及實(shí)訓(xùn) 4.1可編程控制器程序設(shè)計(jì)語言 梯形圖語句表順序功能流程圖功能塊圖1.梯形圖(Ladder Diagram)程序設(shè)計(jì)語言 LAD圖形指令有3個(gè)基本形式: 觸點(diǎn) 、線圈 、指令盒(1)觸點(diǎn): 觸點(diǎn)符號(hào)代表輸入條件如外部開關(guān),按鈕及內(nèi)部條件等。CPU運(yùn)行掃描到觸點(diǎn)符號(hào)時(shí),到觸點(diǎn)位指定的存儲(chǔ)器位訪問(即CPU對(duì)存儲(chǔ)器的讀操作)。該位數(shù)據(jù)(狀態(tài))為1時(shí),表示“能流”能通過。計(jì)算機(jī)讀操作的次數(shù)不受限制,用戶程序中,常開觸點(diǎn),常閉觸點(diǎn)可以使用無數(shù)次。bitbit常開觸點(diǎn)常閉觸點(diǎn)(2)線圈 線圈表示輸出結(jié)果,通過輸出接口電路來控制外部的指示燈、接觸器等及內(nèi)部的輸出
2、條件等。線圈左側(cè)接點(diǎn)組成的邏輯運(yùn)算結(jié)果為1時(shí),“能流”可以達(dá)到線圈,使線圈得電動(dòng)作,CPU將線圈的位地址指定的存儲(chǔ)器的位置位為1,邏輯運(yùn)算結(jié)果為0,線圈不通電,存儲(chǔ)器的位置0。即線圈代表CPU對(duì)存儲(chǔ)器的寫操作。PLC采用循環(huán)掃描的工作方式,所以在用戶程序中,每個(gè)線圈只能使用一次。(3)指令盒 指令盒代表一些較復(fù)雜的功能。如定時(shí)器,計(jì)數(shù)器或數(shù)學(xué)運(yùn)算指令等。當(dāng)“能流”通過指令盒時(shí),執(zhí)行指令盒所代表的功能。 梯形圖按照邏輯關(guān)系可分成網(wǎng)絡(luò)段,分段只是為了閱讀和調(diào)試方便。在舉例中我們將網(wǎng)絡(luò)段省去。2.語句表(Statement List)程序設(shè)計(jì)語言 語句表程序設(shè)計(jì)語言是用布爾助記符來描述程序的一種程序
3、設(shè)計(jì)語言。語句表程序設(shè)計(jì)語言具有下列特點(diǎn)(1) 采用助記符來表示操作功能,具有容易記憶,便于撐握的特點(diǎn);(2) 在編程器的鍵盤上采用助記符表示,具有便于操作的特點(diǎn),可在無計(jì)算機(jī)的場(chǎng)合進(jìn)行編程設(shè)計(jì);(3) 用編程軟件可以將語句表與梯形圖可以相互轉(zhuǎn)換 例如,圖中的梯形圖轉(zhuǎn)換為語句表程序如下: 梯形圖網(wǎng)絡(luò)1 LD I0.0O Q0.0AN T37= Q0.0TON T37, +50網(wǎng)絡(luò)2LD I0.2= Q0.13.順序功能流程圖(Sepuential Function Chart)程序設(shè)計(jì) 順序功能流程圖程序設(shè)計(jì)是近年來發(fā)展起來的一種程序設(shè)計(jì)。采用順序功能流程圖的描述,控制系統(tǒng)被分為若干個(gè)子系統(tǒng),
4、從功能入手,使系統(tǒng)的操作具有明確的含義,便于設(shè)計(jì)人員和操作人員設(shè)計(jì)思想的溝通,便于程序的分工設(shè)計(jì)和檢查調(diào)試。順序功能流程圖的主要元素是步、轉(zhuǎn)移、轉(zhuǎn)移條件和動(dòng)作。如圖所示。順序功能流程圖程序設(shè)計(jì)的特點(diǎn)是:(1)以功能為主線,條理清楚,便于對(duì)程序操作的理解和溝通; (2)對(duì)大型的程序,可分工設(shè)計(jì),采用較為靈活的程序結(jié)構(gòu),可節(jié)省程序設(shè)計(jì)時(shí)間和調(diào)試時(shí)間;(3)常用于系統(tǒng)的規(guī)模校大,程序關(guān)系較復(fù)雜的場(chǎng)合; (4)只有在活動(dòng)步的命令和操作被執(zhí)行,才對(duì)活動(dòng)步后的轉(zhuǎn)換進(jìn)行掃描,因此,整個(gè)程序的掃描時(shí)間要大大縮短。步2步1步3動(dòng)作動(dòng)作動(dòng)作轉(zhuǎn)移條件轉(zhuǎn)移條件起動(dòng)條件圖4-2 順序功能流程圖4.功能塊圖(Functi
5、on Block Diagram)程序設(shè)計(jì)語言 功能塊圖程序設(shè)計(jì)語言是采用邏輯門電路的編程語言,有數(shù)字電路基礎(chǔ)的人很容易掌握。功能塊圖指令由輸入、輸出段及邏輯關(guān)系函數(shù)組成。流動(dòng)。圖4-3 功能塊圖4.2 基本位邏輯指令與應(yīng)用4.2.1 基本位操作指令介紹位操作指令是PLC常用的基本指令,梯形圖指令有觸點(diǎn)和線圈兩大類,觸點(diǎn)又分常開觸點(diǎn)和常閉觸點(diǎn)兩種形式;語句表指令有與、或以及輸出等邏輯關(guān)系,位操作指令能夠?qū)崿F(xiàn)基本的位邏輯運(yùn)算和控制。 1. 邏輯?。ㄑb載) LD/LDN及線圈驅(qū)動(dòng)指令 =(OUT)LD(load):常開觸點(diǎn)邏輯運(yùn)算的開始。對(duì)應(yīng)梯形圖則為在左側(cè)母線或線路分支點(diǎn)處初始裝載一個(gè)常開觸點(diǎn)。
6、LDN(load not):常閉觸點(diǎn)邏輯運(yùn)算的開始(即對(duì)操作數(shù)的狀態(tài)取反),對(duì)應(yīng)梯形圖則為在左側(cè)母線或線路分支點(diǎn)處初始裝載一個(gè)常閉觸點(diǎn)。 =(OUT):線圈驅(qū)動(dòng)(賦值指令)。對(duì)同一元件只能使用一次。網(wǎng)絡(luò)1 LD I0.0 /裝載常開觸點(diǎn) = Q0.0 /輸出線圈網(wǎng)絡(luò)2 LDN I0.0 /裝載常閉觸點(diǎn)= M0.0 /輸出線圈說明:1) 觸點(diǎn)代表CPU對(duì)存儲(chǔ)器的讀操作,常開觸點(diǎn)和存儲(chǔ)器的位狀態(tài)一致,常閉觸點(diǎn)和存儲(chǔ)器的位狀態(tài)相反。用戶程序中同一觸點(diǎn)可使用無數(shù)次。如:存儲(chǔ)器I0.0的狀態(tài)為1,則對(duì)應(yīng)的常開觸點(diǎn)I0.0接通,表示能流可以通過;而對(duì)應(yīng)的常閉觸點(diǎn)I0.0斷開,表示能流不能通過。存儲(chǔ)器I0.
7、0的狀態(tài)為0,則對(duì)應(yīng)的常開觸點(diǎn)I0.0斷開,表示能流不能通過;而對(duì)應(yīng)的常閉觸點(diǎn)I0.0接通,表示能流可以通過。2) 線圈代表CPU對(duì)存儲(chǔ)器的寫操作,若線圈左側(cè)的邏輯運(yùn)算結(jié)果為“1”,表示能流能夠達(dá)到線圈,CPU將該線圈所對(duì)應(yīng)的存儲(chǔ)器的位置位為“1”,若線圈左側(cè)的邏輯運(yùn)算結(jié)果為“0”,表示能流不能夠達(dá)到線圈,CPU將該線圈所對(duì)應(yīng)的存儲(chǔ)器的位寫入“0”用戶程序中,同一線圈只能使用一次。(3)LD/LDN, = 指令使用說明:LD 、LDN 指令用于與輸入公共母線(輸入母線)相聯(lián)的接點(diǎn),也可與OLD、ALD指令配合使用于分支回路的開頭。“=” 指令用于Q、M、SM、T、C、V、S。但不能用于輸入映像
8、寄存器I。輸出端不帶負(fù)載時(shí),控制線圈應(yīng)盡量使用M或其他,而不用Q。LD I0.0= M0.0 = Q0.0“=”可以并聯(lián)使用任意次,但不能串聯(lián)。如下圖所示。LD I0.0= M0.0 = Q0.02. 觸點(diǎn)串聯(lián)指令 A(And)、AN(And not) A(And):與操作,在梯形圖中表示串聯(lián)連接單個(gè)常開觸點(diǎn)。 AN(And not):與非操作,在梯形圖中表示串聯(lián)連接單個(gè)常閉觸點(diǎn)。(2)指令格式如圖所示 網(wǎng)絡(luò)1 LD I0.0 /裝載常開觸點(diǎn) A M0.0 /與常開觸點(diǎn) = Q0.0 /輸出線圈 網(wǎng)絡(luò)2 LD Q0.0 /裝載常開觸點(diǎn) AN I0.1 /與常閉觸點(diǎn) = M0.0 /輸出線圈 A
9、 T37 /與常開觸點(diǎn) = Q0.1 /輸出線圈(3)A/AN 指令使用說明:A、AN的操作數(shù):I、Q、M、SM、T、C、V、S A、AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。如圖所示。LD M0.0A T37AN T38= Q0.0若要串聯(lián)多個(gè)接點(diǎn)組合回路時(shí),必須使用ALD指令。如圖所示 圖4-8ALD若按正確次序編程(即輸入:“左重右輕、上重下輕”;輸出:上輕下重),可以反復(fù)使用=指令。如第一圖所示。但若按第二圖所示的編程次序,就不能連續(xù)使用“=”指令。 3. 觸點(diǎn)并聯(lián)指令:O(Or)/ON(Or not)(1)指令功能O:或操作,在梯形圖中表示并聯(lián)連接一個(gè)常開觸點(diǎn)。 ON:或非操作,在梯形
10、圖中表示并聯(lián)連接一個(gè)常閉觸點(diǎn)。(2)指令格式如圖所示網(wǎng)絡(luò)1LD I0.0O I0.1 ON M0.0= Q0.0網(wǎng)絡(luò)2LDN Q0.0A I0.2O M0.1AN I0.3O M0.2= M0.1(3)O/ON指令使用說明:O/ON指令可作為并聯(lián)一個(gè)觸點(diǎn)指令,緊接在LD/LDN指令之后用,即對(duì)其前面的LD/LDN指令所規(guī)定的觸點(diǎn)并聯(lián)一個(gè)觸點(diǎn),可以連續(xù)使用。若要將兩個(gè)以上觸點(diǎn)的串聯(lián)回路與其他回路并聯(lián)時(shí),須采用OLD指令。ON操作數(shù):I、Q、M、SM、V、S、T、C。4. 電路塊的串聯(lián)指令A(yù)LD (1)指令功能ALD:塊“與”操作,用于串聯(lián)連接多個(gè)并聯(lián)電路組成的電路塊。(2)指令格式如圖所示ALD
11、梯形圖LD I1.0 /裝入常開觸點(diǎn)O I1.1 /或常開觸點(diǎn)LD I1.2 /裝入常開觸點(diǎn)O I1.3 /或常開觸點(diǎn)ALD /塊與操作= Q0.0 /輸出線圈語句表圖4-12 ALD指令使用(3)ALD指令使用說明:并聯(lián)電路塊與前面電路串聯(lián)連接時(shí),使用ALD指令。分支的起點(diǎn)用LD/LDN指令,并聯(lián)電路結(jié)束后使用ALD指令與前面電路串聯(lián)??梢皂槾问褂肁LD指令串聯(lián)多個(gè)并聯(lián)電路塊,支路數(shù)量沒有限制。如圖4-13所示。ALD指令無操作數(shù)。ALDALDLD I0.0ON I0.3LD I0.1 O I0.4ALDLD I0.2O I0.5 ALD= Q0.0ALD指令使用5. 電路塊的并聯(lián)指令OLD
12、 (1)指令功能OLD:塊“或”操作,用于并聯(lián)連接多個(gè)串聯(lián)電路組成的電路塊。(2)指令格式如圖所示。OLD指令的使用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 /輸出線圈(3)OLD指令使用說明:并聯(lián)連接幾個(gè)串聯(lián)支路時(shí),其支路的起點(diǎn)以LD 、LDN開始,并聯(lián)結(jié)束后用OLD。 可以順次使用OLD指令并聯(lián)多個(gè)串聯(lián)電路塊,支路數(shù)量沒有限制。ALD指令無操作數(shù)。【例】根據(jù)下圖所示梯形圖,寫出對(duì)應(yīng)的語句表。 LD
13、 I0.0O I0.1LD I0.2A I0.3LD I0.4AN I0.5OLDO I0.6ALDON I0.7= Q0.06. 邏輯堆棧的操作 S7-200系列采用模擬棧的結(jié)構(gòu),用于保存邏輯運(yùn)算結(jié)果及斷點(diǎn)的地址,稱為邏輯堆棧。S7-200系列PLC中有一個(gè)9層的堆棧。在此討論斷點(diǎn)保護(hù)功能的堆棧操作。(1)指令的功能堆棧操作指令用于處理線路的分支點(diǎn)。在編制控制程序時(shí),經(jīng)常遇到多個(gè)分支電路同時(shí)受一個(gè)或一組觸點(diǎn)控制的情況如圖4-17所示,若采用前述指令不容易編寫程序,用堆棧操作指令則可方便的將圖4-17所示梯形圖轉(zhuǎn)換為語句表。LPS(入棧)指令:LPS指令把棧頂值復(fù)制后壓入堆棧,棧中原來數(shù)據(jù)依次
14、下移一層,棧底值壓出丟失。LRD(讀棧)指令:LRD指令把邏輯堆棧第二層的值復(fù)制到棧頂,2-9層數(shù)據(jù)不變,堆棧沒有壓入和彈出。但原棧頂?shù)闹祦G失。LPP(出棧)指令:LPP指令把堆棧彈出一級(jí),原第二級(jí)的值變?yōu)樾碌臈m斨?,原棧頂?shù)據(jù)從棧內(nèi)丟失。LPS、LRD、LPP指令的操作過程如圖所示。圖中 IV.x為存儲(chǔ)在棧區(qū)的斷點(diǎn)的地址。指令格式如圖所示。 LPSLRDLPPLD I0.0 /裝載常開觸點(diǎn)LPS /壓入堆棧LD I0.1 /裝載常開觸點(diǎn)O I0.2 /或常開觸點(diǎn)ALD /塊與操作= Q0.0 /輸出線圈LRD /讀棧LD I0.3 /裝載常開觸點(diǎn)O I0.4 /或常開觸點(diǎn)ALD /塊與操作=
15、 Q0.1 /輸出線圈LPP /出棧A I0.5 /與常開觸點(diǎn)= Q0.2 /輸出線圈堆棧指令的使用(3)指令使用說明:邏輯堆棧指令可以嵌套使用,最多為9層。為保證程序地址指針不發(fā)生錯(cuò)誤,入棧指令LPS和出棧指令LPP必須成對(duì)使用,最后一次讀棧操作應(yīng)使用出棧指令LPP。堆棧指令沒有操作數(shù)。 7. 置位/復(fù)位指令 S/R(1)指令功能置位指令S:使能輸入有效后從起始位S-bit開始的N 個(gè)為置“1”并保持。復(fù)位指令R:使能輸入有效后從起始位S-bit開始的N 個(gè)為清“0”并保持。S/R指令格式STLLADS S-bit,N S-bit( ) NR S-bit,N R-bit( ) N網(wǎng)絡(luò)1LD
16、I0.0S Q0.0, 1網(wǎng)絡(luò)2LD I0.1R Q0.0, 1 S/R指令的使用(3)指令使用說明:對(duì)同一元件(同一寄存器的位)可以多次使用S/R指令(與“=”指令不同)。由于是掃描工作方式,當(dāng)置位、復(fù)位指令同時(shí)有效時(shí),寫在后面的指令具有優(yōu)先權(quán)。操作數(shù)N為:VB, IB, QB, MB, SMB, 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ì)使用,也可以單獨(dú)使用或與指令盒配合使用?!纠繄D所示的置位、復(fù)位指令應(yīng)用舉例及時(shí)序分析
17、。如圖所示。網(wǎng)絡(luò)1LD I0.0S Q0.0, 1網(wǎng)絡(luò)2LD I0.1R Q0.0, 1 S/R指令的使用(4)= 、S、 R 指令比較。如圖所示。 LD I0.0= Q0.0S Q0.1, 1R Q0.2, 28. 脈沖生成指令 EU/ED1)指令功能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)指令格式如表所示,用法如圖,時(shí)序分析如圖所示。STLLAD操作數(shù)EU(Edge Up)無 ED(Edge Down)無 網(wǎng)絡(luò)1LD I0
18、.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ù)位程序及運(yùn)行結(jié)果分析如下:I0.0的上升沿,經(jīng)觸點(diǎn)(EU)產(chǎn)生一個(gè)掃描周期的時(shí)鐘脈沖,驅(qū)動(dòng)輸出線圈M0.0導(dǎo)通一個(gè)掃描周期,M0.0的常開觸點(diǎn)閉合一個(gè)掃描周期,使輸出線圈Q0.0置位為1,并保持。I0.1的下降沿,經(jīng)觸點(diǎn)(ED)產(chǎn)生一個(gè)掃描周期的時(shí)鐘脈沖,驅(qū)動(dòng)輸出線圈M0.1導(dǎo)通一個(gè)掃描周期,M0.1的常開觸點(diǎn)閉合一個(gè)掃描周期,使輸出線圈Q0.0復(fù)位為0,并保持。(3
19、)指令使用說明EU、ED指令只在輸入信號(hào)變化時(shí)有效,其輸出信號(hào)的脈沖寬度為一 個(gè)機(jī)器掃描周期。對(duì)開機(jī)時(shí)就為接通狀態(tài)的輸入條件,EU指令不執(zhí)行。EU、ED指令無操作數(shù)。1. 邏輯?。ㄑb載)及線圈驅(qū)動(dòng)指令(1)LD(load):常開觸點(diǎn)邏輯運(yùn)算的開始。 LDN(load not):常閉觸點(diǎn)邏輯運(yùn)算的開始 (對(duì)操作數(shù)的狀態(tài)取反) =(OUT):線圈驅(qū)動(dòng)(賦值指令)。對(duì)同一元件只能使用一次。(2) 指令格式LAD STLLD I0.0= Q0.0LDN I0.0= M0.0觸點(diǎn)代表CPU 對(duì)存儲(chǔ)器的讀操作, 用戶程序中,觸點(diǎn)可以使用無數(shù)次。OFF1I0.0ON0I0.0OFFON線圈:代表CPU對(duì)存儲(chǔ)
20、器的寫操作,用戶程序中同一線圈只能使用一次。ONQ0.010OFF0Q0.01 (3) LD /LDN、“=” 指令使用說明 LD ,LDN 指令用于與輸入公共母線(輸入母線)相聯(lián)的觸點(diǎn), 也可與OLD,ALD指令配合使用于分支回路的開頭。 “=”指令用于Q,M, SM, T, C, V,S。但不能用于I。輸出端不帶負(fù) 載時(shí),控制線圈應(yīng)使用M或其它。盡可能不要使用Q。 “=”指令可以并聯(lián)使用任意次,但不能串聯(lián)。LD T37= M0.0= Q0.0 LD,LDN的操作數(shù):I,Q,M,SM,T,C,V,S。 “=”(OUT)的操作數(shù):Q,M,SM,T,C,V,S。2. 觸點(diǎn)串聯(lián)指令A(yù)(And),A
21、N(And not)(1)定義 A(And):串聯(lián)連接常開觸點(diǎn)。 AN(And not)串聯(lián)連接常閉觸點(diǎn)。A M0.0 /與常開觸點(diǎn) = Q0.0 /輸出線圈LD Q0.0 /裝載常開觸點(diǎn)AN I0.1 /與常閉觸點(diǎn)= M0.0 /輸出線圈A T37 /與常開觸點(diǎn)= Q0.1 /輸出線圈(2)指令格式A/AN 指令使用說明:(1)A,AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。(2)若要串聯(lián)多個(gè)觸點(diǎn)組合回路時(shí),必須使用ALD指令。(3)若按正確次序編程(即輸入:左重右輕;輸出:上輕下重), 可以反復(fù)使用“=”指令。 但若按:(4)A,AN的操作數(shù):I,Q,M,SM,T,C,V,S. 3. 觸點(diǎn)并聯(lián)
22、指令:(),() (1)定義():并聯(lián)連接常開觸點(diǎn)。:并聯(lián)連接常閉觸點(diǎn)。(2)指令格式LD I0.0O I0.1 ON M0.0= Q0.0LDN Q0.0A I0.2O M0.1AN I0.3 O M0.2= M0.1O,ON指令使用說明:(1)O,ON指令可作為并聯(lián)一個(gè)接點(diǎn)指令。緊接在LD,LDN指令之后用, 即對(duì)其前面的LD,LDN指令所規(guī)定的觸點(diǎn)并聯(lián)一個(gè)觸點(diǎn),可以連續(xù)使用。 (2)若要將兩個(gè)以上觸點(diǎn)的串聯(lián)回路與其他回路并聯(lián)時(shí),須采用OLD指令。( )(3)O,ON操作數(shù)為:I,Q,M,SM,V,S,T,C。4. 邏輯環(huán)節(jié)(電路塊)的串聯(lián)指令A(yù)LD.(1)定義 ALD(ndload) :
23、用于串聯(lián)連接并聯(lián)觸點(diǎn)組成的電路塊。(2) 指令格式LADSTLLD I1.0 /裝入常開觸點(diǎn)電路塊1電路塊2ALDO I1.2 /或常開觸點(diǎn)LD I1.1 /裝入常開觸點(diǎn)O I1.2 /或常開觸點(diǎn)ALD /塊與操作= Q0.0 /輸出線圈ALD指令使用說明:并聯(lián)電路塊與前面電路串聯(lián)連接時(shí),使用ALD指令。分支的起點(diǎn)用LD,LDN指令。并聯(lián)電路結(jié)束后使用ALD指令與前面電路串聯(lián)。 如果有多個(gè)并聯(lián)電路塊串聯(lián),順次使用ALD指令與前面支路連接,支路數(shù)量沒有限制。ALD指令無操作數(shù)。5. 邏輯環(huán)節(jié)(電路塊)的并聯(lián)指令OLD.(1)定義 OLD(ORload) :用于并聯(lián)連接串聯(lián)觸點(diǎn)組成的電路塊。(2)
24、指令格式OLDOLDSTLLD I0.0 A I0.1 LD I0.2 A I0.3 LDN I0.4 A I0.5 = Q0.0OLD OLD (3)OLD 指令使用說明:幾個(gè)串聯(lián)支路并聯(lián)連接時(shí),其支路的起點(diǎn)以LD ,LDN開始,以O(shè)LD結(jié)束。 如需將多個(gè)支路并聯(lián),從第二條支路開始,在每一條支路后面加OLD指令,用這種方法編程,對(duì)并聯(lián)支路數(shù)沒有限制。OLD指令沒有操作數(shù)。例題:起動(dòng)保持停止電路(起保停電路)LD I0.0起動(dòng) I0.0停止 I0.1Q0.0O Q0.0AN I0.1= Q0.0010 1例題:起動(dòng)保持停止電路(起保停電路)LD I0.0起動(dòng) I0.0停止 I0.1Q0.0O
25、Q0.0AN I0.1= Q0.001011 1LD I0.0起動(dòng) I0.0停止 I0.1Q0.0O Q0.0AN I0.1= Q0.0 101011000例題:起動(dòng)保持停止電路(起保停電路)。LD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像寄存器起動(dòng)停止.I0.0I0.1Q0.0輸出映像寄存器LD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像寄存
26、器起動(dòng)停止I0.0I0.1Q0.0輸出映像寄存器 1 0ONONONONON1LD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像寄存器起動(dòng)停止I0.0I0.1Q0.0輸出映像寄存器 0 0ONONONONON1OFFLD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像寄存器起動(dòng)停止I0.0I0.1Q0.0輸出映像寄存器 0 1OFFOFFOFFOFFO
27、FF0LD I0.0O Q0.0AN I0.1= Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0輸入映像寄存器起動(dòng)停止I0.0I0.1Q0.0輸出映像寄存器 0 0OFFONOFFOFFOFF0如果把停止按鈕換為常閉按鈕,同樣完成“起保?!钡目刂乒δ?,將如修改梯形圖?CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKM I0.1I0.001 每一個(gè)傳感器或開關(guān)輸入對(duì)應(yīng)一個(gè)PLC確定的輸入點(diǎn),每一個(gè)負(fù)載對(duì)應(yīng)PLC一個(gè)確定的 輸出點(diǎn)。外部按鈕一般用常開按鈕。輸入“左重右輕”:把并聯(lián)觸點(diǎn)
28、多的支路靠近最左端。輸出“上輕下重”:把串聯(lián)觸點(diǎn)多的支路放在下面。輸出線圈不能串聯(lián).LD M0.0A T37AN T38= Q0.06.邏輯堆棧 指令S7-200系列采用模擬棧的結(jié)構(gòu),用于保存邏輯運(yùn)算結(jié)果及斷點(diǎn)的地址,稱為邏輯堆棧。S7-200系列PLC中有一個(gè)9層的堆棧 。(1)指令的功能 堆棧操作指令用于處理線路的分支點(diǎn) 。LPS(入棧)指令:LPS指令把棧頂值復(fù)制后壓入堆棧,棧中原來數(shù)據(jù)依次下移一層,棧底值壓出丟失。LRD(讀棧)指令:LRD指令把邏輯堆棧第二層的值復(fù)制到棧頂,2-9層數(shù)據(jù)不變,堆棧沒有壓入和彈出。但原棧頂?shù)闹祦G失。LPP(出棧)指令:LPP指令把堆棧彈出一級(jí),原第二級(jí)的
29、值變?yōu)樾碌臈m斨?,原棧頂?shù)據(jù)從棧內(nèi)丟失。(2)指令格式 邏輯堆棧的操作(3)指令使用說明 邏輯堆棧指令可以嵌套使用,最多為9層。 為保證程序地址指針不發(fā)生錯(cuò)誤,入棧指令LPS和出棧指令LPP必須成對(duì)使用,最后一次讀棧操作應(yīng)使用出棧指令LPP。 堆棧指令沒有操作數(shù)。 7. 置位/復(fù)位指令 S/R (1)指令功能 置位指令S:使能輸入有效后從起始位S-bit開始的N 個(gè) 位置“1”并保持。復(fù)位指令R:使能輸入有效后從起始位S-bit開始的N 個(gè)位清“0”并保持。(2)指令格式 置位/復(fù)位指令 S/R(3)指令使用說明 對(duì)同一元件(同一寄存器的位)可以多次使用S/R指令(與“=”指令不同)。 由于是
30、掃描工作方式,當(dāng)置位、復(fù)位指令同時(shí)有效時(shí),寫在后面的指令具有優(yōu)先權(quán)。 操作數(shù)N為:VB, IB, QB, MB, SMB, 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ì)使用,也可以單獨(dú)使用或與指令盒配合使用。 8.脈沖生成指令 EU/ED(1)指令功能EU指令:在EU指令前的邏輯運(yùn)算結(jié)果有一個(gè)上升沿時(shí)(由OFFON)產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖,驅(qū)動(dòng)后面的輸出線圈。ED指令:在ED指令前有一個(gè)下降沿時(shí)產(chǎn)生一個(gè)寬度為一個(gè)掃描
31、周期的脈沖,驅(qū)動(dòng)其后線圈。 (2)指令格式 脈沖生成指令 EU/ED(3)指令使用說明 EU、ED指令只在輸入信號(hào)變化時(shí)有效,其輸出信號(hào)的脈沖寬度為一個(gè)機(jī)器掃描周期。對(duì)開機(jī)時(shí)就為接通狀態(tài)的輸入條件,EU指令不執(zhí)行。 EU、ED指令無操作數(shù)。 4.2.2 基本位邏輯指令應(yīng)用舉例 1. 起動(dòng)、保持、停止電路起動(dòng)、保持和停止電路(簡稱為“起保?!彪娐罚?,其梯形圖和對(duì)應(yīng)的PLC外部接線圖如圖所示。在外部接線圖中起動(dòng)常開按鈕SB1和SB2分別接在輸入端I0.0和I0.1,負(fù)載接在輸出端Q0.0。因此輸入映像寄存器I0.0的狀態(tài)與起動(dòng)常開按鈕SB1的狀態(tài)相對(duì)應(yīng),輸入映像寄存器I0.1的狀態(tài)與停止常開按鈕S
32、B2的狀態(tài)相對(duì)應(yīng)。而程序運(yùn)行結(jié)果寫入輸出映像寄存器Q0.0,并通過輸出電路控制負(fù)載。圖中的起動(dòng)信號(hào)I0.0和停止信號(hào)I0.1是由起動(dòng)常開按鈕和停止常開按鈕提供的信號(hào),持續(xù)ON的時(shí)間一般都很短,這種信號(hào)稱為短信號(hào)。起保停電路最主要的特點(diǎn)是具有“記憶”功能,按下起動(dòng)按鈕,I0.0的常開觸點(diǎn)接通,如果這時(shí)未按停止按鈕,I0.1的常閉觸點(diǎn)接通,Q0.0的線圈“通電”,它的常開觸點(diǎn)同時(shí)接通。放開起動(dòng)按鈕,I0.0的常開觸點(diǎn)斷開,“能流” 經(jīng) Q0.0的常開觸點(diǎn)和I0.1的常閉觸點(diǎn)流過Q0.0的線圈,Q0.0仍為ON,這就是所謂的“自鎖”或“自保持”功能。按下停止按鈕,I0.1的常閉觸點(diǎn)斷開,使Q0.0的
33、線圈斷電,其常開觸點(diǎn)斷開,以后即使放開停止按鈕,I0.1的常閉觸點(diǎn)恢復(fù)接通狀態(tài),Q0.0的線圈仍然“斷電”。時(shí)序分析如圖4-24所示。這種功能也可以用圖中的S和R指令來實(shí)現(xiàn)。在實(shí)際電路中,起動(dòng)信號(hào)和停止信號(hào)可能由多個(gè)觸點(diǎn)組成的串、并聯(lián)電路提供。 起、保、停電路梯形圖I0.0I0.1Q0.0輸入映像寄存器輸出映像寄存器外部接線圖和梯形圖S/R指令實(shí)現(xiàn)的起、保、停電路S/R指令實(shí)現(xiàn)的起、保、停電路2. 比較電路如圖所示,該電路按預(yù)先設(shè)定的輸出要求,根據(jù)對(duì)兩個(gè)輸入信號(hào)的比較,決定某一輸出。若I0.0、I0.1同時(shí)接通,Q0.0有輸出;I0.0、I0.1均不接通,Q0.1有輸出;若I0.0不接通。I0
34、.1接通,則Q0.2有輸出;若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.33. 微分脈沖電路(1)上升沿微分脈沖電路如圖所示。PLC是以循環(huán)掃描方式工作的,PLC第一次掃描時(shí),輸入I0.0由OFFON時(shí),M0.0、M0.1線圈接通,Q0.0線圈接通。在第一個(gè)掃描周期中,在第一行的M0.1的常閉接點(diǎn)保持接通,因?yàn)閽呙柙撔袝r(shí),M0.1線圈的狀態(tài)為斷開。在一個(gè)掃描周期其狀態(tài)只刷新一次。
35、等到PLC第二次掃描時(shí),M0.1的線圈為接通狀態(tài),其對(duì)應(yīng)的M0.1常閉接點(diǎn)斷開,M0.0線圈斷開,Q0.0線圈斷開,所以Q0.0接通時(shí)間為一個(gè)掃描周期。LD I0.0AN M0.1= M0.0LD I0.0= M0.1LD M0.0= Q0.0M0.0Q0.0一個(gè)掃描周期(2)下降沿微分脈沖電路LDN I0.0AN M0.1= M0.0LDN I0.0= M0.1LD M0.0= Q0.0I0.0M0.0Q0.0一個(gè)掃描周期4.搶答器電路1)控制任務(wù):有3個(gè)搶答席和1個(gè)主持人席,每個(gè)搶答席上各有1個(gè)搶答按鈕和一盞搶答指示燈。參賽者在允許搶答時(shí),第一個(gè)按下?lián)尨鸢粹o的搶答席上的指示燈將會(huì)亮,且釋放
36、搶答按鈕后,指示燈仍然亮;此后另外兩個(gè)搶答席上即使在按各自的搶答按鈕,其指示燈也不會(huì)亮。這樣主持人就可以輕易的知道誰是第一個(gè)按下?lián)尨鹌鞯?。該題搶答結(jié)束后,主持人按下主持席上的復(fù)位按鈕(常閉按鈕),則指示燈熄滅,又可以進(jìn)行下一題的搶答比賽。工藝要求:本控制系統(tǒng)有4個(gè)按鈕,其中3個(gè)常開S1、S2、S3,一個(gè)常閉S0。另外,作為控制對(duì)象有3盞燈H1、H2、H3。(2)I/O分配表輸入 I0.0 S0 /主持席上的復(fù)位按鈕(常閉) I0.1 S1 /搶答席1上的搶答按鈕 I0.2 S2 /搶答席2上的搶答按鈕 I0.3 S3 /搶答席3上的搶答按鈕輸出Q0.1 H1 /搶答席1上的指示燈Q0.2 H2
37、 /搶答席2上的指示燈Q0.0 H3 /搶答席3上的指示燈(3)程序設(shè)計(jì)搶答器的程序設(shè)計(jì)如圖所示。本例的要點(diǎn)是:如何實(shí)現(xiàn)搶答器指示燈的“自鎖”功能,即當(dāng)某一搶答席搶答成功后,即使釋放其搶答按鈕,其指示燈仍然亮,直至主持人進(jìn)行復(fù)位才熄滅;如何實(shí)現(xiàn)3個(gè)搶答席之間的“互鎖”功能。搶答器程序設(shè)計(jì)5. 分頻電路用PLC可以實(shí)現(xiàn)對(duì)輸入信號(hào)的任意分頻。下圖是一個(gè)2分頻電路。將脈沖信號(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的線圈接通并自保持;第二個(gè)脈沖上升沿到來時(shí),M
38、0.0又產(chǎn)生一個(gè)掃描周期的單脈沖, M0.0的常開觸點(diǎn)又接通一個(gè)掃描周期,此時(shí)Q0.0的常開觸點(diǎn)閉合,M0.1線圈通電,其常閉觸點(diǎn)M0.1斷開,Q0.0線圈斷開;直至第三個(gè)脈沖到來時(shí),M0.0又產(chǎn)生一個(gè)掃描周期的單脈沖,使M0.0的常開觸點(diǎn)閉合,由于Q0.0的常開觸點(diǎn)斷開,M0.1線圈斷開,其常閉觸點(diǎn)M0.1閉合,Q0.0的線圈又接通并自保持。以后循環(huán)往復(fù),不斷重復(fù)上過程。由圖可見,輸出信號(hào)Q0.0是輸入信號(hào)I0.0的二分頻。LD I0.0EU= M0.0LD M0.0A Q0.0= M0.1LD M0.0O Q0.0AN M0.1= Q0.04.2.3編程注意事項(xiàng)及編程技巧 1.梯形圖語言中
39、的語法規(guī)定(1)程序應(yīng)按自上而下,從左至右的順序編寫。(2)同一操作數(shù)的輸出線圈在一個(gè)程序中不能使用兩次,不同操作數(shù)的輸出線圈可以并行輸出。(3)線圈不能直接與左母線相連。如果需要,可以通過特殊內(nèi)部標(biāo)志位存儲(chǔ)器SM0.0(該位始終為1)來連接.不正確 正確 (4)適當(dāng)安排編程順序,以減少程序的步數(shù)。1)串聯(lián)多的支路應(yīng)盡量放在上部,如圖所示。電路安排不當(dāng) 電路安排正確 2)并聯(lián)多的支路應(yīng)靠近左母線 電路安排正確 電路安排不當(dāng) 3)觸點(diǎn)不能放在線圈的左邊。4)對(duì)復(fù)雜的電路,用ALD、OLD等指令難以編程,可重復(fù)使用一些觸點(diǎn)畫出其等效電路,然后再進(jìn)行編程,如圖所示。 復(fù)雜電路 等效電路復(fù)雜電路編程技
40、巧 2. 設(shè)置中間單元在梯形圖中,若多個(gè)線圈都受某一觸點(diǎn)串并聯(lián)電路的控制,為了簡化電路,在梯形圖中可設(shè)置該電路控制的存儲(chǔ)器的位,這類似于繼電器電路中的中間繼電器。 3. 盡量減少可編程控制器的輸入信號(hào)和輸出信號(hào)可編程控制器的價(jià)格與I/O點(diǎn)數(shù)有關(guān),因此減少I/O點(diǎn)數(shù)是降低硬件費(fèi)用的主要措施。如果幾個(gè)輸入器件觸點(diǎn)的串并聯(lián)電路總是作為一個(gè)整體出現(xiàn),可以將他們作為可編程控制器的一個(gè)輸入信號(hào),只占可編程控制器的一個(gè)輸入點(diǎn)。如果某器件的觸點(diǎn)只用一次并且與PLC輸出端的負(fù)載串聯(lián),不必將它們作為PLC的輸入信號(hào),可以將它們放在PLC外部的輸出回路,與外部負(fù)載串聯(lián)。4. 外部聯(lián)鎖電路的設(shè)立。 為了防止控制正反轉(zhuǎn)
41、的兩個(gè)接觸器同時(shí)動(dòng)作造成三相電源短路,應(yīng)在PLC外部設(shè)置硬件聯(lián)鎖電路。 5.外部負(fù)載的額定電壓。 PLC的繼電器輸出模塊和雙向晶閘管輸出模塊一般只能驅(qū)動(dòng)額定電壓AC 220V的負(fù)載,交流接觸器的線圈應(yīng)選用220V的。 4.2.4 電動(dòng)機(jī)控制實(shí)訓(xùn) 1. 實(shí)訓(xùn)目的 (1)應(yīng)用PLC技術(shù)實(shí)現(xiàn)對(duì)三相異步電動(dòng)機(jī)的控制。(2)熟悉基本位邏輯指令的使用,訓(xùn)練編程的思想和方法。(3)掌握在PLC控制中互鎖的實(shí)現(xiàn)及采取的措施。2. 控制要求(1)實(shí)現(xiàn)三相異步電動(dòng)機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、停止控制。(2)具有防止相間短路的措施。(3)具有過載保護(hù)環(huán)節(jié)。3. 實(shí)訓(xùn)內(nèi)容及指導(dǎo)(1)I/O分配及外部接線三相異步電動(dòng)機(jī)的正轉(zhuǎn)、反轉(zhuǎn)
42、、停止控制的電路如圖1所示。該圖為按鈕和電氣雙重互鎖的正反停電路。PLC控制的輸入輸出配置及外部接線圖如圖2所示,電動(dòng)機(jī)在正反轉(zhuǎn)切換時(shí),為了防止因主電路電流過大,或接觸器質(zhì)量不好,某一接觸器的主觸點(diǎn)被斷電時(shí)產(chǎn)生的電弧熔焊而被粘結(jié),其線圈斷電后主觸點(diǎn)仍然是接通的,這時(shí),如果另一接觸器線圈通電,仍將造成三相電源短路事故。為了防止這種情況的出現(xiàn),應(yīng)在可編程控制器的外部設(shè)置由KM1和KM2的常閉觸點(diǎn)組成的硬件互鎖電路,如圖2,假設(shè)KM1的主觸點(diǎn)被電弧熔焊,這時(shí)其輔助常閉觸點(diǎn)處于斷開狀態(tài),因此KM2線圈不可能得電。圖1SB1I0.3I0.2 Q0.0I0.1 I0.0 Q0.11M2ML+ DC24V
43、1L S7-200 CPU224輸入輸出反轉(zhuǎn)SB3正轉(zhuǎn)停止過載SB2FRKM2KM1KM1KM2反轉(zhuǎn)正轉(zhuǎn)AC220V圖2 輸入輸出配置及外部接線圖(2)程序設(shè)計(jì)采用PLC控制的梯形圖、語句表下圖所示。圖中利用PLC輸入映像寄存器的I0.2和I0.3的常閉接點(diǎn),實(shí)現(xiàn)互鎖,以防止正反轉(zhuǎn)換接時(shí)的相間短路。按下正向起動(dòng)按鈕SB2時(shí),常開觸點(diǎn)I0.2閉合,驅(qū)動(dòng)線圈Q0.0并自鎖,通過輸出電路,接觸器KM1得電吸合,電動(dòng)機(jī)正向起動(dòng)并穩(wěn)定運(yùn)行。按下反轉(zhuǎn)起動(dòng)按鈕SB3時(shí),常閉觸點(diǎn)I0.3斷開Q0.0的線圈,KM1失電釋放,同時(shí)I0.3的常開觸點(diǎn)閉合接通Q0.1線圈并自鎖,通過輸出電路,接觸器KM2得電吸合,電
44、動(dòng)機(jī)反向起動(dòng),并穩(wěn)定運(yùn)行。如圖 三相異步電動(dòng)機(jī)正反??刂频奶菪螆D及語句表LD I0.3OR Q0.1AN I0.2AN I0.0AN I0.1AN Q0.0= Q0.1LD I0.2OR Q0.0AN I0.3AN I0.0AN I0.1AN Q0.1= Q0.0按下停止按鈕SB1,或過載保護(hù)FR動(dòng)作,都可使KM1或KM2失電釋放,電動(dòng)機(jī)停止運(yùn)行。(3)運(yùn)行并調(diào)試程序步驟:1按正轉(zhuǎn)按鈕SB2,輸出Q0.0接通,電動(dòng)機(jī)正轉(zhuǎn)。2按停止按鈕SB1,輸出Q0.0斷開,電動(dòng)機(jī)停轉(zhuǎn)。3按反轉(zhuǎn)按鈕SB3,輸出Q0.1接通,電動(dòng)機(jī)反轉(zhuǎn)。4模擬電動(dòng)機(jī)過載,將熱繼電器FR的觸點(diǎn)斷開,電動(dòng)機(jī)停轉(zhuǎn)。5將熱繼電器的FR
45、觸點(diǎn)復(fù)位,在重復(fù)正反停的操作。6運(yùn)行調(diào)試過程中用狀態(tài)圖或狀態(tài)表對(duì)元件的動(dòng)作進(jìn)行監(jiān)控并記錄。4.定時(shí)器指令4.3.1 定時(shí)器指令介紹S7-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è)定值;還有一位狀態(tài)位,反應(yīng)其觸點(diǎn)的狀態(tài)。 1. 工作方式 S7-200系列PLC定時(shí)器按工作方式分三大類定時(shí)器。其指令格式如表所示。LADSTL說明TON T,PTTON通電延時(shí)定時(shí)器TONR記憶型通電延時(shí)定時(shí)器TOF斷電延時(shí)型定時(shí)器IN是使能輸入端,指令盒上方輸入定時(shí)器的編號(hào)(T),范圍為T0
46、-T255;PT是預(yù)置值輸入端,最大預(yù)置值為32767;PT的數(shù)據(jù)類型:INT;PT操作數(shù)有:IW,QW,MW,SMW,T,C,VW,SW,AC,常數(shù)TONR T,PTTOF T,PT2. 時(shí)基 按時(shí)基脈沖分,則有1ms、10ms、100ms 三種定時(shí)器。不同的時(shí)基標(biāo)準(zhǔn),定時(shí)精度、定時(shí)范圍和定時(shí)器刷新的方式不同(1)定時(shí)精度和定時(shí)范圍定時(shí)器的工作原理是:使能輸入有效后,當(dāng)前值PT對(duì)PLC內(nèi)部的時(shí)基脈沖增1計(jì)數(shù),當(dāng)計(jì)數(shù)值大于或等于定時(shí)器的預(yù)置值后,狀態(tài)位置1。其中,最小計(jì)時(shí)單位為時(shí)基脈沖的寬度,又為定時(shí)精度;從定時(shí)器輸入有效,到狀態(tài)位輸出有效,經(jīng)過的時(shí)間為定時(shí)時(shí)間,即:定時(shí)時(shí)間=預(yù)置值時(shí)基。當(dāng)前
47、值寄存器為16bit,最大計(jì)數(shù)值為32767,由此可推算不同分辨時(shí)的定時(shí)器的設(shè)定時(shí)間范圍。CPU 22X系列PLC的256個(gè)定時(shí)器分屬TON (TOF)和TONR工作方式,以及3種時(shí)基標(biāo)準(zhǔn),如下表所示??梢姇r(shí)基越大,定時(shí)時(shí)間越長,但精度越差。工作方式時(shí)基(ms)最大定時(shí)范圍(s)定時(shí)器號(hào)TONR132.767T0,T6410327.67T1-T4,T65-T681003276.7T5-T31,T69-T95TON/TOF132.767T32,T9610327.67T33-T36,T97-T1001003276.7T37-T63,T101-T255(2)1ms 10ms 100ms定時(shí)器的刷新方
48、式不同1ms定時(shí)器每隔1ms刷新一次與掃描周期和程序處理無關(guān)即采用中斷刷新方式。因此當(dāng)掃描周期較長時(shí),在一個(gè)周期內(nèi)可能被多次刷新,其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定保持一致。10ms 定時(shí)器則由系統(tǒng)在每個(gè)掃描周期開始自動(dòng)刷新。由于每個(gè)掃描周期內(nèi)只刷新一次,故而每次程序處理期間,其當(dāng)前值為常數(shù)。100ms定時(shí)器則在該定時(shí)器指令執(zhí)行時(shí)刷新。下一條執(zhí)行的指令,即可使用刷新后的結(jié)果,非常符合正常的思路,使用方便可靠。但應(yīng)當(dāng)注意,如果該定時(shí)器的指令不是每個(gè)周期都執(zhí)行,定時(shí)器就不能及時(shí)刷新,可能導(dǎo)致出錯(cuò)。3. 定時(shí)器指令工作原理 通電延時(shí)型有記憶的通電延時(shí)型斷電延時(shí)型三種定時(shí)器的使用方法如下:(1)通電延時(shí)定
49、時(shí)器(TON)指令工作原理程序及時(shí)序分析如圖所示。當(dāng)I0.0接通時(shí)即使能端(IN)輸入有效時(shí),驅(qū)動(dòng)T37開始計(jì)時(shí),當(dāng)前值從0開始遞增,計(jì)時(shí)到設(shè)定值PT時(shí),T37 狀態(tài)位置1,其常開觸點(diǎn)T37接通,驅(qū)動(dòng)Q0.0輸出,其后當(dāng)前值仍增加,但不影響狀態(tài)位。當(dāng)前值的最大值為32767。當(dāng)I0.0分?jǐn)鄷r(shí),使能端無效時(shí),T37復(fù)位,當(dāng)前值清0,狀態(tài)位也清0,即回復(fù)原始狀態(tài)。若I0.0接通時(shí)間未到設(shè)定值就斷開,T37則立即復(fù)位,Q0.0不會(huì)有輸出。LD I0.0TON T37,100LD T37= Q0.0PTI0.0T37當(dāng)前值Q0.0最大值32767通電延時(shí)型定時(shí)器工作原理分析(2)記憶型通電延時(shí)定時(shí)器(
50、TONR)指令工作原理使能端(IN)輸入有效時(shí)(接通),定時(shí)器開始計(jì)時(shí),當(dāng)前值遞增,當(dāng)前值大于或等于預(yù)置值(PT)時(shí),輸出狀態(tài)位置1。使能端輸入無效(斷開)時(shí),當(dāng)前值保持(記憶),使能端(IN)再次接通有效時(shí),在原記憶值的基礎(chǔ)上遞增計(jì)時(shí)。注意:TONR記憶型通電延時(shí)型定時(shí)器采用線圈復(fù)位指令R進(jìn)行復(fù)位操作,當(dāng)復(fù)位線圈有效時(shí),定時(shí)器當(dāng)前位清零,輸出狀態(tài)位置0。程序分析如圖所示。如T3,當(dāng)輸入IN為1時(shí),定時(shí)器計(jì)時(shí);當(dāng)IN為0時(shí),其當(dāng)前值保持并不復(fù)位;下次IN再為1時(shí),T3當(dāng)前值從原保持值開始往上加,將當(dāng)前值與設(shè)定值PT比較,當(dāng)前值大于等于設(shè)定值時(shí),T3狀態(tài)位置1,驅(qū)動(dòng)Q0.0有輸出,以后即使IN再
51、為0,也不會(huì)使T3復(fù)位,要使T3復(fù)位,必須使用復(fù)位指令。LD I0.0TONR T3,100LD I0.1R T3,1LD T33= Q0.0PTI0.0T3當(dāng)前值I0.1Q0.0(3)斷電延時(shí)型定時(shí)器(TOF)指令工作原理斷電延時(shí)型定時(shí)器用來在輸入斷開,延時(shí)一段時(shí)間后,才斷開輸出。使能端(IN)輸入有效時(shí),定時(shí)器輸出狀態(tài)位立即置1,當(dāng)前值復(fù)位為0。使能端(IN)斷開時(shí),定時(shí)器開始計(jì)時(shí),當(dāng)前值從0遞增,當(dāng)前值達(dá)到預(yù)置值時(shí),定時(shí)器狀態(tài)位復(fù)位為0,并停止計(jì)時(shí),當(dāng)前值保持。如果輸入斷開的時(shí)間,小于預(yù)定時(shí)間,定時(shí)器仍保持接通。IN再接通時(shí),定時(shí)器當(dāng)前值仍設(shè)為0。斷電延時(shí)定時(shí)器的應(yīng)用程序及時(shí)序分析如圖所
52、示。 LD I0.0TOF T37, + 30 LD T37= Q0.0I0.0T37當(dāng)前值PTQ0.03s小結(jié):1.以上介紹的3種定時(shí)器具有不同的功能。接通延時(shí)定時(shí)器(TON)用于單一間隔的定時(shí);有記憶接通延時(shí)定時(shí)器(TONR)用于累計(jì)時(shí)間間隔的定時(shí);斷開延時(shí)定時(shí)器(TOF)用于故障事件發(fā)生后的時(shí)間延時(shí)。2.TOF和TON 共享同一組定時(shí)器,不能重復(fù)使用。即不能把一個(gè)定時(shí)器同時(shí)用作TOF和TON。例如,不能既有TON T32,又有TOF T32。4.3.2 定時(shí)器指令應(yīng)用舉例 1.一個(gè)機(jī)器掃描周期的時(shí)鐘脈沖發(fā)生器梯形圖程序如圖所示,使用定時(shí)器本身的常閉觸點(diǎn)作定時(shí)器的使能輸入。定時(shí)器的狀態(tài)位置
53、1時(shí),依靠本身的常閉觸點(diǎn)的斷開使定時(shí)器復(fù)位,并重新開始定時(shí),進(jìn)行循環(huán)工作。采用不同時(shí)基標(biāo)準(zhǔn)的定時(shí)器時(shí),會(huì)有不同的運(yùn)行結(jié)果,具體分析如下:(1)T32為1ms時(shí)基定時(shí)器,每隔1ms定時(shí)器刷新一次當(dāng)前值,CPU當(dāng)前值若恰好在處理常閉觸點(diǎn)和常開觸點(diǎn)之間被刷新,Q0.0可以接通一個(gè)掃描周期,但這種情況出現(xiàn)的幾率很小,一般情況下,不會(huì)正好在這時(shí)刷新。若在執(zhí)行其他指令時(shí),定時(shí)時(shí)間到,1ms的定時(shí)刷新,使定時(shí)器輸出狀態(tài)位置位,常閉觸點(diǎn)打開,當(dāng)前值復(fù)位,定時(shí)器輸出狀態(tài)位立即復(fù)位,所以輸出線圈Q0.0一般不會(huì)通電。(2)若將圖中的定時(shí)器T32換成T33,時(shí)基變?yōu)?0ms,當(dāng)前值在每個(gè)掃描周期開始刷新,計(jì)時(shí)時(shí)間到
54、時(shí),掃描周期開始時(shí),定時(shí)器輸出狀態(tài)位置位,常閉觸點(diǎn)斷開,立即將定時(shí)器當(dāng)前值清零,定時(shí)器輸出狀態(tài)位復(fù)位(為0)。這樣輸出線圈Q0.0永遠(yuǎn)不可能通電。(3)若用時(shí)基為100ms的定時(shí)器,如T37,當(dāng)前指令執(zhí)行時(shí)刷新,Q0.0在T37計(jì)時(shí)時(shí)間到時(shí)準(zhǔn)確的接通一個(gè)掃描周期??梢暂敵鲆粋€(gè)斷開為延時(shí)時(shí)間,接通為一個(gè) 自身常閉接點(diǎn)作使能輸入 輸出線圈的常閉接點(diǎn)作使能輸入 (4)若將輸出線圈的常閉接點(diǎn)作為定時(shí)器的使能輸入,如圖所示,則無論何種時(shí)基都能正常工作。2. 延時(shí)斷開電路如圖所示。I0.0一個(gè)輸入信號(hào),當(dāng)I0.0接通時(shí),Q0.0接通并保持,當(dāng)I0.0斷開后,經(jīng)4s延時(shí)后,Q0.0斷開。T37同時(shí)被復(fù)位。I
55、0.0Q0.04s3. 延時(shí)接通如圖所示,電路用I0.0控制Q0.1,I0.0的常開觸點(diǎn)接通后,T37開始定時(shí),9s后T37 的常開觸點(diǎn)接通,使Q0.1變?yōu)镺N,I0.0為ON時(shí)其常閉觸點(diǎn)斷開,使T38復(fù)位。I0.0變?yōu)镺FF后T38 開始定時(shí),7S后T38的常閉觸點(diǎn)斷開,使Q0.1變?yōu)镺FF,T38亦被復(fù)位。I0.0Q0.17s9sT38常開觸點(diǎn)T37常開觸點(diǎn)4. 閃爍電路圖中I0.0的常開觸點(diǎn)接通后,T37的IN輸入端為1狀態(tài),T37開始定時(shí)。2S后定時(shí)時(shí)間到,T37的常開觸點(diǎn)接通,使Q0.0變?yōu)镺N,同時(shí)T38開始計(jì)時(shí)。3s后T38的定時(shí)時(shí)間到,它的常閉觸點(diǎn)斷開,使T37的IN輸入端變?yōu)?/p>
56、0狀態(tài),T37的常開觸點(diǎn)斷開,Q0.0變?yōu)镺FF,同時(shí)使T38的IN輸入端變?yōu)?狀態(tài),其常閉觸點(diǎn)接通,T37又開始定時(shí),以后Q0.0的線圈將這樣周期性地“通電”和“斷電”,直到I0.0變?yōu)镺FF,Q0.0線圈“通電” 時(shí)間等于T38的設(shè)定值,“斷電”時(shí)間等于T37的設(shè)定值。I0.0T37的常開接點(diǎn)T38的常開接點(diǎn)2s3sQ0.04.4 計(jì)數(shù)器指令4.4.1 計(jì)數(shù)器指令介紹計(jì)數(shù)器利用輸入脈沖上升沿累計(jì)脈沖個(gè)數(shù)。結(jié)構(gòu)主要由一個(gè)16位的預(yù)置值寄存器、一個(gè)16位的當(dāng)前值寄存器和一位狀態(tài)位組成。當(dāng)前值寄存器用以累計(jì)脈沖個(gè)數(shù),計(jì)數(shù)器當(dāng)前值大于或等于預(yù)置值時(shí),狀態(tài)位置1。S7-200系列PLC有三類計(jì)數(shù)器:
57、CTU-加計(jì)數(shù)器,CTUD-加/減計(jì)數(shù)器,CTD-減計(jì)數(shù)。 STLLAD指令使用說明CTU Cxxx,PV(1)梯形圖指令符號(hào)中:CU為加計(jì)數(shù)脈沖輸入端;CD為減計(jì)數(shù)脈沖輸入端;R為加計(jì)數(shù)復(fù)位端;LD為減計(jì)數(shù)復(fù)位端;PV為預(yù)置值。(2)Cxxx 為計(jì)數(shù)器的編號(hào),范圍為:C0C255(3)PV預(yù)置值最大范圍:32767; PV的數(shù)據(jù)類型:INT;PV操作數(shù)為: VW, T, C, IW, QW, MW, SMW, AC, AIW, K(4)CTU/CTUD/CD 指令使用要點(diǎn):STL形式中 CU,CD,R,LD的順序不能錯(cuò);CU,CD,R,LD信號(hào)可為復(fù)雜邏輯關(guān)系。CTD Cxxx,PV CTU
58、D Cxxx,PV 2. 計(jì)數(shù)器工作原理分析(1)加計(jì)數(shù)器指令(CTU)當(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ù)器的狀態(tài)位C-bit置1,即其常開觸點(diǎn)閉合。計(jì)數(shù)器仍計(jì)數(shù),但不影響計(jì)數(shù)器的狀態(tài)位。直至計(jì)數(shù)達(dá)到最大值(32767)。當(dāng)R=1時(shí),計(jì)數(shù)器復(fù)位,即當(dāng)前值清零,狀態(tài)位C-bit也清零。加計(jì)數(shù)器計(jì)數(shù)范圍:032767。(2) 加/減計(jì)數(shù)指令(CTUD)當(dāng)R=0時(shí),計(jì)數(shù)脈沖有效;當(dāng)CU端(CD端)有上升沿輸入時(shí),計(jì)數(shù)器當(dāng)前值加1(減1)。當(dāng)計(jì)數(shù)器當(dāng)前值大于或等于設(shè)定值時(shí),C-bit置1,即其常開觸點(diǎn)閉合。當(dāng)R=1時(shí),
59、計(jì)數(shù)器復(fù)位,即當(dāng)前值清零,C-bit也清零。加減計(jì)數(shù)器計(jì)數(shù)范圍:3276832767。(3)減計(jì)數(shù)指令(CTD)當(dāng)復(fù)位LD有效時(shí),LD=1,計(jì)數(shù)器把設(shè)定值(PV)裝入當(dāng)前值存儲(chǔ)器,計(jì)數(shù)器狀態(tài)位復(fù)位(置0)。當(dāng)LD=0,即計(jì)數(shù)脈沖有效時(shí),開始計(jì)數(shù),CD端每來一個(gè)輸入脈沖上升沿,減計(jì)數(shù)的當(dāng)前值從設(shè)定值開始遞減計(jì)數(shù),當(dāng)前值等于0時(shí),計(jì)數(shù)器狀態(tài)位置位(置1),停止計(jì)數(shù)?!纠考訙p計(jì)數(shù)器指令應(yīng)用示例,程序及運(yùn)行時(shí)序如圖所示 LD I0.1 LD I0.2 LD I0.3 CTUD C50,4 I0.1I0.2I0.3C50當(dāng)前值.C50狀態(tài)位【例】減計(jì)數(shù)指令應(yīng)用示例,程序及運(yùn)行時(shí)序如圖所示。在復(fù)位脈沖I
60、1.0有效時(shí),即I1.0=1時(shí),當(dāng)前值等于預(yù)置值,計(jì)數(shù)器的狀態(tài)置0;當(dāng)復(fù)位脈沖I1.0=0,計(jì)數(shù)器有效,在CD端每來一個(gè)脈沖的上升沿,當(dāng)前值減1計(jì)數(shù),當(dāng)前值從預(yù)置值開始減至0時(shí),計(jì)數(shù)器的狀態(tài)位C-bit=1,Q0.0=1。在復(fù)位脈沖I1.0有效時(shí),即I1.0=1時(shí),計(jì)數(shù)器CD端即使有脈沖上升沿,計(jì)數(shù)器也不減1計(jì)數(shù)。 LD I0.1LD I1.0CTD C4,3LD C4= Q0.0 I0.1I1.0C4當(dāng)前值C504.5 比較指令 比較指令是將兩個(gè)操作數(shù)按指定的條件比較,操作數(shù)可以是整數(shù),也可以是實(shí)數(shù),在梯形圖中用帶參數(shù)和運(yùn)算符的觸點(diǎn)表示比較指令,比較條件成立時(shí),觸點(diǎn)就閉合,否則斷開。比較觸點(diǎ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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024建筑工程專業(yè)分包合同
- 2024建筑工程承包施工合同書格式
- 2024工地運(yùn)輸合同參考范文
- 計(jì)算機(jī)編程培訓(xùn)課程
- 關(guān)于實(shí)習(xí)生實(shí)習(xí)報(bào)告模板集錦7篇
- 關(guān)于組織委員競(jìng)選演講稿4篇
- 關(guān)于產(chǎn)品營銷策劃書
- 深圳大學(xué)《素描(1)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石墨礦延期合同
- 醫(yī)院CFG樁施工合同
- 醫(yī)療技術(shù)臨床應(yīng)用管理辦法培訓(xùn)課件
- 有效作業(yè)課件
- 水泥生產(chǎn)工藝流程及過程控制培訓(xùn)課件
- 外科護(hù)理學(xué)試題+答案
- 《幼兒園家園共育研究開題報(bào)告(含提綱)》
- 《中醫(yī)推拿按摩》課件
- 國家5A景區(qū)創(chuàng)建簡介課件
- 樣板間裝修方案
- 事業(yè)單位人事管理?xiàng)l例完整版x課件
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 教師對(duì)幼兒園管理工作的滿意度調(diào)查問卷
評(píng)論
0/150
提交評(píng)論