版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5.2.5定時(shí)器和計(jì)數(shù)器指令1.定時(shí)器指令(Counters)
定時(shí)器是由集成電路構(gòu)成,是PLC中的重要硬件編程元件。定時(shí)器編程時(shí)提前輸入時(shí)間預(yù)設(shè)值,在運(yùn)行時(shí)當(dāng)定時(shí)器的輸入條件滿足時(shí)開始計(jì)時(shí),當(dāng)前值從0開始按一定的時(shí)間單位增加,當(dāng)定時(shí)器的當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),定時(shí)器發(fā)生動(dòng)作,發(fā)出中斷請(qǐng)求,以便PLC響應(yīng)而作出相應(yīng)的動(dòng)作。此時(shí)它對(duì)應(yīng)的常開觸點(diǎn)閉合,常閉觸點(diǎn)斷開。系統(tǒng)提供3種定時(shí)指令:TON(通電延時(shí))、TONR(有記憶通電延時(shí))和TOF(斷電延時(shí))。S7-200定時(shí)器的分辨率(時(shí)間增量/時(shí)間單位/分辨率)有3個(gè)等級(jí):1ms、10ms和100ms,分辨率等級(jí)和定時(shí)器號(hào)關(guān)系如表所示。1.定時(shí)器指令(Counters)定時(shí)器類型分辯率/ms計(jì)時(shí)范圍/s定時(shí)器號(hào)TONTOF132.767T32,T9610327.67T33~T36,T97~T1001003276.7T37~T63,T101~T255TONR132.767T0,T6410327.67T1~T4,T65~T681003276.7T5~T31,T69~95定時(shí)時(shí)間的計(jì)算:T=PT×S???(T為實(shí)際定時(shí)時(shí)間,PT為預(yù)設(shè)值,S為分辨率等級(jí))例如:TON指令用定時(shí)器T33,預(yù)設(shè)值為125,則實(shí)際定時(shí)時(shí)間T=125×10=1250ms1.定時(shí)器指令(Counters)
每個(gè)定時(shí)器均有一個(gè)16位的當(dāng)前值寄存器用以存放當(dāng)前值(16位符號(hào)整數(shù));一個(gè)16位(1-32767)的預(yù)置值寄存器用以存放時(shí)間的設(shè)定值;還有一位狀態(tài)位,反應(yīng)其觸點(diǎn)的狀態(tài)。
(1)接通延時(shí)定時(shí)器指令(TON)T37:編號(hào),定時(shí)器名和它的常數(shù)編號(hào)(0-255)IN:使能輸入端。當(dāng)使能輸入端接通,即有能流流到定時(shí)器時(shí),開始定時(shí)。使能輸入端斷開,定時(shí)器復(fù)位。PT:預(yù)設(shè)置,指定定時(shí)器的定時(shí)時(shí)間。數(shù)據(jù)類型為INT型。尋址范圍可以是常數(shù)、IW、QW、MW等。M0.0INTON100PT6000INT37100msPTTONLDI0.0TONT37,100LDT37=Q0.0I0.0T37的當(dāng)前值T37Q0.010S(1)接通延時(shí)定時(shí)器指令(TON)工作原理:
當(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ì)有輸出。M3~
L1L2L3QSFUKM1FRSB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.11M1LSB4I0.3
一臺(tái)電動(dòng)機(jī),要求按下啟動(dòng)按鈕SB110分鐘后,電動(dòng)機(jī)自行啟動(dòng),按下按鈕SB2后電動(dòng)機(jī)停止。設(shè)計(jì)梯形圖。例1:I0.0M0.0I0.1()Q0.0()M0.0M0.0T37INTON100PT6000INT37100msPTTONINTON100PT6000INT37100msPTTON例2:SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.11M1LSB4I0.3EL2EL1
三只燈泡,按下啟動(dòng)按鈕SB1,10S后EL1自動(dòng)點(diǎn)亮,20S后EL2自動(dòng)點(diǎn)亮,30S后EL3自動(dòng)點(diǎn)亮。按下停止按鈕SB2,全部滅。IO.OM0.0I0.1()Q0.0()M0.0M0.0T37INTON100PT100INT37100msPTTONINTON100PT200INT38PTTONINTON100PT300INT39PTTON()Q0.1T38()Q0.2T39100ms100ms例3一只燈泡,按下啟動(dòng)按鈕SB1后,EL1亮,2分鐘后,自動(dòng)熄滅。Q0.0PLCSB1I0.01M1LEL1SB2I0.1IO.OM0.0I0.1()Q0.0()M0.0M0.0T38INTON100PT1200INT38100msPTTONM0.0I0.0I0.1Q0.0()INTON100PT1200INT37100msPTTONQ0.0T37Q0.0SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.11M1LSB4I0.3EL2EL1例4:三只燈泡,按下啟動(dòng)按鈕SB1后,三只燈全亮,10S后EL1自動(dòng)滅,20S后EL2自動(dòng)滅,30S后EL3自動(dòng)滅。IO.OM0.0I0.1()Q0.0()M0.0M0.0T37INTON100PT100INT37100msPTTONINTON100PT200INT38PTTONINTON100PT300INT39PTTON()Q0.1T38()Q0.2T39100ms100msM0.0M0.0M0.0例5:有一臺(tái)電動(dòng)機(jī),要求按下啟動(dòng)按鈕SB1,60分鐘后,電動(dòng)機(jī)自行啟動(dòng)。按下停止按鈕SB2后停止。M3~
L1L2L3QSFUKM1FRSB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.11M1LSB4I0.3例5:IO.OM0.0I0.1()Q0.0()M0.0M0.0T37INTON100PT36000INT37100msPTTON例5:IO.OM0.0I0.1()Q0.0()M0.0M0.0T38INTON100PT18000INT37100msPTTONINTON100PTINT38100msPTTONT3718000例6:一臺(tái)電動(dòng)機(jī),按下啟動(dòng)按鈕SB1后,電動(dòng)機(jī)正轉(zhuǎn),10秒后反轉(zhuǎn),反轉(zhuǎn)10秒后又正轉(zhuǎn),并循環(huán)。按下按鈕SB2后停止。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.11M1LSB4I0.3M13~
L1L2L3QSFU1KM1FR1KM2例6:IO.OM0.0I0.1()Q0.1()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2例6:IO.OM0.0I0.1()Q0.1()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2例6:IO.OM0.0I0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2例6:IO.OM0.0I0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2例6:IO.OM0.0I0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2例6:IO.OM0.0I0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37
()Q0.0M0.0T37T38KM1-電動(dòng)機(jī)正轉(zhuǎn)KM2例6:IO.OM0.0I0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37
()Q0.0M0.0T37T38KM1-電動(dòng)機(jī)正轉(zhuǎn)KM20秒10t例6:IO.OM0.0I0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37
()Q0.0M0.0T37T38KM1-電動(dòng)機(jī)正轉(zhuǎn)KM20秒10t例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM20秒10tM0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM20秒10tM0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2-電動(dòng)機(jī)反轉(zhuǎn)0秒10tM0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2-電動(dòng)機(jī)反轉(zhuǎn)0秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2-電動(dòng)機(jī)反轉(zhuǎn)0秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2-電動(dòng)機(jī)反轉(zhuǎn)0秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM20秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM20秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM20秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM20秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1-正轉(zhuǎn)KM20秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1-正轉(zhuǎn)KM20秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1-正轉(zhuǎn)KM20秒10t20M0.0例6:IO.OI0.1()Q0.1
()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1-正轉(zhuǎn)KM20秒10t20M0.030例6:IO.OM0.0I0.1()Q0.1()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37()Q0.0M0.0T37T38KM1KM2例7:
三只彩燈,依次點(diǎn)亮10秒鐘,并循環(huán)。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.11M1LSB4I0.3EL2EL1例7:IO.OM0.0I0.1()Q0.1()M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T39T37()Q0.0M0.0T37T38INTON100PTINT39100msPTTON300()Q0.2T38T39例8:三只彩燈,按下啟動(dòng)按鈕SB1后,綠燈點(diǎn)亮42秒鐘后滅,接著黃燈點(diǎn)亮3秒鐘后滅,接著紅燈點(diǎn)亮45秒鐘后滅,接著又是綠燈亮,并循環(huán)。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.11M1LSB4I0.3EL2EL1例9:交通信號(hào)燈,啟動(dòng)后,東西綠燈點(diǎn)亮42秒鐘后滅,接著黃燈點(diǎn)亮3秒鐘后滅,接著紅燈點(diǎn)亮45秒鐘后滅,對(duì)應(yīng)東西方向綠燈亮?xí)r,南北方向紅燈亮45秒鐘,接著綠燈亮42秒鐘,接著黃等亮3秒鐘,并循環(huán)。(2)斷開延時(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í)序分析如圖所示。I0.1()Q0.0T37INTON100PT30INT37100msPTTOFI0.1T37的當(dāng)前值T37Q0.03S30應(yīng)用實(shí)例:一臺(tái)電動(dòng)機(jī),要求按下啟動(dòng)按鈕SB1后立即啟動(dòng),按下按鈕SB2后,電動(dòng)機(jī)延時(shí)10分鐘后停止。設(shè)計(jì)梯形圖。I0.0I0.1()Q0.0()M0.0T37INTON100PT6000INT37100msPTTOFM0.0M0.0(3)保持型接通延時(shí)定時(shí)器(TONR)工作原理:
使能端(IN)輸入有效時(shí)(接通),定時(shí)器開始計(jì)時(shí),當(dāng)前值遞增,當(dāng)前值大于或等于預(yù)置值(PT)時(shí),輸出狀態(tài)位置1。使能端輸入無效(斷開)時(shí),當(dāng)前值保持(記憶),使能端(IN)再次接通有效時(shí),在原記憶值的基礎(chǔ)上遞增計(jì)時(shí)。I0.0()Q0.0T5INTON100PT30INT5100msPTTONR(R)I0.1T5I0.0T5的當(dāng)前值T530IO.1(3)保持型接通延時(shí)定時(shí)器(TONR)注意:TONR記憶型通電延時(shí)型定時(shí)器采用線圈復(fù)位指令R進(jìn)行復(fù)位操作,當(dāng)復(fù)位線圈有效時(shí),定時(shí)器當(dāng)前位清零,輸出狀態(tài)位置0。小結(jié):以上介紹的3種定時(shí)器具有不同的功能。接通延時(shí)定時(shí)器(TON)用于單一間隔的定時(shí);有記憶接通延時(shí)定時(shí)器(TONR)用于累計(jì)時(shí)間間隔的定時(shí);斷開延時(shí)定時(shí)器(TOF)用于故障事件發(fā)生后的時(shí)間延時(shí)。
小結(jié):應(yīng)用定時(shí)器指令應(yīng)注意的幾個(gè)問題
①不能把一個(gè)定時(shí)器號(hào)同時(shí)用作斷開延時(shí)定時(shí)器(TOF)和接通延時(shí)定時(shí)器(TON)。②使用復(fù)位(R)指令對(duì)定時(shí)器復(fù)位后,定時(shí)器位位“0”,定時(shí)器當(dāng)前值為“0”。③有記憶接通延時(shí)定時(shí)器(TONR)只能通過復(fù)位指令進(jìn)行復(fù)位。④對(duì)于斷開延時(shí)定時(shí)器(TOF),需要輸入端有一個(gè)負(fù)跳變(由on到off)的輸入信號(hào)啟動(dòng)計(jì)時(shí)。⑤不同精度的定時(shí)器,它們當(dāng)前值的刷新周期是不同的,具體情況如下:小結(jié):
1)1ms分辨率定時(shí)器
1ms分辨率定時(shí)器啟動(dòng)后,定時(shí)器對(duì)1ms的時(shí)間間隔(時(shí)基信號(hào))進(jìn)行計(jì)時(shí)。定時(shí)器當(dāng)前值每隔1ms刷新一次,在一個(gè)掃描周期中要刷新多次,而不和掃描周期同步。
2)10ms分辨率定時(shí)器10ms分辨率定時(shí)器啟動(dòng)后,定時(shí)器對(duì)10ms的時(shí)間間隔進(jìn)行計(jì)時(shí)。程序執(zhí)行時(shí),在每次掃描周期開始對(duì)10ms定時(shí)器刷新,在一個(gè)掃描周期內(nèi)定時(shí)器當(dāng)前值保持不變。
3)100ms分辨率定時(shí)器
100ms分辨率定時(shí)器啟動(dòng)后,定時(shí)器對(duì)100ms的時(shí)間間隔進(jìn)行計(jì)時(shí)。只有在定時(shí)器指令執(zhí)行時(shí),100ms定時(shí)器的當(dāng)前值才被刷新。
小結(jié):在圖a中,T32定時(shí)器1ms更新一次。當(dāng)定時(shí)器當(dāng)前值100在圖示A處刷新,Q0.0可以接通一個(gè)掃描周期,若在其他位置刷新,Q0.0則用永遠(yuǎn)不會(huì)接通。而在A處刷新的概率是很小的。若改為圖b,就可保證當(dāng)定時(shí)器當(dāng)前值達(dá)到設(shè)定值時(shí),Q0.0會(huì)接通一個(gè)掃描周期。圖a同樣不適合10ms分辨率定時(shí)器。
小結(jié):在子程序和中斷程序中不易使用100ms定時(shí)器。子程序和中斷程序不是每個(gè)掃描周期都執(zhí)行的,那么在子程序和中斷程序中的100ms定時(shí)器的當(dāng)前值就不能及時(shí)刷新,造成時(shí)基脈沖丟失,致使計(jì)時(shí)失準(zhǔn);在主程序中,不能重復(fù)使用同一個(gè)100ms的定時(shí)器號(hào),否則該定時(shí)器指令在一個(gè)掃描周期中多次被執(zhí)行,定時(shí)器的當(dāng)前值在一個(gè)掃描周期中多次被刷新。這樣,定時(shí)器就會(huì)多計(jì)了時(shí)基脈沖,同樣造成計(jì)時(shí)失準(zhǔn)。小結(jié):
a)b)因而,100ms定時(shí)器只能用于每個(gè)掃描周期內(nèi)同一定時(shí)器指令執(zhí)行一次,且僅執(zhí)行一次的場(chǎng)合。2.計(jì)數(shù)器指令計(jì)數(shù)器用來累計(jì)輸入脈沖的次數(shù)。計(jì)數(shù)器也是由集成電路構(gòu)成,是應(yīng)用非常廣泛的編程元件,經(jīng)常用來對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)。計(jì)數(shù)器與定時(shí)器的結(jié)構(gòu)和使用基本相似,編程時(shí)輸入它的預(yù)設(shè)值PV(計(jì)數(shù)的次數(shù)),計(jì)數(shù)器累計(jì)它的脈沖輸入端電位上升沿(正跳變)個(gè)數(shù),當(dāng)計(jì)數(shù)器達(dá)到預(yù)設(shè)值PV時(shí),發(fā)出中斷請(qǐng)求信號(hào),以便PLC作出相應(yīng)的處理。計(jì)數(shù)器指令有3種:增計(jì)數(shù)CTU、增減計(jì)數(shù)CTUD和減計(jì)數(shù)CTD。指令操作數(shù)有4方面:編號(hào)、預(yù)設(shè)值、脈沖輸入和復(fù)位輸入。(1)加計(jì)數(shù)器指令CTU首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為0。在增計(jì)數(shù)器的計(jì)數(shù)輸入端(CU)脈沖輸入的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加1個(gè)單位,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),計(jì)數(shù)器位ON,當(dāng)前值繼續(xù)計(jì)數(shù)到32767停止計(jì)數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值為0。指令格式:CTUCxxx,PV;例:CTUC20,3填“計(jì)數(shù)器器號(hào)”,如:C30填“預(yù)設(shè)值”,如:3脈沖輸入復(fù)位輸入(1)加計(jì)數(shù)器指令CTUI0.0CTU4CUPVI0.1C4RLDI0.0LDI0.1CTUC4,4格式:(1)加計(jì)數(shù)器指令CTUI0.0CTU4CUPVI0.1C4R(1)梯形圖指令符號(hào)中:CU為加計(jì)數(shù)脈沖輸入端;R為加計(jì)數(shù)復(fù)位端;PV為預(yù)置值。(2)Cxxx
為計(jì)數(shù)器的編號(hào),范圍為:C0-C255(1)加計(jì)數(shù)器指令CTUI0.0CTU4CUPVI0.1C4R(3)PV預(yù)設(shè)值最大范圍:32767;
PV的數(shù)據(jù)類型:INT;PV操作數(shù)為:VW,T,C,IW,QW,MW,SMW,AC,AIW,常數(shù)I0.1C4的當(dāng)前值01I0.0C4I0.0CTU4CUPVI0.1C4R()Q0.0C4I0.1C4的當(dāng)前值01I0.0C42I0.0CTU4CUPVI0.1C4R()Q0.0C4I0.1C4的當(dāng)前值01I0.0C423I0.0CTU4CUPVI0.1C4R()Q0.0C4I0.1C4的當(dāng)前值01I0.0C4234I0.0CTU4CUPVI0.1C4R()Q0.0C4I0.1C4的當(dāng)前值01I0.0C42345I0.0CTU4CUPVI0.1C4R()Q0.0C4I0.1C4的當(dāng)前值01I0.0C42345I0.0CTU4CUPVI0.1C4R()Q0.0C40I0.1C4的當(dāng)前值01I0.0C42345I0.0CTU4CUPVI0.1C4R()Q0.0C4小結(jié):當(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ù)范圍:0~32767。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB4I0.3例1:按下按鈕SB310次,EL亮。按下按鈕SB4,EL滅。設(shè)計(jì)梯形圖。I0.2CTU10CUPVI0.3C1R()Q0.2C1SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB4I0.3按下按鈕SB350000次,EL亮。按下按鈕SB4,EL滅。設(shè)計(jì)梯形圖。例2:方法一:I0.2CTU25000CUPVC1R()Q0.0C2CTUCUPVC2RC1I0.2I0.3I0.325000方法二:I0.2CTU10000CUPVC1R()Q0.0C2CTUCUPVC2RC1I0.2CTU10000CUPVC1R()Q0.0C2CTUCUPVC2RC1C1方法二:IO.2CTU10000CUPVC1R()Q0.0C2CTUCUPVC2RC1C15方法二:I0.2CTU10000CUPVC1R()Q0.0C2CTUCUPVC2RC1C15I0.3I0.3方法二:例3:SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB4I0.3M13~
L1L2L3QSFU1KM1FR1M23~KM2FR2一臺(tái)電動(dòng)機(jī)M1,要求按下啟動(dòng)按鈕SB110分鐘后,電動(dòng)機(jī)自行啟動(dòng),按下按鈕SB2后電動(dòng)機(jī)停止。設(shè)計(jì)梯形圖。(用計(jì)數(shù)器指令實(shí)現(xiàn))例3CTUCUPVC1R()Q0.0C1SM0.5CTUCUPVC1R()Q0.0C1例3SM0.5CTUCUPVC1R()Q0.0C1600例3SM0.5CTUCUPVC1R()Q0.0C1600I0.1啟動(dòng)按鈕?例3SM0.5CTUCUPVC1R()Q0.0C1600I0.1I0.0M0.0I0.1()M0.0M0.0例3例4:SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB4I0.3M13~
L1L2L3QSFU1KM1FR1M23~KM2FR2一臺(tái)電動(dòng)機(jī)M1,要求按下啟動(dòng)按鈕SB110小時(shí)后,電動(dòng)機(jī)自行啟動(dòng),按下按鈕SB2后電動(dòng)機(jī)停止。設(shè)計(jì)梯形圖。(用一個(gè)定時(shí)器和一個(gè)計(jì)數(shù)器實(shí)現(xiàn))()Q0.0C1CTUCUPVC1RIO.OM0.0I0.1()M0.0M0.0INTON100PT18000INT37100msPTTONT37I0.1()Q0.0C1CTUCUPVC1RIO.OM0.0I0.1()M0.0M0.0INTON100PT18000INT37100msPTTONT3720I0.1()Q0.0C1CTUCUPVC1RIO.OM0.0I0.1()M0.0M0.0INTON100PT18000INT37100msPTTONT3720T37I0.1(2)減計(jì)數(shù)器指令CTDI0.0CTD3CDPVI0.1C5LDLDI0.0LDI0.1CTDC5,3CD為減計(jì)數(shù)脈沖輸入端;LD為減計(jì)數(shù)復(fù)位端;PV為預(yù)置值。I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C53I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C523I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C5231I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C52031I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C52031I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C520313I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C520313I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當(dāng)前值C5203132功能總結(jié):
在復(fù)位脈沖I0.1有效時(shí),即I0.1=1時(shí),當(dāng)前值等于預(yù)置值,計(jì)數(shù)器的狀態(tài)置0;當(dāng)復(fù)位脈沖I0.1=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ù)位脈沖I0.1有效時(shí),即I0.1=1時(shí),計(jì)數(shù)器CD端即使有脈沖上升沿,計(jì)數(shù)器也不減1計(jì)數(shù)。
(3)加減計(jì)數(shù)器指令CTUDLDI1.0LDI1.1LDI1.2CTUDC5,3CU為加計(jì)數(shù)脈沖輸入端;CD為減計(jì)數(shù)脈沖輸入端;R為計(jì)數(shù)復(fù)位端;PV為預(yù)置值。
C5I1.OCTUD3CUPVI1.1CDI1.2R0I1.OCTUDCUPVI1.1CDI1.2RI1.0I1.1I1.2C5當(dāng)前值C5狀態(tài)位1234543450I1.OCTUDCUPVI1.1CDI1.2R4(3)加減計(jì)數(shù)器指令CTUD首次掃描,定時(shí)器位OFF,當(dāng)前值為0。CU輸入的每個(gè)上升沿,計(jì)數(shù)器當(dāng)前值增加1個(gè)單位,CD輸入的每個(gè)上升沿,都使計(jì)數(shù)器當(dāng)前值減小1個(gè)單位,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),計(jì)數(shù)器位ON。增減計(jì)數(shù)器計(jì)數(shù)到32767(最大值)后,下一個(gè)CU輸入的上升沿將使當(dāng)前值跳變?yōu)樽钚≈担èC32768);反之,當(dāng)前值達(dá)到最小值(–32768)時(shí),下一個(gè)CD輸入的上升沿將使當(dāng)前值跳變?yōu)樽畲笾担?2767)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值為0。計(jì)數(shù)器總結(jié):可以用復(fù)位指令對(duì)3種計(jì)數(shù)器復(fù)位,復(fù)位的結(jié)果是:使計(jì)數(shù)器位變?yōu)镺FF;同時(shí)當(dāng)前值復(fù)位。在一個(gè)程序中,同一個(gè)計(jì)數(shù)器編號(hào)只能使用一次。脈沖輸入和復(fù)位輸入同時(shí)有效時(shí),復(fù)位優(yōu)先。5.3.3數(shù)據(jù)傳送指令(150)ENOENMOV_BINOUTVB0VB2MOV_B:傳送字節(jié)MOV_W:傳送字MOV_DW:傳送雙字MOVBVB0,VB2I0.01.字節(jié)傳送指令MOVBVB0,VB2bit7bit6bit5bit4bit3bit2bit1bit000101011VB0VB2EN0ENMOV_BINOUTVB0VB2I0.01.字節(jié)傳送指令MOVBVB0,VB2EN0ENMOV_BINOUTVB0VB2I0.0bit7bit6bit5bit4bit3bit2bit1bit000101011VB000
10
10
1
1VB21.字節(jié)傳送指令VB0=16#83bit7bit6bit5bit4bit3bit2bit1bit0VB0VB2EN0ENMOV_BINOUTVB0VB2I0.01.字節(jié)傳送指令EN0ENMOV_BINOUTVB0VB2VB0=16#83bit7bit6bit5bit4bit3bit2bit1bit010000011VB010000011VB2I0.01.字節(jié)傳送指令EN0ENMOV_BINOUTVB0VB2I0.0IN:IBQBVBMB常數(shù)OUT:IBQBVBMB2.常數(shù)的表示方法:2.常數(shù)的表示方法:2.常數(shù)的表示方法:2.常數(shù)的表示方法:55——十進(jìn)制數(shù)2#10110011——二進(jìn)制數(shù)16#D5——十六進(jìn)制數(shù)練習(xí):8只燈,按下啟動(dòng)按鈕SB1后,1、3、5、7亮,按下啟動(dòng)按鈕SB2后,2、4、6、8亮,用MOV指令實(shí)現(xiàn)。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.1MMSB4I0.3EL2EL1EL4Q0.3Q0.4EL7Q0.6Q0.5EL6EL5EL8Q0.7QB0SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.1MMSB4I0.3EL2EL1EL4Q0.3Q0.4EL7Q0.6Q0.5EL6EL5EL8Q0.7QB087654321Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0bit7bit6bit5bit4bit3bit2bit1bit001010101EN0ENMOV_BINOUT2#01010101QB0I0.0EN0ENMOV_BINOUT2#10101010QB0I0.1二進(jìn)制格式傳送常數(shù)十六進(jìn)制格式傳送常數(shù)EN0ENMOV_BINOUT16#55QB0I0.0EN0ENMOV_BINOUTQB0I0.116#AA十進(jìn)制格式傳送常數(shù)EN0ENMOV_BINOUTQB0I0.0EN0ENMOV_BINOUTQB0I0.1851703.數(shù)據(jù)立即傳送指令(1)傳送字節(jié)立即讀指令:BIR(2)傳送字節(jié)立即寫指令:BIW
使能輸入有效時(shí),立即讀取單字節(jié)物理輸入?yún)^(qū)數(shù)據(jù)IN,并傳送到OUT所指的字節(jié)存儲(chǔ)單元。指令格式:BIRIN,OUT
指令格式:BIWIN,OUT
4.塊傳送指令(1)字節(jié)塊傳送指令:BMB(2)字塊傳送指令:BMW(3)雙字塊傳送指令:BMD
使能輸入有效時(shí),把從輸入字節(jié)IN開始的N個(gè)字節(jié)型數(shù)據(jù)傳送到從OUT開始的N個(gè)字節(jié)存儲(chǔ)單元。指令格式:BMBIN,OUT,N5.其他數(shù)據(jù)處理指令1.字節(jié)交換指令
當(dāng)使能輸入有效時(shí),將字型輸入數(shù)據(jù)IN高位字節(jié)與低位字節(jié)進(jìn)行交換,交換的結(jié)果輸出到IN存儲(chǔ)器單元中。因此又可稱為半字交換指令。指令格式:SWAPIN5.其他數(shù)據(jù)處理指令2.存儲(chǔ)器填充指令
當(dāng)使能輸入有效時(shí),將字型輸入值IN填充至從OUT開始的N個(gè)字的存儲(chǔ)單元中。N為字節(jié)型,可取1~255的正數(shù)。指令格式:FILLIN,OUT,N5.2.7移位與循環(huán)指令(P133)移位指令分為左、右移位和循環(huán)左、右移位及寄存器移位指令三大類前兩類移位指令按移位數(shù)據(jù)的長(zhǎng)度又分字節(jié)型、字型、雙字型3種。1.右移位與左移位指令(ShiftLeftByte)IN:輸入,要移位的對(duì)象。N:移位的位數(shù),即要移幾位。OUT:輸出,移位后的結(jié)果輸出給OUT。EN0ENSHL_BINOUTQB0QB0I0.0N1PLDI0.0EUSLBQB0,1(1)字節(jié)右移位與左移位指令bit7bit6bit5bit4bit3bit2bit1bit011000101QB0EN0ENSHL_BINOUTQB0QB0I0.0N1P(1)字節(jié)右移位與左移位指令bit7bit6bit5bit4bit3bit2bit1bit011000101QB0EN0ENSHL_BINOUTQB0QB0IO.ON1P(1)字節(jié)右移位與左移位指令bit7bit6bit5bit4bit3bit2bit1bit01000101001SM1.1bit7bit6bit5bit4bit3bit2bit1bit011000101QB0移位前移位后(1)字節(jié)右移位與左移位指令使能輸入有效時(shí),將輸入IN中的各位向左移N位后(右端補(bǔ)0),將結(jié)果輸出到OUT所指定的存儲(chǔ)單元中。如果移位位數(shù)大于0,最后一次移出位保存在“溢出”存儲(chǔ)器位SM1.1。如果移位結(jié)果為0,零標(biāo)志位SM1.0置1??偨Y(jié):依次左移,低位補(bǔ)0,高位溢出。(1)字節(jié)右移位與左移位指令說明:在STL指令中,若IN和OUT指定的存儲(chǔ)器不同,則須首先使用數(shù)據(jù)傳送指令MOV將IN中的數(shù)據(jù)送入OUT所指定的存儲(chǔ)單元。如:MOVBIN,OUTSLBOUT,N(1)字節(jié)右移位與左移位指令EN0ENSHL_BINOUTQB0QB0IO.ON3bit7bit6bit5bit4bit3bit2bit1bit011000101P例題:(1)字節(jié)右移位與左移位指令bit7bit6bit5bit4bit3bit2bit1bit010001010bit7bit6bit5bit4bit3bit2bit1bit011000101bit7bit6bit5bit4bit3bit2bit1bit000010100bit7bit6bit5bit4bit3bit2bit1bit000101000移位前移1位后SM1.11移2位后SM1.11移3位后SM1.10(1)字節(jié)右移位與左移位指令移位特點(diǎn):移位數(shù)據(jù)存儲(chǔ)單元的移出端與SM1.1(溢出)相連,所以最后被移出的位被放到SM1.1位存儲(chǔ)單元。移位時(shí),移出位進(jìn)入SM1.1,另一端自動(dòng)補(bǔ)0。SM1.1始終存放最后一次被移出的位。移位次數(shù)與移位數(shù)據(jù)的長(zhǎng)度有關(guān),如果所需移位次數(shù)大于移位數(shù)據(jù)的位數(shù),則超出的次數(shù)無效。如果移位操作使數(shù)據(jù)變?yōu)?,則零存儲(chǔ)器位(SM1.0)自動(dòng)置位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。移位次數(shù)N為字節(jié)型數(shù)據(jù)。
例題18只燈泡,只有EL1亮,要求按下按鈕SB1后,EL1滅,EL2亮;再按一下按鈕,EL3亮;……最后,全部滅。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.1MMSB4I0.3EL2EL1EL4Q0.3Q0.4EL7Q0.6Q0.5EL6EL5EL8Q0.7QB0例題1EN0ENSHL_BINOUTQB0QB0I0.0N1EN0ENMOV_BINOUT16#01QB0I0.1PP字節(jié)右移位指令EN0ENSHR_BINOUTQB0QB0N3SRBQB0,3(2)字左移和字右移指令EN0ENSHL_WINOUTQW0QW0N3SLWQW0,3EN0ENSHR_WINOUTQW0QW0N3SRWQW0,3(2)字左移和字右移指令SRWLW0,3移位次數(shù)地址單元內(nèi)容位SM1.1說明0LW01011010100110011X移位前(SM1.1不確定)
1LW001011010100110011右移,
1進(jìn)入SM1.1,左端補(bǔ)02LW000101101010011001右移,1進(jìn)入SM1.1,左端補(bǔ)03LW000010110101001100右移,0進(jìn)入SM1.1,左端補(bǔ)0(3)雙字左移和雙字右移指令EN0ENSHL_DINOUTQD0QD0N3SLDQD0,3EN0ENSHR_DINOUTQD0QD0N3SRDQD0,32.循環(huán)右移位和循環(huán)左移位指令EN0ENROL_BINOUTQB0QB0IO.ON1bit7bit6bit5bit4bit3bit2bit1bit011000101SM1.1P循環(huán)左移位指令(1)字節(jié)循環(huán)右移位和循環(huán)左移位指令:bit7bit6bit5bit4bit3bit2bit1bit011000101SM1.1bit7bit6bit5bit4bit3bit2bit1bit010001011SM1.11使能輸入有效時(shí),將IN輸入無符號(hào)數(shù)(字節(jié)、字或雙字)循環(huán)右移N位后,將結(jié)果輸出到OUT所指定的存儲(chǔ)單元中,移出的最后一位的數(shù)值送溢出標(biāo)志位SM1.1。當(dāng)需要移位的數(shù)值是零時(shí),零標(biāo)志位SM1.0為1。例題28只燈泡,只有EL1亮,要求按下按鈕SB1后,EL1滅,EL2亮;再按一下按鈕,EL3亮;……
EL8滅后又是EL1亮,并循環(huán)。例題2EN0ENROL_BINOUTQB0QB0IO.ON1EN0ENMOV_BINOUT16#01QB0IO.1PP(2)字循環(huán)右移位和循環(huán)左移位指令:RRWOUT,NRLWOUT,N(3)雙字循環(huán)右移位和循環(huán)左移位指令:RRDOUT,NRLDOUT,N3.移位寄存器指令(ShiftRegisterBit)該指令在梯形圖中有3個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,將該位的值移入移位寄存器;S
BIT為移位寄存器的最低位端;N指定移位寄存器的長(zhǎng)度。每次使能輸入有效時(shí),整個(gè)移位寄存器移動(dòng)1位。3.移位寄存器指令(ShiftRegisterBit)移位特點(diǎn):移位寄存器長(zhǎng)度在指令中指定,沒有字節(jié)型、字型、雙字型之分??芍付ǖ淖畲箝L(zhǎng)度為64位,可正也可負(fù)。移位數(shù)據(jù)存儲(chǔ)單元的移出端與SM1.1(溢出)相連,所以最后被移出的位被放到SM1.1位存儲(chǔ)單元。移位時(shí),移出位進(jìn)入SM1.1,另一端自動(dòng)補(bǔ)以DATA移入位的值。正向移位時(shí)長(zhǎng)度N為正值,移位是從最低字節(jié)的最低位S
BIT移入,從最高字節(jié)的最高位MSB.b移出;反向移位時(shí),長(zhǎng)度N為負(fù)值,移位是從最高字節(jié)的最高位移入,從最低字節(jié)的最低位S
BIT移出。
3.移位寄存器指令(ShiftRegisterBit)最高位的計(jì)算方法:(N的絕對(duì)值–1+(S
BIT的位號(hào)))/8,相除結(jié)果中,余數(shù)即是最高位的位號(hào),商與S
BIT的字節(jié)號(hào)之和即是最高位的字節(jié)號(hào)。例如,如果S
BIT是V22.5,N是8,那么MSB.b是V23.4。具體計(jì)算如下:MSB.b→V22+(8-1+5)÷8=V22+12÷8=V22+1(余數(shù)為4)→V23.43.移位寄存器指令(ShiftRegisterBit)指令格式:SHRBDATA,S
BIT,N例:SHRBI0.5,V20.0,5脈沖數(shù)I0.5值VB20內(nèi)容位SM1.1說明0110110101X移位前。移位時(shí),從V20.0移入,從V20.4移出111010101111移入SM1.1,I0.5的脈沖前值進(jìn)入右端211011011110移入SM1.1,I0.5的脈沖前值進(jìn)入右端301010111001移入SM1.1,I0.5的脈沖前值進(jìn)入右端3.移位寄存器指令(ShiftRegisterBit)EN0ENSHRBDATAIO.2S_BITN8Q0.0PI0.3I0.2PI0.311100101LSBMSB移位前:11001010第一次移位后:1231溢出位I0.310010101第二次移位后:1溢出位I0.3第三次移位后?例題310只燈泡,只有EL1亮,要求按下按鈕SB1后,EL1滅,EL2亮;再按一下按鈕,EL3亮;……EL10滅后又是EL1亮,并循環(huán)。EN0ENSHRBDATAIO.OS_BITNQ0.0PEN0ENSHRBDATAIO.OS_BITNQ0.0P10EN0ENSHRBDATAIO.OS_BITNQ0.0P10Q1.1L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.00000000001L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0000000001
0移位1次后初始狀態(tài)L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0000000010
0移位2次后L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0001000000
0移位7次后L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0010000000
0移位8次后L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0100000000
0移位9次后L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0100000000
0第10次移位L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0100000000
0移位9次后L1L2L3L4L5L6L7L8L9L10Q1.1Q1.0Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.00000000001移位10次后思考1:9只彩燈,要求隔兩燈閃爍,即L1、L4、L7亮1秒鐘后滅,接著L2、L5、L8亮1秒鐘后滅,再接著L3、L6、
L9亮1秒鐘后滅,并循環(huán)。(用定時(shí)器指令?)思考2:9只彩燈,要求隔兩燈閃爍,即L1、L4、L7亮2秒鐘后滅,接著L2、L5、L8亮2秒鐘后滅,再接著L3、L6、L9亮2秒鐘后滅,并循環(huán)。(用SHRB指令實(shí)現(xiàn))思考3:9只彩燈,要求發(fā)射型閃爍,即L1亮1秒鐘后滅,接著L2、L3、L4、L5亮1秒鐘后滅,再接著L6、
L7、L8、
L9亮1秒鐘后滅,并循環(huán)。L1思考4:9只彩燈,要求發(fā)射型閃爍,即L1亮1秒鐘后滅,接著L2、L3、L4、L5、亮2秒鐘后滅,再接著L6、L7、L8、L9亮3秒鐘后滅,并循環(huán)。(用SHRB指令實(shí)現(xiàn))思考5:9只彩燈,要求發(fā)射型閃爍,即L1亮1秒鐘后滅,接著L2、L3、L4、L5、亮2秒鐘后滅,再接著L6、L7、L8、L9亮3秒鐘后滅,并循環(huán)。(分別用定時(shí)器指令、SHRB指令實(shí)現(xiàn))5.2.8比較操作指令(P138)
比較指令是一種比較判斷,用于比較兩個(gè)符號(hào)數(shù)或無符號(hào)數(shù)。在梯形圖中以帶參數(shù)和運(yùn)算符號(hào)的觸點(diǎn)的形式編程,當(dāng)這兩數(shù)比較式的結(jié)果為真時(shí),該觸點(diǎn)閉合。在功能框圖中以指令盒的形式編程,當(dāng)比較式結(jié)果為真時(shí),輸出接通。在語句表中使用LD指令進(jìn)行編程時(shí),當(dāng)比較式為真時(shí),主機(jī)將棧頂置1。使用A/O指令進(jìn)行編程時(shí),當(dāng)比較式為真時(shí),則在棧頂執(zhí)行A/O操作,并將結(jié)果放入棧頂。比較指令的類型有:字節(jié)比較、整數(shù)比較、雙字整數(shù)比較和實(shí)數(shù)比較。5.2.8比較操作指令(P138)B-字節(jié)I-字D-雙字R-實(shí)數(shù)(浮點(diǎn)數(shù))S-字符串比較指令5.2.8比較操作指令1.字節(jié)比較
字節(jié)比較用于比較兩個(gè)字節(jié)型整數(shù)值IN1和IN2的大小,字節(jié)比較是無符號(hào)的。比較式可以是LDB、AB或OB后直接加比較運(yùn)算符構(gòu)成。如:LDB=、AB<>、OB>=等。整數(shù)IN1和IN2的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常數(shù)。指令格式例:LDB=VB10,VB12AB<>MB0,MB1OB<=AC1,116比較指令的應(yīng)用5.2.8比較操作指令2.整數(shù)比較
整數(shù)比較用于比較兩個(gè)一字長(zhǎng)整數(shù)值IN1和IN2的大小,整數(shù)比較是有符號(hào)的(整數(shù)范圍為16#8000和16#7FFF之間)。比較式可以是LDW、AW或OW后直接加比較運(yùn)算符構(gòu)成。如:LDW=、AW<>、OW>=等。整數(shù)IN1和IN2的尋址范圍:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數(shù)。指令格式例:LDW=VW10,VW12AW<>MW0,MW4OW<=AC2,11605.2.8比較操作指令3.雙字整數(shù)比較雙字整數(shù)比較用于比較兩個(gè)雙字長(zhǎng)整數(shù)值IN1和IN2的大小,雙字整數(shù)比較是有符號(hào)的(雙字整數(shù)范圍為16#80000000和16#7FFFFFFF之間)。比較式可以是LDD、AD或OD后直接加比較運(yùn)算符構(gòu)成。如:LDD=、AD<>、OD>=等。雙字整數(shù)IN1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數(shù)。指令格式例:LDD=VD10,VD14AD<>MD0,MD8OD<=AC0,1160000比較指令的應(yīng)用5.2.8比較操作指令4.實(shí)數(shù)比較
實(shí)數(shù)比較用于比較兩個(gè)雙字長(zhǎng)實(shí)數(shù)值IN1和IN2的大小,實(shí)數(shù)比較是有符號(hào)的(負(fù)實(shí)數(shù)范圍為-1.175495E-38和-3.402823E+38,正實(shí)數(shù)范圍為+1.175495E-38和+3.402823E+38)。比較式可以是LDR、AR或OR后直接加比較運(yùn)算符構(gòu)成。如:LDR=、AR<>、OR>=等。整數(shù)IN1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數(shù)。指令格式例:LDR=VD10,VD18AR<>MD0,MD12OR<=AC1,1160.478比較指令的應(yīng)用1:請(qǐng)同學(xué)們分析以上程序的功能:寬度可調(diào)動(dòng)脈沖信號(hào)比較指令的應(yīng)用2:一個(gè)自動(dòng)倉(cāng)庫(kù)存放某種貨物,最多6000箱,需對(duì)進(jìn)出的貨物進(jìn)行計(jì)數(shù),貨物多于1000箱時(shí),燈L1亮;貨物多于5000箱時(shí),燈L2亮。I0.0CTUD10000CUPVI0.2C30R()Q0.0>=II0.1CDC30VW20()Q0.1>=IC30VW30EN0ENMOV_WINOUT1000VW20I0.2EN0ENMOV_WINOUT5000VW30I0.2PP
順序控制繼電器指令(132)
S7-200CPU含有256個(gè)順序控制繼電器(SCR)用于順序控制。S7-200包含順序控制指令,可以模仿控制進(jìn)程的步驟,對(duì)程序邏輯分段;可以將程序分成單個(gè)流程的順序步驟,也可同時(shí)激活多個(gè)流程;可以使單個(gè)流程有條件地分成多支單個(gè)流程,也可以使多個(gè)流程有條件地重新匯集成單個(gè)流程。從而對(duì)一個(gè)復(fù)雜的工程可以十分方便地編制控制程序。
系統(tǒng)提供3個(gè)順序控制指令:順序控制開始指令(LSCR)、順序控制轉(zhuǎn)移指令(SCRT)和順序控制結(jié)束指令(SCRE)。
順序控制繼電器指令1.順序繼電器指令(1)段開始指令:LSCR
(2)段結(jié)束指令:SCRE
定義一個(gè)順序控制繼電器段的開始。操作數(shù)為順序控制繼電器位Sx.y,Sx.y作為本段的段標(biāo)志位。當(dāng)Sx.y位為1時(shí),允許該SCR段工作。一個(gè)SCR段必須用該指令來結(jié)束。
順序控制繼電器指令(3)段轉(zhuǎn)移指令:SCRT
該指令用來實(shí)現(xiàn)本段與另一段之間的切換。操作數(shù)為順序控制繼電器位Sx.y,Sx.y是下一個(gè)SCR段的標(biāo)志位。當(dāng)使能輸入有效時(shí),一方面對(duì)Sx.y置位,以便讓下一個(gè)SCR段開始工作,另一方面同時(shí)對(duì)本SCR段的標(biāo)志位復(fù)位,以便本段停止工作。順序控制繼電器指令2.使用順序繼電器指令的限制
只能使用順序控制繼電器位作為段標(biāo)志位。一個(gè)順序控制繼電器位Sx.y在程序中只能使用一次。在一個(gè)SCR段中不能出現(xiàn)跳入、跳出或段內(nèi)跳轉(zhuǎn)等程序結(jié)構(gòu)。即在段中不能使用JMP和LBL指令。同樣,在一個(gè)SCR段中不允許出現(xiàn)循環(huán)程序結(jié)構(gòu)和條件結(jié)束,即禁止使用FOR、NEXT和END指令。指令格式:LSCRbit(段開始指令)
SCRTbit(段轉(zhuǎn)移指令)
SCRE(段結(jié)束指令)順序控制繼電器指令3.順序結(jié)構(gòu)
4.程序?qū)嵗?/p>
根據(jù)舞臺(tái)燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如圖5-29所示。說明:每一個(gè)SCR程序段中均包含三個(gè)要素:1)輸出對(duì)象:在這一步序中應(yīng)完成的動(dòng)作;2)轉(zhuǎn)移條件:滿足轉(zhuǎn)移條件后,實(shí)現(xiàn)SCR段的轉(zhuǎn)移;3)轉(zhuǎn)移目標(biāo):轉(zhuǎn)移到下一個(gè)步序。用3條順序控制指令編程,可以實(shí)現(xiàn)多種順序控制程序結(jié)構(gòu)。LDI0.1ANQ0.0ANQ0.1ANQ0.2//在初始狀態(tài)下起動(dòng),置SS0.1,1//S0.1=1LSCRS0.1//S0.1=1,激活第一SCR程序段,
//進(jìn)入第一步序LDSM0.0SQ0.0,1//紅燈亮,并保持TONT37,+20//啟動(dòng)2s定時(shí)器LDT37//2s后程序轉(zhuǎn)移到第二SCR段,SCRTS0.2//(S0.2=1,S0.1=0)SCRE//第一SCR段結(jié)束LSCRS0.2//S0.2=1,激活第二SCR程序段,
//進(jìn)入第二步序LDSM0.0SQ1.1//綠燈亮,并保持TONT38,+30//啟動(dòng)3s定時(shí)器LDT38//3s后程序轉(zhuǎn)移到第三SCR段,SCRTS0.3//(S0.3=1,S0.2=0)SCRE//第二SCR段結(jié)束LSCRS0.3//S0.3=1,激活第三SCR程序段,
//進(jìn)入第三步序LDSM0.0SQ0.2,1//黃燈亮,并保持TONT39,+1800//啟動(dòng)3min定時(shí)器LDT39//3min后程序轉(zhuǎn)移到第四SCR段,SCRTS0.4//(S0.4=1,S0.3=0)SCRE//第三SCR段結(jié)束LSCRS0.4//S0.4=1,激活第四SCR程序段,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 19985-2025木工鏤銑機(jī)術(shù)語和精度
- 2026年陜西省渭南市單招職業(yè)傾向性考試題庫(kù)及參考答案詳解
- 2026年長(zhǎng)沙職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案詳解
- 2026年鄭州電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及參考答案詳解1套
- 2026年廣西培賢國(guó)際職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)參考答案詳解
- 2026年贛西科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案詳解
- 2026年南京特殊教育師范學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及參考答案詳解一套
- 2026年南昌影視傳播職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)含答案詳解
- 2026年山東文化產(chǎn)業(yè)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及完整答案詳解1套
- 2026年炎黃職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)參考答案詳解
- 2025年下半年度浙江省新華書店集團(tuán)招聘92人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 云南高中體育會(huì)考試題及答案
- 2025廣東惠州市城市建設(shè)投資集團(tuán)有限公司社會(huì)招聘9人備考筆試試題及答案解析
- 2025湖北武漢市公安局蔡甸區(qū)分局第二批招聘警務(wù)輔助人員43人考試筆試參考題庫(kù)及答案解析
- 軍事地形學(xué)圖課件
- 二十屆四中全會(huì)測(cè)試題及參考答案
- T/CWAN 0068-2023銅鋁復(fù)合板
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- GB/T 2411-2008塑料和硬橡膠使用硬度計(jì)測(cè)定壓痕硬度(邵氏硬度)
- 《數(shù)學(xué)史》分析時(shí)代課件
- 青藍(lán)色實(shí)景風(fēng)《瓦爾登湖》名著導(dǎo)讀好書推薦PPT模板- 收藏
評(píng)論
0/150
提交評(píng)論