Objekt 3496h: Feldbus Synchronisation Parameter
Mit diesem Objektsatz werden Parametern für die Feldbus-Synchronisation eingestellt oder gelesen, die im interpolierten Positionsmodus (7) und in den zyklischen Modi (8) usw. verwendet werden. Die Synchronisation zwischen einem Feldbus-Master und dem AKD ist bei allen unterstützten Feldbus-Systemen ähnlich.
Die interne 16 kHz Interrupt-Funktion des AKD ist für den Abruf der PLL-Funktion zuständig. Diese PLL-Funktion wird ein Mal pro Feldbus-Zyklus abgerufen (eingestellt unter Objekt 60C2 Sub 1 und 2). Beträgt die Feldbus-Abtastperiode beispielsweise 1 ms, dann wird der PLL-Code bei jedem sechzehnten 16 kHz IRQ des AKD abgerufen.
Ein Mal pro Feldbus-Abtastung muss das SYNC-Telegramm eintreffen, das einen PLL-Zähler im Servoverstärker zurücksetzt. Nach einer gewissen Zeit wird die bereits erwähnte PLL-Funktion abgerufen und liest die Zeit aus diesem PLL-Zähler aus.
Je nach gemessener Zeit verlängert (falls die gemessene Zeit zu kurz ist) oder verkürzt (falls die gemessene Zeit zu lang ist) die PLL-Funktion die Abtastzeit der anstehenden 16 kHz Tasks für die Dauer einer Feldbus-Abtastung um einen einstellbaren Wert (Objekt 3496 Sub 4), um die PLL-Funktion stärker an die Sollzeitdauer anzunähern (Objekt 3496 Sub 1).
Neben den erwähnten Objekten ist auch der über Objekt 60C2 Sub 1 und 2 eingestellte Parameter FBUS.SAMPLEPERIOD von Bedeutung.Diese Einstellung ist zur gemeinsamen Nutzung der Feldbus-Abtastzeit mit dem Slave erforderlich. Benötigt wird diese Informationen beispielsweise für den Abruf der AKD-internen PLL-Funktion ein Mal pro Feldbus-Abtastung.
|
Index |
|
|
Name |
Feldbus-Synchronisationsparameter |
|
Objektcode |
Array |
|
Datentyp |
UNSIGNED32 |
|
Kategorie |
optional |
|
Subindex |
0 |
|
Beschreibung |
Anzahl Einträge |
|
Kategorie |
obligatorisch |
|
Zugriff |
R/O |
|
PDO-Zuordnung |
Nein |
|
Wertebereich |
0x4 |
|
Vorgabewert |
0x4 |
|
Subindex |
1 |
|
Beschreibung |
FBUS.SYNCDIST |
|
Kategorie |
optional |
|
Zugriff |
R/W |
|
PDO-Zuordnung |
Nein |
|
Wertebereich |
UNSIGNED32 |
|
Vorgabewert |
320000 ns |
Sub 1 ist die Sollzeitdauer in Nanosekunden zwischen Löschen des PLL-Zählers und Abrufen der PLL-Funktion.
|
Subindex |
2 |
|
Beschreibung |
FBUS.SYNCACT |
|
Kategorie |
optional |
|
Zugriff |
R/W |
|
PDO-Zuordnung |
Nein |
|
Wertebereich |
UNSIGNED32 |
|
Vorgabewert |
320000 ns |
Sub 2 ist die Istzeitdauer in Nanosekunden zwischen Löschen des PLL-Zählers und Abrufen der PLL-Funktion.
|
Subindex |
3 |
|
Beschreibung |
FBUS.SYNCWND |
|
Kategorie |
optional |
|
Zugriff |
R/W |
|
PDO-Zuordnung |
Nein |
|
Wertebereich |
UNSIGNED32 |
|
Vorgabewert |
70000 ns |
Sub 3 ist ein Zeitfenster, das verwendet wird, um den Servoverstärker als synchronisiert einzustufen. Der AKD gilt im folgenden Fall als synchronisiert:
FBUS.SYNCDIST - FBUS.SYNCWND < FBUS.SYNCACT < FBUS.SYNCDIST + FBUS.SYNCWND
|
Subindex |
4 |
|
Beschreibung |
FBUS.COMPTIME |
|
Kategorie |
optional |
|
Zugriff |
R/W |
|
PDO-Zuordnung |
Nein |
|
Wertebereich |
UNSIGNED32 |
|
Vorgabewert |
150 ns |
Der Wert von Sub 4 gibt die Zeit für die Verlängerung oder Verkürzung der Abtastrate des AKD-internen 16 kHz IRQ an, das für den Abruf der PLL-Funktion zuständig ist. Der Vorgabewert für die Abtastzeit lautet 32 * 1/16 kHz = 2 ms.
Die Abtastzeit des AKD Interrupt mit hoher Priorität wird bestimmt durch
62,5[µs] – FBUS.COMPTIME if FBUS.SYNCACT > FBUS.SYNCDIST.
Die Abtastzeit des AKD Interrupt mit hoher Priorität wird bestimmt durch
62,5 µs + FBUS.COMPTIME, wenn FBUS.SYNCACT < FBUS.SYNCDIST.






