可以用仿真軟件plcSIM模擬運行隨書光盤中的項目“T_C例程”,來形象地理解定時器和計數器的工作過程。在STEP 7中打開該項目,啟動仿真軟件PLCSIM,將OB1中的程序下載到仿真PLC,將後者切換到RUN模式。在梯形圖編輯器中打開OB1,點擊工具條上的■(監控)按鈕,啟動程序狀態監控功能。
對S5脈衝定時器仿真時,點擊PLCSIM窗口中I0.0對應的小方框,方框內出現“√”,表示I0.0為1狀態。由於輸入電路(I0.0的常開觸點)閉合,梯形圖中的觸點、方框和Q4.0的線圈均變為綠色,表示T0正在輸出脈衝。可以看到,T0被啟動後,從預置值開始,每經過一個時間基準,它的時間值減1。直到減為0,定時時間到,Q4.0的線圈斷電。在定時期間,BI端輸出十六進製的當前剩餘時間值,BCD端輸出S5T#格式的當前時間剩餘值。圖2中的時序圖用下降的斜坡表示定時期間當前值遞減,圖中的t是定時器的預置值。
可以通過定時器的時序圖和仿真實驗來理解定時器的功能。由圖2可知,脈衝定時器從輸入信號I0.0的上升沿開始,輸出一個脈衝信號。如果輸入脈衝的寬度大於等於時間預置值(見圖2中I0.0的脈衝A),通過Q4.0輸出的脈衝寬度等於時間預置值。如果輸入脈衝的寬度小於時間預置值(見I0.0的脈衝B),輸出脈衝的寬度等於輸入脈衝的寬度。從波形圖可以看出,複位信號是優先的,複位信號I0.1使定時器的當前時間值變為0,輸出位也變為0狀態。在複位信號有效期間,即使有輸入信號出現(見I0.0的脈衝D),也不能輸出脈衝。
在作仿真實驗時,可以根據T0的時序圖,改變T0的輸入信號I0.0的脈衝寬度和複位信號I0.1出現的時機,觀察T0的當前時間值和Q4.0的變化情況是否符合定時器的時序圖。
圖3的脈衝定時器線圈指令與S5脈衝定時器的輸入/輸出地址、工作過程和時序圖完全相同。當I0.0的常開觸點由斷開變為接通時,T0開始定時,其常開觸點閉合。定時時間到時,T0的常開觸點斷開。在定時期間,如果I0.0變為0狀態,或者複位輸入I0.1變為1狀態,T0的常開觸點都將斷開,定時器的當前值被清零。
圖1 S5脈衝(chong) 定時器
圖2 脈衝(chong) 定時器時序圖
圖3 脈衝(chong) 定時器