GETCPUCOUNTER

GETCPUCOUNTER 1:

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