FB_EcExtSyncCalcTimeDiff

FB_EcExtSyncCalcTimeDiff 1:
FB_EcExtSyncCalcTimeDiff 2:

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.

FB_EcExtSyncCalcTimeDiff 3: 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
Offset  

T_LARGE_
INTEGER

Zeitoffset zwischen TwinCAT „Distributed Clock“-Systemzeit und TwinCAT Systemzeit

DcToExtTime
Offset 

T_LARGE_
INTEGER

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

FB_EcExtSyncCalcTimeDiff 4: 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