A
Andre_
Guest
-> 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
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