Externe TwinCAT Synchronisierung

Beispiel: Bridge Klemme EL6692

Externe TwinCAT Synchronisierung 1:

Verwendung der Beispielprogramme

Dieses Dokument enthält exemplarische Anwendungen unserer Produkte für bestimmte Einsatzbereiche. Die hier dargestellten Anwendungshinweise beruhen auf den typischen Eigenschaften unserer Produkte und haben ausschließlich Beispielcharakter. Die mit diesem Dokument vermittelten Hinweise beziehen sich ausdrücklich nicht auf spezifische Anwendungsfälle, daher liegt es in der Verantwortung des Kunden zu prüfen und zu entscheiden, ob das Produkt für den Einsatz in einem bestimmten Anwendungsbereich geeignet ist. Wir übernehmen keine Gewährleistung, dass der in diesem Dokument enthaltene Quellcode vollständig und richtig ist. Wir behalten uns jederzeit eine Änderung der Inhalte dieses Dokuments vor und übernehmen keine Haftung für Irrtümer und fehlenden Angaben.

Im vorliegenden Beispiel werden zwei Beckhoff IPC mit TwinCAT 2.11, b1539 untereinander synchronisiert. Ein PC ist die Master-Clock, der andere (Slave-Clock) synchronisiert seine "Zeit" auf ihn auf. EtherCAT als Feldbus stellt dabei die nötigen Betriebsmittel zur Verfügung, insbesondere den EtherCAT eigenen Synchronisierungsmechanismus der Distributed Clocks.

Der Vorgang erfolgt nach den Erläuterungen im vorangegangenen Kapitel.

Zu Beachten ist:

Hinweis

Beeinflussung von Geräten bei Veränderung der Shiftzeiten

Seiteneffekte in Bezug auf die Funktion der anderen Slaves bei Veränderung dieser Shiftzeiten sind zu bedenken!

Externe TwinCAT Synchronisierung 2: Beispielprogramm (Download), TwinCAT 2.11

Beachten Sie im Programm die nach Bedarf erfolgte Verwendung von "signed" und "unsigned" 64 Bit-Variablen.

demo_el6692_dc_synchronization_s.zip

Topologie

Externe TwinCAT Synchronisierung 3:
Topologie des Beispielprogramms

Station Master: EK1100, EL2202, EL6692

Station Slave: EK1100, EL2202

Synchronisiert wird in diesem Beispiel über die EL6692, Richtung PrimarySide --> SecondarySide (RJ45 Anschluss). Auch eine Synchronisierung in der anderen Richtung ist möglich.

Externe TwinCAT Synchronisierung 4:

EL6692 Dokumentation

Bitte beachten Sie die Angaben in der Dokumentation zur EL6692 zum Systemverhalten dieser Klemme.

Demoprogramm

In diesem Demoprogramm wird auf der Slave-Seite die eigene lokale DC-Zeit aus der ReferenceClock im EtherCAT-Strang mit dem Offset verrechnet, der sich aus der Zeitdifferenz zum externen Synchronisierungsgerät ergibt. Diese Verrechnung macht demzufolge nur auf einer Plattform Sinn, die Synchronisierungslave zu einem Master ist.

Der Synchronisierungsweg kann sein
- ein anderes EtherCAT-System, Mittel: Beckhoff EL6692 Bridge Klemme (dieses Beispiel)
- ein IEEE1588-System, Mittel: Beckhoff EL6688 PTP-Klemme
- ein beliebiger Zeitgeber mit Zeitinfo (GPS, Funkuhr), Mittel: TwinCAT Supplement "Externe Synchronisierung"

Das Prinzip:
TwinCAT bekommt zyklisch (z. B. sekündlich) ein Pärchen (64 Bit, Einheit 1 ns) aus Internem (DC) und externem Zeitstempel. Diese beiden Zeitstempel sind ursprünglich zum selben Zeitpunkt gewonnen. Aus der erstmaligen Differenz wird der Offset zwischen beiden Zeitbasen berechnet und im System Manager | Gerät EtherCAT | InfoData
bekanntgegeben. Weiterhin regelt das Slave-TwinCAT aus dem Verlauf der beiden Zeitstempel zueinander die lokale eigene DC-Zeit nach.

