Object Dictionary

The object directory is largely shared across the EtherCAT variants, with a small set of variant-specific objects.

This section is organized by object groups and marks variant-specific behavior explicitly.

Variant coverage overview

Objects by variant

Object

Index

BNI XG1-505-0A5-R067

BNI XG3-302-0B5-R067

BNI XG3-302-1B5-Z067

BNI XG3-508-0B5-R067

BNI XG5-508-0B5-P067

BNI XG5-508-0B5-R067

BNI XG5-538-0B5-R067

BNI XG5-508-1B5-Z067

BNI XG5-538-1B5-Z067

Device type

0x1000

Error register

0x1001

Device Name

0x1008

Hardware Version

0x1009

Software Version

0x100A

Identity Object

0x1018

Error Settings

0x10F1

Diagnosis History

0x10F3

Timestamp Object

0x10F8

RxPDO mapping Ch. x

0x160n[1]

RxPDO mapping of Output Pin 2

0x1690

TxPDO mapping Ch. x

0x1A0n[1]

TxPDO mapping of Device Status

0x1A80[2]

TxPDO mapping of Input Pin 2

0x1A90

TxPDO mapping of Power Status

0x1A91

TxPDO mapping of New Messages Available

0x1A92 (object 0x10F3:04)

TxPDO mapping of Timestamp

0x1A93 (object 0x10F8:00)

Sync manager type

0x1C00

SyncManager 2 Assign (RxPDO)

0x1C12

SyncManager 3 Assign (TxPDO)

0x1C13

SM output parameter

0x1C32

SM input parameter

0x1C33

ISDU read/write Ch. x

0x40n0[3]

Input Data Ch. x

0x60n0[3]

Output Data Ch. x

0x70n0[3]

IO-Link Configuration Data Ch. x

0x80n0[3]

Configuration Data Ch. x (XG3-302)

0x80n0[3]

Additional IO-Link Configuration Data Ch. x

0x80n8[3]

Additional Configuration Data Ch. x (XG3-302)

0x80n8[3]

IO-Link Information Data Ch. x

0x90n0[3]

IO-Link Diagnosis Data Ch. x

0xA0n0[3]

Modular Device Profile

0xF000

Configured Module Ident List

0xF030

Detected Module Ident List

0xF050

Device Status

0xF100 (TxPDO 0x1A80[2])

Port Qualifier

0xF101 (TxPDO 0x1A81[2])

Firmware Build Information

0xF500

Product Identification

0xF501

Fieldbus Information

0xF502

Module Reboot

0xF503

Module Settings

0xF510

IOT Settings

0xF511

Input Pin 2

0xF600

Power Status

0xF601

Output Pin 2

0xF700

Note

Object naming is identical across variants wherever possible. Index and subindex definitions for a concrete product code always follow the corresponding ESI.

Detailed Objects Description

The following section will describe all the Objects mentioned in Variant coverage overview in detail.

Device type (0x1000)

Subindex

Name

DataType

Access

0x00

Device type

UDINT

RO

Error register (0x1001)

Subindex

Name

DataType

Access

0x00

Error register

USINT

RO

Device Name (0x1008)

Subindex

Name

DataType

Access

0x00

Device Name

STRING(20)

RO

Hardware Version (0x1009)

Subindex

Name

DataType

Access

0x00

Hardware Version

STRING(5)

RO

Software Version (0x100A)

Subindex

Name

DataType

Access

0x00

Software Version

STRING(5)

RO

Identity Object (0x1018)

Subindex

Name

DataType

0x00

Number of entries

USINT

0x01

Vendor ID

UDINT

0x02

Product Code

UDINT

0x03

Revision Number

UDINT

0x04

Serial number

UDINT

Error Settings (0x10F1)

Subindex

Name

DataType

0x00

Number of entries

USINT

0x01

Local Error Reaction

UDINT

0x02

Sync Error Counter Limit

UINT

Diagnosis History (0x10F3)

Subindex

Name

DataType

0x00

Number of entries

USINT

0x01

