Das Control Differenz-Summierer summiert die Änderungen eines Eingangs-Channels auf einen Ausgangs-Channel. Positive und negative Änderungen können getrennt gezählt werden. Es lässt sich nicht direkt visualisieren.
Typische Anwendung: Ein Zähler wird gelegentlich zurückgesetzt, etwa die in einem Ladevorgang abgegebene Energie. Der Summierer bildet daraus einen fortlaufenden Zählerstand. Er kann auch Flanken zählen.
Voraussetzungen
- Ein Eingangs-Channel und ein Ausgangs-Channel.
- Der Ausgang muss vor Gebrauch mit einem gültigen numerischen Wert initialisiert sein, z. B. bei einem virtuellen Channel mit dem Startwert
0.
So gehen Sie vor
- Legen Sie ein Control vom Typ Differenz-Summierer an.
- Verbinden Sie Eingang und Ausgang.
- Stellen Sie unter Positive Differenz und Negative Differenz ein, was gezählt wird.
Felder
| Feld | Bedeutung | Hinweis |
|---|---|---|
| Eingang | Channel, dessen Änderungen ausgewertet werden. | Bei jeder Änderung wird die Differenz zum vorherigen Wert gebildet. |
| Ausgang | Channel, auf den die Differenz addiert wird. | Wird vom Control kontrolliert; Werte aus anderen Quellen werden überschrieben. |
| Positive Differenz: Zählen | Steigt der Eingang, wird die Differenz gezählt. | Vorgabe: ein. |
| Positive Differenz: Vorzeichenumkehr | Kehrt das Vorzeichen der positiven Differenz um. | Vorgabe: aus. |
| Negative Differenz: Zählen | Sinkt der Eingang, wird die Differenz gezählt. | Vorgabe: aus. |
| Negative Differenz: Vorzeichenumkehr | Kehrt das Vorzeichen der negativen Differenz um. | Vorgabe: aus. |
Hinweise und Grenzen
- Haben Eingang und Ausgang kompatible Einheiten, wird die Differenz in die Einheit des Ausgangs umgerechnet. Bei inkompatiblen Einheiten wird ohne Umrechnung summiert. Das ist ausdrücklich erlaubt, z. B. von einem Boolean-Eingang auf einen numerischen Ausgang.
- Liefert der Eingang keinen oder einen ungültigen Wert, wird er ignoriert. Intern bleibt der letzte gültige Wert erhalten.
- Bei einem Boolean-Eingang ist die Differenz numerisch (0, 1 oder -1).
- Das Control speichert selbst keinen Wert. Machen Sie den Ausgang und je nach Anwendung den Eingang persistent, damit der Stand einen Neustart übersteht.

