CANopenNode
CANopen protocol stack
Loading...
Searching...
No Matches
CANopen Error code
+ Collaboration diagram for CANopen Error code:

Macros

#define CO_EMC_NO_ERROR   0x0000U
 0x00xx error Reset or No Error
 
#define CO_EMC_GENERIC   0x1000U
 0x10xx Generic Error
 
#define CO_EMC_CURRENT   0x2000U
 0x20xx Current
 
#define CO_EMC_CURRENT_INPUT   0x2100U
 0x21xx Current device input side
 
#define CO_EMC_CURRENT_INSIDE   0x2200U
 0x22xx Current inside the device
 
#define CO_EMC_CURRENT_OUTPUT   0x2300U
 0x23xx Current device output side
 
#define CO_EMC_VOLTAGE   0x3000U
 0x30xx Voltage
 
#define CO_EMC_VOLTAGE_MAINS   0x3100U
 0x31xx Mains Voltage
 
#define CO_EMC_VOLTAGE_INSIDE   0x3200U
 0x32xx Voltage inside the device
 
#define CO_EMC_VOLTAGE_OUTPUT   0x3300U
 0x33xx Output Voltage
 
#define CO_EMC_TEMPERATURE   0x4000U
 0x40xx Temperature
 
#define CO_EMC_TEMP_AMBIENT   0x4100U
 0x41xx Ambient Temperature
 
#define CO_EMC_TEMP_DEVICE   0x4200U
 0x42xx Device Temperature
 
#define CO_EMC_HARDWARE   0x5000U
 0x50xx Device Hardware
 
#define CO_EMC_SOFTWARE_DEVICE   0x6000U
 0x60xx Device Software
 
#define CO_EMC_SOFTWARE_INTERNAL   0x6100U
 0x61xx Internal Software
 
#define CO_EMC_SOFTWARE_USER   0x6200U
 0x62xx User Software
 
#define CO_EMC_DATA_SET   0x6300U
 0x63xx Data Set
 
#define CO_EMC_ADDITIONAL_MODUL   0x7000U
 0x70xx Additional Modules
 
#define CO_EMC_MONITORING   0x8000U
 0x80xx Monitoring
 
#define CO_EMC_COMMUNICATION   0x8100U
 0x81xx Communication
 
#define CO_EMC_CAN_OVERRUN   0x8110U
 0x8110 CAN Overrun (Objects lost)
 
#define CO_EMC_CAN_PASSIVE   0x8120U
 0x8120 CAN in Error Passive Mode
 
#define CO_EMC_HEARTBEAT   0x8130U
 0x8130 Life Guard Error or Heartbeat Error
 
#define CO_EMC_BUS_OFF_RECOVERED   0x8140U
 0x8140 recovered from bus off
 
#define CO_EMC_CAN_ID_COLLISION   0x8150U
 0x8150 CAN-ID collision
 
#define CO_EMC_PROTOCOL_ERROR   0x8200U
 0x82xx Protocol Error
 
#define CO_EMC_PDO_LENGTH   0x8210U
 0x8210 PDO not processed due to length error
 
#define CO_EMC_PDO_LENGTH_EXC   0x8220U
 0x8220 PDO length exceeded
 
#define CO_EMC_DAM_MPDO   0x8230U
 0x8230 DAM MPDO not processed destination object not available
 
#define CO_EMC_SYNC_DATA_LENGTH   0x8240U
 0x8240 Unexpected SYNC data length
 
#define CO_EMC_RPDO_TIMEOUT   0x8250U
 0x8250 RPDO timeout
 
#define CO_EMC_EXTERNAL_ERROR   0x9000U
 0x90xx External Error
 
#define CO_EMC_ADDITIONAL_FUNC   0xF000U
 0xF0xx Additional Functions
 
#define CO_EMC_DEVICE_SPECIFIC   0xFF00U
 0xFFxx Device specific
 
#define CO_EMC401_OUT_CUR_HI   0x2310U
 0x2310 DS401 Current at outputs too high (overload)
 
#define CO_EMC401_OUT_SHORTED   0x2320U
 0x2320 DS401 Short circuit at outputs
 
#define CO_EMC401_OUT_LOAD_DUMP   0x2330U
 0x2330 DS401 Load dump at outputs
 
#define CO_EMC401_IN_VOLT_HI   0x3110U
 0x3110 DS401 Input voltage too high
 
#define CO_EMC401_IN_VOLT_LOW   0x3120U
 0x3120 DS401 Input voltage too low
 
#define CO_EMC401_INTERN_VOLT_HI   0x3210U
 0x3210 DS401 Internal voltage too high
 
#define CO_EMC401_INTERN_VOLT_LO   0x3220U
 0x3220 DS401 Internal voltage too low
 
#define CO_EMC401_OUT_VOLT_HIGH   0x3310U
 0x3310 DS401 Output voltage too high
 
#define CO_EMC401_OUT_VOLT_LOW   0x3320U
 0x3320 DS401 Output voltage too low
 

Detailed Description

Standard error codes according to CiA DS-301 and DS-401.