Chapter 14  High Speed Counter Module AS02HC 
14-11 
  Pulse Input Counting 
To perform the pulse-input counting, first set the configuration of channels, which includes pulse type and counter type 
selection in HWCONFIG. If the counter type is set to the linear counter, the maximum counting value and minimum counting 
value need  be set. After the configuration  setting  is completed, use the API instruction DHCCNT which is special for 
AS02HC-A in a program to obtain the counting value, achieve the counter control as well as get the real time counter state. 
1.  Pulse Type 
Specify the pulse input type which can be A/B phase (2x), A/B phase (4x), CW/CCW or pulse + direction. 
Pulse Type 
A/B phase (4x), 
CW/CCW,   
-  A/B phase (2x) 
 
2.  Using the ring counter 
The  ring  counter value is cyclical in the range of -2,147,483,648 to 2,147,483,647. When  it  is greater than 
2,147,483,647, the count value changes to -2,147,483,648 and then the counting continues. When it is less than -
2,147,483,648, the count value changes to 2,147,483,647 and then the counting continues. 
 
0
2
,147,483,647
-2,147,483,648
 
 
3.  Using the linear counter 
The maximum and minimum counter values must be set up. The counter counts up and down between the two limit 
counter value. When the count value exceeds the maximum value, the counter state will show the warning of “The 
value exceeds the range!” and the count value will be fixed at the maximum counter value. When the count value is 
below the minimum value, the counter state will show the warning of “The value exceeds the range!” and the count 
value will be fixed at the minimum counter value. 
When the count value is beyond the allowed range, the counting persists  internally in  the hardware. The counter 
returns to normal and the count value is refreshed when the internal count value comes back within the valid range. 
But when the internal count value in the hardware is beyond the valid range of -2,147,483,648 to 2,147,483,647, the 
counter state shows linear counter overflow or linear counter underflow, the counting stops and the internal count 
value stops at 2,147,483,647 or -2,147,483,648. The counting can not continue until the count value overflow state of 
the counter is cleared. 
The methods  to clear the states  include resetting  the counter through phase-Z inputs, executing Reset/Preset via 
DHCCNT instruction, disabling DHCCNT instruction or changing the CPU from RUN to STOP.   
Max. counter value 
  (upper limit) 
0 ~ 2147483647  -  2147483647 
Min. counter value 
(lower limit) 
-2147483648 ~ 0  -  -2147483648