Synchronization modes of an EtherCAT slave

Synchronization modes of an EtherCAT slave 1:

Information for advanced user

The following information is not necessary for standard applications! Extended basic knowledge of CoE (CAN over EtherCAT) and a deeper understanding of the EtherCAT protocol are required in order to utilize the following information.

Note

Attention! Modification of parameters can have undesired effects!

Imprudent manipulation of the parameters described below can impair the functionality of the EtherCAT slave.

An EtherCAT slave is an electronic device that carries out cyclical sequences of calculations and/or data copying tasks at a certain interval (cycle). The EtherCAT slave working cycle (e.g. in the range of a few µs up to several ms) can be derived from different sources. Several EtherCAT slaves and/or the EtherCAT master can be operated synchronously, e.g. via the Distributed Clocks procedure. Associated examples were already mentioned in the introduction page for distributed clocks.

Synchronization or tuning does not refer to physical coupling of a processor cycle for electronic equipment in the MHz or GHz range. Instead it refers to starting of tasks at a higher logical level based on the parameters described below. Examples for such tasks are: Setting outputs, reading inputs, copying memory, initiate calculations, etc.

The following synchronization modes are described in this document:

All parameter described below are listed as objects in the CoE list of the EtherCAT slave. They can be read online by the slave or determined offline via XML file describing the slave.

Synchronization modes of an EtherCAT slave 2:

Presence of CoE objects

Even if an EtherCAT slave supports the procedures described below, it does not necessarily mean that the described parameters are accessible for the user or the master via a CoE list. Only EtherCAT slaves with adequate "intelligence" are able to manage a CoE list.
Several Beckhoff EtherCAT terminals do not have a CoE list, which means that the parameters described below cannot be displayed or manipulated in these EtherCAT slaves. The functions may nevertheless be available, if they are managed via internal registers.

Determining the synchronization mode

The different synchronization modes can be determined through different combinations of sub-indices 0x1C32 and 0x1C33.

"--" within the table indicates that the respective sub-index is either not used, may be "0", or does not exist.

 

Sync Mode

Synchronization Type
0x1C32:01

Synchronization Type
0x1C33:01

Output Shift Time
0x1C32:03

Input Shift Time
0x1C33:03

Calc and Copy Time
0x1C32:06

Calc and Copy Time
0x1C33:06

Delay Time
(0x1C32:09)

Delay Time
(0x1C33:09)

Fixed SYNC0 Cycle Time

 

1 Free Run Mode

1

Free Run

0x00

0x00

--

--

--

--

--

--

--

 

2 SM Event Mode

2

SM2 *

0x01

0x22

--

--

--

--

--

--

--

2

SM3 *

--

0x01

--

--

--

--

--

--

--

3

SM2, Shift Input Latch *

0x01

0x22

--

!=0 **

--

!=0

--

--

--

3

SM3, Shift Input Latch *

--

0x01

--

!=0 **

--

!=0

--

--

--

 

3 DC Mode

4

DC

0x02

0x02

--

--

!=0

!=0

!=0

--

--

5

DC, Shift Outputs Valid and Input Latch with Shift

0x02

0x02

!=0 **

!=0 **

!=0

!=0

!=0

!=0

--

5

DC, Shift of Outputs Valid with SYNC1

0x03

0x02

!=0 ***

!=0 **

!=0

!=0

!=0

!=0

--

5

DC, Shift of Input Latch with SYNC1

0x02

0x03

!=0 **

!=0 ***

!=0

!=0

!=0

!=0

--

 

4 Subordinated Application Controller Cycles

4

DC, Shift Outputs Valid/ Input Latch

0x03

0x02 or 0x03

!=0 **

!=0 ** 

!=0

!=0

!=0

!=0

!=0

Table 1: Determining the synchronization mode

* If outputs are available, the slave is generally synchronized with the SM2 event. If no outputs are available, the slave is synchronized with the SM3 event.

** Can be modified, if the terminal is able to operate with variable shift times

