Prozessdaten und Konfiguration

Die Grundlagen zur Oversampling-Funktion und die Funktionsweise der EL5101-0011 mit dem Einsatz des SYNC0- und SYNC1-Pulses wird im Abschnitt "Grundlagen zur Oversampling Funktion" erläutert.
Im Folgenden Kapitel werden die Einstellung der verschiedenen Parameter mit dem Beckhoff TwinCAT System Manager beschrieben. Die EL5101-0011 bietet folgende Prozessdaten:

Prozessdaten und Konfiguration 1:
EL5101-0011 - Prozessdaten (default)

Oversampling-Einstellungen, Distributed Clocks (DC)

Im Reiter "DC" (siehe folgende Abbildung) kann der Oversampling-Faktor eingestellt werden. Im Auslieferungszustand ist der Oversampling-Faktor n=1 eingestellt. Durch die Anwahl eines Eintrages im Auswahldialog wird automatisch sowohl das richtige Erfassungsverhältnis auf Distributed-Clocks-Ebene, als auch die korrekte Anzahl der zu übertragenden Prozessdaten eingestellt.

Prozessdaten und Konfiguration 2:

Sampling-Frequenz

Wird ein Oversampling-Faktor benötigt, der nicht in der Liste aufgeführt ist, obliegt es dem Anwender, mit den Information aus "Grundlagen zur Oversampling-Funktion" den SYNC0-Puls in die gewünschte Relation zum SYNC1-Puls innerhalb der zulässigen Grenzen zu setzen. Beachten Sie dazu den Hinweis „Maximale Sampling-Frequenz / Minimale Zykluszeit“.

Prozessdaten und Konfiguration 3:
Einstellung des Oversampling-Faktors n = 4 und Anzeige der zu übertragenden Prozessdaten

Für EL5101-0011 gelten folgende Sampling-Zeiten / Sampling-Frequenzen:

Prozessdaten und Konfiguration 4:

"StartTimeNextLatch"

Das Prozessdatum „StartTimeNextLatch“ (Index 0x1A01) ist per default aktiviert.
Im 32 Bit breiten Prozessdatum „StartTimeNextLatch“ wird in jedem Prozessdatenzyklus der Zeitpunkt angegeben, wann der nächste SYNC1-Puls und damit der nächste Block an Sample-Werten beginnt. „StartTimeNextLatch“ verändert sich also in jedem Zyklus um den Betrag derjenigen Taskzykluszeit, mit der diese Klemme betrieben wird. Diese Zeitangabe basiert auf der klemmenlokalen Distributed Clocks Zeit. Die EL5101-0011 bildet nur die 64 Bit große Distributed Clocks Zeit ab.
Durch diese Zeitangabe können mit dem bekannten Oversampling-Faktor alle Samples zeitlich mit anderen Zeitangaben im EtherCAT-Bus in Zusammenhang gebracht werden.

Beispiel:

Die EL5101-0011 liefert im betrachteten Zyklus bei
Zykluszeit = 1 ms (= 1.000.000 ns) und
Oversampling-Faktor n = 20
als Prozessdaten ein StartTimeNextLatch = 503.330.625.067.077.000dez und
20 Messwerte (Counter Value) zu je 32 Bit.

Es soll nun der Messzeitpunkt des 5. gelieferten Positionswertes ermittelt werden, d. h. um welche Distributed Clocks Zeit der 5. Positionswert ermittelt wurde.
Der aktuell gelieferte Satz von 20 Counter Values wurde zum Zeitpunkt:

503.330.625.067.077.000 - 1.000.000 (Zykluszeit) = 503.330.625.066.077.000 ns gestartet.
Der Zeitabstand zwischen den Samples beträgt 1.000.000 / 20 = 50.000 ns.
Der 5. Positionswert wurde also zum Zeitpunkt:
503.330.625.066.077.000 + ((5 - 1) * 50.000) = 503.330.625.066.027.000 ns ermittelt.

Spezieller Oversampling-Faktor und "Shift-Time" für den SYNC0-Puls

Hinweis

VORSICHT! Beschädigung der Geräte möglich!

Bei der Manipulation dieser Einstellungen im System Manager wird softwareseitig keine Plausibilitätskontrolle durchgeführt!
Eine korrekte Funktion der Klemme in allen denkbaren Einstellungsvarianten kann nicht gewährleistet werden!

Zählerstand setzen - Referenzieren:

Da Inkrementalgeber nach dem Einschalten keine eindeutige Positionsangabe liefern, sollte eine Referenzfahrt durchgeführt werden.
Die EL5101-0011 bietet die Möglichkeit, den Referenzpunkt manuell über "Set counter " (Index 0x7000:03) zu setzen.

"Set counter " (Index 0x7000:03)

Drahtbrucherkennung / Open circuit detection

Weitere zyklische Informationen

Weiterhin bietet die EL5101-0011 folgende zyklischen Informationen:

Variable

Bedeutung

Sync error

Im DC Mode: zeigt an, ob in dem abgelaufenen Zyklus ein Synchronisierungsfehler aufgetreten ist.

Das bedeutet, ein SYNC-Signal wurde in der Klemme ausgelöst, es lagen aber keine neuen Prozessdaten vor (0=OK, 1=NOK).

TxPDO State

Zeigt an, ob ein Fehler aufgetreten ist (=TRUE). Wird ein interner Fehler detektiert oder ein Open Circuit gemeldet, so wird TxPDO State auf TRUE gesetzt, da von ungültigen Daten ausgegangen werden muss.

DcOutputShift, DcInputShift

In diesen statischen Variablen gibt der System Manager bekannt, auf welche Shift-Zeit diese Klemme eingestellt worden ist. Der Wert wird einmalig beim Aktivieren/Berechnen der Konfiguration festgelegt und ist auch von den kundenspezifischen Einstellungen in den erweiterten Slave-Einstellungen abhängig. Er kann zu Offsetberechnungen in der PLC verlinkt werden.

StartTimeNextLatch

Siehe Kapitel „StartTimeNextLatch