4.1.6 計數器指令
計數器指令是用于累計輸入或其他脈沖上升沿個數的指令。S7-200系列PLC的計數器指令有遞增計數(CTU)、遞減計數(CTD)、增/減計數(CTUD)3種。計數器的使用方法和基本結構與定時器基本相同,要由預置值寄存器、當前值寄存器、狀態(tài)位等組成。
1.指令格式
計數器的梯形圖指令符號為指令盒形式,指令格式如表4-5所示。
表4-5 計數器指令格式
注:指令盒上方“????”為計數器號,左邊“????”為設定值。
梯形圖指令格式中:
CU—— 增1計數脈沖輸入端;
CD—— 減1計數脈沖輸入端;
R—— 增計數、增/減計數的復位脈沖輸入端;
LD—— 減計數器的復位脈沖輸入端。
計數器的編程地址范圍是C0~C255;PV設定值最大范圍是32767;PV數據類型:INT,尋址范圍如表2-7所示。
2.各種計數器工作原理分析
下面從原理運用等方面,分別敘述增計數指令(CTU)、增/減計數指令(CTUD)、減計數指令(CTD)3種類型計數指令的運用方法。
(1)增計數指令(CTU)
增計數指令在CU端輸入脈沖上升沿,計數器的當前值加1。當前值等于或大于設定值時,計數器置1,其常開觸點閉合,常閉觸點斷開。當前值最大為32767。舉例如圖4-17所示。
【例4-10】增計數指令(CTU)指令使用。
其語句表如下:
圖4-17 增計數器指令應用與時序圖
工作原理說明如下:
當I0.0產生一個脈沖信號時,計數器C0的當前值加1,變?yōu)?,依次類推。當計數器的當前值等于其設定值5時,計數器置1,接通Q0.0輸出。如I0.0的脈沖繼續(xù)增加,計數器的當前值也繼續(xù)增加,最大可到32757。如在I0.0的脈沖增加過程中,復位端I0.1接通,則計數器的當前值復位為0,計數器復位。
SM0.1的作用是:如計數器所記錄的I0.0的脈沖不會因停機或停電而連續(xù)記錄,實現重新啟動工作時計數器的復位,當前值清0。如需因停機或停電重啟動時能連續(xù)記錄,則不需要并聯SM0.1。
(2)減計數器指令(CTD)
【例4-11】減計數指令(CTD)指令使用,如圖4-18所示。工作原理簡要說明如下:當CD端的每接收I0.0的一個脈沖,計數器當前值減1,當前值達到0時,停止計數,計數器置1,Q0.0接通,計數器置1。復位端LD接收一個脈沖I0.1的一個脈沖時,計數器復位。
圖4-18 減計數器的使用
(3)增/減計數器指令(CTD)
【例4-12】增/減計數器指令(CTUD)的使用示例如圖4-19所示。
其語句表如下:
工作原理說明:增計數輸入端CU接收4個脈沖時,計數器當前值為4,減計數脈沖輸入端CD端輸入2個脈沖時,計數器的當前值有減為2。此時,增計數輸入端CU又輸入4個脈沖時,當前值等于計數器預置器(PV)5時,計數器狀態(tài)位置位。復位輸入(R)有效或執(zhí)行復位指令時,計數器狀態(tài)位復位,當前值清零。達到計數器最大值32767后,下一個CU輸入上升沿將使記數值變?yōu)樽钚≈担?32768)。同樣,達到最小值(?32768)后,下一個CD輸入上升沿將使計數器變?yōu)樽畲笾担?2767)。
圖4-19 增/減計數器指令
免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創(chuàng)版權請告知,我們將盡快刪除相關內容。