Berechnungen:

Einrichtung TwinCAT 2.11

Im folgenden Ablauf wird das Gesamtsystem wie folgt eingestellt:

Die Synchronisierungsrichtung der Zeit kann auch andersherum eingerichtet werden, den Hinweisen ist dann sinngemäß zu folgen.

Sync Master Seite

Externe TwinCAT Synchronisierung 5:
Teilnehmer auf der Master Seite
Externe TwinCAT Synchronisierung 6:
EL6692 PrimarySide auf DC stellen
Externe TwinCAT Synchronisierung 7:
PDO 0x1A02 aktivieren zur Darstellung der Zeitstempel
Externe TwinCAT Synchronisierung 8:

Zeitstempel PDO

Das Aktivieren der Zeitstempel-PDO ist für die TwinCAT-Software der jeweiligen Seite der Hinweis, dass diese synchronisiert werden soll, also der SyncSlave ist.
Auf der Sync-Master-Seite (also die Seite die die Referenzuhr darstellt) ist das Aktivieren der Zeitstempel-PDO nicht erforderlich.

Externe TwinCAT Synchronisierung 9:
Synchronisierungsrichtung auf der PrimarySide einstellen, hier SyncSettings: Primary -> Secondary
Externe TwinCAT Synchronisierung 10:
Anzeige der DC Offsets im EtherCAT Master aktivieren, können auf der Master Seite ausgewertet werden
Externe TwinCAT Synchronisierung 11:
Master PC arbeitet mit eigener ReferenceClock als Basis

Nun kann TwinCAT auf dieser Seite aktiviert und gestartet werden. Alle Teilnehmer müssen in OP sein, WorkingCounter = 0, keine LostFrames. Die Zeitstempel der EL6692, PrimarySide bleiben auf 0, da die SecondarySide noch nicht konfiguriert wurde.

Sync Slave Seite

Die EL6692, SecondarySide wird entsprechend Abb. EL6692 PrimarySide auf DC stellen und PDO 0x1A02 aktivieren zur Darstellung der Zeitstempel auf DC und 0x1A02 umgestellt.

Nach einem Reload der Konfiguration (oder Neustart im ConfigMode, FreeRun) kann durch GetConfiguration auf der SecondarySide die Synchronisierungsrichtung ausgelesen werden, s. Abb. SecondarySide der EL6692.

Externe TwinCAT Synchronisierung 12:
SecondarySide der EL6692
Externe TwinCAT Synchronisierung 13:
Einstellung EtherCAT Master, Slave Seite

Nach dem Neustart ist dem EtherCAT Master die DC-Funktion der EL6692 bekannt, deshalb bietet er nun im DC-Dialog diese EL6692 als ExternalSyncDevice an.

Für die Auswertungen ist die Verknüpfung der folgenden Variablen nötig, s. Abb. Slave Seite.

Externe TwinCAT Synchronisierung 14:
Slave Seite

Hinweis

Demoprogramm

Die nachfolgenden Screenshots und Angaben beziehen sich ausschließlich auf das hier besprochene PLC-Demoprogramm und den darin beispielhaft dargestellten Code, nicht auf Analysefunktionen des System Manager. Beachten Sie dazu auch den Hinweis.

Auf der Slave-Seite kann mit der enthaltenen Visualisierung der Synchronisierungsstart beobachtet werden.

Externe TwinCAT Synchronisierung 15:
Start Slave Seite

Sofort nach dem Start steht auf der Slave-Seite nur die lokale DC-Zeit zur Verfügung.

Externe TwinCAT Synchronisierung 16:
Zeitstempel bekannt

Nach dem Erhalt der ersten Zeitstempel über die EL6692 ist der Offset bekannt, er beträgt hier rd. 3 Minuten Unterschied in der Zeit der verwendeten IPC. Die Einsynchronisierung hat begonnen, in diesem Beispiel ist ein Fenster von ± 10 µs zu erreichen.

Externe TwinCAT Synchronisierung 17:
Synchronisierung erfolgreich