FB 42 Heizung Problem abweichung

Benni89

Level-1
Beiträge
153
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe ein kleines problem mit meinem FB42

Ich habe eine Heizbacke dort ist ein thermoelement drinne

nun kann Ich über mein Touchpanel den sollwert (z.B. 150°c) angeben.

nun fängt die heizung an zu heizen und überschwingt etwas (155-160°C) nach dem abkühlen regelt der regler sehr gut 147,6-148,4°C

was natürlich nicht meine 150°C entsprechen :-(

kann mir da einer ein tipp geben? Sieht nämlich auf dem Panel doof aus wenn man 150°c einstellt und als Istwert immer 2°C weniger angezeigt bekommt



mein FB42

U "DB4".CH_0
SPBNB _001
CALL "CONT_S" , DB421
COM_RST := false
LMNR_HS := false
LMNR_LS := false
LMNS_ON := false
LMNUP := false
LMNDN := false
PVPER_ON:= false
CYCLE := T#1s
SP_INT :="Sollwert" (150°C)
PV_IN :="Istwert
PV_PER := w#16#0
GAIN := 6.000000e+000
TI := T#20S
DEADB_W := 1.000000e+000
PV_FAC := 1.000000e+000
PV_OFF := 0.000000e+000
PULSE_TM:= T#3S
BREAK_TM:= T#3S
MTR_TM := T#30S
DISV := 0.000000e+000
QLMNUP :="K7 Heizung"
QLMNDN := false
PV := 0.000000e+000
ER := 0.000000e+000
_001: NOP 0


Vielen Dank schonmal

die meisten werte kommen aus dem DB beschaltet ist nur sollwert, istwert und ausggang K7


EDIT:
Wird über OB 35 aufgerufen der in der Hardware auf 300ms eingestellt ist
 
nun fängt die heizung an zu heizen und überschwingt etwas (155-160°C) nach dem abkühlen regelt der regler sehr gut 147,6-148,4°C

was natürlich nicht meine 150°C entsprechen :-(

kann mir da einer ein tipp geben? Sieht nämlich auf dem Panel doof aus wenn man 150°c einstellt und als Istwert immer 2°C weniger angezeigt bekommt
DEADB_W := 1.000000e+000
Hallo Benni,

Du hast bei DEADB_W 1.0 °C eingestellt.
Das ist die Totzone des Reglers, sprich der Regler regelt zwischen 149 - 151 Grad nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

vielen Dank für die antwort.

das heißt ich müsste dies auf "0" stellen?

oder wär für diese regelung der FB 58 besser geeignet? wobei mir der noch komplizierter erscheint?!
 
mein FB42

CALL "CONT_S" , DB421
COM_RST := false
LMNR_HS := false
LMNR_LS := false
LMNS_ON := false
LMNUP := false
LMNDN := false
PVPER_ON:= false
CYCLE := T#1s
SP_INT :="Sollwert" (150°C)
PV_IN :="Istwert
PV_PER := w#16#0
GAIN := 6.000000e+000
TI := T#20S
DEADB_W := 1.000000e+000
PV_FAC := 1.000000e+000
PV_OFF := 0.000000e+000
PULSE_TM:= T#3S
BREAK_TM:= T#3S
MTR_TM := T#30S
DISV := 0.000000e+000
QLMNUP :="K7 Heizung"
QLMNDN := false
PV := 0.000000e+000
ER := 0.000000e+000

EDIT:
Wird über OB 35 aufgerufen der in der Hardware auf 300ms eingestellt ist

Bei der Parametrierung des FB42 CONT_S sind die folgenden Regeln zu beachten:

FB 42 CONT_S

Um eine konstante Abtastrate zu gewährleisten, sollte der Regler in einem Weckalarm-OB ohne Aufrufbedingung aufgerufen werden (z.B. OB35).

Der Parameter CYCLE entspricht der Abtastzeit. Hier muss die Zeit zwischen den Bausteinaufrufen parametriert werden (z.B. Zeitraster des OB35).

Der Baustein sollte beim Neustart der CPU einmal mit COM_RST = true durchlaufen werden.

Der Parameter COM_RST kann zum Sperren des Reglers verwendet werden.

Die Parameter PULSE_TM und BREAK_TM sind auf ein ganzes Vielfaches des Parameters CYCLE zu parmetrieren

Gruß Kai
 
kai könntest du das evtl beispielhaft mir erläutern?

müssen bei den zeiten alle kleiner als 300ms oder muss der weckalarm hoch?

wie setz ich den denn einmal kurz auf true oder kann ich da einfach mein merker nutzen der immer true ist?

danke

ganz schön komplex alles
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wie setz ich den denn einmal kurz auf true oder kann ich da einfach mein merker nutzen der immer true ist?

danke

ganz schön komplex alles
Such mal nach Richtimpuls.

Merker der im Anlauf OB gesetzt wird und am Ende des OB1 zurück, dadurch nur einmal High beim einschalten.
 
also meinst du mit richtimpuls sowas in der art:

UN M 100.0
= M 100.1
S M 100.0
 
Zuletzt bearbeitet:
Hallo Kai,
Was hast Du mit deiner Äusserung gemeint:

Die Parameter PULSE_TM und BREAK_TM sind auf ein ganzes Vielfaches des Parameters CYCLE zu parmetrieren.

Wie sollten die PULSE_TM und BREAK_TM eingestellt werden?
Hast Du ein Beispiel dazu?

Danke Kai für Deine Tipps!

Gruss
TMaroni
 
Hallo Kai,
Was hast Du mit deiner Äusserung gemeint:

Die Parameter PULSE_TM und BREAK_TM sind auf ein ganzes Vielfaches des Parameters CYCLE zu parmetrieren.

Wie sollten die PULSE_TM und BREAK_TM eingestellt werden?
Hast Du ein Beispiel dazu?

Danke Kai für Deine Tipps!

Gruss
TMaroni
D.H. das Bei Pulse_TM und Break_TM vielfache von der OB35 Zeit stehen sollen, bei 300ms sind das also 600ms, 900ms, 1,2s....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Super, dann werd ich das mal probieren alles

also an dem cycle muss die zeit von meinem weckalarm ob 35 (300ms)
kommt also an cycle T#300ms



PS: super forum, wobei das für euch wahrscheinlich kleinkram ist ^^ was ich hier an problemen habe :ROFLMAO:
 
Frage:
Wenn der FB41 (PID-Regler) in Kombination mit dem FB43 gebraucht wird. Was sollte alles beachtet werden z.B. bei den Parametern PER_TM/P_B_TM usw., damit der Regelkreis einwandrei arbeiten kann?

Gruss TMaroni
 
was soll ich sagen? er Regelt nun super :)

nun hab ich nur ein kleines problem

Temperaturmessung:
Thermoelement ---> messumformer (4-20mA)----> SPS Analog in

das läuft über ein Scale (4mA = 0°C; 20mA =300°C) ist im Messumformer auch so eingestellt

wenn ich nun ein drahtbruch zwischen messumformer und sps habe das heißt mein wert an ISTwert am FB 42 fällt ja dann auf 0°C dann springt der Regler an und versucht zu heizen was ja auch richtig ist daher gebe ich per drahtbruch merker ein 1 signal auf dem EN vom FB 42 eigentlich sollte dann der ausgang bei drahtbruch doch 0 sein wenn das signal am EN eine 0 ist?

weiter geht dann wenn das signal wieder kommt dann heizt der bis ins endlose obwohl sollwert 150°c am regler steht kommt der ohne murren auf 250 grad ab dann ab ich abgeschaltet.

ist das normal?

LG.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn ich nun ein drahtbruch zwischen messumformer und sps habe das heißt mein wert an ISTwert am FB 42 fällt ja dann auf 0°C dann springt der Regler an und versucht zu heizen was ja auch richtig ist daher gebe ich per drahtbruch merker ein 1 signal auf dem EN vom FB 42 eigentlich sollte dann der ausgang bei drahtbruch doch 0 sein wenn das signal am EN eine 0 ist?

weiter geht dann wenn das signal wieder kommt dann heizt der bis ins endlose obwohl sollwert 150°c am regler steht kommt der ohne murren auf 250 grad ab dann ab ich abgeschaltet.
Hallo Benni,

besser ist es wenn der Baustein auch bei Drahtbruch bearbeitet wird und nur der Eingang "COM_RST" auf True gesetzt wird.
 
okay, wieso ist das denn besser? rein aus interesse? also ist dis hochregeln quasi richtig?
Nein, weiter hoch regeln wäre natürlich verkehrt.
Aber das macht der Regler ja dann auch nicht, mit COM_RST "High" wird der Regler quasi auf "Null" gesetzt.
Nach behobenem Fehler fängt der dann wieder an zu regeln.
 
Zurück
Oben