TIA Temperaturregelung mit TiaPortal

Kehrer

Level-2
Beiträge
380
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe versucht mit PID_Compact und SM1231 AI einen Heizungsreglung zu machen.
Dabei will ich über ein E/A Feld im HMI einen Sollwert vorgeben (z.B. 200 °C)
Nun soll mir der Brenner in 2 Stufen zuschalten
Stufe 2 von 0 bis es dann 200°C erreicht hat --> Sollwert erreicht --> schaltet der Brenner ab.
Stufe 1 hält die Temperatur zwischen 180-200°C --> Stufe 1 schaltet bei 185°C ein
<180°C schaltet zusätzlich Stufe 2 zu.

Wenn ich nun den PID programmiere ,kann ich doch in der Konfiguration die Istwertgrenzen (z.B. unten 170/ oben 200 Grad)einstellen.
Was mache ich aber wenn ich im HMI eine geringere Gradzahl als Sollwert eingebe (z.B. 180°C)
Dann sind meine Istwertgrenzen ja falsch,oder?

wie kann ich es sozusagen prozentual einstellen? Gibt es dafür überhaupt die Möglichkeit.
Oder was kapiere ich hier nicht?



Hallo,

wenn ich dies nun so konfiguriere dann müsste es klappen oder?
Siemesn Support ist nämlich sehr auskunftswillig. --> Schauen Sie im Handbuch nach.
Habe aber das mit Input_Per oben noch nicht ganz kapiert. Warum muss ich den Wert skalieren wenn ich Temperatur in C angebe

Anhang anzeigen 36464Anhang anzeigen 36465Anhang anzeigen 36466Anhang anzeigen 36462Anhang anzeigen 36463
6. Bild
Anhang anzeigen 36467


Ach ja noch etwas --muß ich den unbedingt in den OB30 setzen oder kann ich auch z.B. FC Temperaturen setzen?
 
Wenn du so eindeutige Schaltschwellen hast, wozu dann der PID?

If Temperatur < 185 then
Stufe 2
Elsif Temperatur < 200 and Temperatur > 185 then
Stufe 1
Else
Stufe 0
End_if;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
If Temperatur < 185 then
Stufe 2
Elsif Temperatur < 200 and Temperatur > 185 then
Stufe 1
Else
Stufe 0
End_if;
Was soll der Brenner bei 185° machen? Er wird ausgehen.
Und etwas Hysterese wäre empfehlenswert.


Nun soll mir der Brenner in 2 Stufen zuschalten
Stufe 2 von 0 bis es dann 200°C erreicht hat --> Sollwert erreicht --> schaltet der Brenner ab.
Stufe 1 hält die Temperatur zwischen 180-200°C --> Stufe 1 schaltet bei 185°C ein
<180°C schaltet zusätzlich Stufe 2 zu.
Code:
Stufe2 := (Stufe2 OR T < 180) AND T < 200;
Stufe1 := (Stufe1 OR T < 185) AND T < 200; //AND NOT Stufe2;

Harald
 
Wenn du so eindeutige Schaltschwellen hast, wozu dann der PID?
Die habe ich nämlich nicht. Was passiert wenn er dann 180 Grad Sollwert eingibt.
Dann stimmen meine Schwellwerte nicht mehr.

idealerweise soll Stufe 1 z.b: 10° unter Sollwert und Stufe 2 z.B. 30° unter Sollwert zuschalten.

d.h. bei Sollwert 200 °C Stufe 1 bei 190°
bei Sollwert 180°C Stufe 1 dann bei 170°
usw.

ich kann doch nicht SUB so machen, oder?
PID SUB.JPG
 
Wenn der Sollwert variabel sein soll und die Schaltstufen immer die gleiche Differenz unter dem Sollwert sein sollen, dann kannst Du die Schaltstufen doch einfach aus dem Sollwert berechnen - mit SUB oder CALCULATE oder in SCL:
Code:
SS2 := Sollwert - 30;
SS1 := Sollwert - 10;

Stufe2 := (Stufe2 OR T < SS2) AND T < Sollwert;
Stufe1 := (Stufe1 OR T < SS1) AND T < Sollwert; //AND NOT Stufe2;
Code:
          +-------+
          |  SUB  |          T           T      Stufe2
----------|EN  ENO|--------| < |---+---| < |------( )
 Sollwert-|IN1 OUT|-SS2     SS2    |  Sollwert
       30-|IN2    |                |
          +-------+                |
                                   |
 Stufe2                            |
---| |-----------------------------+

          +-------+
          |  SUB  |          T           T      Stufe1
----------|EN  ENO|--------| < |---+---| < |------( )
 Sollwert-|IN1 OUT|-SS1     SS1    |  Sollwert
       10-|IN2    |                |
          +-------+                |
                                   |
 Stufe1                            |
