Schachtelungstiefe von FBs

A

Andre_

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
bei einem Siemens Lehrgang (Pro3) wurde uns erklärt, dass man FB Aufrufe nur bis zu einer Schachtelungstiefe von 2 durchführen kann:
z.B.: OB1 -> FB1 -> FB2 und nicht weiter.

AUSSER Multiinstanzen, dort angeblich 8.

Begründet wurde das damit, dass das DI Register von FB1 beim Aufruf des zweiten FB im DB Register gesichert wird. Somit wären nur 2 Register vorhanden um sich die Instanzdatenbausteine zu merken.
(Das Makro CALL tauscht nebenbei ja DB und DI Register und nach dem Aufruf wieder zurück)

Ein Versuch zeigte aber, dass auch tiefere Aufrufe und der Zugriff auf die Lokaldaten weiterhin möglich ist.

Weiss jemand etwas daruber?

Gruss Andre
 
Soweit mir bekannt ist geht es bis zur Schachtelungstiefe 7 !!

Bis zu 5 habe ich in der Regel immer drin. Hatte noch nie Probleme damit !

Mit Schachtelungstiefe 2 ist definitiv Quatsch !!!!!

mfg

Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Einfach mal in einem FB sich selbst aufrufen lassen. Die SPS geht dann natürlich in Stop. Anschliessend im BSTACK schauen, wieviele Einträge vorhanden sind. Dies sollte dann die maximale Anzahl sein. Achtung: Nicht für Produktionsmaschinen geeignet! Nur im Büro ausprobieren!
 
Zurück
Oben