在GX Works2中,計數器是一種特殊的數據寄存器,用于存儲和控制計數值。內部計數是在執行掃描操作時對內部信號(如X、Y、M、T等)進行計數,內部輸入信號的接通和斷開時間應比PLC的掃描周期稍長,否則無法正確計數。
三菱內部的計數器主要分為兩種:普通計數器和高速計數器。
普通計數器:
這種計數器是PLC內部的軟件計數器,它可以對PLC內部的觸點信號進行計數,也就是說,當某個觸點由OFF變為ON時,計數器的值就會加1。
◆16位通用增計數器:C0∽C99(100點);設定值區間為K1∽K32767
◆16位停電保持增計數器:C100∽C199(100點);設定區間為K1∽K32767
◆32位通用增/減雙向計數器:C200∽C219(20點);設定值區間為K-2147483648∽+214783648
◆32位停電保持增/減雙向計數器:C220∽C234(15點);設定值區間為K-2147483648∽+214783648
普通計數器的使用方法如下:
- 使用LD或LDI指令啟動計數器,例如LD C0或LDI C200。
- 使用OUT指令輸出計數器的值,例如OUT D0或OUT D100。
- 使用RST指令復位計數器,例如RST C0或RST C200。
- 使用CMP指令比較計數器的值和設定值,例如CMP C0 K100或CMP C200 K10000。
- 使用MOV指令給計數器賦值,例如MOV K50 C0或MOV K50000 C200。
高速計數器:
這種計數器是PLC外部的硬件計數器,它可以對PLC輸入端口X的脈沖信號進行高速計數,也就是說,當某個輸入端口由OFF變為ON時,高速計數器的值就會加1。
高速計數器有1相1計數輸入、1相2計數輸入和2相2計數輸入三種,它們分別對應不同的脈沖信號形式。
輸入表描述:U為加計數輸入,D為減計數輸入,B為B相輸入,A為A相輸入,R為復位輸入,S為啟動輸入。X6、X7只能用作啟動信號,而不能用作計數信號。
高速計數器的編號范圍是C235~C245、C246~C250和C251~C255。
C235~C245是1相1計數輸入。
其觸點動作與32位增/減計數器相同,可進行增或減計數(取決于M8235~M8245的狀態)。
這類高速計數器具有兩個輸入端:一個為增計數輸入端,另一個為減計數輸入端。利用M8246~M8250的ON/OFF動作可監控C246~C250的增計數/減計數動作。
A相和B相信號決定計數器是增計數還是減計數。當A相為ON時,若B相由OFF到ON,則為增計數;當A相為ON時,若B相由ON到OFF,則為減計數。
高速計數器都是32位的,其設定區間為K-2147483648∽+214783648。
高速計數器的特點是:
- 高速計數器的計數與PLC的掃描周期無關,即使PLC停止運行或進入監視模式,高速計數器也會繼續工作。
- 高速計數器可以由外部輸入信號控制其復位和啟動,例如X0可以控制C235的復位和啟動。
- 高速計數器可以設置上限值和下限值,當達到上限值時會輸出一個上限觸點(如CC235),當達到下限值時會輸出一個下限觸點(如CD235)。
- 高速計數器可以設置方向控制信號(如X1),當方向控制信號為ON時,高速計數器正向加法運算;當方向控制信號為OFF時,高速計數器反向減法運算。
高速計數器的使用方法如下:
- 使用HSC指令設置高速計數器的參數,例如HSC C235 K100 K200 X0 X1。
- 使用OUT指令輸出高速計數器的值,例如OUT D10或OUT D110。
- 使用RST指令復位高速計數器,例如RST C235或RST C251。
- 使用CMP指令比較高速計數器的值和設定值,例如CMP C235 K500或CMP C251 K1000。
- 使用MOV指令給高速計數器賦值,例如MOV K300 C235或MOV K2000 C251。