Intern auf eigene Instanz zugreifen

SY50

Level-1
Beiträge
271
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich möchte in einem FUNKTIONSBLOCK "A" einem anderen FUNKTIONSBLOCK "B", welchen ich in FUNKTIONSBLOCK "A" instanziert habe ein Interface übergaben.
Dieses Interface implementiert FUNKTIONSBLOCK "A" und genau das möchte ich auch übergeben.

Sinn davon ist, dass FUNKTIONSBLOCK "B" eine Methode aus dem übergeordneten FUnktionsblock "A" aufruft.
Wie kann ich dies tun? Gib es eine Möglichkeit so ähnlich wie bspw.


InstanzB.Interface := This;


Edit:
So schein es zu gehen, ist allerdings nicht gerade die schönste Lösung:
man übergibt einen Eingang mit einem Pointer, welcher auf InstanzA zeigt und dann

InstanzB.Interface := Pointer^;
 
Zuletzt bearbeitet:
Bessere Variante gefunden:
Als Eingang eine Variable vom Typ des Interfaces deklarieren. Dieser dann außerhalb des FBs die FB Instanz zuweisen und dann intern der Nächsten Instanz (InstanzB) das Interface weiter reichen.
 
Zurück
Oben