CTUD

CTUD 1:

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

CTUD 2: 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

CTUD 3: 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