EtherCAT ESI Data for LinuxCNC

Beckhoff EL2212

Type:
EL2212
Description:
EL2212 2Ch. dig. output with overexcitation (24V DC, 2.5A, 10A Peak)
Vendor
Beckhoff Automation GmbH & Co. KG
Documentation
http://www.beckhoff.com/EL2212

Revisions and PDOs

The ESI data ingested by github.com/linuxcnc-ethercat/esi-data describes 7 revision(s) of this hardware. Here are the known revisions and their differences.

This also includes the send and receive PDOs defined for each revision, and a link to other known devices with identical PDOs.

Revision
r18
r19
r20
r21
r22
r23
r24
Name
EL2212 2Ch. dig. output with overexcitation (24V DC, 2.5A, 10A Peak)
PID
0x08a43052
Revision Code
0x00120000
0x00130000
0x00140000
0x00150000
0x00160000
0x00170000
0x00180000
Equivalant Devices
TX PDOs
0x1a00: DOX Status Channel 1
  0x6000:01  Status__Ready to activate       BOOL
  0x6000:02  Status__Output active           BOOL
  0x6000:03  Status__Tristate active         BOOL
  0x6000:04  Status__PWM active              BOOL
  0x6000:07  Status__Warning                 BOOL
  0x6000:08  Status__Error                   BOOL
  0x6000:0e  Status__Sync error              BOOL
  0x6000:10  Status__TxPDO Toggle            BOOL
0x1a01: DOX Synchron info data Channel 1
  0x6000:11  Info data 1                     UINT (16 bits)
  0x6000:12  Info data 2                     UINT (16 bits)
0x1a02: DOX Status Channel 2
  0x6010:01  Status__Ready to activate       BOOL
  0x6010:02  Status__Output active           BOOL
  0x6010:03  Status__Tristate active         BOOL
  0x6010:04  Status__PWM active              BOOL
  0x6010:07  Status__Warning                 BOOL
  0x6010:08  Status__Error                   BOOL
  0x6010:0e  Status__Sync error              BOOL
  0x6010:10  Status__TxPDO Toggle            BOOL
0x1a03: DOX Synchron info data Channel 2
  0x6010:11  Info data 1                     UINT (16 bits)
  0x6010:12  Info data 2                     UINT (16 bits)
0x1a04: DC Feedback
0x1a05: DOX Status (MTO) Channel 1
  0x6000:01  Status__Ready to activate       BOOL
  0x6000:04  Status__PWM active              BOOL
  0x6000:07  Status__Warning                 BOOL
  0x6000:08  Status__Error                   BOOL
  0x6000:10  Status__TxPDO Toggle            BOOL
0x1a06: DOX Status (MTO) Channel 2
  0x6010:01  Status__Ready to activate       BOOL
  0x6010:04  Status__PWM active              BOOL
  0x6010:07  Status__Warning                 BOOL
  0x6010:08  Status__Error                   BOOL
  0x6010:10  Status__TxPDO Toggle            BOOL
0x1a07: MTO Inputs Channel 1
  0x6020:01  Status__Output short circuit    BOOL
  0x6020:02  Status__Output buffer overflow  BOOL
  0x6020:03  Status__Output state            BOOL
  0x6020:07  Status__Warning                 BOOL
  0x6020:0f  Status__Input cycle counter     BIT2 (2 bits)
  0x6020:11  Status__Output order feedback   USINT (8 bits)
  0x6020:12  Status__Events in output buffer  USINT (8 bits)
0x1a08: MTO Inputs Channel 2
  0x6030:01  Status__Output short circuit    BOOL
  0x6030:02  Status__Output buffer overflow  BOOL
  0x6030:03  Status__Output state            BOOL
  0x6030:07  Status__Warning                 BOOL
  0x6030:0f  Status__Input cycle counter     BIT2 (2 bits)
  0x6030:11  Status__Output order feedback   USINT (8 bits)
  0x6030:12  Status__Events in output buffer  USINT (8 bits)
RX PDOs
0x1600: DOX Control Channel 1
  0x7000:02  Control__Output                 BOOL
  0x7000:03  Control__Tristate               BOOL
  0x7000:04  Control__PWM                    BOOL
  0x7000:08  Control__Reset                  BOOL
0x1601: DOX Control Channel 2
  0x7010:02  Control__Output                 BOOL
  0x7010:03  Control__Tristate               BOOL
  0x7010:04  Control__PWM                    BOOL
  0x7010:08  Control__Reset                  BOOL
