Laufzeit des FB 41 (S7)

Beiträge
52
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe eine regelungstechnische Aufgabe zu lösen, hierzu möchte ich den FB 41 'Cont_C' einsetzen. Wieviel Baustein-Laufzeit ist auf einer CPU 315-2DP (PLC-Funktion einer Sinumerik 840D) durchschnittlich / maximal zu erwarten? Leider habe ich in der äußerst umfangreichen Dokumentation ( http://support.automation.siemens.c...d&objid=10805055&DataKey=10805055&treeLang=de ) nichts passendes gefunden. :confused:

Eine kleine Zusatzfrage: Mein Prozess läuft nicht kontinuirlich, d. h. ich rufe den Regler nicht bei jedem OB3X-Weckalarm auf. Lässt sich der Regler trotzdem mit dem Programm "PID Control parametrieren" bearbeiten und testen oder muss ich mich diesem Fall durch die Parameterlisten hangeln und eigene Test-Routinen schreiben?

Gruß vom Rookie!
 
Fb41

Den FB41 solltest Du schon im z.B. OB35 aufrufen, um ein zyklisches verhalten zu bekommen. Wenn du das Standart PID Modul installiert hast, solltest du natürlich diesen Regler (FB1) verwenden. Mit diesem Modul kann man auch das Reglerverhalten über eine Zeitachse beobachten usw.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo bei einer S7- 300 gibt Siemens für die Laufzeit des FB 41 als Anhaltswert 3,3 ms an. Denke müsste dann bei deiner Sinumerik genau so sein.
Das mit dem Aufruf würde ich aber auf jeden Fall mit dem OB 35 machen. Das wird sonst wahrscheinlich nicht richtig laufen.
 
Danke erst einmal für die Informationen!

Also den FB41 rufe ich ja schon über den OB35 auf. Es ist nur so, dass die Regelung nicht die ganze Zeit durchläuft. Der Regler wird wenn nicht benötigt übersprungen, wozu ein paar Zeilen zusätzlicher AWL-Code geschrieben werden müssen. Die Zykuszeit bei eingeschalteter Regelung ist doch dann bei halbwegs geschickter Programmierung in etwa konstant ?(+/- ein paar µs wären m. E. akzeptabel).


Eine zusätzliche Frage:
Pack ich den Code mit dem FB41-Aufruf direkt in den OB35 oder kann ich mir einen zwischengeschalteten FB erlauben?
 
Danke erst einmal für die Informationen!

Also den FB41 rufe ich ja schon über den OB35 auf. Es ist nur so, dass die Regelung nicht die ganze Zeit durchläuft. Der Regler wird wenn nicht benötigt übersprungen, wozu ein paar Zeilen zusätzlicher AWL-Code geschrieben werden müssen.
Wenn der Regler "Pause " macht, musst du aber drann denken, ihn beim ersten Wiederstart zu reseten! (interne Größen rückstetzen), sonst kann es nen gewaltigen Überschwinger geben.
 
Vorsicht!

Hallo UG,
an
Code:
COM_RST := TRUE
im Rahmen einer Initialisierungsroutine beim ersten Aufruf des Reglers habe ich schon gedacht, trotzdem danke für den Hinweis. :)
Das funktioniert leider nicht!
Der COM_RST muss NACH wiederstart GEFLANKT werden!
Besser noch, lass den FB immer aufgerufen, schalt nur die Regelfunktion ab (z.B. Manual, dann Handsollwert = Istwert)
 
Wenn du den FB41 im OB35 oder in einem anderen FB aufrufst, das macht der Zykluszeit nichts aus.

Also bei unseren ganzen Regelungen wird der OB35 alle 10ms aufgerufen, das reicht völlig aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du den FB41 im OB35 oder in einem anderen FB aufrufst, das macht der Zykluszeit nichts aus.
Doch. Die Bearbeitunsgzeit des OB35 addiert sich zur Zykluszeit des OB1.
Wird der OB35 mehrmals aufgerufen in einem OB1 Zyklus, so verlängert sich die Zykluszeit entsprechend.

Die Zeit, in der der OB35 aufgerufen wird, ist allerdings immer konstant (das ist ja der Sinn des Weckalarms, Weckfehler mal ausser acht gelassen)
 
Doch. Die Bearbeitunsgzeit des OB35 addiert sich zur Zykluszeit des OB1.
Wird der OB35 mehrmals aufgerufen in einem OB1 Zyklus, so verlängert sich die Zykluszeit entsprechend.

Die Zeit, in der der OB35 aufgerufen wird, ist allerdings immer konstant (das ist ja der Sinn des Weckalarms, Weckfehler mal ausser acht gelassen)

Das ist mir klar.
Aber ob ich den FB41 im OB35 aufrufe oder im OB35 einen FB aufrufe, der dann den FB41 aufruft die Zeit die das Programm dann mehr braucht um einen Zyklus zu durchlaufen ist vernachlässigbar klein!!!
 
Zurück
Oben