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.
Aufwärtszählen (CU auf TRUE gesetzt)
Der Zähler zählt von null bis zum Maximalwert 32767 aufwärts. Bei jeder steigenden Flanke an CU wird der aktuelle Wert CV (current value) um 1 erhöht.
Abwärtszählen (CD auf TRUE gesetzt)
Der Zähler zählt von null bis zum Minimalwert -32768 abwärts. Bei jeder steigenden Flanke an CD wird der aktuelle Wert CV (current value) um 1 verringert.
Eingang
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
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.
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.
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.
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
Interner Speicher mit den internen Werten und Zuständen, der dem Instanzspeicher des zugehörigen Funktionsbausteins entspricht.
Ausgang
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
Signalausgang - Abwärtszähler
wird auf TRUE gesetzt, wenn CV = Null
wird auf FALSE gesetzt, wenn eine steigende Flanke an Reset anliegt
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.