Anforderung 1 + 2: Synchronisierung

In einem EtherCAT-System wird das Distributed-Clocks-Konzept (DC) zur Synchronisierung der lokalen Uhren in den EtherCAT-Komponenten benutzt.

Synchronisierung der lokalen EtherCAT-Teilnehmer

Allgemein:

Zum Master:

Zum Slave:

Anforderung 1 + 2: Synchronisierung 1:
Abbildung DC auf die Topologie

In Abb. Abbildung DC auf die Topologie wurde beispielhaft der 3. EtherCAT-Slave als DC-Reference-Clock ausgewählt - nach dessen lokaler Uhrzeit werden nun alle anderen Ausprägungen der verteilten Uhren nachgeregelt, also alle anderen EtherCAT-Slaves und die Uhr im EtherCAT-Master. Dies geschieht durch Synchronisierungsdatagramme, die der EtherCAT-Master zyklisch verschickt.

Anforderung 1 + 2: Synchronisierung 2:

Nachregelung TwinCAT-Clock

Damit die PLC/NC-Tasks im Echtzeitkontext der Steuerung gleichzeitig mit den Distributed Clocks laufen, muss die allein echtzeitbestimmende TwinCAT-Uhr der DC-ReferenceClock nachgeführt werden. Wird mehr als 1 EtherCAT-System auf einer Steuerung eingesetzt, kann nur eines dieser Systeme die ReferenceClock stellen, der TwinCAT nachgeführt wird. Die anderen EtherCAT-Systeme wiederum müssen dann der TwinCAT-Uhr folgen.
Siehe dazu die Hinweise im Kapitel "Kopplung von EtherCAT Systemen"

Durch dieses Verfahren ist gewährleistet, dass in allen DC-unterstützenden Teilnehmern jederzeit lokal auf eine Uhrzeit zurückgegriffen werden kann, die im Rahmen der DC-Synchronisierungsgenauigkeit in allen Teilnehmern gleich ist.

Das System arbeitet nun auf Basis der Zeitbasis der ausgewählten DC-Reference-Clock bzw. deren lokalem Taktgeber/Quarz mit TDC. Diese Zeitbasis wird durch Produktions-/Fertigungsschwankungen kaum jemals gleich der amtlichen Sternzeit/koordinierte Weltzeit UTC TUTC oder einer anderen Referenzzeit sein. Das bedeutet, 1 msUTC entspricht nie exakt 1 msDC, TDC≠ TUTC. Über längere Zeiträume können auch Driftvorgänge das Verhältnis verändern. Solange DC für relative Vorgänge innerhalb des EtherCAT-Systems verwendet wird, spielt diese Abweichung von der UTC keine Rolle. Soll die DC-Zeit z. B. für Datenlogging mit globalem Zeitmaßstab verwendet werden, muss die ZeitbasisDC zur ZeitbasisUTC synchronisiert werden. Dies wird im Kapitel der Anforderung 3 beschrieben.