Regler in S7 (300er) mehrere Parametersätze

staske24

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte einen Regler (FB41 bzw. FB58) verwenden. Diesem Regler sollen Rezeptabhängig 4 verschiedene Parametersätze zugeordnet werden. Die Anlage soll 4 Paramtersätze im DB hinterlegt haben und diese kann man dann über die Viusalisierung dem jeweiligen Rezeptschritt zuordnen.

Kann man das mit einem Regler bewerkstelligen und ihm die Paramtersätze zuordnen (wären dann 4 DB mit Parametersätzen) oder muss man 4 Regler anlegen ?

Wie ist das mit dem Einschwingverhalten wenn die Paramtersätze gewechselt werden ?

Kann jemand helfen ?
 
?

also wenn du deine rezepte in der visu hast, dann bekommen deine variabeln auf dem regler eh immer andere werte je nach auswahl aufder visu ...
hab damit ja letztens experimentiert ;-)

z.b. regler sollwert = md 20

in der visu ist im rezept Typ1 sollwert = 50, Typ2 sollwert = 200 usw...

und jenachdem was du dann als typ ausgewählt hast wird steht dann in md 20 "50, 200, ..."

grüße
 
Hallo zusammen,
ich möchte einen Regler (FB41 bzw. FB58) verwenden. Diesem Regler sollen Rezeptabhängig 4 verschiedene Parametersätze zugeordnet werden. Die Anlage soll 4 Paramtersätze im DB hinterlegt haben und diese kann man dann über die Viusalisierung dem jeweiligen Rezeptschritt zuordnen.

Kann man das mit einem Regler bewerkstelligen und ihm die Paramtersätze zuordnen (wären dann 4 DB mit Parametersätzen) oder muss man 4 Regler anlegen ?

Wie ist das mit dem Einschwingverhalten wenn die Paramtersätze gewechselt werden ?

Kann jemand helfen ?


Da hast Du aber schon mächtig viel Hilfe bekommen *ROFL*

Wo kommen denn die Rezepte her ? Rezeptverwaltung aus dem Panel ? oder aus der CPU.
Ist zwar ähnlich aber man muss Kleinigkeiten beachten.

1. Alle notwendigen Parameter wie Gain,I_Sel_D_Sel,TI usw mal zusammenschreiben.
2. Einen DB anlegen der diese Werte enthält , für die aktuellen Reglerwerte, diese als Parameter an den Regler übergeben
3. Falls als Rezeptur im OP die Parameter eventuell zusammenfassen oder wenn in der SPS im DB als Struct anlegen.

-Zeitpunkt der Umschaltung erkennen (Taste oder Schritt)
- LMN umkopieren auf Man, (einfrieren des aktuellen Wertes
- Regler auf Hand setzen
- Parameter umkopieren (z.B. mit SFC20)
- Regler wieder auf Auto.

Aber Achtung stossfreie Umschaltung im Regler aktivieren, und falls die Reglerzeit zu gross ist, eventuell eine Zeit einbauen , damit der Regler auch wirklich im Handbetrieb ist beim umkopieren.

Es wäre Hilfreich wenn Du mal angibts welche Kenntnisse du von Pointern und Reglern hast.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Pointer und Regler sind für mich keine Fremdworte , kann damit umgehen.
Die Rezepte kommen aus der Rezeptverwaltung der VISU
Umschaltung erfolgt mit dem Umschalten des Schrittes
zur Zeit läuft im Programm der TCont (FB58) mit einem Selbstoptimierten Regelparamtersatz.
Das mit dem Einfrieren habe ich im Programm bereits drinnen, wir haben 20 Schritte im Rezept, die Zeitgestuert weiterschalten. Beim Umschalten friere ich den Regler ein.

Es sollen 4 Reglersätze mit unterschiedlichen P und I Werte hinterlegt werden, die dann in der Visu beim Anlegen des Rezeptes mit ausgewählt werden können.
 
Pointer und Regler sind für mich keine Fremdworte , kann damit umgehen.
Die Rezepte kommen aus der Rezeptverwaltung der VISU
Umschaltung erfolgt mit dem Umschalten des Schrittes
zur Zeit läuft im Programm der TCont (FB58) mit einem Selbstoptimierten Regelparamtersatz.
Das mit dem Einfrieren habe ich im Programm bereits drinnen, wir haben 20 Schritte im Rezept, die Zeitgestuert weiterschalten. Beim Umschalten friere ich den Regler ein.

Es sollen 4 Reglersätze mit unterschiedlichen P und I Werte hinterlegt werden, die dann in der Visu beim Anlegen des Rezeptes mit ausgewählt werden können.

Hört sich ja gut an..
wo war nochmal das Problem ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber Achtung stossfreie Umschaltung im Regler aktivieren, und falls die Reglerzeit zu gross ist, eventuell eine Zeit einbauen , damit der Regler auch wirklich im Handbetrieb ist beim umkopieren.
Hallo Jabba,

Stossfreie Umschaltung am FB41 aktivieren?
Welcher Parameter ist das?
Oder meinst Du damit den Regler auf Handbetrieb schalten?

Ich hoffe ich gehöre jetzt nicht zu folgendem Personenkreis:
Auch mir gehen einige auf den Senkel, aber ich merk mir das und die bekommen von mir keine Antwort, aber gar keine. Auch nicht einen Hinweis auf die Suchfunktion, daran sollten sich einfach viel mehr Leute halten.
 
Das mit dem stoßfrei, interessiert mich auch. Das ist sicherlich irgendwann mal hilfreich.

Stoßfrei umschalten geht beim Siemens FB41 indem man während des Umschaltens den Handwert aktiviert, und auf den Handwerteingang dabei die aktuelle Stellgröße (LMN) gibt.

Wenn man einen eigenen PI-Regler geschrieben hat, macht man das stoßfreie umschalten indem man den internen I-Anteil mit einem passenden Wert "vorlädt".

Mal ein kleines Beispiel mit ein paar Werten wie ich das mache:

- PI-Regler mit kP = 1,0.
- Sollwert w = 50; Istwert x = 50; Stellgröße y = 50%
Der Regler ist also im eingeschwungenen Zustand.

Die 50% Stellgröße rühren rein vom I-Anteil aus. Der Wert I_Anteil hat also den Wert 50.

Nun möchte ich stoßfrei auf einen Sollwert von 60 umschalten.
Dazu lade ich den I_Anteil folgendermaßen vor:

P_Anteil = (w - x) * kP
P_Anteil = (60 - 50) * 1,0
P_Anteil = 10

Damit und mit der letzten Stellgröße lädt man den I-Anteil vor (diese Berechnung von I_Anteil wird nur durchgeführt, wenn der Sollwert geändert wird, ansonsten wird I_Anteil in üblicher Weise berechnet):

I_Anteil = stell - P_Anteil
I_Anteil = 50 - 10
I_Anteil = 40

Danach berechnet sich die Stellgröße aus:
stell = I_Anteil + P_Anteil
stell = 40 + 10
stell = 50

Man sieht, setzt der Regler seine Regelung stoßfrei bei der Stellgröße von 50% fort.
 
Zuletzt bearbeitet:
Zurück
Oben