Maximum Messages

USINT

0x02

Newest Message

USINT

0x03

Newest Acknowledged Message

USINT

0x04

New Messages Available

BOOL

0x05

Flags

UINT

Subindex 0x04 (New Messages Available) is also mapped to the process data via Map TxPDO New Messages Available (0x1A92).

Timestamp Object (0x10F8)

Index

Subindex

Name

DataType

Access

0x10F8

0x00

Timestamp Object

ULINT

RO

This object is mapped to TxPDO via Map TxPDO Timestamp (0x1A93).

RxPDO mapping Ch. x (0x160n)

This generic mapping object links the channel-specific slot module to the raw process data object Output Data Ch. x and applies to all variants.

Index

Name

Access

0x160n[1]

RxPDO mapping of Ch. x

RO

RxPDO mapping of Output Pin 2 (0x1690)

This mapping object applies to variants with output pin 2 (all listed variants except BNI XG1-505-0A5-R067).

Index

Name

Access

0x1690

RxPDO mapping of Output Pin 2

RO

TxPDO mapping Ch. x (0x1A0n)

This generic mapping object links the channel-specific slot module to the raw process data object Input Data Ch. x and applies to all variants.

Index

Name

Access

0x1A0n[1]

TxPDO mapping of Ch. x

RO

TxPDO mapping of Device Status (0x1A80)

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Subindex

Name

DataType

Access

0x1A80

0x00

Number of mapped entries

USINT

RO

0x01

Mapped object 1

UDINT

RO

0x02

Mapped object 2

UDINT

RO

0x03

Mapped object 3

UDINT

RO

0x04

Mapped object 4

UDINT

RO

0x05

Mapped object 5

UDINT

RO

0x06

Mapped object 6

UDINT

RO

0x07

Mapped object 7

UDINT

RO

0x08

Mapped object 8

UDINT

RO

Subindices 0x01 to 0x08 map Device Status subindices 0x01 to 0x08 (one status byte per port) into the TxPDO.

For the status byte value coding, see Device Status (0xF100).

Map TxPDO input pin 2 (0x1A90)

This TxPDO mapping object applies to all listed variants.

Index

Subindex

Name

DataType

Access

0xF600

0x00

Input Pin 2

BITARR8

RO

This object maps Input Pin 2 (0xF600) to TxPDO.

Map TxPDO pin 4 (0x1A0n)

Index range

Subindex

Name

DataType

Access

0x6xxx

module-specific

Module-specific TxPDO input data (pin 4 mapping)

Variable, see ESI module

RO

0x7xxx

module-specific

Module-specific RxPDO output data (pin 4 mapping)

Variable, see ESI module

RW

The following index range applies in a modular EtherCAT device:

  • 0x6xxx is a module-specific input range for TxPDO data.

  • 0x7xxx is a module-specific output range for RxPDO data.

IO-Link data is up to 32 bytes for input and output.

If a connection is configured as a digital input or digital output, the value of pin 4 is mapped to data byte 0, bit 0.

Map TxPDO PowerStatus (0x1A91)

This TxPDO mapping object applies to all listed variants.

Index

Subindex

Name

DataType

Access

0xF601

0x01

Global status, see Global status values (Subindex 0x01)

UINT8

RO

0x02

Short circuit in the sensor supply; one bit for each port

UINT8

RO

0x03

Short circuit at pin 4 of the actuator supply, one bit for each port

UINT8

RO

0x04

Short circuit at pin 2 of the actuator supply, one bit for each port

UINT8

RO

This object maps Power Status (0xF601) to TxPDO.

Global status values (Subindex 0x01)

Bit

Description

0

Sensor supply low (1 = low, 0 = OK)

1

Actuator supply low (1 = low, 0 = OK)

Map TxPDO New Messages Available (0x1A92)

Index

Subindex

Name

DataType

Access

0x10F3

0x04

New Messages Available

BOOL

RO

Map TxPDO Timestamp (0x1A93)

Index

Subindex

Name

DataType

Access

0x10F8

0x00

