Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1500 Funktionshandbuch Seite 215

Pid-regelung
Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:
Inhaltsverzeichnis

Werbung

PID_Temp einsetzen
6.6 Ablöseregelung mit PID_Temp
Die Heizung wird über den pulsweitenmodulierten Ausgangswert von PID_Temp
(Parameter OutputHeat_PWM) angesteuert, indem die Programmvariable ActuatorInput
beschrieben wird. Die Vorgabe des Sollwerts für die Temperatur Input1 erfolgt an Parameter
PID_Temp_1.Setpoint. Die Temperaturobergrenze für die zusätzliche Messstelle wird als
Sollwert am Parameter PID_Temp_2.Setpoint vorgegeben.
Beiden Reglern steht nur eine Heizung als gemeinsames Stellglied zur Verfügung. Die Logik
zur Entscheidung, welcher Regler Zugriff auf das Stellglied erhält, wird hier über eine
Minimalauswahl des PID Ausgangswerts (im Real-Format, Parameter PidOutputSum)
realisiert. Da der PID Ausgangswert der Heizleistung entspricht, erhält somit der Regler die
Kontrolle, der die kleinere Heizleistung fordert.
Im Normalbetrieb der Anlage entspricht der Istwert der Hauptregelgröße dem Sollwert. Der
Hauptregler PID_Temp_1 hat sich auf einen stationären PID Ausgangswert
PID_Temp_1.PidOutputSum eingeschwungenen. Der Istwert des Begrenzungsreglers Input2
liegt im Normalbetrieb deutlich unter der Obergrenze, die als Sollwert für PID_Temp_2
vorgegeben ist. Deshalb möchte der Begrenzungsregler die Heizleistung steigern, um
seinen Istwert zu erhöhen, d. h. er wird einen PID Ausgangswert
PID_Temp_2.PidOutputSum berechnen der größer ist als der des Hauptreglers
PID_Temp_1.PidOutputSum. Die Minimalauswahl der Umschaltlogik lässt deshalb den
Hauptregler PID_Temp_1 weiter auf das Stellglied zugreifen. Zusätzlich wird über die
Zuweisungen PID_Temp_2.OverwriteInitialOutputValue = PID_Temp_1.PidOutputSum und
PID_Temp_2.PIDCtrl.PIDInit = TRUE sichergestellt, dass PID_Temp_2 nachgeführt wird.
Nähert sich nun Input2 der Obergrenze an oder überschreitet diese, z. B. auf Grund einer
Störung, wird der Begrenzungsregler PID_Temp_2 einen kleineren PID Ausgangswert
berechnen, um die Heizleistung zu drosseln und so Input2 zu reduzieren. Ist
PID_Temp_2.PidOutputSum kleiner als PID_Temp_1.PidOutputSum, erhält der
Begrenzungsregler PID_Temp_2 über die Minimalauswahl Zugriff auf das Stellglied und
reduziert die Heizleistung. Über die Zuweisungen
PID_Temp_1.OverwriteInitialOutputValue = PID_Temp_2.PidOutputSum und
PID_Temp_1.PIDCtrl.PIDInit = TRUE wird sichergestellt, dass PID_Temp_1 nachgeführt
wird.
214
Funktionshandbuch, 12/2017, A5E35300226-AC
PID-Regelung

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis