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_VARName  | 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_VARName  | 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  |