CTUD (Hoch-/Herunterzählen)
Die CTUD-Anweisung zählt Ganzzahlen aufwärts von 0 bis zu einem gegebenen Wert in Schritten von 1, oder abwärts von einem gegebenen Wert bis 0 in Schritten von 1.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10, Micro820
L20E, Micro850
L50E und Micro870
L70E.CTUD

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
CU | Eingang | BOOL | TRUE: Wird eine Anstiegsflanke erkannt, wird heraufgezählt. |
CD | Eingang | BOOL | TRUE: Wird eine Anstiegsflanke erkannt, wird heruntergezählt. |
RESET | Eingang | BOOL | Dominantes (höchste Priorität beim Bestimmen eines Anweisungsverhaltens) Element zurücksetzen. (CV = 0, wenn RESET = TRUE). |
LOAD | Eingang | BOOL | Ladebefehl. TRUE: Setzt CV = PV. |
PV | Eingang | DINT | Programmierter Maximalwert. |
QU | Ausgang | BOOL | Überlauf. TRUE: Wenn CV >= PV. |
QD | Ausgang | BOOL | Unterlauf. TRUE: Wenn CV <= 0. |
CV | Ausgang | DINT | Zählerergebnis. |
CTUD-Beispiele
Beispiel für ein CTUD-Funktionsblockdiagramm

Beispiel für einen CTUD-Kontaktplan

Beispiel für strukturierten CTUD-Text

(* ST Equivalence: We suppose CTUD1 is an instance of block*) CTUD1(trigger1, trigger2, reset_cmd, load_cmd,100); full := CTUD1.QU; empty := CTUD1.QD; nb_elt := CTUD1.CV;
Ergebnisse

Rückmeldung geben