---| |-----------------------------+

Harald

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
          +-------+
          |  SUB  |          T           T      Stufe2
----------|EN  ENO|--------| < |---+---| < |------( )
 Sollwert-|IN1 OUT|-SS2     SS2    |  Sollwert
       30-|IN2    |                |
          +-------+                |
                                   |
 Stufe2                            |
---| |-----------------------------+

          +-------+
          |  SUB  |          T           T      Stufe1
----------|EN  ENO|--------| < |---+---| < |------( )
 Sollwert-|IN1 OUT|-SS1     SS1    |  Sollwert
       10-|IN2    |                |
          +-------+                |
                                   |
 Stufe1                            |
---| |-----------------------------+

Harald

Harald

Danke! So ähnlich hab ich es mir auch mal überlegt. Nur dass ich nicht den ENO verschaltet habe.
Ich versuchs mal und dann sehen wir ob es funktioniert.

Danke bisherhin.
 
Zurückzukommen zum PID_3step.

Mit der obigen Anordnung kann ich den Brenner von Weishaupt leider nicht steuern ,da der 9 Zonen hat und nur mit einem 3-punkt-Schrittregler funktioniert.

Somit komme ich wieder auf den PID_3step zurück und kapiere nicht wie ich was parametrieren muss.

habe mal so probiert.

Allerdings weiß ich nicht wie ich den Regler für die 2 Ausgänge am Brenner reglen soll.
Also Output_UP, Output_DN und Output_PER

Hat jemand damit schon Erfahrung gemacht?
pid8.JPG
 
Zuletzt bearbeitet:
Also der Brenner von Weishaupt hat wohl 9 Zonen die abhängig von der Temperatur über einen Schrittgeber angesteuert werden.
Das Ventil öffnet dann weiter oder schließt dann weiter.
Also nur 1 Regler
 
Also wenn ich das richtig verstanden habe musst du ein Ventil ansteuern?

Dann würde ich den PID_3Step nehmen.

Und die Parameter und die Totzone demnentsprechen beschalten.
 
.. Hier sieht man den Betrieb Leistungsregler P1...P9.
So richtig kann ich nicht nachvollziehen, was du meinst. Im ersten Bild ist der Programmablauf des Feuerungsmanagers dargestellt. Der macht sein Ding zum Glück ohne uns. Das zweite Bild zeigt den Anschlussplan des Kesselschaltfeldes. Wenn ich dein Vorhaben richtig verstanden habe, dann hättest du mit "F3" die Möglichkeit, den Kessel frei zu geben, und mit "F4.1" kannst du die Leistung verändern. Das ist eine Ansteuerung wie bei einem ganz gewöhnlichem Dreipunkt-Stellantrieb.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist eine Ansteuerung wie bei einem ganz gewöhnlichem Dreipunkt-Stellantrieb.

Richtig hat mir Weishaupt nun auch erklärt.
Habe nun den PID_Compact genommen und entsprechend beschaltet.
Nur ist der Ausgang immer TRUE.
Habe einen PT100 an meine Analogbaugruppe gehängt und mit dem Fön erhitzt. Irgendetwas muss sich doch am Ausgang dann tun.

Regelung1.JPG Regelung2.JPG Regelung3.JPG

Woher kommt der blöde Wert vom Input im Bild 2? Der steht in keiner Relevanz zu meinem IW128 oder REALZahl etc. --Der müsste doch z.B. bei 250 stehen je nach Temperatur. Beim Erhitzen sehe ich Online dass der Wert sich ändert, aber nichts am INPUT von Bild 2
 
Was hast du denn bei Istwerskalierung eingetragen?

Funktioniert das mit PWM? Was hast du da für Ein- und Ausschaltzeit eingestellt?
 
So habe nun den INPUT genommen da mein IW128 direkt umgewandelt wird über mein SM1231 RTD.
Dann sehe ich auch den richtigen Wert.
Nur habe ich nun den Fehler dass INPUT außerhalb der Istwertgrenze sei.

Regelung4.JPG Regelung5.JPG

100% sind doch ok oder was soll ich hier eintragen?

EIN/Ausschaltzeiten sind 1s
 
Zuletzt bearbeitet:
Dann sollte da bei 288 (°C ??) auch 100% stehen.... -> Istwer auf 0-100% skalieren.

Oder bei Regelungsart Temperatur angegeben werden... -> Dann steht auch bei den Grenzen °C....

Vielleicht solltest du mal die Hilfe zum Regler durchlesen, anscheinend gibts schon Verständnisprobleme der Paramter die dort eingestellt werden können....
 
Zurück
Oben