Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1500 Funktionshandbuch Seite 100

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

Werbung

Im Normalbetrieb der Anlage entspricht der Istwert des Durchflusses dem Sollwert. Der
Durchflussregler PID_Compact_1 hat sich auf einen stationären Ausgangswert
PID_Compact_1.Output eingeschwungenen. Der Istwert des Drucks liegt im Normalbetrieb
deutlich unter der Obergrenze, die als Sollwert für PID_Compact_2 vorgegeben ist. Deshalb
möchte der Druckregler das Ventil weiter schließen, um den Druck zu erhöhen, d. h. er wird
einen Ausgangswert PID_Compact_2.Output berechnen der kleiner ist, als der des
Durchflussreglers PID_Compact_1.Output. Die Maximalauswahl der Umschaltlogik lässt
deshalb den Durchflussregler PID_Compact_1 weiter auf das Stellglied zugreifen. Zusätzlich
wird über die Zuweisungen
PID_Compact_2.OverwriteInitialOutputValue = PID_Compact_1.Output und
PID_Compact_2.PIDCtrl.PIDInit = TRUE sichergestellt, dass PID_Compact_2 nachgeführt
wird.
Nähert sich nun der Druck der Obergrenze an oder überschreitet diese, z. B. auf Grund einer
Störung, wird der Druckregler PID_Compact_2 einen höheren Ausgangswert berechnen, um
das Ventil weiter zu öffnen und so den Druck zu reduzieren. Ist PID_Compact_2.Output
größer als PID_Compact_1.Output erhält der Druckregler PID_Compact_2 über die
Maximalauswahl Zugriff auf das Stellglied und öffnet dieses. Über die Zuweisungen
PID_Compact_1.OverwriteInitialOutputValue = PID_Compact_2.Output und
PID_Compact_1.PIDCtrl.PIDInit = TRUE wird sichergestellt, dass PID_Compact_1
nachgeführt wird.
Der Druck wird reduziert, während der Durchfluss ansteigt und nicht mehr am Sollwert
gehalten werden kann.
Steht die Störung nicht mehr an, wird der Druck weiter fallen und die Öffnung des Ventils
wird durch den Druckregler verringert. Berechnet der Durchflussregler eine größere Öffnung
als Ausgangswert, kehrt die Anlage in den Normalbetrieb zurück, sodass der
Durchflussregler PID_Compact_1 wieder Zugriff auf das Stellglied erhält.
Dieses Beispiel kann mit folgendem SCL-Programmcode realisiert werden:
"PID Compact 1"(Input := "Input1");
"PID Compact 2"(Input := "Input2");
IF "PID Compact 1".Output >= "PID Compact 2".Output THEN
"ActuatorInput" := "PID_Compact_1".Output_PER;
"PID_Compact_1".PIDCtrl.PIDInit := FALSE;
"PID_Compact_2".PIDCtrl.PIDInit := TRUE;
"PID_Compact_2".OverwriteInitialOutputValue := "PID_Compact_1".Output;
ELSE
"ActuatorInput" := "PID_Compact_2".Output_PER;
"PID_Compact_1".PIDCtrl.PIDInit := TRUE;
"PID_Compact_2".PIDCtrl.PIDInit := FALSE;
"PID_Compact_1".OverwriteInitialOutputValue := "PID_Compact_2".Output;
END IF;
PID-Regelung
Funktionshandbuch, 12/2017, A5E35300226-AC
PID_Compact einsetzen
4.2 PID_Compact V2
99

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis