Step 7 Regler Aufruf im OB35

SPSGreenhorn

Level-1
Beiträge
74
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
HW: S7 300 SW: TIA V13; PID_CP

Hallo Mitglieder,

bis dato hatte ich meist nur Anwendungen mit 4-6 Reglern und hab mir über Zyklusverteiler keine Gedanken gemacht. Ohnehin sind unsere Anwendungen simple Füllstands, Durchfluss, Temperatur, etc Regelungen. Ich hab also alle Regler nacheinander im OB35 (100ms) aufgerufen.

Jetzt hab ich allerdings ein Projekt mit 15-20 Reglern. Meine Idee ist es im OB35 (auf 50ms eingestellt) über einen Zähler und eine Sprungfunktion (z.B.SPN) nacheinander alle Regler aufzurufen und abzuarbeiten, den Zähler um eins zu erhöhen bzw. im letzen Sprung wieder nullen.

Zykluszeit = 50ms*Anzahl Regler

Würdet Ihr das ähnlich machen?

Grüße,
Tiago.
 
wozu denn? dann musst du trotzdem die regler so einstellen als würden sie in einem 1000ms zyklus laufen (was sie dann ja auch tun) und ausser dass das Programm nur für einen kürzeren zeitraum unterbrochen wird, gewinnst du nichts. Und soo lange braucht die bearbeitung eines Reglers ja nun nicht.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
da nicht immer alle Regler aktiv sind, mal ist einer in Hand oder muss den Sollwert über eine Funktion errechnen hab ich angenommen das der erste Regler schon alle 50ms aufgerufen wird beim letzen hingegen würde die Zykluszeit mal 50ms+xms mal 50ms-xms betragen in Abhängigkeit der Bearbeitungszeit der anderen Regler.
 
Ich mache das auch immer so wie du es beschrieben hast. Ich takte den OB35 mit 100ms, die Regler sind auf 1 Sekunde eingestellt, alle 100ms wird ein anderer Regler aufgerufen. Somit kommt es nicht jede Sekunde zu einer längeren Zykluszeit.
 
Zurück
Oben