libethercat - an embeddable realtime EtherCAT-master library
Communicate with EtherCAT slaves attached to a Network interface.
Loading...
Searching...
No Matches
error_codes.h File Reference

ethercat master error codes More...

Go to the source code of this file.

Macros

#define EC_OK   (0)
 All OK.
 
#define EC_ERROR_TIMER_EXPIRED   (1)
 Timer has expired.
 
#define EC_ERROR_GENERAL_MASK   (0x00010000)
 General EtherCAT errors mask.
 
#define EC_ERROR_OUT_OF_MEMORY   (EC_ERROR_GENERAL_MASK | 0x00000001)
 System is out of memory.
 
#define EC_ERROR_WKC_MISMATCH   (EC_ERROR_GENERAL_MASK | 0x00000002)
 Working counter mismatch.
 
#define EC_ERROR_OUT_OF_INDICES   (EC_ERROR_GENERAL_MASK | 0x00000010)
 Out of EtherCAT datagram indices.
 
#define EC_ERROR_OUT_OF_DATAGRAMS   (EC_ERROR_GENERAL_MASK | 0x00000020)
 Out of datagrams. See LEC_MAX_DATAGRAMS.
 
#define EC_ERROR_TIMEOUT   (EC_ERROR_GENERAL_MASK | 0x00000040)
 Timeout occured.
 
#define EC_ERROR_UNAVAILABLE   (EC_ERROR_GENERAL_MASK | 0x00000080)
 Resource currently unavailable.
 
#define EC_ERROR_HW_SEND   (EC_ERROR_GENERAL_MASK | 0x00000100)
 Hardware send error.
 
#define EC_ERROR_SLAVE_MASK   (0x00020000)
 Slave error mask.
 
#define EC_ERROR_SLAVE_STATE_SWITCH   (EC_ERROR_SLAVE_MASK | 0x00000001)
 State switch on slave failed.
 
#define EC_ERROR_SLAVE_NOT_RESPONDING   (EC_ERROR_SLAVE_MASK | 0x00000002)
 Slave is not responding.
 
#define EC_ERROR_SLAVE_TRANSITION_ACTIVE   (EC_ERROR_SLAVE_MASK | 0x00000004)
 Slave state transition currently active.
 
#define EC_ERROR_EEPROM_MASK   (0x00040000)
 Slave EEPROM error mask.
 
#define EC_ERROR_EEPROM_READ_ERROR   (EC_ERROR_EEPROM_MASK | 0x00000001)
 Slave EEPROM read error.
 
#define EC_ERROR_EEPROM_WRITE_ERROR   (EC_ERROR_EEPROM_MASK | 0x00000002)
 Slave EEPROM write error.
 
#define EC_ERROR_EEPROM_CHECKSUM   (EC_ERROR_EEPROM_MASK | 0x00000008)
 Slave EEPROM checksum wrong.
 
#define EC_ERROR_EEPROM_WRITE_IN_PROGRESS   (EC_ERROR_EEPROM_MASK | 0x00000010)
 Slave EEPROM write is in progress.
 
#define EC_ERROR_EEPROM_WRITE_ENABLE   (EC_ERROR_EEPROM_MASK | 0x00000020)
 Slave EEPROM write is not enabled.
 
#define EC_ERROR_EEPROM_CONTROL_TO_EC   (EC_ERROR_EEPROM_MASK | 0x00000100)
 Slave EEPROM error switching control to EtherCAT.
 
#define EC_ERROR_EEPROM_CONTROL_TO_PDI   (EC_ERROR_EEPROM_MASK | 0x00000200)
 Slave EEPROM error switching control to PDI.
 
#define EC_ERROR_HW_MASK   (0x00080000)
 Hardware error mask.
 
#define EC_ERROR_HW_NOT_SUPPORTED   (EC_ERROR_HW_MASK | 0x00000001)
 Hardware not supported error.
 
#define EC_ERROR_HW_NO_INTERFACE   (EC_ERROR_HW_MASK | 0x00000002)
 No interface found.
 
#define EC_ERROR_HW_NO_LINK   (EC_ERROR_HW_MASK | 0x00000004)
 No link detected on interface.

 
#define EC_ERROR_MAILBOX_MASK   (0x00100000)
 General mailbox error mask.
 
#define EC_ERROR_MAILBOX_NOT_SUPPORTED_AOE   (EC_ERROR_MAILBOX_MASK | EC_MBX_AOE)
 Mailbox AoE not supported.
 
