




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、5.2.5 定時器和計數(shù)器指令定時器和計數(shù)器指令1. 定時器指令(定時器指令(Counters) 定時器是由集成電路構成,是定時器是由集成電路構成,是PLCPLC中的重要硬件編程中的重要硬件編程元件。元件。定時器編程時提前輸入時間預設值,在運行時當定時器編程時提前輸入時間預設值,在運行時當定時器的輸入條件滿足時開始計時,當前值從定時器的輸入條件滿足時開始計時,當前值從0 0開始按開始按一定的時間單位增加,當定時器的當前值達到預設值時,一定的時間單位增加,當定時器的當前值達到預設值時,定時器發(fā)生動作,發(fā)出中斷請求,以便定時器發(fā)生動作,發(fā)出中斷請求,以便PLCPLC響應而作出響應而作出相應的動作。
2、此時它對應的常開觸點閉合,常閉觸點斷相應的動作。此時它對應的常開觸點閉合,常閉觸點斷開。開。 系統(tǒng)提供系統(tǒng)提供3 3種定時指令:種定時指令:TONTON(通電延時)、(通電延時)、TONRTONR(有記憶通電延時)和(有記憶通電延時)和TOFTOF(斷電延時)(斷電延時)。S7-200S7-200定時器的分辨率(時間增量定時器的分辨率(時間增量/ /時間單位時間單位/ /分辨率)分辨率)有有3 3個等級:個等級:1ms1ms、10ms10ms和和100ms100ms,分辨率等級和定時器,分辨率等級和定時器號關系如表所示。號關系如表所示。1. 定時器指令(定時器指令(Counters)定時器類型
3、分辯率/ms計時范圍/s定時器號TONTOF 132.767T32,T9610327.67T33T36,T97T1001003276.7T37T63,T101T255TONR 132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T6995定時時間的計算:定時時間的計算:T=PTT=PTS S (T T為實際定時時間,為實際定時時間,PTPT為預設值,為預設值,S S為分辨率等為分辨率等級)級)例如:例如:TONTON指令用定時器指令用定時器T33T33,預設值為,預設值為125125,則實際定時,則實際定時時間時間 T=125T=12510=1250m
4、s 10=1250ms 1. 定時器指令(定時器指令(Counters) 每個定時器均有一個每個定時器均有一個16位的當前值寄存器用位的當前值寄存器用以存放當前值(以存放當前值(16位符號整數(shù));一個位符號整數(shù));一個16位(位(132767)的預置值寄存器用以存放時間的設定)的預置值寄存器用以存放時間的設定值;還有一位狀態(tài)位,反應其觸點的狀態(tài)。值;還有一位狀態(tài)位,反應其觸點的狀態(tài)。 (1)接通延時)接通延時定時器指令(定時器指令(TON)T37T37:編號編號 ,定時器名和它的常數(shù)編號(,定時器名和它的常數(shù)編號(0 0255255)ININ:使能輸入端。當使能輸入端接通,即有能流流到定使能輸
5、入端。當使能輸入端接通,即有能流流到定時器時,開始定時。使能輸入端斷開,定時器復位。時器時,開始定時。使能輸入端斷開,定時器復位。PTPT:預設置,指定定時器的定時時間。數(shù)據(jù)類型為預設置,指定定時器的定時時間。數(shù)據(jù)類型為INTINT型。尋址范圍可以是常數(shù)、型。尋址范圍可以是常數(shù)、IWIW、QWQW、MWMW等。等。M0.0INTON100PT6000INT37100msPTTONLD I0.0TON T37,100LD T37 Q0.0I0.0T37的當前值的當前值T37Q0.010S(1)接通延時)接通延時定時器指令(定時器指令(TON)工作原理:工作原理: 當當I0.0接通時即使能端(接通
6、時即使能端(IN)輸入有效時,驅動輸入有效時,驅動T37開始計時,當前值從開始計時,當前值從0開始遞增,計時到設定值開始遞增,計時到設定值PT時,時,T37 狀態(tài)位置狀態(tài)位置1,其常開觸點,其常開觸點T37接通,驅動接通,驅動Q0.0輸出,其后當前值仍增加,但不影響狀態(tài)位。輸出,其后當前值仍增加,但不影響狀態(tài)位。 當前值的最大值為當前值的最大值為32767。當。當I0.0分斷時,使能端無分斷時,使能端無效時,效時,T37復位,當前值清復位,當前值清0,狀態(tài)位也清,狀態(tài)位也清0,即回復原,即回復原始狀態(tài)。若始狀態(tài)。若I0.0接通時間未到設定值就斷開,接通時間未到設定值就斷開,T37則立則立即復位
7、,即復位,Q0.0不會有輸出。不會有輸出。M3 L1 L2 L3QSFUKM1FRSB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.11M1LSB4I0.3 一臺電動機,要求按下啟動按鈕一臺電動機,要求按下啟動按鈕SB1 10分鐘后,分鐘后,電動機自行啟動,按下按鈕電動機自行啟動,按下按鈕SB2后電動機停止。設計梯后電動機停止。設計梯形圖。形圖。例例1:I0.0M0.0I0.1 ( )Q0.0 ( )M0.0M0.0T37INTON100PT6000INT37100msPTTONINTON100PT6000INT37100msPTTON例例2:SB2I0.1
8、Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.11M1LSB4I0.3EL2EL1 三只燈泡三只燈泡,按下啟動按鈕按下啟動按鈕SB1,10S后后EL1自動點亮自動點亮,20S后后EL2自動點亮,自動點亮, 30S后后EL3自動點亮。按下停止按鈕自動點亮。按下停止按鈕SB2,全部滅。全部滅。IO.OM0.0I0.1 ( )Q0.0 ( )M0.0M0.0T37INTON100PT100INT37100msPTTONINTON100PT200INT38PTTONINTON100PT300INT39PTTON ( )Q0.1T38 ( )Q0.2T39100ms100ms例例3 3
9、一只燈泡,按下啟動按鈕一只燈泡,按下啟動按鈕SB1SB1后,后,EL1EL1亮,亮, 2 2分鐘后,自動熄滅。分鐘后,自動熄滅。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: 三只燈泡三只燈泡,按下啟動按鈕按下啟動按鈕SB
10、1后,三只燈后,三只燈全亮,全亮,10S后后EL1自動滅自動滅,20S后后EL2自動滅,自動滅, 30S后后EL3自動滅。自動滅。IO.OM0.0I0.1 ( )Q0.0 ( )M0.0M0.0T37INTON100PT100INT37100msPTTONINTON100PT200INT38PTTONINTON100PT300INT39PTTON ( )Q0.1T38 ( )Q0.2T39100ms100msM0.0M0.0M0.0例例5: 有一臺電動機,要求按下啟動按鈕有一臺電動機,要求按下啟動按鈕SB1,60分鐘后,電動機自行啟動。按下停止按鈕分鐘后,電動機自行啟動。按下停止按鈕SB2后停
11、止。后停止。M3 L1 L2 L3QSFUKM1FRSB2I0.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:一臺電動機,按下啟動按鈕一臺電動機,按下啟動按鈕SB1后,電動后,電動機正轉,機正轉,1
12、0秒后反轉,反轉秒后反轉,反轉10秒后又正轉,秒后又正轉,并循環(huán)。按下按鈕并循環(huán)。按下按鈕SB2后停止。后停止。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.11M1LSB4I0.3M13 L1 L2 L3QSFU1KM1FR1KM2例例6:IO.OM0.0I0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1KM2例例6:IO.OM0.0I0.1 ( )Q0.1 ( )M0.0M0.0INTON
13、100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )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.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T3
14、7 ( )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電動機正轉電動機正轉KM2例例6:IO.OM0.0I0.1 ( )Q
15、0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1電動機正轉電動機正轉KM20秒秒10t例例6:IO.OM0.0I0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1電動機正轉電動機正轉KM20秒秒10t例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100
16、INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )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.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T
17、38T37 ( )Q0.0M0.0T37T38KM1KM2 電動機反轉電動機反轉0秒秒10tM0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1KM2 電動機反轉電動機反轉0秒秒10t20M0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37
18、T38KM1KM2 電動機反轉電動機反轉0秒秒10t20M0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1KM2 電動機反轉電動機反轉0秒秒10t20M0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1KM20秒秒10t20M
19、0.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.0INTON
20、100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1KM20秒秒10t20M0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1 正轉正轉KM20秒秒10t20M0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTIN
21、T38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1正轉正轉KM20秒秒10t20M0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1正轉正轉KM20秒秒10t20M0.0例例6:IO.OI0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0
22、.0T37T38KM1正轉正轉KM20秒秒10t20M0.030例例6:IO.OM0.0I0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100INT37100msPTTONINTON100PTINT38100msPTTON200T38T37 ( )Q0.0M0.0T37T38KM1KM2例例7: 三只彩燈,依次點亮三只彩燈,依次點亮10秒鐘,并循環(huán)。秒鐘,并循環(huán)。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.11M1LSB4I0.3EL2EL1例例7:IO.OM0.0I0.1 ( )Q0.1 ( )M0.0M0.0INTON100PT100IN
23、T37100msPTTONINTON100PTINT38100msPTTON200T39T37 ( )Q0.0M0.0T37T38INTON100PTINT39100msPTTON300 ( )Q0.2T38T39例例8:三只彩燈,按下啟動按鈕三只彩燈,按下啟動按鈕SB1后,綠燈點亮后,綠燈點亮42秒秒鐘后滅,接著黃燈點亮鐘后滅,接著黃燈點亮3秒鐘后滅,接著紅燈點秒鐘后滅,接著紅燈點亮亮45秒鐘后滅,接著又是綠燈亮,并循環(huán)。秒鐘后滅,接著又是綠燈亮,并循環(huán)。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.11M1LSB4I0.3EL2EL1例例9:交通信號燈,啟動后
24、,東西綠燈點亮交通信號燈,啟動后,東西綠燈點亮42秒鐘后秒鐘后滅,接著黃燈點亮滅,接著黃燈點亮3秒鐘后滅,接著紅燈點亮秒鐘后滅,接著紅燈點亮45秒鐘后滅,對應東西方向綠燈亮時,南北方向秒鐘后滅,對應東西方向綠燈亮時,南北方向紅燈亮紅燈亮45秒鐘,接著綠燈亮秒鐘,接著綠燈亮42秒鐘,接著黃等秒鐘,接著黃等亮亮3秒鐘,并循環(huán)。秒鐘,并循環(huán)。(2)斷開延時定時器指令斷開延時定時器指令TOF 斷電延時型定時器用來在輸入斷開并延時一段時斷電延時型定時器用來在輸入斷開并延時一段時間后,才斷開輸出。使能端(間后,才斷開輸出。使能端(ININ)輸入有效時,定時輸入有效時,定時器輸出狀態(tài)位立即置器輸出狀態(tài)位立即
25、置1 1,當前值復位為,當前值復位為0 0。使能端(。使能端(ININ)斷開時,定時器開始計時,當前值從斷開時,定時器開始計時,當前值從0 0遞增,當前值達遞增,當前值達到預置值時,定時器狀態(tài)位復位為到預置值時,定時器狀態(tài)位復位為0 0,并停止計時,當,并停止計時,當前值保持。前值保持。 如果輸入斷開的時間,小于預定時間,定時器仍保如果輸入斷開的時間,小于預定時間,定時器仍保持接通。持接通。ININ再接通時,定時器當前值仍設為再接通時,定時器當前值仍設為0 0。斷電延。斷電延時定時器的應用程序及時序分析如圖所示。時定時器的應用程序及時序分析如圖所示。I0.1 ( )Q0.0T37INTON10
26、0PT30INT37100msPTTOFI0.1T37的當前值的當前值T37Q0.03S30應用實例:應用實例: 一臺電動機,要求按下啟動按鈕一臺電動機,要求按下啟動按鈕SB1后立即啟動,后立即啟動,按下按鈕按下按鈕SB2后,電動機延時后,電動機延時10分鐘后停止。設計梯形分鐘后停止。設計梯形圖。圖。I0.0I0.1 ( )Q0.0 ( )M0.0T37INTON100PT6000INT37100msPTTOFM0.0M0.0(3)保持型接通延時定時器(保持型接通延時定時器(TONR)工作原理:工作原理: 使能端(使能端(IN)輸入有效時(接通),定時器開始計輸入有效時(接通),定時器開始計時
27、,當前值遞增,當前值大于或等于預置值(時,當前值遞增,當前值大于或等于預置值(PT)時,時,輸出狀態(tài)位置輸出狀態(tài)位置1。使能端輸入無效(斷開)時,當前值保。使能端輸入無效(斷開)時,當前值保持(記憶),使能端(持(記憶),使能端(IN)再次接通有效時,在原記憶再次接通有效時,在原記憶值的基礎上遞增計時。值的基礎上遞增計時。I0.0 ( )Q0.0T5INTON100PT30INT5100msPTTONR ( R )I0.1T5I0.0T5的當前值的當前值T530IO.1(3)保持型接通延時定時器(保持型接通延時定時器(TONR)注意:注意: TONR記憶型通電延時型定時器采用線圈復記憶型通電延
28、時型定時器采用線圈復位指令位指令R進行復位操作,當復位線圈有效時,進行復位操作,當復位線圈有效時,定時器當前位清零,輸出狀態(tài)位置定時器當前位清零,輸出狀態(tài)位置0。小結:小結: 以上介紹的以上介紹的3種定時器具有不同的功能。接通延時種定時器具有不同的功能。接通延時定時器(定時器(TON)用于單一間隔的定時;有記憶接通延用于單一間隔的定時;有記憶接通延時定時器(時定時器(TONR)用于累計時間間隔的定時;斷開延用于累計時間間隔的定時;斷開延時定時器(時定時器(TOF)用于故障事件發(fā)生后的時間延時。用于故障事件發(fā)生后的時間延時。 小結:小結:應用定時器指令應注意的幾個問題應用定時器指令應注意的幾個問
29、題 不能把一個定時器號同時用作斷開延時定時器(不能把一個定時器號同時用作斷開延時定時器(TOFTOF)和接通延時定時器(和接通延時定時器(TONTON)。)。 使用復位(使用復位(R R)指令對定時器復位后,定時器位位)指令對定時器復位后,定時器位位“0 0”,定時器當前值為,定時器當前值為“0 0”。 有記憶接通延時定時器(有記憶接通延時定時器(TONRTONR)只能通過復位指令進)只能通過復位指令進行復位。行復位。 對于斷開延時定時器(對于斷開延時定時器(TOFTOF),需要輸入端有一個負),需要輸入端有一個負跳變(由跳變(由onon到到offoff)的輸入信號啟動計時。)的輸入信號啟動計
30、時。 不同精度的定時器,它們當前值的刷新周期是不同的,不同精度的定時器,它們當前值的刷新周期是不同的,具體情況如下:具體情況如下: 小結:小結: 1)1ms分辨率定時器分辨率定時器 1ms分辨率定時器啟動后,定時器分辨率定時器啟動后,定時器對對1ms的時間間隔(時基信號)進行計時。定時器當前的時間間隔(時基信號)進行計時。定時器當前值每隔值每隔1ms刷新一次,在一個掃描周期中要刷新多次,刷新一次,在一個掃描周期中要刷新多次,而不和掃描周期同步。而不和掃描周期同步。 2)10ms分辨率定時器分辨率定時器 10ms分辨率定時器啟動后,定時分辨率定時器啟動后,定時器對器對10ms的時間間隔進行計時。
31、程序執(zhí)行時,在每次的時間間隔進行計時。程序執(zhí)行時,在每次掃描周期開始對掃描周期開始對10ms定時器刷新,在一個掃描周期內定時器刷新,在一個掃描周期內定時器當前值保持不變。定時器當前值保持不變。 3)100ms分辨率定時器分辨率定時器 100ms分辨率定時器啟動后,定分辨率定時器啟動后,定時器對時器對100ms的時間間隔進行計時。只有在定時器指令的時間間隔進行計時。只有在定時器指令執(zhí)行時,執(zhí)行時,100ms定時器的當前值才被刷新。定時器的當前值才被刷新。 小結:小結: 在圖在圖a中,中,T32定時器定時器1ms更新一次。當定時器當前更新一次。當定時器當前值值100在圖示在圖示A處刷新,處刷新,Q
32、0.0可以接通一個掃描周期,可以接通一個掃描周期,若在其他位置刷新,若在其他位置刷新,Q0.0則用永遠不會接通。而在則用永遠不會接通。而在A處處刷新的概率是很小的。若改為圖刷新的概率是很小的。若改為圖b,就可保證當定時器,就可保證當定時器當前值達到設定值時,當前值達到設定值時,Q0.0會接通一個掃描周期。圖會接通一個掃描周期。圖a a同樣不適合同樣不適合10ms10ms分辨率定時器。分辨率定時器。 小結:小結: 在子程序和中斷程序中不易使用在子程序和中斷程序中不易使用100ms定時器。子定時器。子程序和中斷程序不是每個掃描周期都執(zhí)行的,那么在子程序和中斷程序不是每個掃描周期都執(zhí)行的,那么在子程
33、序和中斷程序中的程序和中斷程序中的100ms定時器的當前值就不能及時定時器的當前值就不能及時刷新,造成時基脈沖丟失,致使計時失準;在主程序刷新,造成時基脈沖丟失,致使計時失準;在主程序中,不能重復使用同一個中,不能重復使用同一個100ms的定時器號,否則該定的定時器號,否則該定時器指令在一個掃描周期中多次被執(zhí)行,定時器的當前時器指令在一個掃描周期中多次被執(zhí)行,定時器的當前值在一個掃描周期中多次被刷新。這樣,定時器就會多值在一個掃描周期中多次被刷新。這樣,定時器就會多計了時基脈沖,同樣造成計時失準。計了時基脈沖,同樣造成計時失準。小結:小結: a) b) 因而,因而,100ms100ms定時器只
34、能用于每個掃描周期內同定時器只能用于每個掃描周期內同一定時器指令執(zhí)行一次,且僅執(zhí)行一次的場合。一定時器指令執(zhí)行一次,且僅執(zhí)行一次的場合。2. 計數(shù)器指令計數(shù)器指令計數(shù)器用來累計輸入脈沖的次數(shù)。計數(shù)器也是由集成計數(shù)器用來累計輸入脈沖的次數(shù)。計數(shù)器也是由集成電路構成,是應用非常廣泛的編程元件,經(jīng)常用來對產(chǎn)電路構成,是應用非常廣泛的編程元件,經(jīng)常用來對產(chǎn)品進行計數(shù)。品進行計數(shù)。計數(shù)器與定時器的結構和使用基本相似,編程時輸入計數(shù)器與定時器的結構和使用基本相似,編程時輸入它的預設值它的預設值PVPV(計數(shù)的次數(shù)),計數(shù)器累計它的脈沖輸(計數(shù)的次數(shù)),計數(shù)器累計它的脈沖輸入端電位上升沿(正跳變)個數(shù),當計
35、數(shù)器達到預設值入端電位上升沿(正跳變)個數(shù),當計數(shù)器達到預設值PVPV時,發(fā)出中斷請求信號,以便時,發(fā)出中斷請求信號,以便PLCPLC作出相應的處理。作出相應的處理。計數(shù)器指令有計數(shù)器指令有3 3種:增計數(shù)種:增計數(shù)CTUCTU、增減計數(shù)、增減計數(shù)CTUDCTUD和減計和減計數(shù)數(shù)CTDCTD。指令操作數(shù)有指令操作數(shù)有4 4方面:方面:編號編號、預設值預設值、脈沖輸入脈沖輸入和和復位復位輸入輸入。 (1)加)加計數(shù)器指令計數(shù)器指令CTUCTU首次掃描,計數(shù)器位首次掃描,計數(shù)器位OFFOFF,當前值,當前值為為0 0。在增計數(shù)器的計數(shù)輸入端。在增計數(shù)器的計數(shù)輸入端(CUCU)脈沖輸入的每個上升沿,
36、計)脈沖輸入的每個上升沿,計數(shù)器計數(shù)數(shù)器計數(shù)1 1次,當前值增加次,當前值增加1 1個單位,個單位,當前值達到預設值時,計數(shù)器位當前值達到預設值時,計數(shù)器位ONON,當前值繼續(xù)計數(shù)到當前值繼續(xù)計數(shù)到3276732767停止計數(shù)。停止計數(shù)。復位輸入有效或執(zhí)行復位指令,計復位輸入有效或執(zhí)行復位指令,計數(shù)器自動復位,即計數(shù)器位數(shù)器自動復位,即計數(shù)器位OFFOFF,當前值為當前值為0 0。 指令格式:指令格式:CTU CTU CxxxCxxx,PVPV; 例:例: CTU C20CTU C20,3 3 填填“計數(shù)器器號計數(shù)器器號”, ,如:如:C30C30填填“預設值預設值”,如:,如:3 3脈沖輸入
37、脈沖輸入復位輸入復位輸入(1)加)加計數(shù)器指令計數(shù)器指令CTUCTUI0.0CTU4CUPVI0.1C4RLD I0.0LD I0.1CTU C4,4格式:格式:(1)加)加計數(shù)器指令計數(shù)器指令CTUCTUI0.0CTU4CUPVI0.1C4R(1 1)梯形圖指令符號中:)梯形圖指令符號中:CUCU為加計數(shù)脈沖輸入為加計數(shù)脈沖輸入端;端;R R為加計數(shù)復位端;為加計數(shù)復位端;PVPV為預置值。為預置值。(2 2)CxxxCxxx 為計數(shù)器的編號,范圍為:為計數(shù)器的編號,范圍為:C0-C255C0-C255(1)加)加計數(shù)器指令計數(shù)器指令CTUCTUI0.0CTU4CUPVI0.1C4R(3 3
38、)PVPV預設值最大范圍:預設值最大范圍:3276732767; PVPV的數(shù)據(jù)類型:的數(shù)據(jù)類型:INTINT; PV PV操作數(shù)為:操作數(shù)為: VW, T, C, IW, QW, MW, SMW, VW, T, C, IW, QW, MW, SMW, AC, AIW, AC, AIW, 常數(shù)常數(shù)I0.1C4的當前值的當前值01I0.0C4I0.0CTU4CUPVI0.1C4R ( )Q0.0C4I0.1C4的當前值的當前值01I0.0C42I0.0CTU4CUPVI0.1C4R ( )Q0.0C4I0.1C4的當前值的當前值01I0.0C423I0.0CTU4CUPVI0.1C4R ( )Q
39、0.0C4I0.1C4的當前值的當前值01I0.0C4234I0.0CTU4CUPVI0.1C4R ( )Q0.0C4I0.1C4的當前值的當前值01I0.0C42345I0.0CTU4CUPVI0.1C4R ( )Q0.0C4I0.1C4的當前值的當前值01I0.0C42345I0.0CTU4CUPVI0.1C4R ( )Q0.0C40I0.1C4的當前值的當前值01I0.0C42345I0.0CTU4CUPVI0.1C4R ( )Q0.0C4小結:小結: 當當R=0時,計數(shù)脈沖有效;時,計數(shù)脈沖有效; 當當CU端有上端有上升沿輸入時,計數(shù)器當前值加升沿輸入時,計數(shù)器當前值加1。當計數(shù)器當。
40、當計數(shù)器當前值大于或等于設定值(前值大于或等于設定值(PV)時,該計數(shù)器時,該計數(shù)器的狀態(tài)位的狀態(tài)位C-bit置置1,即其常開觸點閉合。,即其常開觸點閉合。 計數(shù)器仍計數(shù),但不影響計數(shù)器的狀態(tài)位。計數(shù)器仍計數(shù),但不影響計數(shù)器的狀態(tài)位。直至計數(shù)達到最大值(直至計數(shù)達到最大值(32767)。當)。當R=1時,時,計數(shù)器復位,即當前值清零,狀態(tài)位計數(shù)器復位,即當前值清零,狀態(tài)位C-bit也清也清零。加計數(shù)器計數(shù)范圍:零。加計數(shù)器計數(shù)范圍:032767。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB4I0.3例1:按下按鈕按下按鈕SB3 10次,次,E
41、L亮。按下按鈕亮。按下按鈕SB4,EL滅。設計梯形圖。滅。設計梯形圖。I0.2CTU10CUPVI0.3C1R ( )Q0.2C1SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB4I0.3 按下按鈕按下按鈕SB3 50000次,次,EL亮。按下按亮。按下按鈕鈕SB4,EL滅。設計梯形圖。滅。設計梯形圖。例例2:方法一:方法一:I0.2CTU25000CUPVC1R ( )Q0.0C2CTUCUPVC2RC1I0.2I0.3I0.325000方法二:方法二:I0.2CTU10000CUPVC1R ( )Q0.0C2CTUCUPVC2RC1I0.2C
42、TU10000CUPVC1R ( )Q0.0C2CTUCUPVC2RC1C1方法二:方法二:IO.2CTU10000CUPVC1R ( )Q0.0C2CTUCUPVC2RC1C15方法二:方法二:I0.2CTU10000CUPVC1R ( )Q0.0C2CTUCUPVC2RC1C15I0.3I0.3方法二:方法二:例例3:SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB4I0.3M13 L1 L2 L3QSFU1KM1FR1M23KM2FR2 一臺電動機一臺電動機M1,要求按下啟動按鈕要求按下啟動按鈕SB1 10分鐘分鐘后,電動機自行啟動,按下按
43、鈕后,電動機自行啟動,按下按鈕SB2后電動機停止。設后電動機停止。設計梯形圖。計梯形圖。(用計數(shù)器指令實現(xiàn)用計數(shù)器指令實現(xiàn))例例3CTUCUPVC1R ( )Q0.0C1SM0.5CTUCUPVC1R ( )Q0.0C1例例3SM0.5CTUCUPVC1R ( )Q0.0C1600例例3SM0.5CTUCUPVC1R ( )Q0.0C1600I0.1啟動按鈕?啟動按鈕?例例3SM0.5CTUCUPVC1R ( )Q0.0C1600I0.1I0.0M0.0I0.1 ( )M0.0M0.0例例3例例4:SB2I0.1Q0.0PLCSB1SB3I0.2I0.0KM1KM2ELQ0.2Q0.1MMSB
44、4I0.3M13 L1 L2 L3QSFU1KM1FR1M23KM2FR2 一臺電動機一臺電動機M1,要求按下啟動按鈕要求按下啟動按鈕SB1 10小時小時后,電動機自行啟動,按下按鈕后,電動機自行啟動,按下按鈕SB2后電動機停止。設后電動機停止。設計梯形圖。計梯形圖。(用一個定時器和一個計數(shù)器實現(xiàn)用一個定時器和一個計數(shù)器實現(xiàn)) ( )Q0.0C1CTUCUPVC1RIO.OM0.0I0.1 ( )M0.0M0.0INTON100PT18000INT37100msPTTONT37I0.1 ( )Q0.0C1CTUCUPVC1RIO.OM0.0I0.1 ( )M0.0M0.0INTON100PT1
45、8000INT37100msPTTONT3720I0.1 ( )Q0.0C1CTUCUPVC1RIO.OM0.0I0.1 ( )M0.0M0.0INTON100PT18000INT37100msPTTONT3720T37I0.1(2)減)減計數(shù)器指令計數(shù)器指令CTDCTDI0.0CTD3CDPVI0.1C5LDLD I0.0LD I0.1CTD C5,3CD為減計數(shù)脈沖輸入端;為減計數(shù)脈沖輸入端;LD為減計數(shù)復位端;為減計數(shù)復位端;PV為預置值。為預置值。I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當前值當前值C53I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當
46、前值當前值C523I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當前值當前值C5231I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當前值當前值C52031I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當前值當前值C52031I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當前值當前值C520313I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當前值當前值C520313I0.0CTD3CDPVI0.1C5LDI0.0I0.1C5當前值當前值C5203132功能總結:功能總結: 在復位脈沖在復位脈沖I0.1I0.1有效時,即有效
47、時,即I0.1=1I0.1=1時,當前值等時,當前值等于預置值,計數(shù)器的狀態(tài)置于預置值,計數(shù)器的狀態(tài)置0 0;當復位脈沖;當復位脈沖I0.1=0I0.1=0,計計數(shù)器有效,在數(shù)器有效,在CDCD端每來一個脈沖的上升沿,當前值減端每來一個脈沖的上升沿,當前值減1 1計數(shù),當前值從預置值開始減至計數(shù),當前值從預置值開始減至0 0時,計數(shù)器的狀態(tài)位時,計數(shù)器的狀態(tài)位C-bit=1C-bit=1,Q0.0=1Q0.0=1。在復位脈沖在復位脈沖I0.1I0.1有效時,即有效時,即I0.1=1I0.1=1時,計數(shù)器時,計數(shù)器CDCD端即使有脈沖上升沿,計數(shù)器也不減端即使有脈沖上升沿,計數(shù)器也不減1 1計計
48、數(shù)。數(shù)。 (3)加減)加減計數(shù)器指令計數(shù)器指令CTUDCTUDLD I1.0LD I1.1LD I1.2CTUD C5,3CU為加計數(shù)脈沖輸入端;為加計數(shù)脈沖輸入端;CD為減計數(shù)脈沖為減計數(shù)脈沖輸入端;輸入端;R為計數(shù)復位端;為計數(shù)復位端;PV為預置值。為預置值。 C5I1.OCTUD3CUPVI1.1CDI1.2R0I1.OCTUDCUPVI1.1CDI1.2RI1.0I1.1I1.2C5當前值當前值C5狀態(tài)位狀態(tài)位1234543450I1.OCTUDCUPVI1.1CDI1.2R4(3)加減)加減計數(shù)器指令計數(shù)器指令CTUDCTUD 首次掃描,定時器位首次掃描,定時器位OFF,當前值為,當
49、前值為0。CU輸入的輸入的每個上升沿,計數(shù)器當前值增加每個上升沿,計數(shù)器當前值增加1個單位,個單位,CD輸入的每輸入的每個上升沿,都使計數(shù)器當前值減小個上升沿,都使計數(shù)器當前值減小1個單位,當前值達到個單位,當前值達到預設值時,計數(shù)器位預設值時,計數(shù)器位ON。 增減計數(shù)器計數(shù)到增減計數(shù)器計數(shù)到32767(最大值)后,下一個(最大值)后,下一個CU輸入的上升沿將使當前值跳變?yōu)樽钚≈担ㄝ斎氲纳仙貙⑹巩斍爸堤優(yōu)樽钚≈担?2768);反);反之,當前值達到最小值(之,當前值達到最小值(32768)時,下一個)時,下一個CD輸入輸入的上升沿將使當前值跳變?yōu)樽畲笾担ǖ纳仙貙⑹巩斍爸堤優(yōu)樽畲笾担?2
50、767)。復位輸)。復位輸入有效或執(zhí)行復位指令,計數(shù)器自動復位,即計數(shù)器位入有效或執(zhí)行復位指令,計數(shù)器自動復位,即計數(shù)器位OFF,當前值為,當前值為0。 計數(shù)器總結:計數(shù)器總結: 可以用復位指令對可以用復位指令對3 3種計數(shù)器復位,復位的種計數(shù)器復位,復位的結果是:使計數(shù)器位變?yōu)榻Y果是:使計數(shù)器位變?yōu)镺FFOFF;同時當前值復同時當前值復位。位。 在一個程序中,同一個計數(shù)器編號只能使用在一個程序中,同一個計數(shù)器編號只能使用一次。一次。脈沖輸入和復位輸入同時有效時,復位優(yōu)先。脈沖輸入和復位輸入同時有效時,復位優(yōu)先。5.3.3 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令(150)ENOENMOV_BINOUTVB0
51、VB2MOV_B :傳送字節(jié)傳送字節(jié)MOV_W :傳送字傳送字MOV_DW :傳送雙字傳送雙字MOVB VB0, VB2I0.01. 字節(jié)傳送指令字節(jié)傳送指令MOVB VB0, VB2bit7bit6bit5bit4bit3bit2bit1bit000101011VB0VB2EN0ENMOV_BINOUTVB0VB2I0.01. 字節(jié)傳送指令字節(jié)傳送指令MOVB VB0, VB2EN0ENMOV_BINOUTVB0VB2I0.0bit7bit6bit5bit4bit3bit2bit1bit000101011VB0 0 0 1 0 1 0 1 1VB21. 字節(jié)傳送指令字節(jié)傳送指令VB0=16#
52、83bit7bit6bit5bit4bit3bit2bit1bit0VB0VB2EN0ENMOV_BINOUTVB0VB2I0.01. 字節(jié)傳送指令字節(jié)傳送指令EN0ENMOV_BINOUTVB0VB2VB0=16#83bit7bit6bit5bit4bit3bit2bit1bit010000011VB010000011VB2I0.01. 字節(jié)傳送指令字節(jié)傳送指令EN0ENMOV_BINOUTVB0VB2I0.0IN : IB QB VB MB 常數(shù)常數(shù)OUT : IB QB VB MB2.常數(shù)的表示方法:常數(shù)的表示方法:2.常數(shù)的表示方法:常數(shù)的表示方法:2.常數(shù)的表示方法:常數(shù)的表示方法:
53、2. 常數(shù)的表示方法:常數(shù)的表示方法:55 十進制數(shù)十進制數(shù)2# 10110011 二進制數(shù)二進制數(shù)16# D5 十六進制數(shù)十六進制數(shù)練習:練習: 8只燈,按下啟動按鈕只燈,按下啟動按鈕SB1后,后,1、3、5、7亮,亮,按下啟動按鈕按下啟動按鈕SB2后,后,2、4、6、8亮,用亮,用MOV指令實現(xiàn)。指令實現(xiàn)。SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.1MMSB4I0.3EL2EL1EL4Q0.3Q0.4EL7Q0.6Q0.5EL6EL5EL8Q0.7QB0SB2I0.1Q0.0PLCSB1SB3I0.2I0.0EL3Q0.2Q0.1MMSB4I0.3EL2E
54、L1EL4Q0.3Q0.4EL7Q0.6Q0.5EL6EL5EL8Q0.7QB0 8 7 6 5 4 3 2 1Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0bit7bit6bit5bit4bit3bit2bit1bit001010101EN0ENMOV_BINOUT2#01010101QB0I0.0EN0ENMOV_BINOUT2#10101010QB0I0.1二進制格式傳送常數(shù)二進制格式傳送常數(shù)十六進制格式傳送常數(shù)十六進制格式傳送常數(shù)EN0ENMOV_BINOUT16#55QB0I0.0EN0ENMOV_BINOUTQB0I0.116#AA十進制格式傳送常數(shù)十進制格式傳送
55、常數(shù)EN0ENMOV_BINOUTQB0I0.0EN0ENMOV_BINOUTQB0I0.1851703 . 數(shù)據(jù)立即傳送指令數(shù)據(jù)立即傳送指令(1)傳送字節(jié)立即讀指令:)傳送字節(jié)立即讀指令:BIR (2)傳送字節(jié)立即寫指令:)傳送字節(jié)立即寫指令:BIW 使能輸入有效時,立即讀取單字節(jié)物理輸入?yún)^(qū)數(shù)據(jù)使能輸入有效時,立即讀取單字節(jié)物理輸入?yún)^(qū)數(shù)據(jù)ININ,并傳送到,并傳送到OUTOUT所指的字節(jié)存儲單元。所指的字節(jié)存儲單元。 指令格式:指令格式:BIR IN, OUT BIR IN, OUT 指令格式:指令格式:BIW IN, OUTBIW IN, OUT 4. 塊傳送指令塊傳送指令(1)字節(jié)塊傳送
56、指令:)字節(jié)塊傳送指令:BMB (2)字塊傳送指令:)字塊傳送指令:BMW (3)雙字塊傳送指令:)雙字塊傳送指令:BMD 使能輸入有效時,把從輸入字節(jié)使能輸入有效時,把從輸入字節(jié)ININ開始的開始的N N個字節(jié)個字節(jié)型數(shù)據(jù)傳送到從型數(shù)據(jù)傳送到從OUTOUT開始的開始的N N個字節(jié)存儲單元。個字節(jié)存儲單元。 指令格式:指令格式:BMB IN, OUT, N BMB IN, OUT, N 5. 其他數(shù)據(jù)處理指令其他數(shù)據(jù)處理指令1. 字節(jié)交換指令字節(jié)交換指令 當使能輸入有效時,將字型輸入數(shù)據(jù)當使能輸入有效時,將字型輸入數(shù)據(jù)ININ高位字節(jié)與高位字節(jié)與低位字節(jié)進行交換,交換的結果輸出到低位字節(jié)進行交
57、換,交換的結果輸出到ININ存儲器單元中。存儲器單元中。因此又可稱為半字交換指令。因此又可稱為半字交換指令。 指令格式:指令格式:SWAP INSWAP IN5. 其他數(shù)據(jù)處理指令其他數(shù)據(jù)處理指令2. 存儲器填充指令存儲器填充指令 當使能輸入有效時,將字型輸入值當使能輸入有效時,將字型輸入值ININ填充至從填充至從OUTOUT開始的開始的N N個字的存儲單元中。個字的存儲單元中。N N為字節(jié)型,可取為字節(jié)型,可取1 1255255的的正數(shù)。正數(shù)。 指令格式:指令格式:FILL IN, OUT, N FILL IN, OUT, N 5.2.7 移位與循環(huán)指令(移位與循環(huán)指令(P133)移位指令分
58、為左、右移位和循環(huán)左、右移位移位指令分為左、右移位和循環(huán)左、右移位及寄存器移位指令三大類及寄存器移位指令三大類前兩類移位指令按移位數(shù)據(jù)的長度又分字節(jié)前兩類移位指令按移位數(shù)據(jù)的長度又分字節(jié)型、字型、雙字型型、字型、雙字型3種。種。1.右移位與左移位指令(右移位與左移位指令(Shift Left Byte)IN:IN:輸入,要移位的對象。輸入,要移位的對象。N N:移位的位數(shù),即要移幾位。移位的位數(shù),即要移幾位。OUT:OUT:輸出,移位后的結果輸出給輸出,移位后的結果輸出給OUTOUT。EN0ENSHL_BINOUTQB0QB0I0.0N1PLD I0.0 LD I0.0 EUEUSLB QB0
59、,1SLB QB0,1(1)字節(jié)右移位與左移位指令)字節(jié)右移位與左移位指令bit7bit6bit5bit4bit3bit2bit1bit011000101QB0EN0ENSHL_BINOUTQB0QB0I0.0N1P(1)字節(jié)右移位與左移位指令)字節(jié)右移位與左移位指令bit7bit6bit5bit4bit3bit2bit1bit011000101QB0EN0ENSHL_BINOUTQB0QB0IO.ON1P(1)字節(jié)右移位與左移位指令)字節(jié)右移位與左移位指令bit7bit6bit5bit4bit3bit2bit1bit01000101001SM1.1bit7bit6bit5bit4bit3bi
60、t2bit1bit011000101QB0移位前移位前移位后移位后(1)字節(jié)右移位與左移位指令)字節(jié)右移位與左移位指令 使能輸入有效時,將輸入使能輸入有效時,將輸入ININ中的各位向左移中的各位向左移N N位后位后(右端補(右端補0 0),將結果輸出到),將結果輸出到OUTOUT所指定的存儲單元中。所指定的存儲單元中。如果移位位數(shù)大于如果移位位數(shù)大于0 0,最后一次移出位保存在,最后一次移出位保存在“溢出溢出”存儲器位存儲器位SM1.1SM1.1。如果移位結果為如果移位結果為0 0,零標志位,零標志位SM1.0SM1.0置置1 1??偨Y:依次左移,低位補總結:依次左移,低位補0 0,高位溢出。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人土地無償贈與合同范本
- 個人家政保潔合同范本
- 制定合同范本 作用
- fidic條件合同范本
- 買賣延期合同范本
- 醫(yī)用機甲租賃合同范本
- 凈水設備售賣合同范本
- 勞動合同范本藥店
- 出租和諧公寓合同范本
- 修建垃圾臺合同范本
- 課程設計存在問題和建議
- 2024年北京中考地理試卷
- 四川蜀道集團筆試題
- 耐甲氧西林肺炎鏈球菌(MRSP)的流行病學和分子流行病學
- 電氣自動化工程師考試題庫
- DBJ50-T-420-2022建設工程配建5G移動通信基礎設施技術標準
- 2023年全國職業(yè)院校技能大賽-健身指導賽項規(guī)程
- 年“春節(jié)”前后安全自查系列用表完整
- 小學利潤問題應用題100道附答案(完整版)
- 青島版三年級下冊口算題大全(全冊)
- 醫(yī)院智能化系統(tǒng)內網(wǎng)、外網(wǎng)及設備網(wǎng)系統(tǒng)拓撲圖-可編輯課件
評論
0/150
提交評論