Error bit information
Regardless of the type of access (READ_SDO / WRITE_SDO or READ_ID / WRITE_ID blocks), the following error codes describe the errors during data transport:
Error code |
Error code from PLC (iErrID) |
Description |
---|---|---|
0x00000002 |
0x0002 |
General error message |
0x00000003 |
0x0003 |
Source module not available |
0x00000004 |
0x0004 |
The addressed destination does not exist (routing address is incorrect) |
0x00000005 |
0x0005 |
Memory errors |
0x00000006 |
0x0006 |
Wrong module number |
0x00000007 |
0x0007 |
Wrong element |
0x00000008 |
0x0008 |
Resource error |
0x00000009 |
0x0009 |
Protocol error (command) |
0x0000000A |
0x000A |
Unused |
0x0000000B |
0x000B |
Timeout |
0x0000000C |
0x000C |
Internal error |
0x0000000D |
0x000D |
Unknown command |
0x0000000E |
0x000E |
Unused |
0x0000000F |
0x000F |
Internal error |
0x00000016 |
0x0016 |
No connection to target |
0x00000017 |
0x0017 |
Error in 'Login', device already used |
Valid for EtherCAT SOE
ID access (blocks
The error codes from the SOE slave device have the following meaning:
Error code |
Error code from PLC (iErrID) |
Description |
---|---|---|
0x00000000 |
0x0000 |
No error |
0x00001001 |
0x1001 |
ID number not available |
0x00001009 |
0x1009 |
Invalid access to element 1 |
0x00002001 |
0x2001 |
Name does not exist |
0x00002002 |
0x2002 |
Name transmitted too short |
0x00002003 |
0x2003 |
Name transmitted too long |
0x00002004 |
0x2004 |
Name can not be changed |
0x00002004 |
0x2004 |
Name is currently write protected |
0x00003001 |
0x3001 |
Attribute does not exist |
0x00003002 |
0x3002 |
Attribute transmitted too short |
0x00003003 |
0x3003 |
Attribute transmitted too long |
0x00003004 |
0x3004 |
Attribute can not be changed |
0x00003005 |
0x3005 |
Attribute is currently write protected |
0x00004001 |
0x4001 |
Unit not available |
0x00004002 |
0x4002 |
Unit transmitted too short |
0x00004003 |
0x4003 |
Unit transmitted too long |
0x00004004 |
0x4004 |
Unit can not be changed |
0x00004005 |
0x4005 |
Unit is currently write protected |
0x00005001 |
0x5001 |
Minimum input value not available |
0x00005002 |
0x5002 |
Minimum input value transmitted too short |
0x00005003 |
0x5003 |
Minimum input value transmitted too long |
0x00005004 |
0x5004 |
Minimum input value can not be changed |
0x00005005 |
0x5005 |
Minimum input value is currently write protected |
0x00006001 |
0x6001 |
Maximum input value not available |
0x00006002 |
0x6002 |
Maximum input value transmitted too short |
0x00006003 |
0x6003 |
Maximum input value transmitted too long |
0x00006004 |
0x6004 |
Maximum input value can not be changed |
0x00006005 |
0x6005 |
Maximum input value is currently write protected |
0x00007002 |
0x7002 |
Operating date transmitted too short |
0x00007003 |
0x7003 |
Operating date transmitted too long |
0x00007004 |
0x7004 |
Operating date can not be changed |
0x00007005 |
0x7005 |
Operating date is currently write protected |
0x00007006 |
0x7006 |
Operating date is less than the minimum input value |
0x00007007 |
0x7007 |
Operating date is greater than the maximum input value |
0x00007008 |
0x7008 |
Invalid operating date |
0x00007009 |
0x7009 |
Operating date is write protected by password. |
0x0000700A |
0x700A |
Operating date is write protected as a result of cyclic usage |
0x0000700B |
0x700B |
Unauthorized indirect addressing |
0x0000700C |
0x700C |
Operation date write protected as a result of other defaults (e.g., operating mode, ..) |
0x0000700D |
0x700D |
Invalid floating number |
0x0000700E |
0x700E |
Operating date write protected during 'parameterization level' |
0x0000700F |
0x700F |
Operating date write protected during 'operating level' |
0x00007010 |
0x7010 |
Procedure command already active |
0x00007011 |
0x7011 |
Procedure command can not be interrupted |
0x00007012 |
0x7012 |
Procedure command can not be executed at this time |
0x00007013 |
0x7013 |
Procedure command can not be executed (invalid or incorrect parameters) |
0x00008009 |
0x8009 |
General access error |
Valid for EtherCAT COE
Index / sub-index access
The error codes from the COE
Error code |
Error code from PLC (iErrID) |
Description |
---|---|---|
0x05030000 |
0x5300 |
Toggle bit not changed |
0x05040000 |
0x5400 |
SDO protocol timed out |
0x05040001 |
0x5401 |
SDO Command Specifier invalid or unknown |
0x05040002 |
0x5402 |
Invalid block size (Block Transfer mode only) |
0x05040003 |
0x5403 |
Invalid sequence number (Block Transfer mode only) |
0x05030004 |
0x5304 |
CRC error (Block Transfer mode only) |
0x05030005 |
0x5305 |
Out of memory |
0x06010000 |
0x6100 |
Access to this object is not supported |
0x06010001 |
0x6101 |
Attempt, to write to a Write_Only parameter |
0x06010002 |
0x6102 |
Attempt, to write to a Read_Only parameter |
0x06020000 |
0x6200 |
Object is not present in the object directory |
0x06040041 |
0x6441 |
Object can not be mapped to PDO |
0x06040042 |
0x6442 |
The number and / or the length of the mapped objects would exceed the PDO length |
0x06040043 |
0x6443 |
General parameters Incompatibility |
0x06040047 |
0x6447 |
General internal error in the device |
0x06060000 |
0x6600 |
Access due to hardware failure aborted |
0x06070010 |
0x6710 |
Data type or parameter length do not match or are unknown |
0x06070012 |
0x6712 |
Data type does not match, parameter length too long |
0x06070013 |
0x6713 |
Data type does not match, parameter length too short |
0x06090011 |
0x6911 |
Sub-index not available |
0x06090030 |
0x6930 |
General value range error |
0x06090031 |
0x6931 |
Value range error: Parameter value too large |
0x06090032 |
0x6932 |
Value range error: Parameter value too small |
0x06090036 |
0x6936 |
Maximum value is less than minimum value |
0x060A0023 |
0x6A23 |
Resource not available |
0x08000000 |
0x8000 |
General error |
0x08000020 |
0x8020 |
Data cannot be transferred or stored to the application |
0x08000021 |
0x8021 |
Access not possible due to local application |
0x08000022 |
0x8022 |
Can not access due to current device status |
0x08000023 |
0x8023 |
Object Dictionary dynamic generation fails or no Object Dictionary is present (e.g. Object dictionary is generated from file and generation fails because of a file error) |