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

Ergebnis 1 bis 3 von 3

Thema: Instanziierung von Funktionsbausteinen

  1. #1
    Registriert seit
    21.02.2010
    Beiträge
    28
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich bin gerade dabei in Step7 Bausteine in SCL zu programmieren. Dabei möchte ich mich annähernd an die Norm IEC61131-3 halten. Nun habe ich mal eine Frage zur der Instanziierung von FB´s. Ich habe gelesen, das man eine Instanz ganz einfach in SCl erzeugen kann....

    Beispiel:

    FB10 "meinFB" // einfacher beliebiger Funktionsbaustein mit dem Namen meinFB


    nun möchte ich diesen Baustein innerhalb eines anderen in SCL aufrufen...

    VAR
    Instanz1 : meinFB;
    Instanz2 : meinFB;
    Instanz3 : meinFB;
    END_VAR

    BEGIN

    // nun dachte ich mir, dass ich anstatt von globalen DB´s als Instanzen, die oben deklarierten Instanzen nutzen kann....

    "meinFB".Instanz1
    (
    in1 := ...
    in2 := ...
    );
    out1 := ...
    out2 := ...

    "meinFB".Instanz2
    (
    in1 := ...
    in2 := ...
    );
    out1 := ...
    out2 := ...

    "meinFB".Instanz3
    (
    in1 := ...
    in2 := ...
    );
    out1 := ...
    out2 := ...

    nur leider kommt nun eine Fehlermeldung mit einem Namenskonflikt von lokalen Variablen. Wenn ich den Aufruf mit globalen DB´s machen würde, ginge es ohne Probleme. Das möchte ich allerdings umgehen....
    Ich hoffe jemand kann mir helfen!
    Vielen Dank!

    mit freundlichen Grüßen
    tahren
    Zitieren Zitieren Instanziierung von Funktionsbausteinen  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    Hallo,
    du bist doch schon auf der richtigen Spur :
    Code:
    call Instanz1 (In1:= myWert1 , In2 := myWert2) ;
     
    myResult1 := Instanz1.Out1 ;
    myResult2 := Instanz1.Out2 ;
    ... müßte es dann heißen.

    Gruß
    LL

    Nachsatz:
    ich habe es noch ein bißchen erweitert ...

  3. #3
    tahren ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    21.02.2010
    Beiträge
    28
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Dann war ich ja schon fast richtig mit meinem Versuch.
    Danke Dir für die schnelle Antwort!

    mit freundlichen Grüßen
    tahren

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 22.08.2010, 00:06
  2. Einsteigerfrage bzgl Funktionsbausteinen
    Von TerrorTourist im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 24.11.2009, 19:20
  3. Antworten: 5
    Letzter Beitrag: 14.09.2007, 07:39

Lesezeichen

Berechtigungen

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