Heizelungregelung Raumtemperatur

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo bin dabei eine Buderus Heizungsregelung in einer SPS nachzubilden.

Habe folgendes Problem

Ich habe mir eine Heizungskurfe berechnet die abhänig von der Aussentemperatur die Kesselvorlauftemperatur berechnet.

Jetzt möchte ich einen vergleich der Raumtemperatur IST SOLL vergleich vornehmen.

Es soll die Heizkurfe angehoben oder abgesenkt werden um max 10K.

Beispiel ich habe einen Kesselvorlauftemperatur von 60°C bei 0°C Aussentemperatur. Im Raum sind 20°C SOLL eingestellt. IST = 22°C.

Jetzt soll das NIVOE der Heizkurfe abgesenkt werden bis eine Raumtemperatur von 20°C erreicht ist und diese gehalten wird.

Am besten währe eine SCL lösung ?

Weiß jemand wie man so was regelt ?
 
Hi,

nimm einen Regler für die Raumtemperatur. Die Stellgröße des Raumtemperaturreglers z.B. von -10 bis 10 einstellen, diese entsprechend von der errechneten Vorlauftemperatur (Heizkurve) subtrahieren oder addieren.

Gruss Daniel
 
Ich habe von den Reglern keine Ahnung. Es gibt je FB58 noch. Welchen hast du gemeint ? Wie funktionieren die Regler ? in der Beschreibung verstehe ich nur Bahnhof, kannst du mir da noch mal helfen ?
 
Am fb41 muss doch wesendlich mehr variablen angelegt werden als am fb58. Ist der FB58 nicht einfacher
 
Im OB35 bei 100ms Abtastung

Code:
      CALL  "CONT_C" , "IDB_CONT_C"
       COM_RST :=M100.0                 //Reset
       MAN_ON  :=M100.1                 //Hand ein/aus
       PVPER_ON:=
       P_SEL   :=TRUE                   //P-Anteil ein
       I_SEL   :=TRUE                   //I-Anteil ein
       INT_HOLD:=
       I_ITL_ON:=
       D_SEL   :=FALSE                  //D-Anteil aus
       CYCLE   :=T#100MS                //Abtastzeit OB35
       SP_INT  :="SOLL"                 //Sollwert
       PV_IN   :="IST"                  //Istwert
       PV_PER  :=
       MAN     :=
       GAIN    :="GAIN"                 //Verstärkung
       TI      :="TI"                   //Nachstellzeit
       TD      :=
       TM_LAG  :=
       DEADB_W :=
       LMN_HLM :=1.000000e+001          //Stellgröße obere Grenze
       LMN_LLM :=-1.000000e+001         //Stellgröße untere Grenze
       PV_FAC  :=
       PV_OFF  :=
       LMN_FAC :=
       LMN_OFF :=
       I_ITLVAL:=
       DISV    :=
       LMN     :="Y"                    //Stellgröße
       LMN_PER :=
       QLMN_HLM:=
       QLMN_LLM:=
       LMN_P   :=
       LMN_I   :=
       LMN_D   :=
       PV      :=
       ER      :=
Mehr brauchst Du da gar nicht.

Gruss Daniel
 
Zuletzt bearbeitet:
Die Merker im Bereich 100 würde ich aber nicht verwenden.
Wenn man die gerade, wie üblich, als Blinktaktbyte deklariert hat, hat mein seine große Freude am Regler ;)

Grüße

Marcel
 
@ matze001

jo habe ich mich auch gefragt. Nie gehört, dass MB 100 dafür "üblich" ist.
Bei mir nicht und bei niemandem den ich kenne.

peter(R)
 
Das ist bei allen Siemens-Beispielen die ich kenne, war in meiner PAL-Prüfung so (okay, dieses Jahr war es wohl mal anders, sind viele auf die Schnautze mit gefallen)...

Es wurde mir so beigebracht, und ich habe es jetzt bei insgesamt 10 Firmen gesehen, also kann ich nicht der einzige sein ;)

Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann mir jemand erklären wie diese beiden Variablen den Regler beeiflussen ?

:="GAIN" //Verstärkung
:="TI" //Nachstellzeit

Ich habe bei GAIN 0.1 und bei TI 1 Minute. Stelle ich die Zeit auf 30s wird länsamer geregelt ??
 
Hallo,
"GAIN" //Verstärkung ist der Wert, mit welchem die Regeldifferenz (e=w-x, wobei w=SP_INT und x=PV_IN ist ) verstärkt wird und als P-Anteil am Stellgrößenausgang "LMN" rauskommt.
das Zusammenspiel von GAIN und TI wirkt sich folgendermaßen auf die Stellgröße LMN aus GAIN*(1+1/TI)*e
Gruß,
Rayk
 
Im OB35 bei 100ms Abtastung

Code:
      CALL  "CONT_C" , "IDB_CONT_C"
       COM_RST :=M100.0                 //Reset
       MAN_ON  :=M100.1                 //Hand ein/aus
       PVPER_ON:=
       P_SEL   :=TRUE                   //P-Anteil ein
       I_SEL   :=TRUE                   //I-Anteil ein
       INT_HOLD:=
       I_ITL_ON:=
       D_SEL   :=FALSE                  //D-Anteil aus
       CYCLE   :=T#100MS                //Abtastzeit OB35
       SP_INT  :="SOLL"                 //Sollwert
       PV_IN   :="IST"                  //Istwert
       PV_PER  :=
       MAN     :=
       GAIN    :="GAIN"                 //Verstärkung
       TI      :="TI"                   //Nachstellzeit
       TD      :=
       TM_LAG  :=
       DEADB_W :=
       LMN_HLM :=1.000000e+001          //Stellgröße obere Grenze
       LMN_LLM :=-1.000000e+001         //Stellgröße untere Grenze
       PV_FAC  :=
       PV_OFF  :=
       LMN_FAC :=
       LMN_OFF :=
       I_ITLVAL:=
       DISV    :=
       LMN     :="Y"                    //Stellgröße
       LMN_PER :=
       QLMN_HLM:=
       QLMN_LLM:=
       LMN_P   :=
       LMN_I   :=
       LMN_D   :=
       PV      :=
       ER      :=
Mehr brauchst Du da gar nicht.

Gruss Daniel

Habe den Regler in etwar so eingestellt allerdings schwankt die Raumtemp bei eingestellten 22C° im raum zwischen 22,5 und 21,5.

Was ich nicht verstehe das das der Regler erst bei übersteigen der 22C° zurück regelt. Müsst er nicht früher anfange zurück zu regeln ? Benötige ich dazu den D Anteil?
 
0.1 ist zu Klein !!!
Ventil Heizung auf ---> Bis Erste Temperaturanstieg am Fühler

Aber ich frag mich gerade was dein Stellglied ist ???
Ein Analoges Ventil older machst du das über PWM ??

Grüße
wiesel
 
Zurück
Oben