Timestamp Object

ULINT

RO

This object maps Timestamp Object (0x10F8) to TxPDO.

Sync manager type (0x1C00)

Sync manager objects are configured automatically by the EtherCAT master during PDO assignment and normally do not need to be accessed directly.

Index

Name

0x1C00

Sync manager type

SyncManager 2 Assign / RxPDO (0x1C12)

Sync manager objects are configured automatically by the EtherCAT master during PDO assignment and normally do not need to be accessed directly.

Index

Name

0x1C12

SyncManager 2 Assign (RxPDO)

SyncManager 3 Assign / TxPDO (0x1C13)

Sync manager objects are configured automatically by the EtherCAT master during PDO assignment and normally do not need to be accessed directly.

Index

Name

0x1C13

SyncManager 3 Assign (TxPDO)

SM output parameter (0x1C32)

Sync manager objects are configured automatically by the EtherCAT master during PDO assignment and normally do not need to be accessed directly.

Index

Name

0x1C32

SM output parameter

SM input parameter (0x1C33)

Sync manager objects are configured automatically by the EtherCAT master during PDO assignment and normally do not need to be accessed directly.

Index

Name

0x1C33

SM input parameter

ISDU read/write Ch. x (0x4000 – 0x4FFF)

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Sub-index

Name

DataType

Access

0x40n0

0x00

Number of entries

UINT8

RO

0x01

Control

UINT8

RW

0x02

Status

UINT8

RO

0x03

Index

UINT16

RW

0x04

Subindex

UINT8

RW

0x05

Length

UINT8

RW

0x06

Data

ARRAY [0…231] OF BYTE

RW

n = 0…7

0x07

Error Code

UINT16

RW

Control values (Subindex 0x01)

Value (UINT8)

Function

0

no control action

2

write

3

read

Status values (Subindex 0x02)

Value (UINT8)

Status

0

no activity

1

busy

2

success

4

error

0xFF

failure

Input Data Ch. x (0x60n0)

This object holds the raw input process data for each channel, referenced by TxPDO mapping Ch. x (0x1A0n).

Index

Name

DataType

Access

0x60n0[3]

Input Data Ch. x

See ESI

RO

Output Data Ch. x (0x70n0)

This object holds the raw output process data for each channel, referenced by RxPDO mapping Ch. x (0x160n).

Index

Name

DataType

Access

0x70n0[3]

Output Data Ch. x

See ESI

RW

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Sub-index

Name

DataType

Access

Value/Description

0x80n0, n = 0…7

0x00

Number of entries

USINT

RO

0x04

Device ID

UDINT

RW

0x05

Vendor ID

UDINT

RW

0x20

IO-Link Revision

USINT

RW

0x10 or 0x11

0x21

Reserved for Frame Capability

USINT

RW

Not in use

0x22

Cycle Time

USINT

RW

Cycle time

0x23

Reserved for Offset Time

USINT

RW

Not in use

0x24

Process Data In Length

USINT

RW

Maximum length

0x25

Process Data Out Length

USINT

RW

Maximum length

0x26

Reserved for Compatible ID

UINT

RW

Not in use

0x27

Reserved

UINT

RW

Not in use

0x28

Master Control

UINT

RW

See ethercat/configuration-without-esi

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Sub-index

Name

DataType

Access

Value/Description

0x80n8, n = 0…7

0x00

Number of entries

USINT

RO

0x01

Validation and Backup

USINT

RW

See values below

0x02

IQ Behavior

USINT

RW

See values below

Values for Validation and Backup (Subindex 0x01)

Value

Function

0

No check

1

V1.0 Device, no Datastorage

2

V1.1 Device, no Datastorage

3

V1.1 Device, Backup + Restore

4

V1.1 Device, Restore

Values for IQ Behavior (Subindex 0x02)

Value

Function

0

Deactivated

1

Digital Input

2

Digital Output

5

Power

Available values depend on the port hardware.

Configuration Data Ch. x (XG3-302)

Index

Sub-index

Name

DataType

Access

