FB_EcExtSyncCalcTimeDiff

![]() | Veralteter Funktionsbaustein Dieser Funktionsbaustein ist veraltet. Verwenden Sie stattdessen den Funktionsbaustein FB_EcExtSyncCalcTimeDiff64. |
Der Funktionsbaustein FB_EcExtSyncCalcTimeDiff
berechnet die Differenz zwischen externer und interner Zeit unter Berücksichtigung der Zeitoffsets.
Ein-/Ausgänge
VAR_IN_OUT
DcToTcTimeOffset : T_LARGE_INTEGER;
DcToExtTimeOffset : T_LARGE_INTEGER;
ExtTime : T_DCTIME;
IntTime : T_DCTIME;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
DcToTcTime | T_LARGE_ | Zeitoffset zwischen TwinCAT „Distributed Clock“-Systemzeit und TwinCAT Systemzeit |
DcToExtTime | T_LARGE_ | Zeitoffset zwischen TwinCAT „Distributed Clock“-Systemzeit und externer Zeit |
ExtTime | T_DCTIME | Externe Zeit im TwinCAT „Distributed Clock“-Systemzeit-Format |
IntTime | T_DCTIME | 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 |