*** Shift time can be overwritten (SYNC1 cycle time + delay time)

Terminology

Copy and Prepare Outputs

With a trigger event (local timer event, SM2/3 event, or SYNC0/1 event) output data are read from the SyncManager output data area and are then available for mathematical calculations, for example. Subsequently the physical output signal is generated and made available for the process with an "Outputs Valid" ID.

"Copy and Prepare Outputs" describes the total time required for copying of process data from the SyncManager into the local memories and any additional mathematical calculations and hardware delays (depending on the implementation, including software processing time). The individual times are not determined in more detail. They match the values described in SyncManager object 0x1C32:

Described time

SyncManager object 0x1C32

Copying of process data from the SyncManager and mathematical calculations

Calc and Copy Time (0x1C32:06)

Hardware delay time

Delay Time (0x1C32:09)

"Get and Copy Inputs"

"Get and Copy Inputs" calculates the total time for hardware delays during reading of the input signal, mathematical calculations, and copying the input process data into the input data area of SyncManger 3. The individual times are not determined in more detail. They match the values described in SyncManager object 0x1C33:

Described time

SyncManager object 0x1C32

Mathematical calculations and copying of process data from the local memory to the SyncManager

Calc and Copy Time (0x1C33:06)

Hardware delay to "Input Latch"

Delay Time (0x1C33:09)

The input values are available in the input data area of SyncManger 3 after the min. cycle time (0x1C32:05).

Outputs Valid
With the "Outputs Valid" time the outputs are available for the process (e.g. as electrical signal).

Start Driving Outputs
At the "Start Driving Outputs" time the µC has set its outputs. The hardware "Delay Time" (0x1C32:09) is the delay between "Start Driving Outputs" and "Outputs Valid".

Start Latch
The "Start Latch" time indicates the start of the "Input Latch" process. Between the "Start latch" time and the "Input Latch" time a delay occurs due to the hardware, dependencies relating to the slave implementation, and software processing time, and mapped in the "Delay Time" 0x1C33:09.

Input Latch
At the "Input Latch" time acquisition of input data is complete. At this stage any mathematical calculations have not yet been carried out, and the data have not yet been copied into the data area of the SyncManager.

User Shift Time
The "User Shift Time" describes the jitter of the master.

SYNC1 Cycle Time
The "SYNC1 Cycle Time" can be used for shifting the "Start Input Latch" or "Start Driving Outputs". The "SYNC1 Cycle Time" is represented in register 0x0984:0x0987. It describes the shift between the SYNC0 and SYNC1 signal (SYNC0 is always the reference signal)

Shift Time
The "Shift Time" describes the time between the sync events (SM2 event, SM3 event, SYNC0, SYNC1) and the "Outputs Valid" or "Input Latch" times. Writeable value, if the slave supports shifting of "Outputs Valid" or "Input Latch".

Operation mode 1 - Free Run

In "Free Run" mode the local cycle is triggered through a local timer interrupt of the application controller. The cycle time can be modified by the master (optional) in order to change the timer interrupt. In "Free Run" mode the local cycle operates independent of the communication cycle and/or the master cycle.

Optional features

The slave can have a variable "Cycle Time" (0x1C32:02 can be changed). In this case the "Minimum Cycle Time" (0x1C32:05) is also variable.

Synchronization modes of an EtherCAT slave 3:
Local cycle "Free Run" synchronization

Tables "0x1C32 Free Run" and "0x1C33 Free Run" explain the application of these objects in "Free Run" mode.

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x00: Free Run

2

Cycle Time

r or rw

optional

Local cycle time from application controller

3

Shift Time

--

--

 

4

Synchronization Types supported

r

required

Bit 0: Free Run supported

5

Minimum Cycle Time

r

conditional

required if 0x1C32:02 variable

6

Calc and Copy Time

--

--

 

7

--

--

--

 

8

Get Cycle Time

--

--

 

9

Delay Time

--

--

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

--

--

 

12

SM-Event missed

--

--

 

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

--

--

 

31:15

--

--

--

 