0x1602: DC Sync
0x1603: DOX Control (MTO) Channel 1
  0x7000:04  Control__PWM                    BOOL
  0x7000:08  Control__Reset                  BOOL
0x1604: DOX Control (MTO) Channel 2
  0x7010:04  Control__PWM                    BOOL
  0x7010:08  Control__Reset                  BOOL
0x1605: DOX PWM Channel 1
  0x7000:11  Duty cycle                      USINT (8 bits)
  0x7000:13  PWM Tperiod                     UINT (16 bits)
0x1606: DOX PWM Channel 2
  0x7010:11  Duty cycle                      USINT (8 bits)
  0x7010:13  PWM Tperiod                     UINT (16 bits)
0x1607: MTO Outputs 10x Channel 1
  0x7021:01  Ctrl__Output buffer reset       BOOL
  0x7021:02  Ctrl__Manual output state       BOOL
  0x7021:03  Ctrl__Force order               BOOL
  0x7021:04  Ctrl__Enable manual operation   BOOL
  0x7021:09  Ctrl__Output order counter      USINT (8 bits)
  0x7021:11  Ctrl__No of output events       USINT (8 bits)
  0x7021:21  Outputs__Output event state 1   BOOL
  0x7021:22  Outputs__Output event state 2   BOOL
  0x7021:23  Outputs__Output event state 3   BOOL
  0x7021:24  Outputs__Output event state 4   BOOL
  0x7021:25  Outputs__Output event state 5   BOOL
  0x7021:26  Outputs__Output event state 6   BOOL
  0x7021:27  Outputs__Output event state 7   BOOL
  0x7021:28  Outputs__Output event state 8   BOOL
  0x7021:29  Outputs__Output event state 9   BOOL
  0x7021:2a  Outputs__Output event state 10  BOOL
  0x7021:41  Output event time 1             UDINT (32 bits)
  0x7021:42  Output event time 2             UDINT (32 bits)
  0x7021:43  Output event time 3             UDINT (32 bits)
  0x7021:44  Output event time 4             UDINT (32 bits)
  0x7021:45  Output event time 5             UDINT (32 bits)
  0x7021:46  Output event time 6             UDINT (32 bits)
  0x7021:47  Output event time 7             UDINT (32 bits)
  0x7021:48  Output event time 8             UDINT (32 bits)
  0x7021:49  Output event time 9             UDINT (32 bits)
  0x7021:4a  Output event time 10            UDINT (32 bits)
0x1608: MTO Outputs 5x Channel 1
  0x7021:01  Ctrl__Output buffer reset       BOOL
  0x7021:02  Ctrl__Manual output state       BOOL
  0x7021:03  Ctrl__Force order               BOOL
  0x7021:04  Ctrl__Enable manual operation   BOOL
  0x7021:09  Ctrl__Output order counter      USINT (8 bits)
  0x7021:11  Ctrl__No of output events       USINT (8 bits)
  0x7021:21  Outputs__Output event state 1   BOOL
  0x7021:22  Outputs__Output event state 2   BOOL
  0x7021:23  Outputs__Output event state 3   BOOL
  0x7021:24  Outputs__Output event state 4   BOOL
  0x7021:25  Outputs__Output event state 5   BOOL
  0x7021:41  Output event time 1             UDINT (32 bits)
  0x7021:42  Output event time 2             UDINT (32 bits)
  0x7021:43  Output event time 3             UDINT (32 bits)
  0x7021:44  Output event time 4             UDINT (32 bits)
  0x7021:45  Output event time 5             UDINT (32 bits)
0x1609: MTO Outputs 2x Channel 1
  0x7021:01  Ctrl__Output buffer reset       BOOL
  0x7021:02  Ctrl__Manual output state       BOOL
  0x7021:03  Ctrl__Force order               BOOL
  0x7021:04  Ctrl__Enable manual operation   BOOL
  0x7021:09  Ctrl__Output order counter      USINT (8 bits)
  0x7021:11  Ctrl__No of output events       USINT (8 bits)
  0x7021:21  Outputs__Output event state 1   BOOL
  0x7021:22  Outputs__Output event state 2   BOOL
  0x7021:41  Output event time 1             UDINT (32 bits)
  0x7021:42  Output event time 2             UDINT (32 bits)
