1ms分辨率定時器
發(fā)布時間:2019/6/5 22:19:34 訪問次數(shù):2905
1ms分辨率定時器
1ms分辨率定時器啟動后,定時器對1ms的時間間隔(時基信號)進行計時。G2436CG定時器當前值每隔1ms刷新一次,在一個掃描周期中要刷新多次,而不和掃描周期同步。1ms定時器的編程舉例如圖523所示。在圖523(a)中,T32定時器1ms更新一次。當定時器當前值100在圖示A處刷新,Q0.0可以接通一個掃描周期;若在其他位置刷新,Q0.0則永遠不會接通。而在A處刷新的概率是很小的。若改為圖523(b),就可保證當定時器當前值達到設定值時,Q0,0會接通一個掃描周期。
(a)定時器當前值在A處刷新 (b)定時器當前值在設定值時刷新
圖⒌23 1ms定時器的編程舉例
●10ms分辨率定時器
10ms分辨率定時器啟動后,定時器對10ms的時間間隔進行計時。程序執(zhí)行時,在每次掃描周期開始對10ms定時器刷新,在一個掃描周期內定時器當前值保持不變。圖523(a)同樣不適合10ms分辨率定時器。
●1OOms分辨率定時器
100ms分辨率定時器啟動后,定時器對100ms的時間間隔進行計時。只有在定時器指令執(zhí)行時,100ms定時器的當前值才被刷新。在子程序和中斷程序中不宜使用100ms定時器。子程序和中斷程序不是每個掃描周期都執(zhí)行的,那么在子程序和中斷程序中的100ms定時器的當前值就不能及時刷新,造成時基脈沖丟矢,致使計時失準;在主程序中,不能重復使用同一個100ms的定時器號,否則該定時器指令在一個掃描周期中多次被執(zhí)行,定時器的當前值在一個掃描周期中多次被刷新。這樣,定時器就會多計了時基脈沖,同樣造成計時失準。因而,100ms定時器只能用于每個掃描周期內同一定時器指令執(zhí)行一次且僅執(zhí)行一次的場合。100ms定時器的應用舉例如圖⒌24所示。
圖524(a)所示的定時器是一種自復位式定時器。定時器T39的常開觸點每隔100ms×30=3s就閉合一次,持續(xù)一個掃描周期。可以利用這種特性產生脈寬為一個掃描周期的脈沖信號。改變定時器的設定值,就可以改變脈沖信號的頻率。T39常開觸點狀態(tài)的時序圖如圖524(b)所示。
1ms分辨率定時器
1ms分辨率定時器啟動后,定時器對1ms的時間間隔(時基信號)進行計時。G2436CG定時器當前值每隔1ms刷新一次,在一個掃描周期中要刷新多次,而不和掃描周期同步。1ms定時器的編程舉例如圖523所示。在圖523(a)中,T32定時器1ms更新一次。當定時器當前值100在圖示A處刷新,Q0.0可以接通一個掃描周期;若在其他位置刷新,Q0.0則永遠不會接通。而在A處刷新的概率是很小的。若改為圖523(b),就可保證當定時器當前值達到設定值時,Q0,0會接通一個掃描周期。
(a)定時器當前值在A處刷新 (b)定時器當前值在設定值時刷新
圖⒌23 1ms定時器的編程舉例
●10ms分辨率定時器
10ms分辨率定時器啟動后,定時器對10ms的時間間隔進行計時。程序執(zhí)行時,在每次掃描周期開始對10ms定時器刷新,在一個掃描周期內定時器當前值保持不變。圖523(a)同樣不適合10ms分辨率定時器。
●1OOms分辨率定時器
100ms分辨率定時器啟動后,定時器對100ms的時間間隔進行計時。只有在定時器指令執(zhí)行時,100ms定時器的當前值才被刷新。在子程序和中斷程序中不宜使用100ms定時器。子程序和中斷程序不是每個掃描周期都執(zhí)行的,那么在子程序和中斷程序中的100ms定時器的當前值就不能及時刷新,造成時基脈沖丟矢,致使計時失準;在主程序中,不能重復使用同一個100ms的定時器號,否則該定時器指令在一個掃描周期中多次被執(zhí)行,定時器的當前值在一個掃描周期中多次被刷新。這樣,定時器就會多計了時基脈沖,同樣造成計時失準。因而,100ms定時器只能用于每個掃描周期內同一定時器指令執(zhí)行一次且僅執(zhí)行一次的場合。100ms定時器的應用舉例如圖⒌24所示。
圖524(a)所示的定時器是一種自復位式定時器。定時器T39的常開觸點每隔100ms×30=3s就閉合一次,持續(xù)一個掃描周期?梢岳眠@種特性產生脈寬為一個掃描周期的脈沖信號。改變定時器的設定值,就可以改變脈沖信號的頻率。T39常開觸點狀態(tài)的時序圖如圖524(b)所示。
上一篇:紹3種定時器的工作特性的程序片段
上一篇:計數(shù)器指令