Heizungssteuerung

SPL_Maniac

Level-1
Beiträge
52
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Community,

Ich habe leider ein Problem, ich komme nicht mehr weiter.

Aufgabe:

2 Temperatursensoren (0-10V) auslesen, Mittelwert bilden, mit Sollwert vergleichen und abhängig davon einen Ausgang schalten.

Das ganze soll mit FB gelöst werden. Ich bin aber nicht wirklich in der Lage einen selbst zu erstellen.
 
Das ist natürlich ärgerlich.
Du sagst du kommst nicht weiter..., bis wohin bist du denn schon gekommen? An welchem Punkt hakt es?
Hast du Probleme deine Eingangswerte zu skalieren?
Mittelwertbildung, und zwei Werte zu vergleichen sollten ja hoffentlich nicht die Knackpunkte sein.

Deine Aufgabenstellung ist ehrlich gesagt so trivial, dass dir da keine fertige Lösung geben will. Zumal ich dafür noch weitere Informationen bräuchte.
Aber Unterstützung und Anregungen zu DEINER Lösung kannst du gerne bekommen.

In welcher Programmiersprache willst du den FB erstellen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich komm garnicht zur Lösung, denn ich bin nicht in der Lage einen FB zu erstellen/programmieren. Kann zwar noch von früher etwas programmieren aber hab dazu bei Codesys keinen Bezug. Daher wollte ich es mit bereits existierenden FB's machen aber da leider hab ich da nicht die passenden bzw. find sie nicht. Ich habe mitlerweile mehrere Stunden dran verbracht und bin noch immer am Anfang.
 
Nimm die Qscat.lib. Da findest du alle Bausteine für dein Problem.
Raussuchen darfst du sie dir aber selber :D

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Community,

Ich habe leider ein Problem, ich komme nicht mehr weiter.

Aufgabe:

2 Temperatursensoren (0-10V) auslesen, Mittelwert bilden, mit Sollwert vergleichen und abhängig davon einen Ausgang schalten.

Das ganze soll mit FB gelöst werden. Ich bin aber nicht wirklich in der Lage einen selbst zu erstellen.

Hi,
was genau willst damit regeln, oder ist das nur eine Übungsaufgabe ?

Ohne Bibliothek :
Die Tempeartursensoren skalieren (gehe von Wago aus) = Momentaner Temperaturwert/32761 * Temperaturwert bei 10V .
Aus diesen beiden Ausgängen einen Mittelwert bilden (( Ausgang 1 + Ausgang 2 ) /2).
Dann auf einen Vergleicher (je nach Aufgabenstellung GT,LE,LT..... ) mit dem Sollwert , und dann hast TRUE oder FALSE.

LG mc
 
Zuletzt bearbeitet:
Ich will/muss damit meine Heizkörperventile (24V) regeln.

Aufgabenstellung dank Oscat.lib schon zu 50% erledigt:

1.) Heizkörper über verschiedene Betriebsarten (Automatik/Manuell/Spar/Urlaubsmodus) in versch. Temperaturbereichen ansteuern -erledigt-
2.) Heizkörper in Nachtabsenkung fahren (Uhrzeitgesteuert) -50% erledigt-
3.) Heizkörper je nach Diffenrenztemp. zur Solltemperatur zwischen 30-100% öffnen. -offen "Lösungsansatz ist PW"
 
Hmm, komm irgendwie nicht weiter. Gibt es nen Tip für mich mit welchem Bausteinen ich einen thermoelektrischen Stellantrieb der nur über 24V geregelt wird am sinnvollsten ansteuere?

Wenn ich bis zum erreichen der Sollwerttemperatur kompl. offen fahre dann heizt er nach. Wenn ich das Ventil jedesmal kompl. auf mache auch bei geringer Differenztemp. hab ich das selbe Problem
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Keiner nen Rat? Ich habe über PID Regler nachgedacht, aber die haben alle einen Real wert als Ausgang. Mir gehts darum das ich mit 24V Ausgang eine Steuerung mache die Temperaturabhängig auf und zumacht. Wenn ich bis zur Solltemperatur öffne dann heiz ich darüber
 
Hi,

