Schnittstelle sinnvoll ändern im FB

Oest

Level-2
Beiträge
168
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Ahoy,

ich bearbeite im Moment ein Step 7 Projekt auf Basis einer Kundenstruktur in AWL. In dieser ist die Schrittkette im FB mit InstanzDB. Im FB wird nur mit Lokalvariablen gearbeitet. Ein sehr schönes Konzept. Ich habe nur ein Problem:
Wenn ich oben in der Schnittstelle die Bausteinlokalen ändere, fliegt mir jedesmal der DB und der Aufruf um die Ohren. Wie ist der richtige Weg dies zu verändern? Im DB??

Vielen Dank für sachdienliche Hinweise

MFG
 
FB ändern, speichern und dann dort, wo er aufgerufen wird (mit DB) den Aufruf aktualisieren. Oder hab ich dich falsch verstanden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sachdienliche Hinweise nehmen alle bekannten Polizeistellen entgegen... ;-)

Ist doch in Ordnung so!
1. Schnittstelle im FB ändern.
2. FB speichern
3. Aufruf des FB aktualisieren
4. Rückfrage IDB anpassen mit ok bestäetigen

IDB und FB übertragen nicht vergessen...
 
Oder auf Symbolische Adressierung umstellen, und Bausteinkonsistenz prüfen,
funktioniert solange sich keine Namen der Schnittstelle (IN/OUT/INOUT) ändern.

Mfg
Manuel
 
jo,

zusätzlich gibts da noch "Zugriffe prüfen und aktualisieren". (Im Baustein)

und "Bausteinkonsistenz prüfen". Läuft da was schief, wird es dir schon vorher mitgeteilt und nicht erst durch die SPS.

Beim Übertragen auf die richtige Reihenfolge achten. 1.IDB -- 2.FB -- 3.Aufruf
 
Die erste Antwort war schon genau das richtige. Das kommt davon, wenn man nie zum Lehrgang darf.
Vielen Dank

Ich bin noch gar nicht an der SPS. Aber wenn ich die Lokaldaten (bausteinlokal) ändere, ändert sich ja der DB nicht automatisch mit. Aber nachdem ich, da wo der Aufruf rot war, neu aufruf aktualisiert hatte, war es wieder ok.
 
Zuletzt bearbeitet:
Beim Übertragen auf die richtige Reihenfolge achten. 1.IDB -- 2.FB -- 3.Aufruf

Die "richtige" Reihenfolge wäre die genannten Bausteine gemeinsam in die CPU zu übertragen.

Also alle Bausteine im Simatic-Manager markieren (bei gedrückter Strg-Taste) und dann Laden. Das geht jedoch nur bis zu einer maximalen Anzahl von Bausteinen. Ist diese überschritten so kommt die Meldung "Bitte Reihenfolge überprüfen" oder sowas in der Art.
Bei einer 400er CPU kann man meistens 56 Bausteine gemeinsam übertragen und einketten, bei einer IM151-8 PN-CPU sind es z.B. nur 16.

Je nach dem was geändert wurde, kann es bei deiner Vorgehensweise (erst Instanz-DB, dann aktuellen FB) zu unvorhersehbaren "Glitches" kommen. Wenn sich beispielsweise durch Hinzufügen von Variablen in der Schnittstelle des Bausteines die Variablen verschieben.
 
Zurück
Oben