www.eao.com
57
Diagnostics, Error Codes
The keypad offers ways of diagnostics. For one there are the error handling objects according
to CiA301, which are namely object 0x1001 and 0x1003.
Object 0x1001 is the Error register. It will display the currently existing error. The values which
the object can display are defined by the CANopen standard and the interpretation can be
found in CiA301. In case that are more than one errors are active, the error register contains
the newest error. All error codes supported by keypad are defined in the K-matrix and shown
in the table below:
Error code
Name
Description
0x0071
Sleep objection by
application
Button is pressed state Prepare Sleep (see CiA-320 for more
information)
0x1xxx
Generic error
See CiA-301
0x3101
Overvoltage
Input voltage exceeds 33 volts
0x3102
Undervoltage
Input voltage falls below 8 volts
0x4201
Overtemperature
warning
Keypad temperature exceeds 100°C
0x4203
Overtemperature
error
Keypad temperature exceeds 125°C
0x4204
Temperature
sensor defect
Implausible temperature values are measured
0x5001
Button stuck
Button is pressed longer than the time value defined in object
0x2101 (default value: 10s)
0x5002
Button pressed at
startup
One or more buttons are pressed during power-on-reset
0x7002
Button unstable
Switching element bounces excessively; reason: switching
system worn out
0x7004
Button out of range Resistance of the switching system reach upper limit; reason:
switching system worn out
0x7006
Button crosstalk
Button was detected as pressed although a other button
should be pressed; detection over cyclically detuning the
voltage divider of each button; reason: incoming moisture in
the keypad
0x7007
Button test low
Cyclically detuning of voltage divider of each button returns
implausible values; reason: incoming moisture in the keypad,
switching system worn out
The other predefined error handling object is object 0x1003. This is the Pre-defined error field.
It holds up to 20 error codes of errors that have occurred in the past. Subindex 0 holds the
number of stored error messages. Subindexes 1 through 20 hold the error codes of the
occurred errors. They will be stored in the field in that way that the most current error is always
on top. So “older” errors will be moved to higher Subindexes if a new error is stored. To encode
the stored errors please see the K-Matrix. All possible error codes are described in the sheet
“error codes”. This error field can be reset by the user by writing a value of 0 to subindex 0 of