CANopen Slave Documentation
Version 6.16.04
Loading...
Searching...
No Matches
EMCY error codes

Macros

#define EMCY_ERR_NONE   ((uint16_t) 0x0000)
 
#define EMCY_ERR_GENERIC   ((uint16_t) 0x1000)
 
#define EMCY_ERR_VOLT_GENERAL   ((uint16_t) 0x3000)
 
#define EMCY_ERR_TEMP_GENERAL   ((uint16_t) 0x4000)
 
#define EMCY_ERR_TEMP_DEVICE   ((uint16_t) 0x4200)
 
#define EMCY_ERR_HW_GENERIC   ((uint16_t) 0x5000)
 
#define EMCY_ERR_SW_GENERIC   ((uint16_t) 0x6000)
 
#define EMCY_ERR_MONITORING   ((uint16_t) 0x8000)
 
#define EMCY_ERR_COMMUNICATION   ((uint16_t) 0x8100)
 
#define EMCY_ERR_CAN_OVERRUN   ((uint16_t) 0x8110)
 
#define EMCY_ERR_CAN_ERROR_PASSIVE   ((uint16_t) 0x8120)
 
#define EMCY_ERR_CAN_LIFEGUARD   ((uint16_t) 0x8130)
 
#define EMCY_ERR_CAN_BUSOFF_RECOVER   ((uint16_t) 0x8140)
 
#define EMCY_ERR_CAN_TX_COB_COLLISION   ((uint16_t) 0x8150)
 
#define EMCY_ERR_NRL_PASSIVE_USE_DCL   ((uint16_t) 0x8180)
 
#define EMCY_ERR_NRL_PASSIVE_USE_RCL   ((uint16_t) 0x8181)
 
#define EMCY_ERR_PROTOCOL   ((uint16_t) 0x8200)
 
#define EMCY_ERR_PROTOCOL_PDO   ((uint16_t) 0x8210)
 
#define EMCY_ERR_PROTOCOL_PDO_EXCEED   ((uint16_t) 0x8220)
 
#define EMCY_ERR_PROTOCOL_PDO_MPDO   ((uint16_t) 0x8230)
 
#define EMCY_ERR_PROTOCOL_SYNC_LENGTH   ((uint16_t) 0x8240)
 
#define EMCY_ERR_PROTOCOL_RPDO   ((uint16_t) 0x8250)
 
#define EMCY_ERR_DEV_GENERAL   ((uint16_t) 0xFF00)
 

Detailed Description

The EMCY error code is a 16-bit value. The value is used as parameter for the functions CosEmcyErrorRegister() and CosEmcySend().

Macro Definition Documentation

◆ EMCY_ERR_CAN_BUSOFF_RECOVER

#define EMCY_ERR_CAN_BUSOFF_RECOVER   ((uint16_t) 0x8140)

Recovered from bus off

◆ EMCY_ERR_CAN_ERROR_PASSIVE

#define EMCY_ERR_CAN_ERROR_PASSIVE   ((uint16_t) 0x8120)

CAN in error passive mode

◆ EMCY_ERR_CAN_LIFEGUARD

#define EMCY_ERR_CAN_LIFEGUARD   ((uint16_t) 0x8130)

Life guard error or heartbeat error

◆ EMCY_ERR_CAN_OVERRUN

#define EMCY_ERR_CAN_OVERRUN   ((uint16_t) 0x8110)

CAN overrun (objects lost)

◆ EMCY_ERR_CAN_TX_COB_COLLISION

#define EMCY_ERR_CAN_TX_COB_COLLISION   ((uint16_t) 0x8150)

CAN-ID collision

◆ EMCY_ERR_COMMUNICATION

#define EMCY_ERR_COMMUNICATION   ((uint16_t) 0x8100)

Communication - generic

◆ EMCY_ERR_DEV_GENERAL

#define EMCY_ERR_DEV_GENERAL   ((uint16_t) 0xFF00)

Device specific - generic error

◆ EMCY_ERR_GENERIC

#define EMCY_ERR_GENERIC   ((uint16_t) 0x1000)

Generic error

◆ EMCY_ERR_HW_GENERIC

#define EMCY_ERR_HW_GENERIC   ((uint16_t) 0x5000)

CANopen device hardware - generic error

◆ EMCY_ERR_MONITORING

#define EMCY_ERR_MONITORING   ((uint16_t) 0x8000)

Monitoring - generic error

◆ EMCY_ERR_NONE

#define EMCY_ERR_NONE   ((uint16_t) 0x0000)

Error reset or no error

◆ EMCY_ERR_NRL_PASSIVE_USE_DCL

#define EMCY_ERR_NRL_PASSIVE_USE_DCL   ((uint16_t) 0x8180)

Network Redundancy Layer in error passive mode, DCL is active line

◆ EMCY_ERR_NRL_PASSIVE_USE_RCL

#define EMCY_ERR_NRL_PASSIVE_USE_RCL   ((uint16_t) 0x8181)

Network Redundancy Layer in error passive mode, RCL is active line

◆ EMCY_ERR_PROTOCOL

#define EMCY_ERR_PROTOCOL   ((uint16_t) 0x8200)

Protocol error - generic

◆ EMCY_ERR_PROTOCOL_PDO

#define EMCY_ERR_PROTOCOL_PDO   ((uint16_t) 0x8210)

PDO not processed due to length error

◆ EMCY_ERR_PROTOCOL_PDO_EXCEED

#define EMCY_ERR_PROTOCOL_PDO_EXCEED   ((uint16_t) 0x8220)

PDO length exceeded

◆ EMCY_ERR_PROTOCOL_PDO_MPDO

#define EMCY_ERR_PROTOCOL_PDO_MPDO   ((uint16_t) 0x8230)

DAM MPDO not processed, destination object not available

◆ EMCY_ERR_PROTOCOL_RPDO

#define EMCY_ERR_PROTOCOL_RPDO   ((uint16_t) 0x8250)

RPDO timeout

◆ EMCY_ERR_PROTOCOL_SYNC_LENGTH

#define EMCY_ERR_PROTOCOL_SYNC_LENGTH   ((uint16_t) 0x8240)

Unexpected SYNC data length

◆ EMCY_ERR_SW_GENERIC

#define EMCY_ERR_SW_GENERIC   ((uint16_t) 0x6000)

CANopen device software - generic error

◆ EMCY_ERR_TEMP_DEVICE

#define EMCY_ERR_TEMP_DEVICE   ((uint16_t) 0x4200)

Temperature inside the device out of limits

◆ EMCY_ERR_TEMP_GENERAL

#define EMCY_ERR_TEMP_GENERAL   ((uint16_t) 0x4000)

Generic temperature error

◆ EMCY_ERR_VOLT_GENERAL

#define EMCY_ERR_VOLT_GENERAL   ((uint16_t) 0x3000)

Generic voltage error