32

Sync Error

--

--

 

Table 2: 0x1C32 Free Run

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x00: Free Run

2

Cycle Time

r or rw

optional

same value as 0x1C32:02

3

Shift Time

--

--

 

4

Synchronization Types supported

r

required

same value as 0x1C32:04

5

Minimum Cycle Time

r

conditional

same value as 0x1C32:05

6

Calc and Copy Time

--

--

 

7

--

--

--

 

8

Get Cycle Time

--

--

 

9

Delay Time

--

--

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

--

--

 

12

SM-Event missed

--

--

 

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

--

--

 

31:15

--

--

--

 

32

Sync Error

--

--

 

Table 3: 0x1C33 Free Run

Operation mode 2 - Synchronous with SM event

The local cycle is started when the SM2 event [with cyclical outputs] or the SM3 event [without cyclical outputs] is received.
If the outputs are available, the slave is generally synchronized with the SM2 event. If no outputs are available, the slave is synchronized with the SM3 event, e.g. for cyclical inputs.

In this mode the following options are available:

Synchronous with SM2/3 event

The local cycle is started when the SM2/3 event is received.

Synchronization modes of an EtherCAT slave 4:
Local cycle, synchronization with SM2/3 event

Tables "0x1C32 synchronous with SM 2/3 event" and "0x1C33 synchronous with SM 2/3 event" explain the application of these objects in mode "Synchronous with SM 2/3 event".

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x01: Synchronous - synchronized with SM 2 event

2

Cycle Time

r or rw

optional

Communication cycle time

3

Shift Time

--

--

 

4

Synchronization Types supported

r

required

Bit 1: Synchronous SM supported

5

Minimum Cycle Time

r

required

 

6

Calc and Copy Time

--

--

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

 

9

Delay Time

--

--

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

 

12

SM-Event Missed

r

optional

 

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

r

optional

 

31:15

--

--

--

 

32

Sync Error

r

conditional

Supported if "SM Event Missed" Counter is used

**** used in synchronous mode or in DC mode with variable cycle time
Table 4: 0x1C32 synchronous with SM 2/3 event

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x01: Synchronous - synchronized with SM 3 event (for transfer of inputs in SAFE-OP and OP status)

0x22: Synchronous - synchronized with SM 2 event (for transfer of outputs in SAFE-OP and OP status)

2

Cycle Time

r or rw

optional

same value as 0x1C32:02

3

Shift Time

--

--

 

4

Synchronization Types supported

r

required

same value as 0x1C32:04

5

Minimum Cycle Time

r

required

same value as 0x1C32:05

6

Calc and Copy Time

--

--

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

same value as 0x1C32:08

9

Delay Time

--

--

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

same value as 0x1C32:0B

12

SM-Event missed

r

optional

same value as 0x1C32:0C

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

r

optional

same value as 0x1C32:0E

31:15

--

--

--

 

32

Sync Error

r

conditional

same value as 0x1C32:20

**** used in synchronous mode or in DC mode with variable cycle time
Table 5: 0x1C33 synchronous with SM 2/3 event

Synchronous with SM2/3 event, shifting of the "Input Latch" time

The input data should be logged as close as possible to the next SM2/3 event, in order to make the most current input data available to the control system (master). This can be achieved by shifting the "Input Latch" time closer to the SM2/3 event through modification of the "Shift Time" (0x1C33:03).

Synchronization modes of an EtherCAT slave 5:
Local cycle, synchronization with SM2/3 event, shifting of "Input Latch"

Tables "0x1C32 synchronous with SM 2/3 event, shifting of Input Latch" and "0x1C33 synchronous with SM 2/3 event, shifting of Input Latch" explain the application of these objects in mode "Synchronous with SM 2/3 event, if shifting of "Input Latch".

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x01: Synchronous - synchronized with SM 2/3 event

2

Cycle Time

r or rw

optional

Communication cycle time

3

Shift Time

--

--

 

4

Synchronization Types supported

r

required

Bit 1: Synchronous SM supported

