P1-02HSC

High Speed Counter

The P1-02HSC High-Speed Input Module provides two independent single ended 5-24 VDC inputs that accept up to 100kHz of pulse/direction and quadrature signals.

int channelOneCounts = HSC.CNT1.readPosition(); // Returns current position of channel 1
counts = hsc[1].position # Returns current position of slot 1 channel 1

Configuration

HSC.CNT1.isRotary = false;
                    HSC.CNT1.enableZReset = false;
                    HSC.CNT1.inhibitOn = false; //oneZ, threeIn, twoZ, fourIn
                    HSC.CNT1.mode = stepDirection;  //quad4x, quad1x
                    HSC.CNT1.polarity = positiveDirection;  //negativeDirection
                    
                    HSC.CNT2.isRotary = false;
                    HSC.CNT2.enableZReset = false;
                    HSC.CNT2.inhibitOn = false; //oneZ, threeIn, twoZ, fourIn
                    HSC.CNT2.mode = stepDirection;  //quad4x, quad1x
                    HSC.CNT2.polarity = positiveDirection;  //negativeDirection
                    
                    HSC.configureChannels();  //Load settings into HSC module. Leave argument empty to use default CNT1 and CNT2 
                
hsc = base[1] # P1-02HSC in slot 1
                    cnt1 = hsc[1] # Channel 1
                    cnt1.is_rotary = False
                    cnt1.enable_z_reset = False
                    cnt1.inhibit_on_input = None # "1z", "3in", "2z", "4in"
                    cnt1.counting_mode = "step_direction" # "quadrature_4x", "quadrature_1x"
                    cnt1.positive_polarity = True # False

                    cnt2 = hsc[2] # Channel 2
                    cnt2.is_rotary = False
                    cnt2.enable_z_reset = False
                    cnt2.inhibit_on_input = None # "1z", "3in", "2z", "4in"
                    cnt2.counting_mode = "step_direction" # "quadrature_4x", "quadrature_1x"
                    cnt2.positive_polarity = True # False

                    # Channel settings are automatically applied
                

Compatible Functions

Counters: 2
General Purpose inputs: 2
Output Type: Open Drain Sinking or Sourcing
Rated Voltage: 5-24V
Examples:
Arduino
CircuitPython

Additional Resources:
Data Sheet
P1-02HSC on AutomationDirect.com