ich kann mir nicht vorstellen , das die Raumtemperatur ohne Einbeziehung der Kesselreglung ,mit deinen Vorstellungen ohne Temperaturüberschwingungen hinbekommst :confused:
 
Also wenn deine Stelleantriebe mit PWM funktionieren, dann probier doch den CTRL_PID mit nachgeschaltetem CTRL_PWM aus der Oscat.lib
Der CTRL_PWM setzt das Real-Signal des Reglers in ein PWM-Signal um.
Evtl. ist es sinnvoll noch einen Dead_Band dazwischen zuschalten.

Bei Oscat gibt es übrigends auch ein sehr gutes Forum.
Dorum findest mit der Suchfunktion einiges zum Thema Heizung.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich kann mir nicht vorstellen , das die Raumtemperatur ohne Einbeziehung der Kesselreglung ,mit deinen Vorstellungen ohne Temperaturüberschwingungen hinbekommst :confused:

Ich verwende für meine Heizkörper ELV FHT80b-Raumthermostate.
Die Soll- und Istwerte können über eine Funkschnittstelle ausgelesen bzw. geschrieben werden.
Wenn ich mir da die Temperturverlaufskurven anschaue, dann bekommen diese Antriebe das erstaunlich gut hin.

Die Aufgabe des TE ist also lösbar ...

Gruß
Dieter
 
Sicher geht das mit den Heizkörper-raumthermostaten, (glaube aber nicht ohne Überschwingung )

aber ich regle meine Heizung unten im Keller, und nicht oben in den Räumen, dafür ist Einzelraumreglung doch eigentlich nicht gedacht,, so seh ich das mal
 
Sicher geht das mit den Heizkörper-raumthermostaten, (glaube aber nicht ohne Überschwingung )

aber ich regle meine Heizung unten im Keller, und nicht oben in den Räumen, dafür ist Einzelraumreglung doch eigentlich nicht gedacht,, so seh ich das mal

Ob nun ein Regler überschwingt oder nicht, ist letztlich (bei vernünftiger Hardware) nur abhängig von der Wahl des Reglers und dessen Einstellung.

In wie weit eine Einbeziehung der Kesselregelung SPL_Maniac helfen soll, erschliesst sich mir nicht.
Die einfachste Art diverse Heizkreise zu regeln ist - meines Erachtens - zuerst nur eine Aussentemperaturgeführte Kesseltemperatur zu verwenden und darauf aufbauend die einzelnen Heizkreise zu regeln.
Wenn dies zuverlässig funktioniert, kann man daran gehen abhängig vom Status der Heizkreise die Kesseltemperatur anzupassen.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Lies mal Post #7 von ihm.

Vielleicht wohnt er aber in einem Hochhaus mit vielen Mieteinheiten, oder er hat Festbrennstoffheizung mit Fenster AUF-ZU Reglung :confused:

Ich wiedersprech Dir auch ein ganz klein bischen mit deinem Regelkonzept, ich regle zuerst meine Heizkreise witterungsgeführt, und die höchste Temperaturanforderung führt den Kessel.
 
Zuletzt bearbeitet:
Ich wiedersprech Dir auch ein ganz klein bischen mit deinem Regelkonzept, ich regle zuerst meine Heizkreise witterungsgeführt, und die höchste Temperaturanforderung führt den Kessel.

Ich denk mal du hast überwiegend Fußbodenheizung?

Bei mir bestimmt die Ist-Ventilposition (im Prinzip die Temperaturanforderung) der Zimmerthermostate die Kesseltemperatur.
Aber ich denke für SPS-Maniac ist es besser erstmal Ruhe in seine Regelung zu bekommen und dann weiter zu machen.


Gruß
Dieter
 
Vielen Dank für eure Hilfe. Die Anregung hört sich sehr gut an mit der Pulsweitenmodulation, nur leider kapier ich den CTRL_PI nicht wirklich. Welche werte was beeinflussen erschließt sich mir nicht ganz. Gibts da irgendwo ein beispiel, denn das von der Oscat Bibliothek war nicht ausreichend und im Internet fand ich kein direktes für Temp. Steuerung
 
Zurück
Oben