Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
das sind die kompletten Sources in V8.5 - sorry for the delay.
Das Grundproblem ist, dass ich nicht herausfinden kann wie man der Outputvariblen einen Anfangswert geben kann. Dieses Problem stellt sich z.B. bei einem Restart, ich kenne also sehr gut den Wert der letzten Outputvariblen aber das Ding fängt wieder mit Null an.
Die Alternative wäre, sich selber einen PI Regler zu schreiben... na ja.
' schrieb:Aber da ist kein Eingang um den Output zu initialisieren.
Die Idee den ausgeregelten Zustand auf Null zu legen ist genial, allein der ändert sich ja doch - das wird eine wilde trixerei.
Gottfried
Du musst der Prozessvariablen natürlich auch einen Wert übergeben. intialize=True überspringt einfach die ganze differential-integral Berechnung und weist der internen Variablen die dann für diese Berechnung verwendet wird direkt diesen Wert zu. Danach ist der Regler initialisiert und regelt bei allen folgenden Aufrufen mit initialize=False so wie er es tun soll.
das passiert ja sowieso über den "First call" - das Problem ist doch, dass die Outputvariable nicht gestetzt wird und ich keine Möglichkeit sehe sie zu setzten.