TIA V12 S7-1200 PID Regler

gerdh

Level-2
Beiträge
103
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo !

Ich versuche schon ein paar Tage nen PID Heizungsregler zu realisieren mit o.g. Konstellation
Zum Aufbau => Der temperatursensor ist ein Pyrometer und die Heizer sind IR-Strahler. Das Werkstueck ist schwarz und nimmer gut Wärme auf.
Ich hab es schon soweit das es "regelt" aber egale welche Wert ich in den DB reinschreibe der PID Regler reagiert nicht und spaetestens nach nem CPU Neustart stehn wieder irgendwelche Defaultwerte drin. Das mit dem "optimieren" will nicht so hinhauen deswegen will ich mich per Hand "hinarbeiten".
hat einen nen gescheiten Tip ?

Gruss Gerd
 
Du gibst viel zu wenig Informationen über dein Setup.

- Was für einen Reglerbaustein benutzt du? Den von Siemens?
- Benutzt du einen Schritt oder einen kontiniuierlichen Regler?
- Wo findet der Regleraufruf statt? Zyklus-OB?
- Warum schreibst du die Reglerparameter nicht direkt an GAIN, TI, TD?

Was meinst du mit der PID-Regler reagiert nicht?
Hast du schon eine Sprungantwort aufgenommen um mit Ziegler-Nichols oder anderen empirischen Einstellverfahren die Reglerparameter in etwa zu bestimmen bevor du Hand anlegst?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verwende den PID Compact von Siemens.
Es soll ein kontinuierlicher Regler sein
Der Aufruf findet im OB30 statt (100 ms)

Ja wenn ich genau wuesste wohin :( wuerde ich die Parameter eintragen... ich habe per Hand die Werte im Setup eingetragen, aber der Regler reagiert imer gleich, auch wenn man einen Parameter extrem aendert sodass sich das Regelverhalten explizit aendern sollte....

btw: die relevanten Parameter sidn doch hoffentlich:
sRet.r_Ctrl_Td
sRet.r_Ctrl_Gain
sRet.r_Ctrl_Ti
im Laufzeit DB ?

Gruss Gerd
 
Hallo Gerd, welche Firmwareversion hat die CPU und welche Reglerversion verwendest Du? Ich nehme auch grad nen Regler in Betrieb und könnte mich dem Problem annehmen. Erlebe hier grade viele Überraschungen in Hinsicht auf die unterschiedlichen Firmwareversionen der S7-1200.

EDIT: Schau mal ob bei Dir die PID-Parameter auch übertragen wurden, wenn Du Sie in der Konfigurationsmaske geändert hast (roter Kreis).

Bild 2.jpg
 
Zuletzt bearbeitet:
PID Compact habe ich leider noch nie vor der Flinte gehabt. Ich verwende nur die CONT_CP und TCONT_CP in der 300.

Nichts destotrotz:
Ich habe mal kurz gegooglet und folgendes gefunden:

http://www.siemens.de/industry/automation/mitte/downloads/Documents/TUT_S7-1200_PID_Nov_2009_PK.pdf

Im kurzen Überflug:
- Die Reglerparameter hast du korrekt identifiziert.
- Ist ein Haken bei Remanenz für die Reglerparameter?
- Ist sRet.i_Mode auf "3"?
- Ist dein Input so skaliert, dass er von der Skalierung mit dem Setpoint übereinstimmt?

Dem Link nach zu urteilen ist oben rechts auf dem PID Compact Baustein ein kleines Werkzeugköfferchen, mit dem du in die Settings kommst. Unter erweiterete Einstellungen gibt es dort eine Zeile PID Parameters. Versuch da mal deine Werte einzutragen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Überprüf mal die FW Version der 1200. In den älteren Versionen werden beim Neustart der CPU auch die Remanenten teile der DB neu Initialisiert.
Wenn du Pech hast brauchst du dann aber erst mal 24MB Speicherkarte um die FW zu aktualisieren.

Ich hatte das gleiche Problem auch bei meinem ersten Projekt mit der 1200 und dem Regler.
Du kannst froh sein der Regler ist zwischen der V10.5 und der V12 schon um Welten besser geworden.
 
Hallo !

Der Reglerbaustein ist V1.2 auf die CPU hab ich aktuell keinen Zugriff. im Projekt ist FW 3.0 eingetragen und beim Laden meckert er nicht das was nicht passen wuerde...


Gruss Gerd
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hm.. ich bin mir da nicht sicher aber das Gedoens mit der Erstoptimierungs usw. wollte ich mir ersparen (weils nicht hingehauen hat) und die 3 werte manuell eingeben (nach try and error)


Gruss Gerd
 
Du solltest froh sein das es eine Selbstoptimierung gibt....... das ist mit der 1200er einfach nur geil...... Läuft prima.
Das finden der Regelparameter je nach Medium war nicht immer so einfach bis alles wirklich gut läuft.
 
Hallo Nutze den PID_Temp V1.0 zur Temperaturregelung.
Habe alles so weit am laufen. Nur werden die Parameter aus Static/Config bei jedem neustart wieder mit Startwerten befüllt da diese Werte nicht Remanent sind.

Ist das ein Fehler oder muss ich was drum rum Programmieren das ich nach dem Anlauf meine Werte noch mal rein schreibe? Config Parameter sollten ja wohl erhalten bleiben.

Vielen Dank für die Hilfe

Gruß

Jens
 
Zurück
Oben