Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 4 von 4

Thema: Intern auf eigene Instanz zugreifen

  1. #1
    Registriert seit
    04.02.2013
    Beiträge
    271
    Danke
    12
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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^;
    Geändert von SY50 (19.04.2016 um 20:55 Uhr)
    Zitieren Zitieren Intern auf eigene Instanz zugreifen  

  2. #2
    SY50 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    04.02.2013
    Beiträge
    271
    Danke
    12
    Erhielt 0 Danke für 0 Beiträge

    Standard

    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.

  3. #3
    SY50 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    04.02.2013
    Beiträge
    271
    Danke
    12
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Geht noch viel einfacher.... Mit
    Code:
    this^

  4. #4
    Registriert seit
    19.03.2015
    Beiträge
    60
    Danke
    18
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich finde es toll wie du dir deine Frage selber beantwortet hast

Ähnliche Themen

  1. SPS-Fachkraft auf eigene Faust machen?
    Von Tech-Nick93 im Forum Stammtisch
    Antworten: 5
    Letzter Beitrag: 09.12.2015, 19:38
  2. TIA Von Fb auf einen anderen Instanz Db zugreifen
    Von flow_89 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 11.05.2015, 08:53
  3. Antworten: 0
    Letzter Beitrag: 17.02.2011, 09:48
  4. IN SCL auf Instanz DB zugreifen
    Von Bensen83 im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 08.07.2010, 14:45
  5. Antworten: 11
    Letzter Beitrag: 14.02.2009, 19:20

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •