Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#22

Re: Temperatur steuerung ????????

  Alt 20. Aug 2009, 20:09
mir ist hier sogar grad ein Fehler aufgefallen
Zitat:
Delphi-Quellcode:
if HeatIsOn then
  if ActualTemp > RefTemp + THysteresis then HeatIsOn := false
else
  if ActualTemp < RefTemp then HeatIsOn := true;
das ELSE gehört ja nicht zum ersten IF, sondern zum Zweiten,

also so
Delphi-Quellcode:
if HeatIsOn then
  if ActualTemp > RefTemp + THysteresis then HeatIsOn := false
  else
    if ActualTemp < RefTemp then HeatIsOn := true;
und so kann die Heizung nur ausgeschaltet werden, denn wenn die Heizung schon aus ist, wird hier nix mehr gemacht

wobei es bestimmt so gedacht war
Delphi-Quellcode:
if HeatIsOn then
begin
  if ActualTemp > RefTemp + THysteresis then HeatIsOn := false;
end
else
  if ActualTemp < RefTemp then HeatIsOn := true;

aber das if HeatIsOn then ist hierbei eh "unwichtig", da die so abgekapselten Einzelvergleiche im jeweils anderen Zustand von HeatIsOn eh keine Veränderung hervorufen.
$2B or not $2B
  Mit Zitat antworten Zitat