CTUD_FUN

Auf-/Abwärtszähler

Dies ist eine benutzerdefinierte Funktion aus einem System-Funktionsbaustein. Mit der Funktion CTUD_FUN (count up/down) können Sie Zählvorgänge (auf- und abwärts) programmieren.

Parameter

Eingang

CU (BOOL)

Aufwärtszähler

bei jeder steigenden Flanke an CU wird der Wert 1 zum aktuellen CV addiert, außer Reset und/oder Load ist/sind gesetzt

CD (BOOL)

Abwärtszähler

bei jeder steigenden Flanke an CD wird der Wert 1 vom aktuellen Wert in CV abgezogen, außer Reset und/oder Load ist/sind gesetzt

Wenn CU und CD gleichzeitig auf TRUE gesetzt sind, wird kein Zählvorgang durchgeführt.

Reset (BOOL)

Zurücksetzen

Bei jeder steigenden Flanke an Reset wird CV auf null zurückgesetzt und der Zählvorgang beendet. Der Ausgang QU/QD wird auf FALSE gesetzt.

Bei der nächsten fallenden Flanke an Reset wird der Zählvorgang neu gestartet.

Load (BOOL)

wenn Load gesetzt ist, wird PV in CV geladen und QU auf TRUE gesetzt. Das gilt nicht, wenn Reset gleichzeitig gesetzt wird. In diesem Fall wird Load ignoriert.

PV (INT)

Sollwert

enthält den Sollwert, der bei der Addition bzw. Subtraktion erreicht werden soll.

Wenn kein Sollwert eingestellt oder der Sollwert null ist, wird der Ausgang QU unmittelbar nach dem Start des Zählvorgangs auf TRUE gesetzt.

Ein-/Ausgang

dutInstance(CTUD_FUN_INSTANCE_DUT)

Interner Speicher mit den internen Werten und Zuständen, der dem Instanzspeicher des zugehörigen Funktionsbausteins entspricht.

Ausgang

QU (BOOL)

Signalausgang - Aufwärtszähler

wird auf TRUE gesetzt, wenn CV größer/gleich PV

wird auf FALSE gesetzt, wenn eine steigende Flanke an Reset anliegt

QD (BOOL)

Signalausgang - Abwärtszähler

wird auf TRUE gesetzt, wenn CV = Null

wird auf FALSE gesetzt, wenn eine steigende Flanke an Reset anliegt

CV (INT)

Aktueller Wert

  • ist das Additions-/Subtraktionsergebnis

  • Aufwärtszählen:

    Wenn CV den Sollwert PV erreicht, wird der Ausgang QU auf TRUE gesetzt, der Zähler zählt jedoch weiter, bis der obere Grenzwert von 32767 erreicht ist.

  • Abwärtszählen:

    Wenn CV den Wert null erreicht, wird der Ausgang QD auf TRUE gesetzt, der Zähler zählt jedoch weiter, bis der untere Grenzwert von -32768 erreicht ist.

  • Der Wert kann während des Zählens geändert werden, indem aus dem Programmiereditor heraus in die Variable geschrieben wird.

Zeitdiagramm

Verwandte Themen

Letzte Änderung am: 2021-09-27Feedback zu dieser SeitePanasonic Hotline