GETSYSTEMTIME
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:
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 |