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 100-ns-Ticks umgerechnet ausgegeben wird. Der Zählwert wird, auf 100 ns genau, bei jedem Aufruf durch das SPS-System aufgefrischt und kann z. B. für Timing-Aufgaben eingesetzt werden. Eine Einheit entspricht 100 ns. 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.
Eingänge
VAR_INPUT
(*none*)
END_VAR
Ausgänge
VAR_OUTPUT
cpuCntLoDW : UDINT;
cpuCntHiDW : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
cpuCntLoDW | UDINT | Niederwertige 4 Byte des Zählwerts |
cpuCntHiDW | UDINT | Höherwertige 4 Byte des Zählwerts |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, ARM) | Tc2_System (System) |