5

Minimum Cycle Time

r

required

 

6

Calc and Copy Time

--

--

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

 

9

Delay Time

--

--

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

 

12

SM-Event missed

r

optional

 

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

r

optional

 

31:15

--

--

--

 

32

Sync Error

r

conditional

Supported if SM Event Missed Counter is used

**** used in synchronous mode or in DC mode with variable cycle time
Table 6: 0x1C32 Synchronous with SM 2/3 event, shifting of the "Input Latch" time"

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x01: Synchronous - synchronized with SM 3 event (only if inputs are available)

0x22: Synchronous with SM2 event (if outputs are available)

2

Cycle Time

r or rw

optional

same value as 0x1C32:02

3

Shift Time

rw

required

 

4

Synchronization Types supported

r

required

same value as 0x1C32:04

5

Minimum Cycle Time

r

required

same value as 0x1C32:05

6

Calc and Copy Time

r

required

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

same value as 0x1C32:08

9

Delay Time

--

--

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

same value as 0x1C32:0B

12

SM-Event missed

r

optional

same value as 0x1C32:0C

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

r

optional

same value as 0x1C32:0E

31:15

--

--

--

 

32

Sync Error

r

conditional

same value as 0x1C32:20

**** used in synchronous mode or in DC mode with variable cycle time
Table 7: 0x1C33 Synchronous with SM 2/3 event, shifting of the "Input Latch" time"

Operation mode 3 - DC mode (distributed clock mode)

Practical aspects of the synchronization of several EtherCAT slaves with each other and with the EtherCAT master were already described above. This section provides information about the internal parameter for the following operation modes:

DC mode (synchronous with SYNC0 event)

The local cycle is started when the SYNC0 event is received. The process data frame must be fully processed in the slave before the next SYNC0 event is received.

Synchronization modes of an EtherCAT slave 6:
Local cycle, synchronization with SYNC0 event

Tables "0x1C32 DC mode" and "0x1C33 DC mode" explain the application of these objects in DC mode.

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x02: DC SYNC0 - synchronized with SYNC0 event

2

Cycle Time

r

optional

SYNC0 cycle time (register 0x09A3:0x09A0)

Time between two SYNC0 events
The SYNC0 cycle time is entered in this index

3

Shift Time

--

--

 

4

Synchronization Types supported

r

required

Bit 3:2: DC supported:
01 = DC

5

Minimum Cycle Time

r

required

 

6

Calc and Copy Time

r

required

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

 

9

Delay Time

r

required

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

 

12

SM-Event missed

r

optional

 

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

r

optional

 

31:15

--

--

--

 

32

Sync Error

r

conditional

Supported if SM Event Missed Counter is used

**** used in synchronous mode or in DC mode with variable cycle time
Table 8: 0x1C32 DC mode

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r

required

0x02: DC SYNC0 - synchronized with SYNC0 event

2

Cycle Time

r

optional

same value as 0x1C32:02

3

Shift Time

--

--

 

4

Synchronization Types supported

r

required

same value as 0x1C32:04

5

Minimum Cycle Time

r

required

same value as 0x1C32:05

6

Calc and Copy Time

r

required

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

same value as 0x1C32:08

9

Delay Time

--

--

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

same value as 0x1C32:0B

12

SM-Event missed

r

optional

same value as 0x1C32:0C

13

Shift Time Too Short

--

--

 

14

RxPDO Toggle Failed

r

optional

same value as 0x1C32:0E

31:15

--

--

--

 

32

Sync Error

r

conditional

same value as 0x1C32:20

**** used in synchronous mode or in DC mode with variable cycle time
Table 9: 0x1C33 DC mode

DC mode, shifting of on "Outputs Valid" and/or "Input Latch"

The "Outputs Valid" time can be delayed through the "Shift Time" (0x1C32:03 = 0x02) or the SYNC1 event (0x1C32:01 = 0x03). The "Shift Time" describes the time between the SYNC0 event and the "Outputs Valid" time, while the SYNC1 cycle time describes the time until the "Start Driving Outputs" time.

