Einstellen von PID Reglern mit S7-300

Thommy2207

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

mir stellt sich derzeit folgendes Problem dar.
Ich bin bei der Inbetriebnahme eines Multifunktionstestandes für Brennstoffzellen. Die Steuerung läuft über eine S7 mit CPU 315.
Über eine CP 343 ist die Anlage über einen OPC Server mit der Visualisierung mittels Lab View verbunden.
Im S7 Programm sind 15 PID Regler implementiert.
14 dienen zur Temperaturreglung, einer um die Durchflussmenge des Kühlkreislaufes zu regeln.
Die Regler sind nur implementiert, haben alle exakt die selben Einstellungen, und wurden bisher nie in Betrieb genommen und feingetuned.
Dies soll jetzt gemach werden und ich könnte etwas Hilfe brauchen ,da das nicht mein Fachgebiet ist.

Die ist Werte der Temperatur werden über Thermoelemente eingelesen. Eingang gewählt TC-k. z.b Analogwert von 100 dezimal entspricht 10°C.
Der Sollwert wird über die Visualisierung eingegeben. Der Wertebereich kann eingestellt werden. Hier meistens bist 300°C, sprich 300°C =6C00 oder 27648. Bei dem Durchflusskreis ist es ähnlich, nur das der Ist-Wert über einen DI eingelesen wird. Dort entsprechen sowohl für ist und Sollwert die 6C00 = 30l

Jetzt meine Frage: Was erwartet der Regler am EIngang. Einen Analogwert oder einen Prozentwert vom Maximum?
Falls es ein Prozentwert ist, kann ich doch einfach zuvor den Soll bzw. Ist Wert durch 276,48 teilen und hab dann den Prozentwert oder. Bzw. bei den Thermoelementen den Istwert mal 1/100 des Endwertes.
Beispiell. Ist Wert = 30°C = 300 dezimal. Endwert 300°C = 3000 dezimal.
Teile ich also jetzt den Istwert durch 30 hab ich die gewünschten 10%. Oder?
Gleiches natürlich bei den anderen Werten.

So jetzt noch die Frage nach dem Stellwert und den zugehörigen Grenzen. Muss dort jetzt auch ein Wert von 0 - 100% eingetragen sein, oder Analogwert von 0 - 27648?

Ggf. kann ich auch den Quellcode von einem der Regler hochladen, hab ihn aber derzeit nur als xps. und das kann ich hier nicht hochladen. Mein Lab Rechner hat keinen PDF drucker. Müsste ich dann einrichten.

Über ein bißchen Hilfe wäre ich sehr dankbar.
 
Formal erwartet der Regler einen Real-Wert am Eingang (als Soll bzw. Istwert).

Ob Prozent oder Physikalische Einheit ist egal, nur müssen Soll/Istwert in der gleichen Einheit vorliegen.

Die Sollwert-Vorgabe von der Visu solltest du idealerweise auch im Real-Format abwickeln,
auf ein Real-Format umrechnen musst du aber in jedem Fall.

So jetzt noch die Frage nach dem Stellwert und den zugehörigen Grenzen. Muss dort jetzt auch ein Wert von 0 - 100% eingetragen sein, oder Analogwert von 0 - 27648?

Auch hier ist dir das wieder selbst überlassen, die Siemens-PID haben übrigens 2 Ausgänge,
einmal LMN als Real-Zahl, also z.B. 0-100%, und einmal LMN_PER als WORD im Wertebereich -27648 (-100%) ... 0% ... 100% (27648).

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja Danke schon mal.
Also meine IST, und SOLL Werte werden nach dem einlesen mit ITD und DTR ins Real Format gewandelt.
So also ist es egal ob der Soll-/Istwert noch in % gerechnet wird. Nur wenn, dann bei beiden.
Ich hab grad mal nachgesehen, der Stellwert wird über LMN ausgegeben. Das heißt bei einer oberen Grenze von 100 werden quasi von x... bis 100% ausgegeben.
Müssen alle drei Werte das gleiche Format haben? Also Soll, Ist und Stellwert?
Prinziepiell will ich ja, das als Stellwert auch wieder 0 - 27648 raus kommen.
 
Müssen alle drei Werte das gleiche Format haben? Also Soll, Ist und Stellwert?
Prinziepiell will ich ja, das als Stellwert auch wieder 0 - 27648 raus kommen.

Soll/Istwert ja, jedenfalls den gleichen physikalischen/prozentualen Bezug.

Stellwert nein, das kann theoretisch auch alles sein, z.B. Prozent oder Frequenz (FU-Sollwert) etc.

In der Regelungstechnik ist es eingangsseitig sowie ausgangsseitig mehr oder weniger üblich mit Prozent zu arbeiten,
weil man so bei "ähnlichen" Reglern auch "ähnliche" Werte für P, I bzw. D hat.

Wenn du 0-27... brauchst, dann musst du entweder:
- LMN mit z.B. FC106 Unscale ... Deskalieren
oder
- LMN_PER verwenden

Mfg
Manuel
 
Ok Vielen Dank, dass du schon mal etwas Licht in mein Dunkel bringen konntest :)
Ich werde die Tips Morgen mal an der Anlage ausprobieren, und dann noch mal Meldung machen bzw. um Hilfe schreien.
Also Danke.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So hab es jetzt alles auf Prozent berechnet.
Die Heizer funktionieren jetzt alle.
Das Problem war allerdings ein viel schwerwiegenderes. Alle Relais zur Ansteuerung der Heizer waren falsch gepolt. Na da kann dann auch nix warm werden.
Sind jetzt aber alle richtig. Nun müssen nur noch die Regler- Parameter angepasst werden.
Gibts da irgendwelche Anhaltspunkte für Temperaturregler ?
 
Zurück
Oben