FB_EcExtSyncCalcTimeDiff64

FB_EcExtSyncCalcTimeDiff64 1:

Der Funktionsbaustein FB_EcExtSyncCalcTimeDiff64 berechnet die Differenz zwischen externer und interner Zeit unter Berücksichtigung der Zeitoffsets.

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

FB_EcExtSyncCalcTimeDiff64 3: 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
SyncMaster

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.
Wenn die Differenz größer als 32 bit und der Offset zwischen interner und DC Time größer als 32 bit ist, dann wird 16#7FFFFFFF geliefert.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS- Bibliotheken

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_EtherCAT