Beispiel: IPIDController mit Selbsteinstellung
Im folgenden Beispielprogramm werden die Variablen angezeigt, die zum Konfigurieren der Parameter für die Selbsteinstellung verwendet werden.
IPIDController mit Selbsteinstellung

Selbsteinstellungs-Parameter
In der folgenden Tabelle sind die Variablen beschrieben, die mit jedem Parameter im Beispiel zur Konfiguration der Selbsteinstellung verwendet werden.
Eingangsparameter | ||
|---|---|---|
Variable | Parameter | Beschreibung |
AutoMode | Auto | Der Betriebsmodus des PID-Controllers:
|
Initialize | Initialize | Initialisiert die „AutoTune“-Sequenz. Eine Wertveränderung von TRUE zu FALSE oder FALSE zu TRUE veranlasst den Controller, jeglichen proportionalen Anstieg während des Zyklus zu eliminieren. |
My_Gains | Gains | Etabliert „Steigungen PID“ für den IPIDController. |
My_Gains.DirectActing | DirectActing | Definiert die Art der Aktion für die Ausgabe.
|
My_Gains.ProportionalGain | ProportionalGain | Proportionaler Anstieg für PID (>= 0,0001). |
My_Gains.TimeIntegral | TimeIntegral | Zeitintegralwert für PID (>= 0,0001). Diese Tendenz zu einer Oszillation erhöht sich mit dem Absenken bei ti. |
My_Gains.TimeDerivative | TimeDerivative | Abgeleiteter Zeitwert für PID (> 0,0). Die Dämpfung erhöht sich mit der Erhöhung der abgeleiteten Zeit, sinkt jedoch ab, wenn der abgeleitete Zeitwert zu groß ist. |
My_Gains.DerivativeGain | Abgeleiteter Anstieg für PID (> 0,0). | |
AutoTune | Wenn hier TRUE und für Auto und Initialize FALSE eingestellt ist, wird die AutoTune-Sequenz gestartet. | |
ATParameters | ||
Load |
| |
Deviation |
| |
Step | Der Prozess zur Selbsteinstellung beachtet nur, wie der Prozesswert auf die Änderungen des Schrittwerts reagiert und leitet die Anstiegsparameter ab. | |
ATDynaSet |
| |
ATReset |
| |
Ausgangsparameter | ||
AbsoluteError | Absoluter Fehler („Process“ – „SetPoint“) vom Controller. | |
ATWarning | Warnung für die Selbsteinstellungssequenz. Mögliche Werte sind:
| |
OutGains | Berechneter Anstieg nach AutoTune-Sequenz. | |
Rückmeldung geben