FB_EcExtSyncIsSynchronized

FB_EcExtSyncIsSynchronized 1:

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.

FB_EcExtSyncIsSynchronized 2: 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

FB_EcExtSyncIsSynchronized 3: 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