February 2012 19 – 313
19.3 Error codes for encoders with EnDat interface
In the event of a disturbance, the error message EnDat defective <error code> <axis> will appear.
The error code is shown in hexadecimal notation. Error codes may also appear combined, in which
case they are added together.
There are two different types of errors:
îš„ The encoder reports an error.
îš„ Access to the encoder via the EnDat interface is faulty.
Codes for errors reported by the encoder:
Error codes if the access to the encoder via the EnDat interface is faulty:
Error code Meaning
0x00000001 Light source defective
0x00000002 Signal amplitude too low
0x00000004 Incorrect position value
0x00000008 Overvoltage
0x00000010 Undervoltage
0x00000020 Overcurrent
0x00000040 Replace the battery
0x00000080 Reserved
0x00000100 Reserved
0x00000200 Reserved
0x00000400 Reserved
0x00000800 Reserved
0x00001000 Reserved
0x00002000 Reserved
0x00004000 Reserved
0x00008xxx EnDat could not be read.
Possible causes:
îš„ Encoder defective
îš„ Check the wiring (cable and EnDat amplifier)
îš„ Encoder not connected
îš„ Encoder connected to wrong connector
îš„ Motor and position encoder switched
îš„ Check cable lengths
Error code Meaning
0x80010000 Delete the alarm bit
0x80020000 Read the alarm status
0x80040000 Read the number of pulses
0x80080000 Read the number of signal periods
0x80100000 Read the number of differentiable revolutions
0x80200000 Read the measuring steps
0x80400000 Read the serial number
0x80800000 Read the type of encoder
0x81000000 Read the position value
0x82000000 Reserved
0x84000000 Reserved
0x88000000 Read the checksum
0x90000000 Alarm bit remains set
0xA0000000 Timeout while waiting for data signal "high"
0xC0000000 Timeout while waiting for data signal "low"
0x80000000 Error during access to EnDat interface