FB 58 PID Regler

maninthedark

Level-2
Beiträge
35
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Schönen guten Tag,
ich habe eine CPU 315-2 DP und lese über zwei Analogkarten SM 331(16Bit) Temperaturwerte ein. Nun folgende Fragen die noch zu klären wären:
1.:Ich rufe den FB 58 im Ob 35 mit 200 ms auf. Es sind neun Temperaturregelkreise. Ist das so i.O.?
2.:Am FB 58 verarbeite ich direkt das PEW. Habe dann den einen Parameter dafür auf "1" gestellt. Was ist besser erst normieren und dann im Realformat an den Baustein schreiben oder ist das egal? Der Baustein hat ja selber eine normier Funktion enthalten.
3.:Der cycle bzw. Cycle_P Eingang am Baustein: Was muß ich dort antragen?
4.:Es werden mir Zahlenwerte für isttemperatur ausgegeben. Diese haben das Phänomen das sie alle 0,2 Grad auseinander liegen??? Geht das weg wenn man alle Bausteine in Betrieb genommen hat?

Ich weiß viele viele Fragen aber vielleicht hat auch jemand ein Beispielprogramm welches er mir schicken könnte? Bin allerdings nicht so sehr bewandert in AWL. Also ein paar FUB Anweisungen wären nicht schlecht!
Gruß Stefan E-Mail an:kuehn74@web.de
Danke im voraus[/list]
 
Hallo,
einige Antworten kann ich Dir so geben:

Im Allgemeinen sind 9 Regelkreise oK, wenn dein restliches Prg nicht zu groß ist. 200ms ist für eine Temperaturregelung OK

Erst Wandeln und dann auf den FB oder direkt...
Ich mache es so, wenn ich den Wert noch brauche(z.B. OP, Grenzwertüberwachung etc.) , dann wandele ich ihn erst und trage den Realwert an. (Die höhere CPU Belastung nehme ich i.d.R. in Kauf)

Cycle....
Laut Hilfe sind dies die Parameter für die Abtastzeit des Reglers, dort würde ich nichts antragen

0,2 °C Differenz
Die wird nicht weggehen, wenn alle Regler in Betrieb sind. Wie hast Du die Differenz festgestellt?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Heinz schrieb:
... Im Allgemeinen sind 9 Regelkreise oK, wenn dein restliches Prg nicht zu groß ist. 200ms ist für eine Temperaturregelung OK
...

ich will ja nich stören, aber da tun sich mir fragen auf... :?
200 ms erscheinen mir ziemlich gering, wenn man bedenkt wie träge sich die temperatur, z.b. in einem raum, ändert. muss das wirklich so kurz abgefragt werden?
und könnte man das program rundrum wieder größer machen wenn man diesen interval vergrößert?
:roll:
 
[spassmodusein]
Das ist eine Frage der Leistung der Heizung für den Raum
[spassmodusaus]

Ich unterstelle dem User mal, das er sich Gedanken über das dynamische Verhalten gemacht hat.

Wenn ja ist OK, wenn nein dann fährt er mit 200ms i.d.R. nicht schlecht.

@e4sy
Grundsätzlich JA, aber ich würde dann nicht alle Regler z.B. alle 2s aufrufen, sondern dann alle ca. 200ms einen Regler.
Dann könnte das Gesamtprogramm größer werden, ohne das die Zykluszeit der CPU exterme "Ausreisser" bekommt.
 
9 Regler sind absolut ok
Habe auf einer 315-2DP in einer Anlage ca. 30 Regler mit einer Abtastrate von je 300ms laufen.
Der Aufruf erfogt allerding Phasenvershoben. Die Regler mussten dort auch nicht sehr schnell sein.

Den Analogwert wandle ich immer erst um. Das liegt aber daran, das der Wert an anderer Stelle nochmal ausgwertet und auch angezeigt werden muss.

Am Eingang "cycle" steht die Abtastrate. Wenn du den Regler im OB alle 200ms aufruftst, musst du dort auch 200ms eintragen.

Die 0.2 Grad Abweichung würden mich auch mal interessieren. Vielleicht kannst du den Wert ja parallel zum Regler normieren und dann vergleichen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mhm

ich habe ein ähnliches problem, aber mit der baugruppe 331.
Ich suche eine anleitung zur Parametierung des bausteins FB58 oder FB100 mit dem jemweiligen Baustein.
Ich nutze einen PID 100 Regler und möchte den über eine CPU 331 steuern. Hat jemand eine anleitung? ich kann morgen die genauen bezeichnungen schreiben...
wäre nett wenn ich hilfe bekomme
 
Hallo,
Marcel hast Du Dir schon mal unter Step 7 PID Control angeschaut? Soll die Arbeit mit dem PID_Reglern erleichtern.

mfg

dietmar
 
Zurück
Oben