-> Hier kostenlos registrieren
Guten Tag!
Ich habe nicht ganz gefertigtes Projekt von der Automatisierung einer Anlage von der komplexen Vorbereitung des Erdgases bekommen, das eine andere Firma ein paar Jahre zurück versucht hat zu herstellen. Meine Aufgabe ist mich in diesem Projekt auszukennen und es zu Ende zu bringen. in diesem Zusammenhang sind mir ein paar Fragen betreffs PID Regler bekommen.
Die allgemeine Vorstellung:
zwei 315-2pn/dp,
Analogeingänge - 110 Stück, 4-20 mA (ein Druck, eine Temperatur, ein Niveau),
Analogausgänge - 25 Stück, 4-20 mA (Ausgänge von PID Regler für die Gas- und Niveausteuerung)
Digitaleingänge - 52 Stück,
Digitalausgänge - 25 Stück,
der rechnergestütztere Arbeitsplatz mit WinCC v7.0.
1. Es wird ein FC400, der "LP_SCHED: Loop Scheduler" und alle 25 Regler (FB41 - CONT_C) enthält, zyklisch im OB 35 (100 ms) 4 Mal aufgeruft, das Parameter "TM_BASE" ist 25 ms.
Soweit ich verstehe, Loop Scheduler ruft alle 25 Regler der Reihe nach an, und zwar: die erste Unterbrechng OB 35 - Regler 1,2,3,4 mit der 25ms-Bearbeitung für jeden Regler, die zweite Unterbrechung OB 35 - Regler 5,6,7,8 mit der 25ms-Bearbeitung für jeden Regler usw. Habe ich recht?
1.1 Falls OB 35 wird alle 100 ms ausgeführt, und innerhalb von ihm FC400 viermal mit 25 ms jeder auch ausgeführt, dann wann könnte das Programm im OB1 abarbeitet wird?
1.2 Warum, ihre Meinung nach, wurde es so viel (25 ms) im Parameter "TM_BASE" eingestellt? In diesem Fall der ganze Zyklus der Regler beträgt mehr als 625 ms. Das heißt, dass das Steuersignal zum Ventil weniger als 2 mal pro Sekunde kommen wird.
Es scheint mir, dass ungefähr 5 ms statt 25 ms für die Bearbeitung von 1 Regler genug ist. Kann ich mehr als 4 Regler im 1 Zyklus im meinem Fall abarbeiten? Oder was für eine bessere Lösung vorhanden ist?
2. Es gibt ein Separator, wo ein Flüssigkeit und Erdgas getrennt werden. Dort werden 2 geregelten Ventile für den Druck des Gases und das Niveau der Flüssigkeit eingestellt. Das Niveau soll nicht mehr als z.B. 30% sein. Das Ventil soll sich aufmachen lassen wenn das Niveau mehr als 30% ist (z.B. 31%). In diesem Fall die Aufgabe für den Regler und sein Ausgang ist negativ (30 - 31). Aber ich habe als Ausgang des Reglers einen Analogausgang 4-20 mA, der keinen negativen Wert nehmen kann, um ein Ventil zu steuern. Zur Zeit das Ventil wird nicht geöffnet, wenn das Niveau von 30% bis 100%. Vielleicht soll ich den Ausgang vom Regler invertieren, bevor Digital-Analog-Umsetzung im AO Modul erledigen?
Die Antwort wurde gefunden - man soll das Vorzeichen des Gain Gliedes wechseln.
Danke für die Hilfe!
Ich habe nicht ganz gefertigtes Projekt von der Automatisierung einer Anlage von der komplexen Vorbereitung des Erdgases bekommen, das eine andere Firma ein paar Jahre zurück versucht hat zu herstellen. Meine Aufgabe ist mich in diesem Projekt auszukennen und es zu Ende zu bringen. in diesem Zusammenhang sind mir ein paar Fragen betreffs PID Regler bekommen.
Die allgemeine Vorstellung:
zwei 315-2pn/dp,
Analogeingänge - 110 Stück, 4-20 mA (ein Druck, eine Temperatur, ein Niveau),
Analogausgänge - 25 Stück, 4-20 mA (Ausgänge von PID Regler für die Gas- und Niveausteuerung)
Digitaleingänge - 52 Stück,
Digitalausgänge - 25 Stück,
der rechnergestütztere Arbeitsplatz mit WinCC v7.0.
1. Es wird ein FC400, der "LP_SCHED: Loop Scheduler" und alle 25 Regler (FB41 - CONT_C) enthält, zyklisch im OB 35 (100 ms) 4 Mal aufgeruft, das Parameter "TM_BASE" ist 25 ms.
Soweit ich verstehe, Loop Scheduler ruft alle 25 Regler der Reihe nach an, und zwar: die erste Unterbrechng OB 35 - Regler 1,2,3,4 mit der 25ms-Bearbeitung für jeden Regler, die zweite Unterbrechung OB 35 - Regler 5,6,7,8 mit der 25ms-Bearbeitung für jeden Regler usw. Habe ich recht?
1.1 Falls OB 35 wird alle 100 ms ausgeführt, und innerhalb von ihm FC400 viermal mit 25 ms jeder auch ausgeführt, dann wann könnte das Programm im OB1 abarbeitet wird?
1.2 Warum, ihre Meinung nach, wurde es so viel (25 ms) im Parameter "TM_BASE" eingestellt? In diesem Fall der ganze Zyklus der Regler beträgt mehr als 625 ms. Das heißt, dass das Steuersignal zum Ventil weniger als 2 mal pro Sekunde kommen wird.
Es scheint mir, dass ungefähr 5 ms statt 25 ms für die Bearbeitung von 1 Regler genug ist. Kann ich mehr als 4 Regler im 1 Zyklus im meinem Fall abarbeiten? Oder was für eine bessere Lösung vorhanden ist?
2. Es gibt ein Separator, wo ein Flüssigkeit und Erdgas getrennt werden. Dort werden 2 geregelten Ventile für den Druck des Gases und das Niveau der Flüssigkeit eingestellt. Das Niveau soll nicht mehr als z.B. 30% sein. Das Ventil soll sich aufmachen lassen wenn das Niveau mehr als 30% ist (z.B. 31%). In diesem Fall die Aufgabe für den Regler und sein Ausgang ist negativ (30 - 31). Aber ich habe als Ausgang des Reglers einen Analogausgang 4-20 mA, der keinen negativen Wert nehmen kann, um ein Ventil zu steuern. Zur Zeit das Ventil wird nicht geöffnet, wenn das Niveau von 30% bis 100%. Vielleicht soll ich den Ausgang vom Regler invertieren, bevor Digital-Analog-Umsetzung im AO Modul erledigen?
Die Antwort wurde gefunden - man soll das Vorzeichen des Gain Gliedes wechseln.
Danke für die Hilfe!
Zuletzt bearbeitet: