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