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

Ergebnis 1 bis 6 von 6

Thema: Ungültige Zuweisung, SCL

  1. #1
    Registriert seit
    18.12.2008
    Beiträge
    255
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich versuche mich gerade etwas an SCL und bekomme beim Aufruf eines FB's als Fehlermeldung "Ungültige Zuweisung". Soweit ich jetzt schon herausgefunden habe, liegt dies wohl an der Ausgangsvariablen "Ausgang".

    FUNCTION_BLOCK FB2
    VAR_INPUT
    Ein_1, Ein_2 : BOOL;
    END_VAR
    VAR_OUTPUT
    Ausgang : BOOL;
    END_VAR
    IF Ein_1 AND Ein_2 THEN Ausgang := 1;
    END_IF;

    END_FUNCTION_BLOCK

    DATA_BLOCK DB2 FB2
    BEGIN
    END_DATA_BLOCK

    ORGANIZATION_BLOCK OB1
    VAR_TEMP
    info : ARRAY[0..19] OF BYTE;
    END_VAR

    FB2.DB2(Ein_1 := E0.0, Ein_2 := E0.1, Ausgang := A0.0);

    END_ORGANIZATION_BLOCK


    Warum kann der "Ausgang" hier (im OB1) nicht zugewiesen werden?

    Danke für eure Hilfe!

    petzi
    Zitieren Zitieren Ungültige Zuweisung, SCL  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Der Ausgang muß unter den Bausteinaufruf, praktisch extra zugewiesen werden.
    Kommentier mal den Aufruf des FB2 aus, übersetze und füge dann den FB2 per Menü "Einfügen/Bausteinaufruf..." ein. Das ist ohnehin zu empfehlen, weil dadurch die Syntax des Aufrufs erstmal stimmt!
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #3
    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

    ... das hiesse dann in deinem Fall :
    Code:
    A0.0 := DB2.Ausgang ;
    ich würde aber auch die Zuweisung für Ausgang im FB2 anders machen :
    Code:
    Ausgang := Éin_1 and Ein_2 ;
    Gruß
    LL

  4. #4
    petzi ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.12.2008
    Beiträge
    255
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Vielen Dank für eure Hilfe!

    Wenn ich also "A0.0 := DB2.Ausgang ;" unter den Aufruf des FB2 setze, so klappt das Ganze.

    Zwei Fragen noch dazu:

    1) Warum kann denn hier der Ausgangsparameter nicht gemeinsam mit den Eingangsparametern zugewiesen werden?

    2) Möchte ich das SCL-Programm auf "Beobachten ein/aus" schalten, so kommt folgende Meldung:

    Der Baustein ist nicht testbar! Es wurde keine Debug Info erstellt.

    Wie kann ich dies beheben?

    Grüße

    petzi

  5. #5
    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

    zu 1.) das ist halt die Spielregel von SCL ...

    zu 2.) ... das geht im SCL-Editor unter "Extras-Einstellungen-Compiler" und dann Häkchen bei "Debug-Info erstellen"

    Gruß
    LL

  6. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    Dotzi (11.06.2010)

  7. #6
    petzi ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.12.2008
    Beiträge
    255
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielen Dank Larry Laffer!

    Grüße

    petzi

Ähnliche Themen

  1. bedingte Zuweisung im FUP?
    Von McNugget im Forum CODESYS und IEC61131
    Antworten: 21
    Letzter Beitrag: 26.11.2009, 11:16
  2. Zuweisung
    Von snowbda im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 03.12.2008, 15:11
  3. Ungültige Operanden
    Von tomatensaft im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 17.08.2007, 10:31
  4. ungültige Symbolinformation eines FB/DB...
    Von Maxdo im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.10.2005, 08:50
  5. ungültige FC-Nummer bei S7-412
    Von Anonymous im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 07.09.2005, 11:49

Lesezeichen

Berechtigungen

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