CTUD

CTUD 1:

Der Funktionsbaustein CTUD ist ein Auf- und Abwärtszähler.

Ist RESET = TRUE, wird die Zählervariable CV mit 0 initialisiert. Ist LOAD = TRUE, wird die Zählervariable CV mit der Obergrenze PV initialisiert.
Wenn der Eingang CU eine steigende Flanke von FALSE auf TRUE hat, dann wird die Zählervariable CV um eins erhöht. Erreicht die Zählervariable CV den Wert der Zählergrenze PV, wird der Ausgang QU auf TRUE gesetzt.
Wenn der Eingang CD eine steigende Flanke von FALSE auf TRUE hat, dann wird die Zählervariable CV um eins verringert, solange CV größer als 0 ist. Erreicht die Zählervariable CV den Wert 0, wird der Ausgang QD auf TRUE gesetzt.

CTUD 2: Eingänge

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

Name

Typ

Beschreibung

CU

BOOL

Bei steigender Flanke: Aufwärtszählen um eins

CD

BOOL

Bei steigender Flanke: Abwärtszählen um eins

RESET

BOOL

TRUE: Zählervariable CV auf den Wert 0 zurücksetzen

LOAD

BOOL

TRUE: Zählervariable CV auf den Startwert PV setzen

PV

WORD

Startwert/Zählerlimit

CTUD 3: Ausgänge

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

Name

Typ

Beschreibung

QU

BOOL

TRUE, wenn der Zählerwert CV größer oder gleich der Zählergrenze PV ist.

QD

BOOL

TRUE, wenn der Zählerwert CV gleich 0 ist.

CV

WORD

Zählervariable (aktueller Zählerwert)

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliothek

TwinCAT v3.0.0

PC oder CX (x86)

Tc2_Standard