GETSYSTEMTIME

GETSYSTEMTIME 1:

Mit diesem Baustein kann der Betriebssystem Zeitstempel ausgelesen werden. Der Zeitstempel ist ein 64-bit Integer Wert, mit einer Genauigkeit von 100ns, welcher bei jedem Aufruf der SPS aktualisiert wird. Er kann unter anderem für Timing-Aufgaben oder Zeitmessungen eingesetzt werden. Eine Einheit entspricht 100ns. Der Grund, warum dieser Dienst als Baustein und nicht als Funktion implementiert ist, ergibt sich lediglich aus der Tatsache, dass zwei Werte zurückgeliefert werden müssen und eine Funktion dieses definitionsgemäß nicht leisten kann.

VAR_INPUT

(*keine*)

VAR_OUTPUT

VAR_OUTPUT
    timeLoDW        : UDINT;
    timeHiDW        : UDINT;
END_VAR

timeLoDW : Enthält die niederwertigeren 4 Byte des Zeitstempels.   

timeHiDW : Enthält die höherwertigeren 4 Byte des Zeitstempels.

 

Beispiel für den Aufruf des Bausteins in FBD:

GETSYSTEMTIME 2:
Das Beispiel zeigt den Aufruf des Bausteins über die Instanz ‚GetSystemTime1' und liefert den 64-bit, ganzzahligen Wert (hex), 1BCD6EAB05C4E60 als Zeitstempel.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.7.0

PC or CX (x86)

PLCSystem.Lib

TwinCAT v2.8.0

PC or CX (x86)

TcSystem.Lib

TwinCAT v2.10.0 Build >= 1301

CX (ARM)

TcSystem.Lib