Value/Description

0x8000, 0x8010, …, 0x8070

0x01

Pin 4 Behavior

UINT8

RW

One object per channel (Ch.1 … Ch.8)

Additional Configuration Data Ch. x (XG3-302)

This object group contains additional channel-specific configuration.

Index

Sub-index

Name

DataType

Access

Value/Description

0x8008, 0x8018, …, 0x8078

0x01

Pin 2 Behavior

UINT8

RW

One object per channel (Ch.1 … Ch.8)

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Subindex

Name

DataType

Access

0x90n0, n = 0…7

0x04

Device ID

UINT32

RO

0x05

Vendor ID

UINT32

RO

0x20

IO-Link revision

UINT8

RO

0x22

Min Cycle Time

UINT8

RO

0x24

Process Data In Length

UINT8

RO

0x25

Process Data Out Length

UINT8

RO

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Subindex

Name

DataType

Access

0xA0n0, n = 0…7

0x01

IO-Link state

UINT8

RO

0x02

Lost Frames

UINT8

RO

Value

Status of IO-Link Port

0

Deactivated

1

Digital Input

2

Digital Output

3 – 7

Reserved

8

IO-Link Operate

9

IO-Link Stop

Values for Lost Frames (Subindex 0x02)

This parameter counts lost IO-Link Frames (M sequence repeats).

Two repeat attempts are generally added when changing the device. This value is only reset to zero during the start. The value is updated regularly, for example once a second.

Modular Device Profile (0xF000)

Index

Name

Access

0xF000

Modular Device Profile

RO

Configured Module Ident List (0xF030)

Index

Name

Access

0xF030

Configured Module Ident List

RW

Detected Module Ident List (0xF050)

Index

Name

Access

0xF050

Detected Module Ident List

RO

Device Status (0xF100)

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Subindex

Name

DataType

Access

0xF100

0x01

Status of IO-Link Port 1

UINT8

RO

0x02

Status of IO-Link Port 2

UINT8

RO

0x03

Status of IO-Link Port 3

UINT8

RO

0x04

Status of IO-Link Port 4

UINT8

RO

0x05

Status of IO-Link Port 5

UINT8

RO

0x06

Status of IO-Link Port 6

UINT8

RO

0x07

Status of IO-Link Port 7

UINT8

RO

0x08

Status of IO-Link Port 8

UINT8

RO

The CoE object Device Status (0xF100) is mapped as TxPDO mapping of status data (TxPDO 0x1A80) to the process data.

Device status coding

The lower nibble (0x_?) encodes the port mode/state.

Value

Meaning

0x_0

Port disabled

0x_1

Port in standard digital input

0x_2

Port in standard digital output

0x_3

Port in communication OP

0x_4

Port in communication COMSTOP

The upper nibble (0x?_) encodes diagnostic/error information.

Value

Meaning

0x0_

No error

0x3_

Invalid device ID

0x4_

Invalid vendor ID

0x5_

Invalid IO-Link version

0x7_

Invalid cycle time

0x8_

Invalid process data input length

0x9_

Invalid process data output length

0xA_

No device detected

Port Qualifier (0xF101)

Note

Please check whether IO-Link is supported by your module before using this function. For more information on product variants that support IO-Link, see Supported product variants

Index

Subindex

Name

DataType

Access

0xF101

0x01

Port Qualifier Port 1

UINT8

RO

0x02

Port Qualifier Port 2

UINT8

RO

0x03

Port Qualifier Port 3

UINT8

RO

0x04

Port Qualifier Port 4

UINT8

RO

0x05

Port Qualifier Port 5

UINT8

RO

0x06

Port Qualifier Port 6

UINT8

RO

0x07

Port Qualifier Port 7

UINT8

RO

0x08

Port Qualifier Port 8

UINT8

RO

The CoE object Port Qualifier (0xF101) is mapped as TxPDO mapping of port qualifier (TxPDO 0x1A81) to the process data.

Port qualifier bits

Bit

Description

4

PortActive / Port activated