#define EC_ERROR_MAILBOX_NOT_SUPPORTED_EOE   (EC_ERROR_MAILBOX_MASK | EC_MBX_EOE)
 Mailbox EoE not supported.
 
#define EC_ERROR_MAILBOX_NOT_SUPPORTED_COE   (EC_ERROR_MAILBOX_MASK | EC_MBX_FOE)
 Mailbox CoE not supported.
 
#define EC_ERROR_MAILBOX_NOT_SUPPORTED_FOE   (EC_ERROR_MAILBOX_MASK | EC_MBX_COE)
 Mailbox FoE not supported.
 
#define EC_ERROR_MAILBOX_NOT_SUPPORTED_SOE   (EC_ERROR_MAILBOX_MASK | EC_MBX_SOE)
 Mailbox SoE not supported.
 
#define EC_ERROR_MAILBOX_NOT_SUPPORTED_VOE   (EC_ERROR_MAILBOX_MASK | EC_MBX_VOE)
 Mailbox VoE not supported.
 
#define EC_ERROR_MAILBOX_READ_IS_NULL   (EC_ERROR_MAILBOX_MASK | 0x00000010)
 Mailbox read mailbox is NULL.
 
#define EC_ERROR_MAILBOX_WRITE_IS_NULL   (EC_ERROR_MAILBOX_MASK | 0x00000020)
 Mailbox write mailbox is NULL.
 
#define EC_ERROR_MAILBOX_READ_EMPTY   (EC_ERROR_MAILBOX_MASK | 0x00000100)
 Mailbox reading mailbox failed (was empty).
 
#define EC_ERROR_MAILBOX_WRITE_FULL   (EC_ERROR_MAILBOX_MASK | 0x00000200)
 Mailbox writing mailbox failed.
 
#define EC_ERROR_MAILBOX_TIMEOUT   (EC_ERROR_MAILBOX_MASK | 0x00001000)
 Mailbox timeout occured.
 
#define EC_ERROR_MAILBOX_ABORT   (EC_ERROR_MAILBOX_MASK | 0x00002000)
 Mailbox got mailbox abort from slave.
 
#define EC_ERROR_MAILBOX_READ   (EC_ERROR_MAILBOX_MASK | 0x00004000)
 Mailbox error on reading mailbox.
 
#define EC_ERROR_MAILBOX_WRITE   (EC_ERROR_MAILBOX_MASK | 0x00008000)
 Mailbox error on writing mailbox.
 
#define EC_ERROR_MAILBOX_OUT_OF_SEND_BUFFERS   (EC_ERROR_MAILBOX_MASK | 0x00010000)
 Mailbox ran out of read buffers. See LEC_MAX_MBX_ENTRIES.
 
#define EC_ERROR_MAILBOX_OUT_OF_WRITE_BUFFERS   (EC_ERROR_MAILBOX_MASK | 0x00020000)
 Mailbox ran out of write buffers. See LEC_MAX_MBX_ENTRIES.
 
#define EC_ERROR_MAILBOX_BUFFER_TOO_SMALL   (EC_ERROR_MAILBOX_MASK | 0x00040000)
 Mailbox buffer is too small.
 
#define EC_ERROR_MAILBOX_COE_MASK   (0x00200000)
 CoE mailbox error mask.
 
#define EC_ERROR_MAILBOX_COE_INDEX_NOT_FOUND   (EC_ERROR_MAILBOX_COE_MASK | 0x00000001)
 Mailbox CoE.
 
#define EC_ERROR_MAILBOX_COE_SUBINDEX_NOT_FOUND   (EC_ERROR_MAILBOX_COE_MASK | 0x00000002)
 Mailbox CoE.
 
#define EC_ERROR_MAILBOX_FOE_MASK   (0x00800000)
 FoE mailbox error mask.
 
#define EC_ERROR_MAILBOX_FOE_ERROR_REQ   (EC_ERROR_MAILBOX_FOE_MASK | 0x00000001)
 Mailbox FoE.
 
#define EC_ERROR_MAILBOX_FOE_NO_ACK   (EC_ERROR_MAILBOX_FOE_MASK | 0x00000002)
 Mailbox FoE.
 
#define EC_ERROR_MAILBOX_FOE_AGAIN   (EC_ERROR_MAILBOX_FOE_MASK | 0x00000004)
 Mailbox FoE.
 

Detailed Description

ethercat master error codes

Author
Robert Burger rober.nosp@m.t.bu.nosp@m.rger@.nosp@m.dlr..nosp@m.de
Date
13 Mar 2017