Distributed Clocks

Distributed Clocks 1:

DC-Support im EtherCAT Master

Die DistributedClock-Unit der EL6695 verfügt über die DC system time, aber keine Sync/Latch-Unit. Die entsprechend Initialisierungsroutine wird von TwinCAT3 ab b4018.4, TwinCAT2 ab b2248 unterstützt.

Die EL6695 Konfiguration ist unter dem Karteireiter ersichtlich und hat für den Datenaustausch die default Einstellung „keine Synchronisierung“ („FreeRun“).

Distributed Clocks 2:
Distributed Clocks: keine Synchronisierung

Da die EL6695 zwei vollständige EtherCAT Slaves beinhaltet, sind grundsätzlich die beiden Distributed-Clock-Einheiten entsprechend unabhängig voneinander. Die EL6695 unterstützt zwei DC-Synchronisierungsmethoden:

Distributed Clocks 5:
Distributed Clocks: Auswahl der externen Referenz Uhr (hier auf der Primärseite)

Diese Einstellung ist lediglich auf der „SyncSlave“ –Seite vorzunehmen.

Auf der „SyncMaster“ – Seite ist beispielsweise eine EL3104 (DC-fähig) eingetragen:

Distributed Clocks 6:
Distributed Clocks: Auswahl der EL3104 als „SyncMaster“ (hier auf der Sekundärseite)
Distributed Clocks 7:

Lokalregelungsverfahren nicht unterstützt

Das in der EL6692 bekannte Lokalregelungsverfahren „ControlValue for DC MasterClock“ wird von der EL6695 nicht unterstützt. EtherCAT Master sollten das genannte Timestamp-Verfahren implementieren.

Da die EL6695 die Zeitinformation der DistributedClock intern nicht benutzt sondern nur an die Gegenseite weiterleitet, ist technologisch eine Verwendung der besonderen DC-Register im ESC nicht nötig bzw. wird nicht unterstützt. Bei vielen EtherCAT Geräten mit DC-Unterstützung werden im Status-Übergang PreOP->SafeOP die DC-Register 0x09A0, 0x0990, 0x0980, 0x09A8 vom Master beschrieben. Die EL6695 verfügt nicht über diese Register weshalb ein Beschreibungsversuch beim Hochlauf zu Fehlermeldungen des EtherCAT Master führt, z.B. „Init Cmd failed: set DC cycle time“.

Distributed Clocks 8:
Distributed Clocks: Fehlermeldungen

Der EtherCAT Master hat deshalb bei der EL6695 entweder diese Register nicht zu beschreiben oder er wertet den WcState des Beschreibungskommandos nicht aus. In der EL6695-ESI wird diese DC-Eigenschaft durch das Flag TimeLoopControlOnly = TRUE gekennzeichnet, das der EtherCAT Master beachten kann.