Moin MZo,Problem ist ich bin garnicht so tief im Geschehen,
Das ist schlecht, wenn man so ganz auf's GerateWohl etwas planen muss und das GeräteWohl dabei nicht vernachlässigen darfdiese ganzen Daten habe ich nicht,
Gut wäre das nicht für die einzuhaltenden 240°C des Lötbades, aber die LebensRettung für die HeizPatrone - die in dem Fall Vorrang hat.-> Regeln
If(SlaveTemperatur => 500°), dann stoppen. Weis nicht ob das so richtig ist..
Mir schwebt vor, nur 1 Regler zu haben
Grob skizziert:Sobald die Temperatur nah an der Solltemperatur liegt muss dann der Master dem Slave sagen "runterregeln, ich erreiche meine Solltemperatur"..
Doch wie genau muss ich das im Programm dann umsetzen das "Runterregeln ich erreiche meine Solltemperatur" genau da hänge ich nämlich..
IF T_Pat_Ist > 500 THEN
Stoerung := TRUE ;
ELSIF T_Pat_Ist < 300 AND Quittierung THEN
Stoerung := FALSE ;
END_IF ;
// X: Abstand zur BetriebsTemperatur z.B. 10
// H: Hysterese z.B. 1
IF T_Lot_Ist > T_Lot_Soll - X + H THEN
Aufheizen := FALSE ;
ELSIF T_Lot_Ist < T_Lot_Soll - X - H THEN
Aufheizen := TRUE ;
END_IF ;
IF Stoerung THEN
IstWert := 20 ; // ?
SollWert := 20 ; // ?
// I-Anteil von PID-Regler unwirksam machen !!!
ELSIF Aufheizen THEN
IstWert := T_Pat_Ist ;
SollWert := 480 ;
// PID-Parameter für "Aufheizen" vorbesetzen
// I-Anteil von PID-Regler unwirksam machen !!!
ELSE // Lot auf BetriebsTemperatur halten
IstWert := T_Lot_Ist ;
SollWert := T_Lot_Soll ; // z.B. 240
// PID-Parameter für "Temperatur halten" vorbesetzen
END_IF ;
. . .
// PID-Regler
. . .
// ReglerAusgang --> PWM (inkl. Disable bei Störung)
. . .
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?