CANopen FD Master Library
Making your systems precise, reliable and high-quality - 5.10.01
Macros
+ Collaboration diagram for SDO error codes:

Macros

#define SDO_ERR_TOGGLE_BIT   0x05030000
 
#define SDO_ERR_TIMEOUT   0x05040000
 
#define SDO_ERR_COMMAND   0x05040001
 
#define SDO_ERR_BLOCK_SIZE   0x05040002
 
#define SDO_ERR_BLOCK_SEQUENCE   0x05040003
 
#define SDO_ERR_BLOCK_CRC   0x05040004
 
#define SDO_ERR_MEMORY   0x05040005
 
#define SDO_ERR_ACCESS_UNSUPPORTED   0x06010000
 
#define SDO_ERR_ACCESS_WO   0x06010001
 
#define SDO_ERR_ACCESS_RO   0x06010002
 
#define SDO_ERR_NO_OBJECT   0x06020000
 
#define SDO_ERR_MAPPING_OBJECT   0x06040041
 
#define SDO_ERR_MAPPING_LENGTH   0x06040042
 
#define SDO_ERR_GENERAL_PARAMETER   0x06040043
 
#define SDO_ERR_GENERAL_DEVICE   0x06040047
 
#define SDO_ERR_HARDWARE   0x06060000
 
#define SDO_ERR_DATATYPE   0x06070010
 
#define SDO_ERR_DATATYPE_HIGH   0x06070012
 
#define SDO_ERR_DATATYPE_LOW   0x06070013
 
#define SDO_ERR_NO_SUB_INDEX   0x06090011
 
#define SDO_ERR_VALUE_RANGE   0x06090030
 
#define SDO_ERR_VALUE_HIGH   0x06090031
 
#define SDO_ERR_VALUE_LOW   0x06090032
 
#define SDO_ERR_VALUE_MIN_MAX   0x06090036
 
#define SDO_ERR_SDO_CONNECTION   0x060A0023
 
#define SDO_ERR_GENERAL   0x08000000
 
#define SDO_ERR_DATA_STORE   0x08000020
 
#define SDO_ERR_DATA_STORE_LOCAL   0x08000021
 
#define SDO_ERR_DATA_STORE_STATE   0x08000022
 
#define SDO_ERR_OBJECT_DICTIONARY   0x08000023
 
#define SDO_ERR_NO_DATA   0x08000024
 

Detailed Description

The SDO abort transfer service aborts the SDO upload service or SDO download service of an SDO referenced by its number. The reason is indicated by a 32-bit value.

Macro Definition Documentation

◆ SDO_ERR_ACCESS_RO

#define SDO_ERR_ACCESS_RO   0x06010002

SDO Abort Code.

Attempt to write a read only object.

◆ SDO_ERR_ACCESS_UNSUPPORTED

#define SDO_ERR_ACCESS_UNSUPPORTED   0x06010000

SDO Abort Code.

Unsupported access to an object.

◆ SDO_ERR_ACCESS_WO

#define SDO_ERR_ACCESS_WO   0x06010001

SDO Abort Code.

Attempt to read a write only object.

◆ SDO_ERR_BLOCK_CRC

#define SDO_ERR_BLOCK_CRC   0x05040004

SDO Abort Code.

Invalid block CRC value (block mode only).

◆ SDO_ERR_BLOCK_SEQUENCE

#define SDO_ERR_BLOCK_SEQUENCE   0x05040003

SDO Abort Code.

Invalid block sequence number (block mode only).

◆ SDO_ERR_BLOCK_SIZE

#define SDO_ERR_BLOCK_SIZE   0x05040002

SDO Abort Code.

Invalid block size (block mode only).

◆ SDO_ERR_COMMAND

#define SDO_ERR_COMMAND   0x05040001

SDO Abort Code.

Client/server command specifier not valid or unknown.

◆ SDO_ERR_DATA_STORE

#define SDO_ERR_DATA_STORE   0x08000020

SDO Abort Code.

Data cannot be transferred or stored to the application.

◆ SDO_ERR_DATA_STORE_LOCAL

#define SDO_ERR_DATA_STORE_LOCAL   0x08000021

