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
EtherCAT Sync SSC/SoE Upload | EtherCAT Sync SSC/SoE Download | EtherCAT Async SSC/SoE Upload | EtherCAT Async SSC/SoE Download | EtherCAT Sync SDO Upload | EtherCAT Sync SDO Download | EtherCAT Async SDO Upload | EtherCAT Async SDO Download | EtherCAT Set State