FB_EcExtSyncCalcTimeDiff64

Der Funktionsbaustein FB_EcExtSyncCalcTimeDiff64
berechnet die Differenz zwischen externer und interner Zeit unter Berücksichtigung der Zeitoffsets.
Ein-/Ausgänge
VAR_IN_OUT
DcToTcTimeOffset : ULINT;
DcToExtTimeOffset : ULINT;
ExtTime : T_DCTIME64;
IntTime : T_DCTIME64;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
DcToTcTimeOffset | ULINT | Zeitoffset zwischen TwinCAT „Distributed Clock“-Systemzeit und TwinCAT Systemzeit |
DcToExtTimeOffset | ULINT | Zeitoffset zwischen TwinCAT „Distributed Clock“-Systemzeit und externer Zeit |
ExtTime | T_DCTIME64 | Externe Zeit im TwinCAT „Distributed Clock“-Systemzeit-Format |
IntTime | T_DCTIME64 | Interne Zeit im TwinCAT „Distributed Clock“-Systemzeit-Format |
Ausgänge
VAR_OUTPUT
nTimeDiff : UDINT; (*with difference greater than 32 bit timeDiff = 0xfffffff*)
nOffsetFromSyncMaster : DINT; (*less than 32 bit int Offset = 0x80000000, greater than 32 bit int Offset = 0x7FFFFFFF*)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
nTimeDiff | UDINT | Wenn die Differenz kleiner als 32 bit ist, dann wird die Zeitdifferenz geliefert. Ist die Differenz größer als 32 bit, dann wird 16#FFFFFFFF geliefert. |
nOffsetFrom | DINT | Wenn die Differenz größer als 32 bit und der Offset zwischen interner und DC Time kleiner als 32 bit ist, dann wird hier 16#80000000 geliefert. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS- Bibliotheken |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_EtherCAT |