CTUD

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.
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_VARName | 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 |
Ausgänge
VAR_OUTPUT
QU : BOOL; (* Counter reached Limit *)
QD : BOOL; (* Counter reached 0 *)
CV : WORD; (* Current Counter Value *)
END_VARName | 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 |