0x160a: MTO Outputs 1x Channel 1
  0x7021:01  Ctrl__Output buffer reset       BOOL
  0x7021:02  Ctrl__Manual output state       BOOL
  0x7021:03  Ctrl__Force order               BOOL
  0x7021:04  Ctrl__Enable manual operation   BOOL
  0x7021:09  Ctrl__Output order counter      USINT (8 bits)
  0x7021:11  Ctrl__No of output events       USINT (8 bits)
  0x7021:21  Outputs__Output event state 1   BOOL
  0x7021:41  Output event time 1             UDINT (32 bits)
0x160b: MTO Outputs 10x Channel 2
  0x7031:01  Ctrl__Output buffer reset       BOOL
  0x7031:02  Ctrl__Manual output state       BOOL
  0x7031:03  Ctrl__Force order               BOOL
  0x7031:04  Ctrl__Enable manual operation   BOOL
  0x7031:09  Ctrl__Output order counter      USINT (8 bits)
  0x7031:11  Ctrl__No of output events       USINT (8 bits)
  0x7031:21  Outputs__Output event state 1   BOOL
  0x7031:22  Outputs__Output event state 2   BOOL
  0x7031:23  Outputs__Output event state 3   BOOL
  0x7031:24  Outputs__Output event state 4   BOOL
  0x7031:25  Outputs__Output event state 5   BOOL
  0x7031:26  Outputs__Output event state 6   BOOL
  0x7031:27  Outputs__Output event state 7   BOOL
  0x7031:28  Outputs__Output event state 8   BOOL
  0x7031:29  Outputs__Output event state 9   BOOL
  0x7031:2a  Outputs__Output event state 10  BOOL
  0x7031:41  Output event time 1             UDINT (32 bits)
  0x7031:42  Output event time 2             UDINT (32 bits)
  0x7031:43  Output event time 3             UDINT (32 bits)
  0x7031:44  Output event time 4             UDINT (32 bits)
  0x7031:45  Output event time 5             UDINT (32 bits)
  0x7031:46  Output event time 6             UDINT (32 bits)
  0x7031:47  Output event time 7             UDINT (32 bits)
  0x7031:48  Output event time 8             UDINT (32 bits)
  0x7031:49  Output event time 9             UDINT (32 bits)
  0x7031:4a  Output event time 10            UDINT (32 bits)
0x160c: MTO Outputs 5x Channel 2
  0x7031:01  Ctrl__Output buffer reset       BOOL
  0x7031:02  Ctrl__Manual output state       BOOL
  0x7031:03  Ctrl__Force order               BOOL
  0x7031:04  Ctrl__Enable manual operation   BOOL
  0x7031:09  Ctrl__Output order counter      USINT (8 bits)
  0x7031:11  Ctrl__No of output events       USINT (8 bits)
  0x7031:21  Outputs__Output event state 1   BOOL
  0x7031:22  Outputs__Output event state 2   BOOL
  0x7031:23  Outputs__Output event state 3   BOOL
  0x7031:24  Outputs__Output event state 4   BOOL
  0x7031:25  Outputs__Output event state 5   BOOL
  0x7031:41  Output event time 1             UDINT (32 bits)
  0x7031:42  Output event time 2             UDINT (32 bits)
  0x7031:43  Output event time 3             UDINT (32 bits)
  0x7031:44  Output event time 4             UDINT (32 bits)
  0x7031:45  Output event time 5             UDINT (32 bits)
0x160d: MTO Outputs 2x Channel 2
  0x7031:01  Ctrl__Output buffer reset       BOOL
  0x7031:02  Ctrl__Manual output state       BOOL
  0x7031:03  Ctrl__Force order               BOOL
  0x7031:04  Ctrl__Enable manual operation   BOOL
  0x7031:09  Ctrl__Output order counter      USINT (8 bits)
  0x7031:11  Ctrl__No of output events       USINT (8 bits)
  0x7031:21  Outputs__Output event state 1   BOOL
  0x7031:22  Outputs__Output event state 2   BOOL
  0x7031:41  Output event time 1             UDINT (32 bits)
  0x7031:42  Output event time 2             UDINT (32 bits)
0x160e: MTO Outputs 1x Channel 2
  0x7031:01  Ctrl__Output buffer reset       BOOL
  0x7031:02  Ctrl__Manual output state       BOOL
  0x7031:03  Ctrl__Force order               BOOL
  0x7031:04  Ctrl__Enable manual operation   BOOL
  0x7031:09  Ctrl__Output order counter      USINT (8 bits)
  0x7031:11  Ctrl__No of output events       USINT (8 bits)
  0x7031:21  Outputs__Output event state 1   BOOL
  0x7031:41  Output event time 1             UDINT (32 bits)