-> 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^;
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: