GETCPUCOUNTER
Mit diesem Funktionsbaustein kann der Zyklusticker der CPU ausgelesen werden. Der Zählwert ist ein relativer, 64-bit Integer Wert, der, unabhängig von der internen Taktrate der CPU, in 100ns-Ticks umgerechnet ausgegeben wird. Der Zählwert wird, auf 100ns genau, bei jedem Aufruf durch das SPS System aufgefrischt und kann z.B. für Timing-Aufgaben 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
cpuCntLoDW : UDINT;
cpuCntHiDW : UDINT;
END_VAR
cpuCntLoDW : Enthält die niederwertigeren 4 Byte des Zählwertes.
cpuCntHiDW : Enthält die höherwertigeren 4 Byte des Zählwertes.
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 |