Hallo,
weiß jemand wie man die kWh für einen Wärmemengenzähler programmiert?
Anbei meine etwas Laienhafte Vorstellung ... stimmt das so?
Danke!
Die Methode calc() führt die Berechnung aus.
Nur Berechnen wenn Pumpe läuft.
T1 ist Temperatur 1
T2 ist Temperatur 2
Die Differenz ist die Wärme. Durchlauf auf 560Liter/h eingestellt.
weiß jemand wie man die kWh für einen Wärmemengenzähler programmiert?
Anbei meine etwas Laienhafte Vorstellung ... stimmt das so?
Danke!
Die Methode calc() führt die Berechnung aus.
Nur Berechnen wenn Pumpe läuft.
T1 ist Temperatur 1
T2 ist Temperatur 2
Die Differenz ist die Wärme. Durchlauf auf 560Liter/h eingestellt.
Java:
private void calc() {
// prüfen ob gültige Temperaturwerte vorliegen
if (!t1Valid || !t2Valid) {
// mind. einer ungültig: Ausstieg
return;
}
// prüfen ob Pumpe läuft
if (getInputP()) {
// Berechnen kWh
if (haveLastValue) {
calc_kWh();
} else {
// nur kein Wert vorhanden
haveLastValue = true;
nowValue = calcWatt();
nowTimestamp = System.currentTimeMillis();
}
} else {
// Keine Pumpe läuft aber ein Wert ist gesetzt ... daher wurde die
// Pumpe ausgeschaltet und muss berechnet werden
if (haveLastValue) {
calc_kWh();
} else {
haveLastValue = false;
}
}
}
private double calcWatt() {
return (getInputT1() - getInputT2()) * (getPropertyFlow() / 1000)
* 1.163;
}
private void calc_kWh() {
// Werte nach hinten verschieben
lastTimestamp = nowTimestamp;
// aktuelle Werte setzen
nowValue = calcWatt();
nowTimestamp = System.currentTimeMillis();
// kWh berechnen für die Zeitspanne
long timeDiff = nowTimestamp - lastTimestamp;
value += timeDiff * nowValue / (60 * 60 * 1000);
// Ausgabe
updateOutputWm(round(value, 3));
}