Inhaltsverzeichnis

Erfassen ob die Dosierpumpe läuft

Ziel:

Es soll geprüft werden, ob die Dosierpumpe (z. B. für Chlor oder pH Minus) läuft. Der Status soll in der App visualisiert werden und auch für weitere Logiken verwendet werden.

Umsetzung:

Die Umsetzung wird analog des genialen Tricks Änderung eines Wertes erkennen durchgeführt. Hierbei wird der aktuelle Dosierwert während der Dosierung der Pumpe überprüft. Die Menge des aktuellen Dosierschrittes befindet sich im Wert VALUE1 der Dosierpumpe. Der Wert wird während der Dosierung permanent aktualisiert und zählt während der Dosierung hoch:

Mit diesem Wert setzt man die Programmierung wie folgt um:

Der Merker, der am entsprechenden Virtuellen Eingang hängt, ist genau um einen Zyklus verzögert (siehe Artikel Änderung eines Wertes erkennen ), sodass bei jeder Änderung des Wertes ein kurzer Impuls über den Ungleich-Baustein ausgegeben wird und die anschließende Ausschaltverzögerung auf EIN setzt bzw. hält. Erst wenn der Wert über 15s gleich ist (d. h. es hat keine Aktualisierung stattgefunden), schaltet die Ausschaltverzögerung aus und der Merker “Po - Pumpe pH Minus” wird auf 0 gesetzt. Da es im Plugin zu Verzögerungen kommen kann (z. B. wenn der gesamte Status aller Sensoren und Aktoren aktualisiert wird), darf die Ausschaltverzögerung nicht zu klein gewählt werden.

Den Merker visualisiert man nun mit “An/Aus” oder entsprechenden Symbolen.

Damit es zu keinen falschen Darstellungen kommt, während der Miniserver beim Neustart die Virtuellen Eingänge neu einliest, , wird die Ausschaltverzögerung nach einem Miniserverneustart für 2 Minuten über den R-Eingang deaktiviert. Dazu dient der Merker “Z - Startverzögerung”, der über den Startimpuls und einem Monoflop, der 120s aktiv bleibt, gesetzt wird: