FB_EcExtSyncIsSynchronized

Der Funktionsbaustein FB_EcExtSyncIsSynchronized prüft, ob die interne und die externe Uhr synchron laufen (bSynchronized). Hierfür wird geprüft, ob der Abstand der Uhren über 10 Zyklen innerhalb des angegebenen Synchronisationsfensters nSyncWindow liegt. Bei ungültigen Daten (bNotConnected = TRUE) wird die Synchronisation als nicht gegeben gemeldet.
Der Funktionsbaustein ist für die Nachregelung nicht zwingend nötig, sondern kann zu informativen Zwecken verwendet werden.
Eingänge
VAR_INPUT
nSyncWindow : UDINT;
bNotConnected : BOOL;
nDcToTcOffset : LINT;
nDcToExtOffset : LINT;
nExtTime : T_DCTIME64;
nIntTime : T_DCTIME64;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
nSyncWindow | UDINT | Zeitfenster [ns], innerhalb dessen die interne und die externe Zeit als synchronisiert gelten. |
bNotConnected | BOOL | TRUE, wenn die Daten ungültig sind (entspricht dem WcState der EL6692) |
nDcToTcOffset | LINT | Offset zwischen der Distributed-Clock-Zeit und der TwinCAT-Zeit [ns] aus den InfoData des EtherCAT-Masters |
nDcToExtOffset | LINT | Offset zwischen Distributed-Clock-Zeit und externer Zeit [ns] aus den InfoData des EtherCAT-Masters |
nExtTime | T_DCTIME64 | Externer Zeitstempel |
nIntTime | T_DCTIME64 | Interner Zeitstempel |
Ausgänge
VAR_OUTPUT
bSychronized : BOOL;
nDcOffset : T_DCTIME64;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bSynchronized | BOOL | TRUE, wenn der Betrag des Abstands zwischen interner und externer Zeit über mindestens 10 Zyklen innerhalb des Synchronisationsfensters liegt. |
nDcOffset | T_DCTIME64 | Betrag des aktuellen Abstands zwischen interner und externer Zeit [ns] |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliothek (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc3_EtherCATExtSync |