Encoder Control
    • 02 Jul 2024
    • 2 Minutes to read
    • PDF

    Encoder Control

    • PDF

    Article summary

    Encoder Selector

    Name

    EncoderSelector

    Standard

    Description

    Selects which Encoder to configure.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Encoder0

    Availability

    ALL

    Notes

    This feature is not available if MasterSlaveMode is configured as Slave.

    Error behavior

    See the device error code documentation.

    Encoder Selector Enum Entries:

    Name

    Description

    Encoder0

    Selects Encoder0

    Encoder Source A

    Name

    EncoderSourceA[EncoderSelector]

    Standard

    Description

    Selects the signal which will be the source of the input A of the encoder.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    No

    Value range

    See enum entries table below.

    Default value

    Off

    Availability

    ALL

    Notes

    This feature is not available if MasterSlaveMode is configured as Slave.

    Error behavior

    See the device error code documentation.

    Encoder Source A Enum Entries:

    Name

    Description

    Off

    Encoder does not forward any input

    Line1

    Encoder forward input is taken from the I/O Line1

    Line3

    Encoder forward input is taken from the I/O Line3

    Line4

    Encoder forward input is taken from the I/O Line4

    Encoder Source B

    Name

    EncoderSourceB[EncoderSelector]

    Standard

    Description

    Selects the signal which will be the source of the input B of the encoder.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    No

    Value range

    See enum entries table below.

    Default value

    Off

    Availability

    ALL

    Notes

    This feature is not available if MasterSlaveMode is configured as Slave.

    Error behavior

    See the device error code documentation.

    Encoder Source B Enum Entries:

    Name

    Description

    Off

    Encoder does not forward any input

    Line2

    Encoder forward input is taken from the I/O Line2

    Encoder Mode

    Name

    EncoderMode[EncoderSelector]

    Standard

    Description

    Selects whether the count of encoder uses FourPhase mode or the HighResolution mode.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    No

    Value range

    See enum entries table below.

    Default value

    FourPhase

    Availability

    ALL

    Notes

    A jitter filter is applied to the encoder sources for all encoder modes.

    To achieve higher jitter filtering use Encoder Average feature.

    The scan direction detection is based on Encoder Source B and independent of the encoder mode.

    This feature is not available if MasterSlaveMode is configured as Slave.

    Error behavior

    See the device error code documentation.

    Encoder Mode Enum Entries:

    Name

    Description

    FourPhase

    The counter increments or decrements 1 for every full quadrature cycle.
    The chromasens FourPhase mode is deviating from standard because the state machine defined by SFNC is not implemented.

    HighResolution

    The counter increments or decrements every quadrature phase for high resolution counting.
    This mode is not recommended due to jitter of the encoder.

    Four Phase

    High Resolution

    Encoder Source A


    Encoder Source B

    Encoder Source A


    Encoder Source B

    Encoder Output Mode

    Name

    EncoderOutputMode[EncoderSelector]

    Standard

    Description

    Selects the conditions for the encoder interface to generate a valid encoder output signal.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Motion

    Availability

    ALL

    Notes

    This feature is not available if MasterSlaveMode is configured as Slave.

    Error behavior

    See the device error code documentation.

    Encoder Output Mode Enum Entries:

    Name

    Description

    Motion

    Output pulses are generated at all motion increments in both directions.

    PositionUp

    Output pulses are generated at all new positions in the positive direction. If encoder reverses no output pulse are generated until it has again passed the position where the reversal started.

    PositionDown

    Output pulses are generated at all new positions in the negative direction. If encoder reverses no output pulse are generated until it has again passed the position where the reversal started.

    Encoder Divider Float

    Name

    EncoderDividerFloat[EncoderSelector]

    Custom

    Description

    Specifies the number of encoder steps needed to generate an encoder output pulse

    Interface

    Float

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    [0.02 , 255.999]

    Default value

    1.0

    Availability

    ALL

    Notes

    This is the minimum divider value working in combination with other factors!

    This feature is not available if MasterSlaveMode is configured as Slave.

    Error behavior

    See the device error code documentation.

    Encoder Average

    Name

    EncoderAverage[EncoderSelector]

    Custom

    Description

    Specifies the number of averaged encoder input pulses.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Average1

    Availability

    ALL

    Notes

    This feature is not available if MasterSlaveMode is configured as Slave.

    Error behavior

    See the device error code documentation.

    Encoder Output Mode Enum Entries:

    Name

    Description

    Average1

    No averaged performed

    Average2

    Average 2

    Average4

    Average 4

    Average8

    Average 8

    Average16

    Average 16

    Encoder Value

    Name

    EncoderValue[EncoderSelector]

    Standard

    Description

    Reads the current value of the position counter of the selected counter.

    Interface

    Integer

    Access mode

    Read Only

    Adjustable

    while grabbing

    -

    Value range

    [0, 65535]

    Default value

    0

    Availability

    ALL

    Notes

    This feature is available only if EncoderOutputMode is either PositionUp or PositionDown.

    Error behavior

    See the device error code documentation.


    Was this article helpful?

    ESC

    Eddy AI, facilitating knowledge discovery through conversational intelligence