Forum: Object-Pascal / Delphi-Language
Delphi
by Reinhard Kern,
21. Aug 2009
hatte ich auch mit begin-end geschrieben, aber dann wollte zur Veröffentlichung ich alles überflüssige streichen...
Nicht nur Anfänger machen Anfängerfehler.
Gruss Reinhard
Forum: Object-Pascal / Delphi-Language
Delphi
by Reinhard Kern,
20. Aug 2009
Hi,
in der Praxis ist es so, dass bei eingeschalteter Heizung die Temperatur nur steigen kann und bei abgeschalteter nur fallen (ausser Überschwinger, aber da spielt das keine Rolle). Man spart sich also die Differenzierung des Temperaturverlaufs.
Alle 3 Algorithmen (RK,himitsu,guiness) sind verschieden, sie stellen aber alle einen 2Punkt-Regler dar, der Unterschied dürfte bloss in der...
Forum: Object-Pascal / Delphi-Language
Delphi
by Reinhard Kern,
20. Aug 2009
Hallo,
auch ein PID-Regler ist in Delphi nur ein Einzeiler. Der Trick daran ist die richtigen Parameter einzustellen, das tut Delphi aber auch nicht.
Für die Speicherung der Parameter und des Temperaturverlaufs bietet sich natürlich eine Klasse an. Und eine Komponente mit Temperaturanzeige und Einstellpotentiometer wäre auch nicht schlecht, aber dann fängt das Problem wieder an, dass jeder...
Forum: Object-Pascal / Delphi-Language
Delphi
by Reinhard Kern,
20. Aug 2009
Hi,
mit dem kann man auch die Hyserese viel einfacher realisieren als bisher empfohlen: man braucht dazu keinen Temperaturverlauf, sondern muss nur wissen, ob das Heizungsrelais ein ist. Wenn ja, addiert man zur Solltemperatur 2 Grad (oder eben die gewünschte Hysterese). Folglich schaltet die Heizung bei x Grad ein, aber bei erst bei x + 2 Grad wieder aus:
if HeatIsOn then
if...