1 = Port can be used. 0 = Port deactivated.

5

DevCom / device is ready for operation

1 = Device detected and in status Operate. 0 = Everything else.

6

DevErr / device error

1 = Error occurred (validation error, short circuit, etc.). 0 = OK.

7

PQ / validity of input data of IO-Link device

1 = Valid. 0 = Invalid.

Firmware Build Information (0xF500)

Index

Subindex

Name

DataType

Access

0xF500

0x00

Number of entries

USINT

RO

0x01

Build Number

UDINT

RO

0x02

Build Hash Id

STRING(8)

RO

0x03

Firmware Version

STRING(12)

RO

Product Identification (0xF501)

Index

Subindex

Name

DataType

Access

0xF501

0x00

Number of entries

USINT

RO

0x01

Product Name

STRING(24)

RO

0x02

Serial Number

STRING(16)

RO

0x03

Order Code

STRING(8)

RO

Fieldbus Information (0xF502)

Index

Subindex

Name

DataType

Access

0xF502

0x00

Number of entries

USINT

RO

0x01

Current Protocol

DT0803EN08

RO

0x02

Protocol After Reboot

DT0803EN08

RW

Subindex 0x01 reports the currently active fieldbus protocol. Subindex 0x02 selects the fieldbus protocol that the device will use after a restart.

Protocol values

Value

Meaning

0

AUTODETECT

1

ETHERCAT

2

ETHERNET_IP

3

PROFINET

4

MODBUS_TCP

6

IOT

7

ETHERCAT_FHC

Module Reboot (0xF503)

The requested action is written to subindex 0x01 and executed through the trigger bit at subindex 0x02.

Index

Subindex

Name

DataType

Access

0xF503

0x00

Number of entries

USINT

RO

0x01

Action

DT0804EN08

RW

0x02

Trigger

BOOL

RW

Subindex 0x01 selects the reboot action. Subindex 0x02 triggers execution of the selected action.

Action values

Value

Meaning

0

NO ACTION

1

REBOOT

Module Settings (0xF510)

Using CoE object 0xF510 (Module Settings), it is possible to modify the output power loss behavior.

Note

Only available for the XG5-538-… variants.

Index

Subindex

Name

DataType

Access

Value/Description

0xF510

0x00

Number of entries

USINT

RO

0x01

Output Powerloss Behavior

USINT

RW

See values below

The parameter defines what happens to active outputs on Pin 2 and Pin 4 when UA voltage is lost.

  • Value 0 – US Outputs shutdown on UA powerloss

    All active outputs on Pin 2 and Pin 4 are automatically switched off in the event of a UA voltage drop. This matches the behavior of a XG5-508-… master, even though Pin 2 and Pin 4 of Class A output ports are supplied by US, and Pin 4 of Class B ports are supplied by UA.

  • Value 1 – Hardware Defined

    US powered outputs will not be switched off in the event of a UA voltage drop. All outputs remain in their current state. Only Class B Pin 2 outputs are physically supplied by UA and will therefore be shut down.

First step

../../../../_images/UA_Configurable_behaviour_1.png

Second step

../../../../_images/UA_Configurable_behaviour_2.png

IOT Settings (0xF511)

Index

Name

Access

0xF511

IOT Settings

RW

Input Pin 2 (0xF600)

Index

Name

DataType

Access

0xF600

Input Pin 2

BITARR8

RO

Power Status (0xF601)

Index

Subindex

Name

DataType

Access

0xF601

0x01

Global status, see Global status values (Subindex 0x01)

UINT8

RO

0x02

Short circuit in the sensor supply; one bit for each port

UINT8

RO

0x03

Short circuit at pin 4 of the actuator supply, one bit for each port

UINT8

RO

0x04

Short circuit at pin 2 of the actuator supply, one bit for each port

UINT8

RO

Output Pin 2 (0xF700)

This CoE object applies to variants with output pin 2 (all listed variants except BNI XG1-505-0A5-R067).

Index

Name

DataType

Access

0xF700

Output Pin 2

BITARR8

RO