1 | // Zweipunktregler für die Wassertemperatur
|
2 | if ((T_ist < T_soll) & Heizung_Mode_AUS)
|
3 | Heizung_EIN();
|
auch denke ich ehrlich gesagt nicht, dass du hier ein binäres Und haben
willst. Ein logisches Und && würde eventuell sogar Sinn machen, wenn da
nicht die Bezeichnung 'Heizung_Mode_AUS' wäre.
Da steht mehr oder weniger:
Wenn die Temperatur zu niedrig ist UND die Heizung ausgeschaltet ist
Dann schalte die Heizung ein.
Lass dir nochmal den Teil mit dem Heizung_Mode durch den Kopf gehen. Das
ist nicht logisch. Heute magst du noch wissen, das das genau verkehrt
rum ist. Aber in 2 Monaten weißt du es nicht mehr.
1 | if((T_ist > T_soll) & (Heizung_Mode_AUS==0))
|
2 | Heizung_AUS();
|
Überleg dir nochmal, was dieses & (das eigentlich ein logisches Und &&
sein sollte) hier bedeutet?
AUsserdem: sicher, dass dich hier überhaupt interessiert ob die Heizung
eingeschaltet ist? Denn: ausschalten darfst du eine Heizung doch immer.
Egal, ob der Hauptschalter eingeschaltet ist oder nicht.