CANopen Firmware
Error codes of the SDO Domain Transfer
The following error codes might occur (according to CiA 301 [2], chapter “Abort SDO Transfer
Protocol”):
Error code
Name
Description
0x05040001
SDO_CS_UNKNOWN
wrong command specifier
0x06010000
SDO_WRONG_ACCESS
wrong access
0x06010001
SDO_WRITE_ONLY
wrong read access
0x06010002
SDO_READ_ONLY
wrong write access
0x06020000
SDO_WRONG_INDEX
wrong index
0x06040043
SDO_PARA_INCOMPATIBLE
parameter address incompatible
0x06070010
SDO_WRONG_LENGTH
wrong number of data bytes
0x06070012
SDO_PARA_TO_LONG
service parameter is to long
0x06070013
SDO_PARA_TO_SHORT
service parameter is to short
0x06090011
SDO_WRONG_SUBIND
wrong sub-index
0x06090030
SDO_VALUE_EXCEEDED
transmitted parameter is outside the accepted value range
0x06090031
SDO_VALUE_TOO_HIGH
transmitted parameter exceeds the accepted value range
0x06090032
SDO_VALUE_TOO_LOW
transmitted parameter is below the accepted value range
0x08000000
SDO_OTHER_ERROR
undefined cause of error
0x08000021
SDO_LOCAL_CONTROL
request can not be executed because of the operating state
11.5 Accessing the Process Data via PDOs
For transmission of the process data of a CANopen device during operation PDOs (Process Data
Objects) are used.
Four standard PDOs per data direction are available. The communication parameters of these
RPDOs and TPDOs can be programmed via SDOs. For example the COB-ID and the transmission
type (e.g. sync/async) can be programmable communication parameters.
The objects of the object directory which contain the relevant parameters are assigned to the
PDOs via the communication parameters. The CANopen specification CiA 301 [2] provides default
assignments of the PDOs for some typical applications.
It depends on the individual CANopen firmware of the CANopen devices how many and which
PDOs are supported and which communication parameters can be changed.
Page 92 of 105
Manual • Doc. No.: C.2921.21 / Rev. 1.6
CANopen-PN