Hallo,
nach der Lösung des (besser: meines) Hängenbleibe-Problems (
http://www.oscat.de/community/index.php/topic,1866.msg10499.html#msg10499 scheint tatsächlich nach Wechsel auf korrekte aktuelle Lib. nicht mehr zu bestehen) Suche ich nun nach einer Möglichkeit, den Regler mit einem definierten Arbeitspunkt zu starten.
Beispiel: Zulufttemperaturregelung einer Lüftung mit Wasser-beheiztem Heizregister.
Lösungsansatz: Bei abgeschalteter Lüftung wird der Reglerausgang per MAN=1 über MAN_I auf einen definierten wert gesetzt, der in der Regel =0.0 ist, aber per externer Auswal auch andere Werte annehmen kann, beispeilsweise über einen Zusammenhang
Außentemperatur 5°C ... -20°C ==> MAN_I = 0.0 ... 10.0 (um so ein Einfrieren zu verhindern, da Wärmeverlust über Alu-Klappen ausgeglichen werden muss. Das ist kein Problem. Und da bei Lüfteranlauf am nächsten Morgen der I-Anteil von heute Abend nicht mehr relevant sein wird, setzt ich den gleich mit auf 0.
Nun das Problem. Es ist absehbar, dass bei Außentemperatur -10°C wohl ein Ausgangswert von grob geschätzt 50% (für das Regelventil) erforderlich sein wird, um die gewünschte Zulufttemperatur zu erreichen, also wäre es günstig, wenn der Regler mit diesem Erfahrungswert am Ausgang starten würde, und nicht mit 0% (+ P-Anteil, natürlich). Regler für SAIA-SPS haben deshalb auch einen Parameter für "Startwert", der dann nach mit einem Witterungsgeführten Wert "gefüttert" wird und dann dafür sorgt, dass der Regler mit einem zweckmäßigen Ausgangswert startet. So erfolgt der Anlagenanlauf viel eleganter, als wenn mir beispielsweise im Winter die Temperatur erst Richtung Frostgefahr rennt, ehe über den I-Anteil allmählich ein Ausreichender Ausgangswert für das Regelventil ansteht.
Alle Trickschaltungen, die mir so einfallen, sind kompliziert (wenn Regler mit LL=-100% zugleich Kühlaufgaben übernimmt) und unzuverlässig (I-Anteil erst mal rennen lassen muss nicht unbedingt klappen, vielleicht ist wegen MAN_I = 5.0 bei Abschaltung das Register Warm, wir haben Zulufttemperatur 28°C bei Soll 20°C, da wird der I-Anteil erst mal nicht hochlaufen. Also müsste auch noch der Sollwert für die Startphase manipuliert werden, das ist alles schlecht. Meine langjährige Erfahrung ist, dass tatsächlich ein variabler Situationsbezogener Start-Arbeitspunkt (=Start-I-Anteil) das beste Ergebnis bringt.
Die Frage nun: Gibt es einen einfachen Trick oder einen anderen OSCAT-Regler, der meinen Wunsch erfüllt?
Die Phoenix-Building-Automation-Lib. hat einen PI-Regler, der das kann, aber leider mit anderen Nachteilen behaftet ist, und die BA-Libs. werden dort m.E. etwas stiefmütterlich behandelt, so dass ich lieber einen OSCAT-Regler nehmen würde.
Grüße
Rainer