CTUD

CTUD 1:

Auf- und Abwärtszähler.

VAR_INPUT

VAR_INPUT
    CU      : BOOL; (* Count Up *)
    CD      : BOOL; (* Count Down *)
    RESET   : BOOL; (* Reset Counter to Null *)
    LOAD    : BOOL; (* Load Start Value *) 
    PV      : WORD; (* Start Value / Counter Limit *)
END_VAR

VAR_OUTPUT

VAR_OUTPUT
    QU      : BOOL; (* Counter reached Limit *)
    QD      : BOOL; (* Counter reached Null *)
    CV      : WORD; (* Current Counter Value *)
END_VAR

Wenn RESET gilt, dann wird die Zählvariable CV mit 0 initialisiert. Wenn LOAD gilt, dann wird CV mit PV initialisiert. Wenn CU eine steigende Flanke von FALSE auf TRUE hat, dann wird CV um 1 erhöht, solange CV keinen Überlauf verursacht. Wenn CD eine steigende Flanke von FALSE auf TRUE hat, dann wird CV jeweils um 1 erniedrigt, solange CV keinen Unterlauf verursacht. QU liefert TRUE, wenn CV größer oder gleich PV geworden ist. QD liefert TRUE, wenn CV kleiner oder gleich 0 geworden ist

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT Version >= 2.6.0

PC or CX (x86)

Standard.Lib

TwinCAT Version >= 2.6.0

BC (165)

Standard.Lb6

TwinCAT Version >= 2.9.0

BCxx50 or BX

Standard.lbx

TwinCAT Version >= 2.10.0 Build >= 1301

CX (ARM)

Standard.lib