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

Ergebnis 1 bis 2 von 2

Thema: Parameterübergabe in SCL nicht korrekt

  1. #1
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo ich habe folgende SCL Funktion.

    Code:
    FUNCTION FC955 : VOID
    VERSION : '1.0'
    AUTHOR  : BS
    VAR_INPUT
       
       DB_Input : BLOCK_DB;
       Startbyte : INT;
       Anzahl : INT;
        
    END_VAR
    VAR_TEMP
        
        Index : INT;
        Hilfsindex : INT;
        Zwischenwert : REAL;
        
    END_VAR
        
        
        FOR Index := 1 TO Anzahl BY 1 DO
            
            Hilfsindex := Startbyte + Index * 4 - 4;
            
            Zwischenwert := DWORD_TO_REAL(DB_Input.DD[Hilfsindex]);
            
            IF Zwischenwert <> -100.00 AND Zwischenwert <> -200.00 THEN
                
                Zwischenwert := Zwischenwert * -1.0;
                DB_Input.DD[Hilfsindex] := REAL_TO_DWORD(Zwischenwert);
                
            END_IF;    
        END_FOR;
        
    END_FUNCTION

    Diese rufe ich in einem anderen Baustein auf:

    Code:
    "Invertiere Realwert"(DB_Input :=  WORD_TO_BLOCK_DB(INT_TO_WORD(DB_Einzelmesswerte))// IN: BLOCK_DB
                                      ,Startbyte :=  8// IN: INT
                                      ,Anzahl :=  2// IN: INT
                                      ); // VOID
    Dabei bekomme ich an der stalle startbyte angezeigt, dass die Parameterübergabe nicht korrekt sei. kann mir jemand helfen?
    Zitieren Zitieren Parameterübergabe in SCL nicht korrekt  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.786
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... die Meldung bezieht sich hier m.E. auf den übergebenen DB (bzw. dessen Nummer).
    "DB_Einzelmesswerte" sollte hier dann ein INT sein und als Wert z.B. 11 beinhalten wenn du DB 11 ansprechen willst. Aus der von dir gewählten Bezeichnung für die Variable könnte man aber auch schliessen, dass du da einen BLOCK_DB deklariert hast - überprüf das doch mal bitte ...

    Gruß
    Larry

Ähnliche Themen

  1. Parameterzuweisung in SCL nicht korrekt
    Von Bensen83 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 04.10.2011, 17:02
  2. Parameter übergabe nicht Korrekt
    Von Björn im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 04.03.2010, 10:35
  3. SCL: Datentypspezifikation nicht korrekt
    Von lindnerlars im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 03.09.2008, 18:19
  4. SCL Fehlermeldung: "Baustein nicht korrekt"
    Von dinner4one im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 04.06.2008, 13:23
  5. Antworten: 4
    Letzter Beitrag: 07.10.2006, 00:34

Lesezeichen

Berechtigungen

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