Step 7 FB58 multiinstanzfähig?

mariob

Level-3
Beiträge
2.052
Reaktionspunkte
276
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
gibt es etwas was gegen eine Multiinstanz des FB58 spricht? Hat jemand da schon Erfahrungen gemacht? Ich müßte mehrere dieser Bausteine verwenden und wollte das dann alles in einen FB packen.
Es ist auch richtig diesen FB58 nur für einen Zyklus alle n ms aufzurufen? Irgendwie kann ja dann der Pulsausgang auch nur im Aufruf aktualisiert werden?

Gruß
Mario
 
Also der FB58, der in meinem Palettisierer drin ist, der ist NICHT multiinstanzfähig. *ganz sicher weiß* ;)

Harald
 
Hallo,
ja danke 4L, ich bin gerade dabei einen Versuch zu wagen, hoffentlich renne ich nicht vor die Wand. Ich fürchte ein wenig das man die Regleroptimierung dann nicht hinkriegt. Ich werde berichten....

Gruß
Mario
 
evtl. mit globalen DB optimieren und die Werte in die Multiinstanz übernehmen?

zum Zeitverhalten:
aus http://support.automation.siemens.com/WW/view/de/18652438 die Beschreibung zum Beispiel
6.2 Beispiel mit dem FB 58 "TCONT_CP" (Impuls-Regelung)
Programmaufbau
Regler- und Prozessbaustein werden im OB 35 mit einer Weckalarmzykluszeit von
20 ms aufgerufen. Der langsamere Reglerteil arbeit mit CYCLE = 400 ms. Aus
Genauigkeitsgründen wurde PER_TM > CYCLE gewählt (1 s).
Bei Neustart OB 100 werden die Neustartbits von Regler und Strecke gesetzt.
Im OB 100 wird der Impulsformer für den Regler eingeschaltet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es ist auch richtig diesen FB58 nur für einen Zyklus alle n ms aufzurufen? Irgendwie kann ja dann der Pulsausgang auch nur im Aufruf aktualisiert werden?

Das ist korrekt, darum parkt man den Aufruf auch in einem Weckalarm OB.
Er ist trotzdem Multiinstanzfähig.
Und der Pulsausgang muss ja auch nur im Aufruf aktualisiert werden.

mfg René
 
Hm,
danke für die Beteiligung, das ist ein recht vertrackter Programmkonstrukt hier, hängt alles an einem Faden. Da noch nachträglich was einzufügen wird lustig.
Mit dem OB 35 ist das auch schon eine vernagelte Geschichte, eigentlich wollte ich den nicht anfassen und wollte den Regler irgendwie mit einem eigenen Zyklus alle 100 ms oder noch langsamer aufrufen. Das ganze über weißnochnicht. Halt nur einen Zyklus. Ich habe jedenfalls einzelne Instanzen angelegt, es ist der bessere Weg.
Und es ist viel zu warm hier.

Gruß
Mario
 
Zurück
Oben