Main Content

EtherCAT Error Codes

The Error output for the EtherCAT® blocks returns an EtherCAT error code. These blocks include:

These EtherCAT error codes are prepended onto the small number error codes. These prepended codes must not appear without the small number added. These prepended codes appear in the upper 16 bits of the unsigned 32-bit error code. You can masked the codes to display the small number error code. In the table, the Decimal column shows the base 10 value after the upper 16 bits are masked.

Prepended Codes

Hexadecimal

Error Text

EC_E_NOERROR

0x00000000

No Error

EC_E_ERROR

0x98110000

Unspecific Error

EMRAS_E_ERROR

0x98110180

Unspecific RAS Error

The RAS (Remote Access Server) is not yet implemented

DCM_E_ERROR

0x981201C0

Unspecific DCM Error

This class of error comes from the main device shift DC driver

EC_TEXTBASE

0x0200

Unknown Text (Base)

EC_ALSTATEBASE

0x0300

AL Status No Error

These codes are the small-number EtherCAT error codes.

Hexadecimal

Decimal

Error Text

EC_E_ERROR+0x01

1

ERROR: Feature not supported

EC_E_ERROR+0x02

2

ERROR: Invalid index

EC_E_ERROR+0x03

3

ERROR: Invalid offset

EC_E_ERROR+0x04

4

ERROR: Cancel

EC_E_ERROR+0x05

5

ERROR: Invalid size

EC_E_ERROR+0x06

6

ERROR: Invalid data

EC_E_ERROR+0x07

7

ERROR: Not ready

EC_E_ERROR+0x08

8

ERROR: Busy

EC_E_ERROR+0x09

9

ERROR: Cannot queue acyclic EtherCAT command (MdeviceConfig.dwMaxQueuedEthFrames)

EC_E_ERROR+0x0A

10

ERROR: No memory left

EC_E_ERROR+0x0B

11

ERROR: Invalid parameter

EC_E_ERROR+0x0C

12

ERROR: Not found

EC_E_ERROR+0x0D

13

ERROR: Duplicate

EC_E_ERROR+0x0E

14

ERROR: Invalid state

EC_E_ERROR+0x0F

15

ERROR: Cannot add subordinate device to timer list

EC_E_ERROR+0x10

16

ERROR: Time-out

EC_E_ERROR+0x11

17

ERROR: Open failed

EC_E_ERROR+0x12

18

ERROR: Send failed

EC_E_ERROR+0x13

19

ERROR: Insert mailbox error

EC_E_ERROR+0x14

20

ERROR: Invalid mailbox command

EC_E_ERROR+0x15

21

ERROR: Unknown mailbox protocol command

EC_E_ERROR+0x16

22

ERROR: Access denied

EC_E_ERROR+0x17

23

ERROR: Identification failed

EC_E_ERROR+0x1A

26

ERROR: Invalid product key

EC_E_ERROR+0x1B

27

ERROR: Wrong format of main device XML file

EC_E_ERROR+0x1C

28

ERROR: Feature disabled

EC_E_ERROR+0x1D

29

ERROR: Shadow memory requested in wrong mode

EC_E_ERROR+0x1E

30

Bus configuration mismatch

EC_E_ERROR+0x1F

31

ERROR: Error in reading config file

EC_E_ERROR+0x20

32

ERROR: Configuration doesn't support SAFEOP and OP requested state

EC_E_ERROR+0x21

33

ERROR: Cyclic commands are missing

EC_E_ERROR+0x22

34

ERROR: AL_STATUS register read missing in XML file for at least one state

EC_E_ERROR+0x23

35

ERROR: Fatal internal McSm

EC_E_ERROR+0x24

36

ERROR: Subordinate device error

EC_E_ERROR+0x25

37

ERROR: Frame lost, IDX mismatch

EC_E_ERROR+0x26

38

ERROR: At least one EtherCAT command is missing in the received frame

