RSLogix-5000項目中計時器計數(shù)器的程序開發(fā)_第1頁
RSLogix-5000項目中計時器計數(shù)器的程序開發(fā)_第2頁
RSLogix-5000項目中計時器計數(shù)器的程序開發(fā)_第3頁
RSLogix-5000項目中計時器計數(shù)器的程序開發(fā)_第4頁
RSLogix-5000項目中計時器計數(shù)器的程序開發(fā)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

RSLogix5000項目中計時器/計數(shù)器的程序開發(fā)

1目標使用計時器來編程使用計數(shù)器來編程2計時器/計數(shù)器的使用

當下需要執(zhí)行下列操作時,使用計時器指令:一段時間延時后,觸發(fā)某個結(jié)果。使某動作在指令時間長度時執(zhí)行完畢。對某動作的持續(xù)時間進行計時。在下列應(yīng)用場合使用計數(shù)器:計數(shù)進入或者離開某處的部件數(shù)量。計數(shù)某事件發(fā)生的次數(shù)。RSLogix5000項目中,計時器和計數(shù)器作為輸出指令使用。3PresetTagAccumulatedTagEnableTagTimerTimingTagDoneTag同計時器相關(guān)的數(shù)據(jù)存儲在TIMER結(jié)構(gòu)體的成員中。每個成員都有它們自己的名稱并且存儲預(yù)置值、累計值和狀態(tài)位數(shù)據(jù)。

下圖為RSLogix5000軟件中監(jiān)視標簽窗口中的TIMER結(jié)構(gòu)體圖:計時器數(shù)據(jù)類型4預(yù)置值(.PRE):需要計時的時間基個數(shù)。預(yù)置值的范圍為0至+2,147,483,647。TimerInstructionStatusBitDescription.EN(使能)

用來指明計時器指令是否被使能:

當.EN為1(置位),該指令被使能。當.EN為0(清零),該指令被禁止。

.TT(計時器計時)

用來指明計時器指令是否在計時:當.TT為1(置位),該指令在計時。當.TT為0(清零),該指令沒有計時。

.DN(完成)

指明累計值是否等于指令中的預(yù)置值:當累計值等于預(yù)置值時,.DN位改變狀態(tài)。

累計值(.ACC):計時器已累計的總時間(以毫秒為單位)。計時器狀態(tài)位(.EN,.DN和.TT):其功能為通告控制器計時器指令的一些狀態(tài):計時器數(shù)據(jù)類型5計時器指令有下列組件:Timer(計時器):計時器指令存儲數(shù)據(jù)的結(jié)構(gòu)體。TimerBase(時間基):計時器用來注冊事件的單位時間。

重要事項

InLogix5000?系統(tǒng)中

,時間基數(shù)一直為1毫秒(.001秒)。例如,定時2秒時,應(yīng)在預(yù)置值處輸入2000。

計時器指令組件6計時器指令根據(jù)時間來控制操作:需要…例如……使用如下指令

計時器被使能后的指定時間間隔

當梯級條件由假為真時開始計時;當梯級條件為假時復(fù)位累計時間。

TON延時導(dǎo)通計時器

計時計時器被禁止后的指定時間間隔當梯級條件由真為假時開始計時;當梯級條件為真時復(fù)位累計時間。TOF延時斷開計時器

累計時間當梯級為真時開始計時;當梯級為假時保持該累計值。

RTO保持型延時導(dǎo)通計時器

復(fù)位計時器

復(fù)位TON或者RTO(不用來復(fù)位TOF)

RES計時器指令7TON指令控制的計時器:當梯級條件由假為真時開始計時;當梯級條件為假時,復(fù)位計時器。注意在上圖中,當limit_swithc_1使能(置位)時,2000毫秒內(nèi),light_2使能(接通)。當累計時間到2s,light_2被禁止,light_3使能當TON指令停止時,light_3仍然使能。如果當timer_1在計時的時候limit_swithc_1被禁止(清零),light_2也被禁止(斷開)TON(延時導(dǎo)通計時器)指令8TON指令按下列方式進行工作:如果累計值為……

狀態(tài)位處于下列狀態(tài)……

計時器……

.EN.TT.DN=0000Reset(False)<PRE110Timing(True)=PRE101TimedOut(True)TON(延時導(dǎo)通計時器)指令9TOF指令控制的計時器:當梯級條件由真為假時開始計時;當梯級條件為真時,復(fù)位計時器:注意在上圖中,當limit_swithc_2使能(置位)后再禁止(清零),2000毫秒內(nèi),light_2和light_3使能(接通)(timer_2開始計時并且完成位(.DN)被置位)。當timer_2.ACC到達2000時,light_2和light_3均被禁止(斷開)。TOF(延時斷開計時器)指令10TOF指令按下列方式進行工作:如果累計值為……

狀態(tài)位處于下列狀態(tài)……

計時器……

.EN.TT.DN=0101Reset(True)<PRE011Timing(False)=PRE000TimedOut(False)

TOF(延時斷開計時器)指令11TO指令的計時器,當梯級條件由假為真時,開始累計時間;當梯級條件變?yōu)榧贂r,復(fù)位計時器

它在不會復(fù)位(丟失)已累計數(shù)值的情況下就能開始和停止計時器:RTO(保持型延時導(dǎo)通計時器)指令12注意在上圖中,當limit_swithc_1使能(置位),2500毫秒內(nèi),light_1使能(接通)(timer_3開始計時)。當timer_3.ACC到達2500時,light_1被禁止(斷開)此時light_2使能(接能)。light_2仍然使能(接通)直到timer_3置位。當limit_swithc_2使能(置位)后,RES指令復(fù)位timer_3(清除狀態(tài)位并且累計數(shù)值)。在timer_3在計時期間如果limit_swithc_2被禁止(清零),light_1仍然使能(接通)。RTO(保持型延時導(dǎo)通計時器)指令13RTO(保持型延時導(dǎo)通計時器)指令需要使用RES(復(fù)位)指令復(fù)位RTO指令的累計值和狀態(tài)位。如果累計值為……