SDO Abort Code.

Data cannot be transferred or stored to the application because of local control.

◆ SDO_ERR_DATA_STORE_STATE

#define SDO_ERR_DATA_STORE_STATE   0x08000022

SDO Abort Code.

Data cannot be transferred or stored to the application because of the present device state.

◆ SDO_ERR_DATATYPE

#define SDO_ERR_DATATYPE   0x06070010

SDO Abort Code.

Data type does not match, length of service parameter does not match.

◆ SDO_ERR_DATATYPE_HIGH

#define SDO_ERR_DATATYPE_HIGH   0x06070012

SDO Abort Code.

Data type does not match, length of service parameter too high.

◆ SDO_ERR_DATATYPE_LOW

#define SDO_ERR_DATATYPE_LOW   0x06070013

SDO Abort Code.

Data type does not match, length of service parameter too low.

◆ SDO_ERR_GENERAL

#define SDO_ERR_GENERAL   0x08000000

SDO Abort Code.

General error.

◆ SDO_ERR_GENERAL_DEVICE

#define SDO_ERR_GENERAL_DEVICE   0x06040047

SDO Abort Code.

General internal incompatibility in the device.

◆ SDO_ERR_GENERAL_PARAMETER

#define SDO_ERR_GENERAL_PARAMETER   0x06040043

SDO Abort Code.

General parameter incompatibility reason.

◆ SDO_ERR_HARDWARE

#define SDO_ERR_HARDWARE   0x06060000

SDO Abort Code.

Access failed due to an hardware error.

◆ SDO_ERR_MAPPING_LENGTH

#define SDO_ERR_MAPPING_LENGTH   0x06040042

SDO Abort Code.

The number and length of the objects to be mapped would exceed PDO length.

◆ SDO_ERR_MAPPING_OBJECT

#define SDO_ERR_MAPPING_OBJECT   0x06040041

SDO Abort Code.

Object cannot be mapped to the PDO.

◆ SDO_ERR_MEMORY

#define SDO_ERR_MEMORY   0x05040005

SDO Abort Code.

Out of memory.

◆ SDO_ERR_NO_DATA

#define SDO_ERR_NO_DATA   0x08000024

SDO Abort Code.

No data available.

◆ SDO_ERR_NO_OBJECT

#define SDO_ERR_NO_OBJECT   0x06020000

SDO Abort Code.

Object does not exist in the object dictionary.

◆ SDO_ERR_NO_SUB_INDEX

#define SDO_ERR_NO_SUB_INDEX   0x06090011

SDO Abort Code.

Sub-index does not exist.

◆ SDO_ERR_OBJECT_DICTIONARY

#define SDO_ERR_OBJECT_DICTIONARY   0x08000023

SDO Abort Code.

Object dictionary dynamic generation fails or no object dictionary is present (e.g. object dictionary is generated from file and generation fails because of an file error).

◆ SDO_ERR_SDO_CONNECTION

#define SDO_ERR_SDO_CONNECTION   0x060A0023

SDO Abort Code.

Resource not available: SDO connection.

◆ SDO_ERR_TIMEOUT

#define SDO_ERR_TIMEOUT   0x05040000

SDO Abort Code.

SDO protocol timed out.

◆ SDO_ERR_TOGGLE_BIT

#define SDO_ERR_TOGGLE_BIT   0x05030000

SDO Abort Code.

Toggle bit not altered.

◆ SDO_ERR_VALUE_HIGH

#define SDO_ERR_VALUE_HIGH   0x06090031

SDO Abort Code.

Value of parameter written too high (download only).

◆ SDO_ERR_VALUE_LOW

#define SDO_ERR_VALUE_LOW   0x06090032

SDO Abort Code.

Value of parameter written too low (download only).

◆ SDO_ERR_VALUE_MIN_MAX

#define SDO_ERR_VALUE_MIN_MAX   0x06090036

SDO Abort Code.

Maximum value is less than minimum value.

◆ SDO_ERR_VALUE_RANGE

#define SDO_ERR_VALUE_RANGE   0x06090030

SDO Abort Code.

Invalid value for parameter (download only).