The "Input Latch" time can either be delayed through the "Shift Time" (0x1C33:03 = 0x02) or the SYNC1 event (0x1C33:01 = 0x03). In this case the "Shift Time" describes the time between the SYNC0 event and the "Input Latch" time, while the SYNC1 cycle time describes the time until the "Start Latch" time.

The SYNC1 signal can either be used for shifting the "Outputs Valid" or "Input Latch" time.

Synchronization modes of an EtherCAT slave 7:
Local cycle, synchronization with SYNC0 event, shifting of inputs/outputs

Tables "0x1C32 DC mode, shifting of inputs/outputs" and "0x1C33 DC mode, shifting of inputs/outputs" explain the application of these objects in DC mode with shifting of inputs/outputs.

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

If "Shift Time" is used for delaying the "Outputs Valid" time:
0x02: DC SYNC0 - synchronized with SYNC0 event

If "SYNC1" signal is used for delaying the "Outputs Valid" time:
0x03: DC SYNC1 - synchronized with SYNC1 event

2

Cycle Time

r

required

SYNC0 cycle time (register 0x09A3:0x09A0)

Time between two SYNC0 events
The SYNC0 cycle time is entered in this index

3

Shift Time

r or rw

required

The input is writeable if the "Shift Time" is used for shifting the "Outputs Valid" time
 

If SYNC1 is used for shifting the "Outputs Valid" time, the SYNC1 cycle time + delay time (0x1C32:09) can be copied by the slave application into this entry.

4

Synchronization Types supported

r

required

Bit 3:2: DC supported:
01 = normal DC


Bit 5:4: shift settings
00 = no output time shift

If "Shift Time" is used for shifting the "Outputs Valid" time:
01 = output time shift with local timer (Shift Time)

If "SYNC1" signal is used for shifting the "Outputs Valid" time:
10 = output time shift with SYNC1

5

Minimum Cycle Time

r

required

 

6

Calc and Copy Time

r

required

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

 

9

Delay Time

r

required

 

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

 

12

SM-Event missed

r

optional

 

13

Shift Time Too Short

r

optional

 

14

RxPDO Toggle Failed

r

optional

 

31:15

--

--

--

 

32

Sync Error

r

conditional

Supported, if "SM Event Missed" or "Shift Time Too Short" counter is used

**** used in synchronous mode or in DC mode with variable cycle time
Table 10: 0x1C32 DC mode, shifting of inputs/outputs

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

If "Shift Time" is used for delaying the "Input Latch" time:
0x02: DC SYNC0 - synchronized with SYNC0 event

If "SYNC1" signal is used for delaying the "Input Latch" time:
0x03: DC SYNC1 - synchronized with SYNC1 event

2

Cycle Time

r

required

same value as 0x1C32:02

3

Shift Time

r or rw

required

The input is writeable if the "Shift Time" is used for shifting the "Input Latch" time
 

If SYNC1 is used for shifting the "Input Latch" time, the SYNC1 cycle time + delay time (0x1C33:09) can be copied by the slave application into this entry.

4

Synchronization Types supported

r

required

Bit 3:2: DC supported:
01 = DC


Bit 5:4: shift settings
00 = no input time shift

If "Shift Time" is used for shifting the "Input Latch" time:
01 = input time shift with local timer (Shift Time)

If "SYNC1" signal is used for shifting the "Outputs Valid" time:
10 = input time shift with SYNC1

5

Minimum Cycle Time

r

required

same value as 0x1C32:05

6

Calc and Copy Time

r

required

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

same value as 0x1C32:08

9

Delay Time

r

conditional

This is used if the "SYNC1" signal is used for shifting the "Input Latch" time

10

SYNC0 Cycle Time

--

--

 

11

Cycle Time Too Small

r

required

same value as 0x1C32:0B

12

SM-Event missed

r

optional

same value as 0x1C32:0C

13

Shift Time Too Short

r

optional

same value as 0x1C32:0D

14