狀態(tài)位處于下列狀態(tài)……

計時器會執(zhí)行……

.EN.TT.DN=0000Reset(假)<PRE110Timing(真)=PRE101TimedOut(真)=PRE001TimedOut(假)RTO(保持型延時導(dǎo)通計時器)指令14在RSLogix5000軟件的監(jiān)視標簽窗口的COUNTER結(jié)構(gòu)體如下圖所示:預(yù)置值標簽

累計值標簽

向上計數(shù)標簽

向下計數(shù)標簽

完成標簽

上溢標簽

下溢標簽

同計數(shù)器相關(guān)的數(shù)據(jù)存儲在COUNTER結(jié)構(gòu)體的成員中。

每個成員都有它們自己的名稱并且存儲預(yù)置值、累計值和狀態(tài)位數(shù)據(jù)。COUNTER數(shù)據(jù)類型15累計值(.ACC):已經(jīng)計的數(shù)值。如果累計值等于50,這意味著事件已經(jīng)發(fā)生了50次。計數(shù)器狀態(tài)位(.CU、.CD、.OV和.UN):這些狀態(tài)位的功能是通知控制器計數(shù)器指令的狀態(tài)。預(yù)置值(.PRE):要計數(shù)的數(shù)值。向上計數(shù)的最大數(shù)值為+2,147,483,647。向下計數(shù)的最大數(shù)值為-2,147,483,648。COUNTER數(shù)據(jù)類型16計數(shù)器指令狀態(tài)位

描述

.CU(向上計數(shù)使能)

用來指明計數(shù)器指令是否使能向上計數(shù):當.CU為1(置位),該向上計數(shù)指令被使能。當.CU為0(清零),該指令被禁止。

.CD(向下計數(shù)使能)

用來指明計數(shù)器指令是否使能向下計數(shù):

當.CD為1(置位),該向下計數(shù)指令被使能。當.CD為0(清零),該指令被禁止。

.DN(完成)

指明累計值是否大于或等于指令中的預(yù)置值:當累計值大于或等于預(yù)置值時,.DN位為1(置位)。當累計值小于預(yù)置值時,.DN位為0(清零)。

.OV(上溢)

用來指明是否超過其上限:+2,147,483,647當.OV為1(置位)時,表明計數(shù)器已超過上限值。當.OV為0(清零)時,表明計數(shù)器尚未超過上限值

.UN(下溢)

用來指明是否低于其下限:-2,147,483,648

當.UN為1(置位)時,表明計數(shù)器已低于下限值。當.UN為0(清零)時,表明計數(shù)器尚未低于上限值。

COUNTER數(shù)據(jù)類型17要清除計數(shù)器的累計值,使用RES(復(fù)位)指令復(fù)位該計數(shù)器。對于計數(shù)器指令

即使.DN位置位的情況下,累計仍然遞增/遞減(也就是說,計數(shù)器的數(shù)值會大于預(yù)置值)。COUNTER數(shù)據(jù)類型18COUNTER數(shù)據(jù)類型為一個數(shù)據(jù)塊,可以用來進行向上計數(shù)、向下計數(shù)、從總數(shù)中加法或者減法的操作。計數(shù)器的信息存儲在COUNTER結(jié)構(gòu)體中。計數(shù)器指令組件19計數(shù)器指令根據(jù)事件的數(shù)目控制操作:要……

例如……

使用如下指令

向上計數(shù)

事件發(fā)生時增加計數(shù)

CTU加計數(shù)

向下計數(shù)

事件發(fā)生時減少計數(shù)

CTD減計數(shù)

向上計數(shù)和向下計數(shù)

根據(jù)需要增加計數(shù)和減少計數(shù)

CTU和CTD對相同標簽進行操作

復(fù)位計數(shù)器

復(fù)位CTU或者CTD

RES關(guān)于計數(shù)器指令和該類指令功能的更多信息,請參閱《Logix5000TM控制器編程文檔參考指南(Logix5000TMControllersProgrammingDocumentationReferenceGuide)》。計數(shù)器指令20CTU指令在每次梯級條件變?yōu)檎鏁r,增加計數(shù)值并且此時指令也使能:CTU(加計數(shù))指令21注意,在上圖中,Limit_Switch_1開關(guān)從斷開狀態(tài)切換至接通狀態(tài)反復(fù)切換10次后,此時.DN狀態(tài)位使能(置位)并且Red_Light_1被使能(接通)。如果Limit_Switch_1開關(guān)繼續(xù)從斷開狀態(tài)切換至接通狀態(tài),Switch_1_Count接著計數(shù)并且.DN狀態(tài)位仍然使能(置位)。當Limit_Switch_2使能時,RES指令復(fù)位Switch_1_Count(清除狀態(tài)位和累計)并且Red_Light_1被禁止(斷開)。CTU(加計數(shù))指令22CTD指令在每次梯級條件變?yōu)檎鏁r,減少計數(shù)值:CTD(減計數(shù))指令23圖為傳送帶將部件傳送至緩沖區(qū)域的程序。

CTD(CountDown)Instruction24每次當進入一個部件時,limit_switch_1使能并且part_count增加1。每次當一個部件離開時,limit_switch_2使能并且part_count減少1。如果在緩沖區(qū)域有100個部件(part_count.DN置位),此時,conveyor_A

溫馨提示

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

最新文檔

評論

0/150

提交評論