| ID | Label | Type | #Val | Min | Max | Attr | Description |
|---|---|---|---|---|---|---|---|
|
12250 |
Encoder ID |
Int16 |
|
|
|
RO |
For the Panasonic, Tamagawa and Bosch absolute encoders, this is the encoder ID obtained directly from the encoder. For the Yaskawa Sigma II/III, the encoder ID is the same as the "Encoder type" (DataID 10027). |
|
12251 |
Encoder alarm |
Uint16 |
|
|
|
RO |
Alarms or faults returned from the serial encoder. The following
are the encoder alarms for the specified encoder types. For more
detailed information on these alarm conditions, please see Absolute
Encoder section of the Software Setup section of the PreciseFlex Library. NOTE: Users typically do not have to deal directly with these alarm bits. The system will interpret these errors bits and report them as necessary. |
|
12252 |
Raw absolute position, ecnt |
Flt64 |
|
|
|
RO |
The raw absolute encoder position that is derived from both the encoder "single-turn" and the "multi-turn" data. This derived value does not have any adjustments applied to it, e.g. it is not corrected by the encoder sign or any offset value. Typically this value is only used during homing to determine the true axis position. |
|
12253 |
Single-turn data, ecnt |
Flt32 |
|
|
|
RO |
The encoder count value within one revolution. For example, the single turn data of the Panasonic 17-bit serial absolute encoder ranges from 0 to (2^17)-1. |
|
12254 |
Multi-turn data, rev |
Flt32 |
|
|
|
RO |
The encoder's multi-turn data. This value indicates the number of turns (full rotations in the same direction) that the encoder has made. Depending on the vendor, the range of the total number of turns varies. Also, depending upon the type of absolute encoder, these values might only be updated once during the homing process or when the system is booted and not updated again. |
|
12255 |
Encoder command |
Uint16 |
|
|
|
RO |
Serial encoders typically accept commands from the host controller via the serial encoder interface and respond accordingly. During the run-time, the command that is normally issued is the periodic request to read the single turn encoder data. Other commands, such as clearing encoder alarms or retrieving multi-turn data, may be issued by the host (controller) from time-to-time. This variable displays the last command issued. |
|
12256 |
Encoder operation mode |
Int8 |
|
|
|
RO |
The system supports two encoder communication modes: synchronous (0) and asynchronous (1) modes. The sync mode is used during the normal run-time to retrieve the single-turn data from the encoder at a fixed update rate. During this mode, the encoder position is supplied to the servo feedback compensation software. During certain diagnostic routines, the encoder is placed into async mode such that multiple individual commands can be issued. Typically, the axis power must be disabled before switching into the async mode. |
|
12258 |
Raw multi-turn data |
Int32 |
|
|
|
RO |
Raw multi-turn data received from the absolute encoder. For most absolute encoders, this value is either the same as "Multi-turn data" (DataID 12254) or is equal to 0. For special encoders with more than 1 multi-turn count per revolution, this dataID shows the raw multi-turn data received from the encoder. |
|
12259 |
Absolute encoder runtime communication error count |
Int16 |
|
|
|
RO |
Total number of communication timeout errors that the controller has detected while communicating with a serial encoder. For serial encoders, there is a continuous stream of messages that are exchanged between the controller and the encoder. This stream operates at a regular frequency (typically 4khz or 8khz) and is used to read the current encoder position and error status. If a message is not received from the encoder for whatever reason (e.g. no transmission, noise, unrecognized format), the error is indicated by this parameter. |
|
12269 |
Absolute encoder total # of bad readings |
Uint32 |
|
|
|
RO |
Total number of bad position
readings received from a serial encoder. For serial encoders, there is a continuous stream of messages that are exchanged between the controller and the encoder. This stream operates at a regular frequency (typically 4khz or 8khz) and is used to read the current encoder position and error status. If either (1) a message from the encoder is not received or is corrupted (as indicated by DataID 12259) or (2) more commonly, an encoder position is received but its value is rejected because it indicates a rapid acceleration that is not considered physically possible, the error is indicated by this parameter. |
|
12288 |
Encoder debug variable |
Uint16 |
|
|
|
RO |
(System diagnostic value) This parameter is available for debugging FPGA firmware. Its interpretation is different for different versions of GPL and FPGA firmware. |
|
12289 |
Absolute encoder max # of special errors |
Uint16 |
|
|
|
|
(System diagnostic values) These are special diagnostic parameters that were added to analyze unusual encoder errors that are specific to a particular manufacturer. Currently, this is used for Tamagawa encoders to analyze an error that results in the encoder counter reading jumping by 256 counts and then quickly recovering to the correct value. |
|
12290 |
Absolute encoder total # of special errors |
Uint16 |
|
|
|
|
|
|
12291 |
Encoder command task heartbeat |
Uint16 |
|
|
|
|
(System diagnostic value) These are special system debugging parameters. They are used by Precise engineering to calculate the timing of events when encoders are booting up. |
|
12292 |
Encoder command read event mask |
Uint32 |
|
|
|
|
|
|
12296 |
Total # of no encoder data from FPGA |
Uint16 |
|
|
|
|
(CAT-3, GPL 4.2 or later) For an encoder with serial
communications, this is the total number of missing position updates
received by the FPGA firmware. |