EC_E_ERROR+0x28

40

ERROR: IOCTL EC_IOCTL_DC_LATCH_REQ_LTIMVALS not possible in DC Latching auto read mode

EC_E_ERROR+0x29

41

ERROR: Auto increment address - increment mismatch (subordinate device missing)

EC_E_ERROR+0x2A

42

ERROR: Subordinate device in invalid state, e.g. not in OP (API not callable in this state

EC_E_ERROR+0x2B

43

ERROR: Station address lost or subordinate device missing - FPRD to AL_STATUS failed

EC_E_ERROR+0x2C

44

ERROR: Too many cyclic commands in XML configuration file. (Check EC_T_MDEVICE_CONFIG.dwMaxQueuedEthFrames

EC_E_ERROR+0x2D

45

ERROR: Ethernet link cable disconnected

EC_E_ERROR+0x2E

46

ERROR: Main device core not accessible

EC_E_ERROR+0x2F

47

ERROR CoE: Mailbox send: working counter

EC_E_ERROR+0x31

49

ERROR: No mailbox support

EC_E_ERROR+0x32

50

ERROR CoE: Protocol not supported

EC_E_ERROR+0x33

51

ERROR EoE: Protocol not supported

EC_E_ERROR+0x34

52

ERROR FoE: Protocol not supported

EC_E_ERROR+0x35

53

ERROR SoE: Protocol not supported

EC_E_ERROR+0x36

54

ERROR VoE: Protocol not supported

 

CoE SDO command errors can be returned by the 4 SDO/CoE blocks

 

EC_E_ERROR+0x40

64

ERROR SDO: Toggle bit not alternated

EC_E_ERROR+0x41

65

ERROR SDO: SDO protocol time-out

EC_E_ERROR+0x42

66

ERROR SDO: Client/server command specifier not valid or unknown

EC_E_ERROR+0x43

67

ERROR SDO: Invalid block size (block mode only

EC_E_ERROR+0x44

68

ERROR SDO: Invalid sequence number (block mode only

EC_E_ERROR+0x45

69

ERROR SDO: CRC error (block mode only

EC_E_ERROR+0x46

70

ERROR SDO: Out of memory

EC_E_ERROR+0x47

71

ERROR SDO: Unsupported access to an object

EC_E_ERROR+0x48

72

ERROR SDO: Attempt to read a write only object

EC_E_ERROR+0x49

73

ERROR SDO: Attempt to write a read only object

EC_E_ERROR+0x4A

74

ERROR SDO: Object does not exist in the object dictionary

EC_E_ERROR+0x4B

75

ERROR SDO: Object cannot be mapped to the PDO

EC_E_ERROR+0x4C

76

ERROR SDO: Number and length of objects to be mapped exceed PDO length

EC_E_ERROR+0x4D

77

ERROR SDO: General parameter incompatibility

EC_E_ERROR+0x4E

78

ERROR SDO: General internal incompatibility in the device.

EC_E_ERROR+0x4F

79

ERROR SDO: Access failed due to an hardware error

EC_E_ERROR+0x50

80

ERROR SDO: Data type does not match, length of service parameter does not match

EC_E_ERROR+0x51

81

ERROR SDO: Data type does not match, service parameter too long

EC_E_ERROR+0x52

82

ERROR SDO: Data type does not match, service parameter too short

EC_E_ERROR+0x53

83

ERROR SDO: Sub-index does not exist

EC_E_ERROR+0x54

84

ERROR SDO: Write access - Parameter value out of range

EC_E_ERROR+0x55

85

ERROR SDO: Write access - Parameter value out of high limit

EC_E_ERROR+0x56

86

ERROR SDO: Write access - Parameter value out of low limit

EC_E_ERROR+0x57

87

ERROR SDO: Maximum value is less than minimum value

EC_E_ERROR+0x58

88

ERROR SDO: General error

EC_E_ERROR+0x59

89

ERROR SDO: Unable to transfer or store data to the application

EC_E_ERROR+0x5A

90

ERROR SDO: Unable to transfer or store data to the application because of local control

EC_E_ERROR+0x5B

91

ERROR SDO: Unable to transfer or store data to the application because of the present device state

EC_E_ERROR+0x5C

92

ERROR SDO: Dynamic generation of object dictionary failed or missing object dictionary

EC_E_ERROR+0x5D

93

ERROR SDO: Unknown code

 

FoE commands (not reachable with SLRT implementation)

 

EC_E_ERROR+0x60

96

ERROR FoE: Vendor specific FoE error

EC_E_ERROR+0x61

97

ERROR FoE: Not found

EC_E_ERROR+0x62

98

ERROR FoE: Access denied

EC_E_ERROR+0x63

99

ERROR FoE: Disk full

EC_E_ERROR+0x64

100

ERROR FoE: Illegal

EC_E_ERROR+0x65

101

ERROR FoE: Wrong packet number

EC_E_ERROR+0x66

102

ERROR FoE: Already exists

EC_E_ERROR+0x67

103

ERROR FoE: User missing

EC_E_ERROR+0x68

104

ERROR FoE: Bootstrap only

EC_E_ERROR+0x69

105

ERROR FoE: Not bootstrap

EC_E_ERROR+0x6A

106

ERROR FoE: No rights

EC_E_ERROR+0x6B

107

ERROR FoE: Program error

 

End of FoE specific errors

 

 

General errors again

 

EC_E_ERROR+0x70

112

ERROR: Main device configuration not found

EC_E_ERROR+0x71

113

ERROR: Command error while EEPROM upload

EC_E_ERROR+0x72

114

ERROR: Command error while EEPROM download

EC_E_ERROR+0x73

115

ERROR: Cyclic command wrong size (too long)

EC_E_ERROR+0x74

116

ERROR: Invalid input offset in cyc cmd, please check InputOffs

EC_E_ERROR+0x75

117

ERROR: Invalid output offset in cyc cmd, please check OutputOffs

EC_E_ERROR+0x76

118

ERROR: Port Close failed

EC_E_ERROR+0x77

119

ERROR: Port Open failed

 

SoE command errors, can be returned by the 4 SSC/SoE blocks

 

EC_E_ERROR+0x78

120

ERROR SoE: Invalid access to element 0

EC_E_ERROR+0x79

121

ERROR SoE: Does not exist

EC_E_ERROR+0x7a

122

ERROR SoE: Invalid access to element 1

EC_E_ERROR+0x7b

123

ERROR SoE: Name does not exist

EC_E_ERROR+0x7c

124

ERROR SoE: Name undersize in transmission

EC_E_ERROR+0x7d

125

ERROR SoE: Name oversize in transmission

EC_E_ERROR+0x7e

126

ERROR SoE: Name unchangeable

EC_E_ERROR+0x7f

127

ERROR SoE: Name currently write-protected

EC_E_ERROR+0x80

128

ERROR SoE: Attribute undersize in transmission

EC_E_ERROR+0x81

129

ERROR SoE: Attribute oversize in transmission

EC_E_ERROR+0x82

130

ERROR SoE: Attribute unchangeable

EC_E_ERROR+0x83

131

ERROR SoE: Attribute currently write-protected

EC_E_ERROR+0x84

132

ERROR SoE: Unit does not exist

EC_E_ERROR+0x85

133

ERROR SoE: Unit undersize in transmission

EC_E_ERROR+0x86

134

ERROR SoE: Unit oversize in transmission

EC_E_ERROR+0x87

135

ERROR SoE: Unit unchangeable

EC_E_ERROR+0x88

136

ERROR SoE: Unit currently write-protected

EC_E_ERROR+0x89

137

ERROR SoE: Minimum input value does not exist

EC_E_ERROR+0x8a

138

ERROR SoE: Minimum input value undersize in transmission

EC_E_ERROR+0x8b

139

ERROR SoE: Minimum input value oversize in transmission

EC_E_ERROR+0x8c

140

ERROR SoE: Minimum input value unchangeable

EC_E_ERROR+0x8d

141

ERROR SoE: Minimum input value currently write-protected

EC_E_ERROR+0x8e

142

ERROR SoE: Maximum input value does not exist

EC_E_ERROR+0x8f

143

ERROR SoE: Maximum input value undersize in transmission

EC_E_ERROR+0x90

144

ERROR SoE: Maximum input value oversize in transmission

EC_E_ERROR+0x91

145

ERROR SoE: Maximum input value unchangeable

EC_E_ERROR+0x92

146

ERROR SoE: Maximum input value currently write-protected

EC_E_ERROR+0x93

147

ERROR SoE: Data item does not exist

EC_E_ERROR+0x94

148

ERROR SoE: Data item undersize in transmission

EC_E_ERROR+0x95

149

ERROR SoE: Data item oversize in transmission

EC_E_ERROR+0x96

150

ERROR SoE: Data item unchangeable

EC_E_ERROR+0x97

151

ERROR SoE: Data item currently write-protected

EC_E_ERROR+0x98

152

ERROR SoE: Data item less than minimum input value limit

EC_E_ERROR+0x99

153

ERROR SoE: Data item exceeds maximum input value limit

EC_E_ERROR+0x9a

154

ERROR SoE: Data item is incorrect

EC_E_ERROR+0x9b

155

ERROR SoE: Data item is protected by password

EC_E_ERROR+0x9c

156

ERROR SoE: Data item temporary unchangeable (in AT or MDT)

EC_E_ERROR+0x9d

157

ERROR SoE: Invalid indirect

EC_E_ERROR+0x9e

158

ERROR SoE: Data item temporary unchangeable (parameter or opmode...)

EC_E_ERROR+0x9f

159

ERROR SoE: Command already active

EC_E_ERROR+0x100

256

ERROR SoE: Command not interruptible

EC_E_ERROR+0x101

257

ERROR SoE: Command not available (in this phase)

EC_E_ERROR+0x102

258

ERROR SoE: Command not available (invalid parameter...)

EC_E_ERROR+0x103

259

ERROR SoE: Response drive number not identical with the requested drive number

EC_E_ERROR+0x104

260

ERROR SoE: Response IDN not identical with the requested IDN

EC_E_ERROR+0x105

261

ERROR SoE: At least one fragment lost

EC_E_ERROR+0x106

262

ERROR SoE: RX buffer is full (ecat call with to small data-buffer)

EC_E_ERROR+0x107

263

ERROR SoE: No data state.

EC_E_ERROR+0x108

264

ERROR SoE: No default value.

EC_E_ERROR+0x109

265

ERROR SoE: Default value transmission too long.

EC_E_ERROR+0x10a

266

ERROR SoE: Default value cannot be changed, read only.

EC_E_ERROR+0x10b

267

ERROR SoE: Invalid drive number.

EC_E_ERROR+0x10c

268

ERROR SoE: General error

EC_E_ERROR+0x10d

269

ERROR SoE: No element addressed.

 

End of SoE specific error codes

 

EC_E_ERROR+0x10e

270

Command not executed. Subordinate device is not present on Bus

EC_E_ERROR+0x10f

271

ERROR FoE: Protocol not supported in boot strap

EC_E_ERROR+0x110

272

ERROR: command error while EEPROM reload

EC_E_ERROR+0x111

273

ERROR: command error while Reset Subordinate device Controller

EC_E_ERROR+0x11E

286

Bus configuration not detected, Topology changed

EC_E_ERROR+0x11F

287

ERROR EoE: Mailbox receive: working counter

EC_E_ERROR+0x120

288

ERROR FoE: Mailbox receive: working counter

EC_E_ERROR+0x121

289

ERROR SoE: mailbox receive: working counter

EC_E_ERROR+0x122

290

ERROR AoE: Mailbox receive: working counter

EC_E_ERROR+0x123

291

ERROR VoE: Mailbox receive: working counter

EC_E_ERROR+0x124

292

ERROR: EEPROM assignment failed

EC_E_ERROR+0x125

293

ERROR: Error mailbox received

EC_E_ERROR+0x126

294

ERROR: Redundancy line break

EC_E_ERROR+0x127

295

ERROR: Invalid EtherCAT cmd in cyclic frame with redundancy

EC_E_ERROR+0x128

296

ERROR: <PreviousPort>-tag is missing!

EC_E_ERROR+0x129

297

ERROR: DC is enabled and DC cyclic commands are missing (e.g. access to 0x900)!

EC_E_ERROR+0x130

304

ERROR: DL Status Interrupt because of changed Topology

EC_E_ERROR+0x131

305

ERROR: The Pass Through Server is not running!

EC_E_ERROR+0x132

306

ERROR: The ADS adapter (Pass Through Server) is running

EC_E_ERROR+0x133

307

ERROR: Could not start the Pass Through Server

EC_E_ERROR+0x134

308

ERROR: The Pass Through Server could not bind the IP address with a socket

EC_E_ERROR+0x135

309

The Pass Through Server is running but not enabled

EC_E_ERROR+0x136

310

ERROR: This LinkLayer mode is not supported by the Pass Through Server

EC_E_ERROR+0x137

311

ERROR VoE: No VoE mailbox received

EC_E_ERROR+0x138

312

ERROR: SYNC out unit of reference clock is disabled

EC_E_ERROR+0x139

313

ERROR: Reference clock not found

EC_E_ERROR+0x13B

315

ERROR: Mailbox command working counter error

 

AoE is not supported by any SLRT blocks. These should never be returned.

 

EC_E_ERROR+0x13C

316

ERROR AoE: Protocol not supported

EC_E_ERROR+0x13D

317

ERROR AoE: Invalid AoE response received

EC_E_ERROR+0x13E

318

ERROR AoE: Common AoE device error

EC_E_ERROR+0x13F

319

ERROR AoE: Service is not supported by server

EC_E_ERROR+0x140

320

ERROR AoE: Invalid index group

EC_E_ERROR+0x141

321

ERROR AoE: Invalid index offset

EC_E_ERROR+0x142

322

ERROR AoE: Reading/writing not permitted

EC_E_ERROR+0x143

323

ERROR AoE: Parameter size not correct

EC_E_ERROR+0x144

324

ERROR AoE: Invalid parameter value(s)

EC_E_ERROR+0x145

325

ERROR AoE: Device is not in a ready state

EC_E_ERROR+0x146

326

ERROR AoE: Device is busy

EC_E_ERROR+0x147

327

ERROR AoE: Invalid context

EC_E_ERROR+0x148

328

ERROR AoE: Out of memory

EC_E_ERROR+0x149

329

ERROR AoE: Invalid parameter value(s)

EC_E_ERROR+0x14A

330

ERROR AoE: Not found

EC_E_ERROR+0x14B

331

ERROR AoE: Syntax error in command or file

EC_E_ERROR+0x14C

332

ERROR AoE: Objects do not match

EC_E_ERROR+0x14D

333

ERROR AoE: Object already exists

EC_E_ERROR+0x14E

334

ERROR AoE: Symbol not found

EC_E_ERROR+0x14F

335

ERROR AoE: Symbol version invalid

EC_E_ERROR+0x150

336

ERROR AoE: Server is in invalid state

EC_E_ERROR+0x151

337

ERROR AoE: AdsTransMode not supported

EC_E_ERROR+0x152

338

ERROR AoE: Notification handle is invalid

EC_E_ERROR+0x153

339

ERROR AoE: Notification client not registered

EC_E_ERROR+0x154

340

ERROR AoE: No more notification handles

EC_E_ERROR+0x155

341

ERROR AoE: Size for watch to big

EC_E_ERROR+0x156

342

ERROR AoE: Device not initialized

EC_E_ERROR+0x157

343

ERROR AoE: Device has a timeout

EC_E_ERROR+0x158

344

ERROR AoE: Query interface failed

EC_E_ERROR+0x159

345

ERROR AoE: Wrong interface required

EC_E_ERROR+0x15A

346

ERROR AoE: Class ID is invalid

EC_E_ERROR+0x15B

347

ERROR AoE: Object ID is invalid

EC_E_ERROR+0x15C

348

ERROR AoE: Request is pending

EC_E_ERROR+0x15D

349

ERROR AoE: Request is aborted

EC_E_ERROR+0x15E

350

ERROR AoE: Signal warning

EC_E_ERROR+0x15F

351

ERROR AoE: Invalid array index

EC_E_ERROR+0x160

352

ERROR AoE: Symbol not active -> release handle and try again

EC_E_ERROR+0x161

353

ERROR AoE: Access denied

EC_E_ERROR+0x162

354

ERROR AoE: Internal error

EC_E_ERROR+0x163

355

ERROR AoE: Target port not found

EC_E_ERROR+0x164

356

ERROR AoE: Target machine not found

EC_E_ERROR+0x165

357

ERROR AoE: Unknown command ID

EC_E_ERROR+0x166

358

ERROR AoE: Port not connected

EC_E_ERROR+0x167

359

ERROR AoE: Invalid AMS length

EC_E_ERROR+0x168

360

ERROR AoE: invalid AMS Net ID

EC_E_ERROR+0x169

361

ERROR AoE: Port disabled

EC_E_ERROR+0x16A

362

ERROR AoE: Port already connected

EC_E_ERROR+0x16B

363

ERROR AoE: Invalid AMS port!

EC_E_ERROR+0x16C

364

ERROR AoE: No memory!

EC_E_ERROR+0x16D

365

ERROR AoE: Vendor specific AoE device error

EC_E_ERROR+0x16E

366

ERROR: Invalid AoE NetID!

 

End of AoE specific errors

 

 

Generic errors that indicate configuration problems, should never happen.

 

EC_E_ERROR+0x16F

367

ERROR: Maximum number of bus subordinate device has been exceeded

EC_E_ERROR+0x170

368

ERROR Mailbox: Syntax of 6 octet Mailbox header is wrong!

EC_E_ERROR+0x171

369

ERROR Mailbox: The Mailbox protocol is not supported

EC_E_ERROR+0x172

370

ERROR Mailbox: Field contains wrong value

EC_E_ERROR+0x173

371

ERROR Mailbox: The service in the Mailbox protocol is not supported

EC_E_ERROR+0x174

372

ERROR Mailbox: The mailbox protocol header of the mailbox protocol is wrong

EC_E_ERROR+0x175

373

ERROR Mailbox: Length of received mailbox data is too short

EC_E_ERROR+0x176

374

ERROR Mailbox: Mailbox protocol can not be processed because of limited resources

EC_E_ERROR+0x177

375

ERROR Mailbox: The length of data is inconsistent

EC_E_ERROR+0x178

376

ERROR: Subordinate devices with DC configured are present on bus before the reference clock

EC_E_ERROR+0x179

377

ERROR: Data type conversion failed

EC_E_ERROR+0x17A

378

ERROR FoE: File is bigger than max file size

EC_E_ERROR+0x17B

379

ERROR: Line crossed

EC_E_ERROR+0x17C

380

ERROR: Line crossed at subordinate device \%s\", EtherCAT auto-increment address=%d, station address=%d. Error at port %d."

EC_E_ERROR+0x17D

381

ERROR: Socket disconnected

See Also

| | | | | | | |