Profile-specific objects (0x6000-0xFFFF)
The profile-specific objects have the same meaning for all EtherCAT slaves that support the profile 5001.
Index 6000-67C0 DP Inputs Slave yyy
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
6000+n*16:0 |
DP Inputs Slave yyy |
This object exists for each configured DP slave and contains the DP input data of the DP slave. There is an entry in the input data object 0x6000+(n*16) for each DP module with DP input data configured in object 0x8002+(n*16). DP module m thereby corresponds to SubIndex m; if a DP module does not contain any DP input data, then this SubIndex does not exist. If a DP slave does not contain any DP input data, then object 0x6000+(n*16) does not exist. SubIndex 0 contains the number of DP modules of the (n+1)th configured DP slave. |
UINT8 |
RO |
|
(6000+n*16):01 |
|
if the first DP module has DP input data: DP input data of the first DP module |
OCTET-STRING |
RO |
|
... |
|
|
|
|
|
(6000+n*16):m |
|
if the mth DP module has DP input data: DP input data of the mth DP module |
OCTET-STRING |
RO |
|
Index 7000-77C0 DP Outputs Slave yyy
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
7000+n*16:0 |
DP Outputs Slave yyy |
This object exists for each configured DP slave and contains the DP output data of the DP slave. There is an entry in the input data object 0x7000+(n*16) for each DP module with DP output data configured in object 0x8002+(n*16). DP module m thereby corresponds to SubIndex m; if a DP module does not contain any DP output data, then this SubIndex does not exist. If a DP slave does not contain any DP output data, then object 0x7000+(n*16) does not exist. SubIndex 0 contains the number of DP modules of the (n+1)th configured DP slave. |
UINT8 |
RO |
|
(7000+n*16):01 |
|
if the first DP module has DP output data: DP output data of the first DP module |
OCTET-STRING |
RO |
|
... |
|
|
|
|
|
(7000+n*16):F4 |
|
if the mth DP module has DP output data: DP output data of the mth DP module |
OCTET-STRING |
RO |
|
Index 8000-87C0 DP Slave Parameter Set Slave yyy
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default | |
---|---|---|---|---|---|---|
8000+n*16:0 |
DP Slave Parameter Set Slave yyy |
This object contains the DP configuration of the (n+1)th configured DP slave (0 <= n <125). The object is to be transmitted with Complete Access, or SubIndex 0 must first be set to 0, then the individual SubIndexes transmitted (non-existent SubIndexes or gaps are thereby to be omitted) and finally SubIndex 0 set to the correct value. |
UINT8 |
RW |
0x33 (51dec) | |
(8000+n*16):01 |
Station Address |
DP station address of the DP slave, permitted values: 0-125, the entry 0xF020:(n+1) is automatically updated with this |
UINT16 |
RW |
0x0000 (0dec) | |
(8000+n*16):04 |
Device type |
DP Ident Number of the DP slave |
UINT32 |
RW |
0x00000000 (0dec) | |
(8000+n*16):1D |
Network Flags |
reserved for AMS via DP |
UINT16 |
RW |
0x0000 (0dec) | |
(8000+n*16):1E |
Network Port |
reserved for AMS via DP |
UINT16 |
RW |
0x0000 (0dec) | |
(8000+n*16):1F |
Network Segment Address |
reserved for AMS via DP |
OCTET-STRING[6] |
RW |
{0} | |
(8000+n*16):20 |
Sl_Flag |
Sl_flag |
UINT8 |
RW |
0x80 (128dec) | |
Bits 0-2 |
Reserve, must be 0 | |||||
Bit 3 |
Activate DPV1 communication for DP slave | |||||
Bit 4 |
Data exchange telegram is sent as a DXB Broadcast | |||||
Bit 5 |
FailSafe function (send data exchange without data in the CLEAR (SAFE-OP) state) is active | |||||
Bit 6 |
Reserve, must be 0 | |||||
Bit 7 |
Reserve, must be 1 | |||||
(8000+n*16):21 |
Slave_Type |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
(8000+n*16):22 |
Max_Diag_Data_Len |
maximum length of the DP DiagData of the DP slave (6 <= Max_Diag_Data_Len <= 244) |
UINT8 |
RW |
| |
(8000+n*16):23 |
Max_Alarm_Len |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
(8000+n*16):24 |
Max_Channel_Data_Length |
maximum length of the DPV1 telegram of the DP slave (4 <= Max_Channel_Data_Length <= 244) |
UINT8 |
RW |
| |
(8000+n*16):25 |
Diag_Upd_Delay |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
(8000+n*16):26 |
Alarm_Mode |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
(8000+n*16):27 |
Add_Sl_Flag |
Reserve, must be 1 |
UINT8 |
RW |
0x01 (1dec) | |
(8000+n*16):28 |
C1_Timeout |
Timeout during waiting for a DPV1 response (in 10 ms) |
UINT16 |
RW |
| |
(8000+n*16):29 |
Number of tolerated Data Exchange with no answer |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
(8000+n*16):2A |
Parallel AoE Services |
Number of parallel AoE services (e.g. for DPV1); the value 0 corresponds to 5 parallel services |
UINT8 |
RW |
0x00 (0dec) | |
(8000+n*16):2B |
Reaction on no answer |
0 |
Data exchange is quit |
BIT1 |
RW |
0x00 (0dec) |
1 |
DP slave remains in Data Exchange if a valid Data Exchange response is received within the DP watchdog time | |||||
(8000+n*16):2C |
Restart behavior after DP fault |
0 |
DP slave is automatically restarted (Set_Prm-Unlock, then Slave_Diag, Set_Prm-Lock, Chk_Cfg, Slave_Diag) |
BIT1 |
RW |
0x00 (0dec) |
1 |
The DP slave must be manually restarted via AoE |
Index 8000-87C0 DP Slave Parameter Set Slave yyy
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default | |
---|---|---|---|---|---|---|
(8000+n*16):2D |
Master reaction after DP fault |
0 |
no response |
BIT1 |
RW |
0x00 (0dec) |
1 |
Data exchange with all DP slaves is stopped (Set_Prm-Unlock to all slaves); DP communication must be restarted via AoE | |||||
(8000+n*16):2E |
Changes of DP Inputs after DP fault |
0 |
Data of TxPDO n are set to 0 |
BIT1 |
RW |
0x00 (0dec) |
1 |
Data of TxPDO n remain unchanged | |||||
(8000+n*16):2F |
PKW supported |
Reserve, must be 0 |
BOOLEAN |
RW |
0x00 (0dec) | |
(8000+n*16):30 |
FDL only |
Reserve, must be 0 |
BOOLEAN |
RW |
0x00 (0dec) | |
(8000+n*16):31 |
Watchdog Base 1 ms |
FALSE |
The basis for the DP watchdog is 10 ms |
BOOLEAN |
RW |
0x00 (0dec) |
TRUE |
The basis for the DP watchdog is 1 ms | |||||
(8000+n*16):33 |
Cycle Access Divider |
Reserve, must be 1 |
UINT8 |
RW |
0x01 (1dec) | |
(8000+n*16):34 |
Cycle Access Modulo |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
(8000+n*16):35 |
Vendor specific reserved |
Reserve, must be 0 |
OCTET-STRING[25] |
RW |
{0} |
Index 8001-87C1 DP PrmData Slave yyy
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
8001+n*16:0 |
DP PrmData Slave yyy |
This object contains the DP Prm Data of the (n+1)th configured DP slave. |
OCTET-STRING[244] |
RW |
{0} |
Index 8002-87C2 DP CfgData Slave yyy
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
8002+n*16:0 |
DP CfgData Slave yyy |
This object contains the DP Cfg Data of the (n+1)th configured DP slave. |
OCTET-STRING[244] |
RW |
{0} |
Index A000-A7C0DP Status data Slave yyy
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
A000+n*16:0 |
DP Status data Slave.000 |
This object contains the status data of the (n+1)th configured DP slave. |
UINT8 |
RO |
0x04 (4dec) |
(A000+n*16):01 |
DP state |
State of the DP connection (identical to entry 0xF102:(n+1)) |
UINT8 |
RO |
0x00 (0dec) |
(A000+n*16):02 |
Ext Diag |
This entry indicates whether the diagnostic information in object 0xA002+(n*16) has changed |
BOOLEAN |
RO |
0x00 (0dec) |
(A000+n*16):03 |
Repeat Counter |
This entry increments on each repeat telegram to the DP slave |
UINT32 |
RO |
0x00000000 (0dec) |
(A000+n*16):04 |
No Answer Counter |
This entry increments on each telegram to the DP slave to which no response is received |
UINT32 |
RO |
0x00000000 (0dec) |
Index A002-A07E DP Diag data Slave.000
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
A002+n*16:0 |
DP Diag data Slave.000 |
This object contains the DP DiagData of the (n+1)th configured DP slave. |
OCTET-STRING[244] |
RO |
{0} |
Index F000 Modular device profile
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
F000:0 |
Modular device profile |
General information for the modular device profile |
UINT8 |
RO |
0x02 (2dec) |
F000:01 |
Module index distance |
Index distance of the objects of the individual channels |
UINT16 |
RO |
0x0010 (16dec) |
F000:02 |
Maximum number of modules |
Number of channels |
UINT16 |
RO |
0x007D (125dec) |
F000:03 |
General Configuration Entries |
General configuration entries |
UINT32 |
RO |
0x70000009 (1879048201dec) |
Index F008 Code word
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
F008:0 |
Code word |
reserved |
UINT32 |
RW |
0x00000000 (0dec) |
Index F010 Module list
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
F010:0 |
Module list |
Max. subindex |
UINT8 |
RW |
0x00 (0dec) |
F010:01 |
|
reserved |
|
|
|
... |
|
reserved |
|
|
|
F010:7D |
|
reserved |
|
|
|
Index F101 DP Master Status data
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
F101:0 |
DP Master Status data |
This object contains the DP master status data, which are mapped into TxPDO 134 (Index 0x1A85) |
UINT8 |
RO |
0x17 (23dec) |
F101:01 |
Bus Error Counter |
increments on each bus error |
UINT16 |
RO |
0x0000 (0dec) |
F101:02 |
Cycle Counter |
increments on each DP cycle |
UINT16 |
RO |
0x0000 (0dec) |
F101:03 |
Slave Status Counter |
Number of DP slaves that were not exchanging data in the preceding cycle |
UINT16 |
RO |
0x0000 (0dec) |
F101:04 |
Cycle Time |
Cycle time of the preceding DP cycle in 1/9 µs |
UINT16 |
RO |
0x0000 (0dec) |
F101:05 |
Repeat Counter |
Number of repeats in the preceding DP cycle |
UINT16 |
RO |
0x0000 (0dec) |
F101:14 |
Device Diag |
indicates whether diagnostic information is present in the master that can be collected via AoE |
BOOLEAN |
RO |
0x00 (0dec) |
F101:15 |
Sync Error |
this is set if a synchronization error occurred in the preceding cycle in Distributed Clocks mode |
BOOLEAN |
RO |
0x00 (0dec) |
F101:16 |
Cycle Toggle |
toggles on each DP cycle |
BOOLEAN |
RO |
0x00 (0dec) |
F101:17 |
Cycle State |
this is set if at least one DP slave is not exchanging data |
BOOLEAN |
RO |
0x00 (0dec) |
Index F102 DP Slave Status data
Index |
Name |
Meaning |
Data type |
Flags |
Default | |
---|---|---|---|---|---|---|
F102:0 |
DP Slave Status data |
This object contains the status of communication to the DP slaves that is mapped to TxPDO 133 (index 0x1A84) |
UINT8 |
RO |
| |
F102:01 |
|
Communication status of the first configured DP slave (in the objects 0x8000, 0x8001, 0x8002) |
UINT8 |
RO |
| |
0 |
Slave is exchanging data; DP inputs are up to date | |||||
1 |
Slave is deactivated (via AoE) | |||||
2 |
Slave does not respond | |||||
3 |
slave currently exchanging data with another master | |||||
4 |
incorrect slave response (e.g. service not activated in the case of data exchange) | |||||
5 |
Slave reports parameterization error (error in the SetPrm telegram (usually Ident-Number or UserPrmData)) | |||||
6 |
Slave reports that a DP function is not supported | |||||
7 |
Slave reports configuration error 8 - error in the ChkCfg telegram (usually incorrect DP module configured)) | |||||
8 |
Slave is in DP bootup but is not yet ready for data exchange | |||||
9 |
Slave reports static diagnosis | |||||
11 |
Response with bus error (e.g. parity or checksum error) | |||||
14 |
Response with telegram error (e.g. request bit set) | |||||
15 |
Slave reports no resources (e.g. PrmData or CfgData is too long) | |||||
16 |
Slave reports that the DP service is not activated | |||||
17 |
Unexpected telegram received (e.g. token when waiting for a response from a slave) | |||||
18 |
Slave is ready for data exchange; however, no process data are exchanged over EtherCAT as yet | |||||
... |
|
|
|
|
| |
F102:7D |
|
Communication status of the mth configured DP slave |
UINT8 |
RO |
|
Index F10F Cycle Statistic data
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
F10F:0 |
Cycle Statistic data |
This object contains the measured times of the respective last cycle. They can be transferred cyclically with TxPDO 135 (0x1A86) or TxPDO 136 (0x1A87) and they then always contain the values for the preceding cycle. |
UINT8 |
RO |
0x08 (8dec) |
F10F:01 |
Multiplier |
The entries 0xF10F:03, 0xF10F:04, 0xF10F:05 and 0xF10F:06 must be multiplied by this value in order to convert these entries into the unit 100 ns |
UINT16 |
RO |
0x0000 (0dec) |
F10F:02 |
Divider |
The entries 0xF10F:03, 0xF10F:04, 0xF10F:05 and 0xF10F:06 must be divided by this value in order to convert these entries into the unit 100 ns |
UINT16 |
RO |
0x0000 (0dec) |
F10F:03 |
Cycle Time |
Cycle time (0x1C32:05) of the preceding DP cycle in local ticks |
UINT16 |
RO |
0x0000 (0dec) |
F10F:04 |
Cycle Distance Time |
Distance between the last two SM2 events (only if 0x1C32:01 = 1 or 0x1C32:01 = 2) |
UINT16 |
RO |
0x0000 (0dec) |
F10F:05 |
Output Calc And Copy Time |
Output Calc And Copy Time (0x1C32:06) of the preceding DP cycle in local ticks |
UINT16 |
RO |
0x0000 (0dec) |
F10F:06 |
Input Calc And Copy Time |
Input Calc And Copy Time (0x1C33:06) of the preceding DP cycle in local ticks |
UINT16 |
RO |
0x0000 (0dec) |
F10F:07 |
Output Delay Time |
Output Delay Time (0x1C32:09) of the preceding cycle in ns |
UINT32 |
RO |
0x00000000 (0dec) |
F10F:08 |
SM/SYNC Event Distance Time |
SM/SYNC0 Event Distance Time (distance between SM2 and SYNC0 event) of the preceding cycle in ns (must be activated via register 0x816 in the ET1100). |
INT32 |
RO |
0x00000000 (0dec) |
Index F800 DP Bus Parameter Set
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default | |
---|---|---|---|---|---|---|
F800:0 |
DP Bus Parameter Set |
This object contains the DP bus parameters. The object is to be transmitted with Complete Access, or SubIndex 0 must first be set to 0, then the individual SubIndexes transmitted (non-existent SubIndexes or gaps are thereby to be omitted) and finally SubIndex 0 set to the correct value. |
UINT8 |
RW |
0x18 (24dec) | |
F800:01 |
DL_Add |
DP-Master station address |
UINT8 |
RW |
0x00 (0dec) | |
F800:02 |
Data_rate |
Baud rate |
UINT8 |
RW |
0x00 (0dec) | |
0 |
9.6 kbaud | |||||
1 |
19.2 kbaud | |||||
2 |
93.75 kbaud | |||||
3 |
187.5 kbaud | |||||
4 |
500 kbaud | |||||
6 |
1.5 Mbaud | |||||
7 |
3 Mbaud | |||||
8 |
6 Mbaud | |||||
9 |
12 Mbaud | |||||
F800:03 |
Tsl |
Slot time in bit times |
UINT16 |
RW |
* | |
F800:04 |
min Tsdr |
Min. TSDR in bit times |
UINT16 |
RW |
0x0B (11dec) | |
F800:05 |
max Tsdr |
Max. TSDR in bit times |
UINT16 |
RW |
* | |
F800:06 |
Tqui |
Quiet Time in bit times |
UINT8 |
RW |
* | |
F800:07 |
Tset |
Setup Time in bit times |
UINT8 |
RW |
* | |
F800:08 |
Ttr |
Target Token Rotation Time in bit times |
UINT32 |
RW |
* | |
F800:09 |
G |
GAP Update Factor (1-100) |
UINT8 |
RW |
0x64 (100dec) | |
F800:0A |
HSA |
Highest master address (0-126) |
UINT8 |
RW |
0x7E (126dec) | |
F800:0B |
max_retry_limit |
Maximum number of repeats (1-8) |
UINT8 |
RW |
* | |
F800:0C |
Bp_Flag |
Bit 0 |
Single master operation (no GAP update is sent) |
UINT8 |
RW |
0x00 (0dec) |
Bits 1-6 |
Reserve, must be 0 | |||||
Bit 8 |
Auto-Clear mode is on (DP master goes to CLEAR if a DP slave is not exchanging data) |
Index F800 DP bus parameter set
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default | |
---|---|---|---|---|---|---|
F800:0D |
Min_Slave_Interval |
Cycle time for DP telegrams (except data exchange (runs synchronously to the EtherCAT master)) |
UINT16 |
RW |
* | |
F800:0E |
Poll_Timeout |
Reserve, must be 0 |
UINT16 |
RW |
0x0000 (0dec) | |
F800:0F |
Data_Control_Time |
Cycle time of the Global_Control telegram |
UINT16 |
RW |
* | |
F800:10 |
Alarm_Max |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
F800:11 |
Max_User_Global_control |
Reserve, must be 0 |
UINT8 |
RW |
0x00 (0dec) | |
F800:12 |
Max Retry Limit (Data-Exchange) |
Maximum number of data exchange repeats |
BIT4 |
RW |
* | |
F800:13 |
Send Set-Prm-Unlock |
Reserve, must be 0 |
BIT2 |
RW |
0x00 (0dec) | |
F800:14 |
Auto Clear Mode |
Reserve, must be 0 |
BIT2 |
RW |
0x00 (0dec) | |
F800:15 |
Operate Delay (in 100 ms) |
Automatic switching to OPERATE in the OP state is delayed according to this setting |
UINT8 |
RW |
0x00 (0dec) | |
F800:16 |
Safety Time (in us) |
Reserve, must be 0 |
UINT16 |
RW |
0x0000 (0dec) | |
F800:17 |
Flags |
Reserve, must be 0 |
UINT16 |
RW |
0x0000 (0dec) | |
F800:18 |
Watchdog Reaction |
0 |
DP Master in CLEAR Mode |
OCTET-STRING[26] |
RW |
{0} |
1 |
DP Master in OPERATE Mode | |||||
2 |
DP Master in STOP Mode | |||||
F800:1A |
Vendor specific |
Reserve, must be 0 |
OCTET-STRING[26] |
RW |
|
Index F920 AoE Settings
Index (hex) |
Name |
Meaning |
Data type |
Flags |
Default |
---|---|---|---|---|---|
F920:0 |
AoE Settings |
Max. subindex |
UINT8 |
RO |
0x01 (1dec) |
F920:01 |
Local AoE Net ID |
Local AoE Net ID |
OCTET-STRING[6] |
RO |
{0} |
* These parameters depend on the baud rate; the following table shows the default values for the respective baud rate:
Data_rate |
Tsl |
max. Tsdr |
Tqui |
Tset |
Ttr |
max_retry_limit |
Min_Slave_Interval |
Data_Control_Time |
Max Retry (DX) |
---|---|---|---|---|---|---|---|---|---|
9 (12 Mbaud) |
1000 |
800 |
9 |
16 |
12000 |
4 |
10 |
1 |
4 |
8 (6 Mbaud) |
600 |
450 |
6 |
8 |
12000 |
3 |
20 |
2 |
3 |
7 (3 Mbaud) |
400 |
250 |
3 |
4 |
12000 |
2 |
40 |
4 |
2 |
6 (1.5 Mbaud) |
300 |
150 |
0 |
1 |
12000 |
1 |
80 |
8 |
1 |
4 (500 kbaud) |
200 |
100 |
0 |
1 |
12000 |
1 |
200 |
20 |
1 |
3 (187.5 kbaud) |
150 |
100 |
0 |
1 |
12000 |
1 |
400 |
40 |
1 |
2 (93.75 kbaud) |
150 |
100 |
0 |
1 |
12000 |
1 |
800 |
80 |
1 |
1 (19.2 kbaud) |
150 |
100 |
0 |
1 |
12000 |
1 |
4000 |
400 |
1 |
0 (9.6 kbaud) |
150 |
100 |
0 |
1 |
12000 |
1 |
8000 |
800 |
1 |