RxPDO Toggle Failed

r

optional

same value as 0x1C32:0E

31:15

--

--

--

 

32

Sync Error

r

conditional

same value as 0x1C32:20

**** used in synchronous mode or in DC mode with variable cycle time
Table 11: 0x1C33 DC mode, shifting of inputs/outputs

Distributed clocks - application with subordinate controller cycle

For slaves with fast local cycle times (e.g. control loops) the cycle time of the application controller may be significantly faster than the communication cycle time and/or the SYNC0 cycle time. This is the case with Beckhoff XFC oversampling terminals, for example.

In this case two synchronization features are used:

  1. Shifting of the "Outputs Valid" time
  2. Shifting of the "Input Latch" time

DC, subordinate µC cycle, shifting of "Outputs Valid" and/or "Input Latch"

The "SYNC0" signal is used as a trigger for the local µC cycle. The "Outputs Valid" and "Input Latch" time is triggered by the SYNC1 event and can only be shifted by the "Output Shift Time" or "Input Shift Time".

Synchronization modes of an EtherCAT slave 8:
DC, subordinate µC cycles, inputs/outputs delayed

Tables "01x32C32 DC mode, subordinate µC cycles, shifting of inputs/outputs" and "01x33C32 DC mode, subordinate µC cycles, shifting of inputs/outputs" explain the application of these objects in DC mode for subordinate µC cycles and shifting of the "Outputs Valid"/"Input Latch" time.

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x03: DC SYNC1 - synchronized with SYNC1 event

2

Cycle Time

r or rw

required

SYNC1 cycle time (register 0x09A7:0x09A4)

Time between two SYNC1 events

SYNC1 cycle time can be copied by the slave application to this entry.

3

Shift Time

rw

optional

 

4

Synchronization Types supported

r

required

Bit 3:2: DC supported:
10 = subordinate application

 

Bit 5:4: shift settings

00 = no output time shift
01 = output time shift with local timer (Shift Time)

5

Minimum Cycle Time

r

required

 

6

Calc and Copy Time

r

required

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

 

9

Delay Time

r

required

 

10

SYNC0 Cycle Time

r

required

 

11

Cycle Time Too Small

r

required

 

12

SM-Event missed

r

optional

 

13

Shift Time Too Short

r

optional

 

14

RxPDO Toggle Failed

r

optional

 

31:15

--

--

--

 

32

Sync Error

r

conditional

Supported, if "SM Event Missed" or "Shift Time Too Short" counter is used

**** used in synchronous mode or in DC mode with variable cycle time
Table 12: 0x1C32 DC mode, subordinate µC cycles, shifting of inputs/outputs

Subindex

Description

Flag

Use

Description/default value

1

Synchronization Type

r or rw

required

0x01: DC SYNC1 - synchronized with SYNC1 event

2

Cycle Time

r

required

same value as 0x1C32:02

3

Shift Time

r

optional

 

4

Synchronization Types supported

r

required

Bit 3:2: DC supported:
10 = subordinate application

 

Bit 5:4: shift settings

00 = no input time shift
01 = input time shift with local timer (Shift Time)

5

Minimum Cycle Time

r

required

same value as 0x1C32:05

6

Calc and Copy Time

r

required

 

7

--

--

--

 

8

Get Cycle Time

rw

conditional****

same value as 0x1C32:08

9

Delay Time

r

required

 

10

SYNC0 Cycle Time

r

required

same value as 0x1C32:0A

11

Cycle Time Too Small

r

required

same value as 0x1C32:0B

12

SM-Event missed

r

optional

same value as 0x1C32:0C

13

Shift Time Too Short

r

optional

same value as 0x1C32:0D

14

RxPDO Toggle Failed

r

optional

same value as 0x1C32:0E

31:15

--

--

--

 

32

Sync Error

r

conditional

same value as 0x1C32:20

**** used in synchronous mode or in DC mode with variable cycle time
Table 13: 0x1C33 DC mode, subordinate µC cycles, shifting of inputs/outputs