CTUD

Der Funktionsbaustein CTUD ist ein Auf- und Abwärtszähler.
Eingänge
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
Name | Typ | Beschreibung |
---|---|---|
CU | BOOL | Aufwärtszählen |
CD | BOOL | Abwärtszählen |
RESET | BOOL | Setze Zähler auf den Wert 0 zurück. |
LOAD | BOOL | Lade Startwert. |
PV | WORD | Startwert/Zählerlimit |
Ausgänge
VAR_OUTPUT
QU : BOOL; (* Counter reached Limit *)
QD : BOOL; (* Counter reached Null *)
CV : WORD; (* Current Counter Value *)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
QU | BOOL | QU liefert TRUE, wenn CV größer oder gleich PV geworden ist. |
QD | BOOL | QD liefert TRUE, wenn CV kleiner oder gleich 0 geworden ist. |
CV | WORD | 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. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliothek |
---|---|---|
TwinCAT v3.0.0 | PC oder CX (x86) | Tc2_Standard |