Das Control Änderungsrate berechnen leitet aus der Änderung eines Zählerstandes eine Flussrate ab. Aus einem Energiezähler wird so eine Leistung, aus einem Volumenzähler ein Durchfluss. Das Ergebnis schreibt das Control in einen Ausgangs-Channel.
Voraussetzungen
- Ein Channel mit dem Zählerstand, mit numerischem Wert und gesetzter Einheit.
- Ein Channel für das Ergebnis, dessen Einheit zur berechneten Grösse passt.
Einrichten
- Legen Sie im Dialog Controls ein neues Control vom Typ Änderungsrate berechnen an.
- Vergeben Sie einen Namen.
- Wählen Sie beim Zählerstand den Channel, dessen Änderung berechnet werden soll.
- Wählen Sie beim Änderungsrate Ausgang den Channel, in den das Ergebnis geschrieben wird.
- Bestätigen Sie den Dialog.
Felder
Zusätzlich zu den gemeinsamen Feldern hat der Dialog zwei Channel-Felder.
| Feld | Bedeutung | Hinweis |
|---|---|---|
| Zählerstand | Eingang: Channel mit dem Zählerstand | Wird gelesen. Numerischer Wert. |
| Änderungsrate Ausgang | Channel, in den die berechnete Rate geschrieben wird | Die Einheit muss mit der berechneten Grösse kompatibel sein. |
So wird gerechnet
Das Control vergleicht bei jeder Wertänderung des Zählerstandes den neuen Wert mit dem vorherigen Wert. Es teilt die Differenz durch die Zeit zwischen beiden Werten. Dabei rechnet es die Einheiten bei Bedarf um.
Folgende Kombinationen sind im Code vorgesehen:
| Zählerstand | Änderungsrate |
|---|---|
| Energie (zum Beispiel Kilowattstunden) | Leistung (zum Beispiel Watt) |
| Volumen (zum Beispiel Liter) | Volumenstrom (zum Beispiel Kubikmeter pro Stunde) |
Die Bezugsgrössen dürfen abweichen. Der Zählerstand kann zum Beispiel in Litern vorliegen und die Rate in Kubikmetern pro Stunde.
Hinweise und Grenzen
- Die Qualität der Rate hängt davon ab, wie fein der Zählerstand aufgelöst ist und wie regelmässig neue Werte eintreffen.
- Das Control braucht zwei aufeinanderfolgende Werte. Nach dem Start oder bei fehlendem Vorwert ist das Ergebnis ungültig, bis ein zweiter Wert eintrifft.
- Das Ergebnis ist ebenfalls ungültig, wenn sich die Einheit des Zählerstandes zwischen zwei Werten ändert oder keine Zeit zwischen den Werten vergangen ist.
- Bei anderen Einheitenkombinationen berechnet das Control keine Rate. Der Ausgang erhält dann den Zustand
no_value. - Das Control hat keine Bedienelemente. In der Kachel zeigt es den Zählerstand und die berechnete Rate an. Fehlt einer der beiden Channels, zeigt es einen Hinweis auf den fehlenden Channel.

