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

Ergebnis 1 bis 3 von 3

Thema: Probleme mit Scl funktion Replace

  1. #1
    Registriert seit
    17.10.2008
    Ort
    Lichtenfels
    Beiträge
    29
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen

    hab ein Problem mit dem fc 31 Replace in Scl

    ich bekomme beim übersetzten immer die Fehlermeldung ungultiger oder fehlender funktionstyp zurück

    kann ir da jemand weiterhelfen hatte schonmal jemand das problem

    Grüße Rudi

    FUNCTION_BLOCK fb1001
    VAR_INPUT
    Fehlercode : ARRAY[1..10] OF ARRAY[0..3, 0..7] OF BOOL ;
    Start : BOOL ;
    END_VAR
    VAR_OUTPUT
    //Abbruch : BOOL ;
    END_VAR
    VAR_TEMP
    (* leer*)
    END_VAR
    VAR
    Zahler_Fehlercode : INT;
    Fehler_BIT : INT;
    Zahler_1_ARR : INT;
    Zahler_2_ARR : INT;
    Schrittzahler : INT ;
    Abbruch : BOOL ;
    Fehlerstring : ARRAY[1..10] OF ARRAY[0..3, 0..7] OF STRING[3];
    Fehlerstring_01: STRING[3];
    Fehlerstring_02: STRING[3];
    Fehlerstring_03: STRING[3];
    Fehlerstring_04: STRING[3];
    Fehlerstring_05: STRING[3];
    Fehlerstring_06: STRING[3];
    Fehlerstring_07: STRING[3];
    Fehlerstring_08: STRING[3];
    Fehlerstring_09: STRING[3];
    Fehlerstring_10: STRING[3];
    Fehlerstring_11: STRING[3];
    Fehlerstring_12: STRING[3];
    Fehlerstring_01_1: STRING[3] ;
    END_VAR;






    IF Start AND NOT Abbruch
    THEN Schrittzahler := 1;
    ELSE ;
    END_IF ;


    CASE Schrittzahler OF
    1: (*alle werte auf null setzten*)
    Zahler_Fehlercode :=1 ;
    Fehler_Bit :=0 ;
    Zahler_1_ARR :=0 ;
    Zahler_2_ARR :=0 ;
    Schrittzahler := 2;
    2: (*Fehlercode Suchen und Abspeichern Springe zum nächsten Fehlercode*)
    IF Fehlercode [Zahler_Fehlercode,Zahler_1_ARR,Zahler_2_ARR]= true
    THEN
    Fehler_Bit :=1 ;
    Schrittzahler := 3;
    (*REPLACE (IN1:= Fehlerstring_01, IN2:= Fehlerstring [Zahler_Fehlercode,Zahler_1_ARR,Zahler_2_ARR], L:= 3, P:= 0)
    Fehlerstring [Zahler_Fehlercode,Zahler_1_ARR,Zahler_2_ARR]:= Fehlerstring_01 ;*)
    REPLACE(IN1 :=Fehlerstring_01 // IN: STRING
    ,IN2 :=Fehlerstring [Zahler_Fehlercode,Zahler_1_ARR,Zahler_2_ARR] // IN: STRING
    ,L :=3 // IN: INT
    ,P :=0 // IN: INT
    ); // STRING


    ELSE Fehler_Bit :=0 ;

    END_IF ;

    3: (*Fehlercode Suchen und Abspeichern Springe zum nächsten Fehlercode*)
    IF Fehlercode [Zahler_Fehlercode,Zahler_1_ARR,Zahler_2_ARR]= true
    THEN
    Fehler_Bit:=2 ;
    Fehlerstring [Zahler_Fehlercode,Zahler_1_ARR,Zahler_2_ARR]:= Fehlerstring_02 ;
    Schrittzahler := 4;
    ELSE Fehler_Bit :=1 ;

    END_IF ;

    Schrittzahler := 4;
    Zitieren Zitieren Probleme mit Scl funktion Replace  

  2. #2
    Registriert seit
    29.03.2004
    Beiträge
    5.793
    Danke
    144
    Erhielt 1.706 Danke für 1.238 Beiträge

    Standard

    Hallo,

    die Funktion REPLACE hat einen Rückgabewert vom Typ STRING den du nicht auswertest.
    Also sowas wie:

    str : STRING;

    str := REPLACE(IN1 := ...

  3. Folgender Benutzer sagt Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    RMLIF (23.01.2011)

  4. #3
    RMLIF ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    17.10.2008
    Ort
    Lichtenfels
    Beiträge
    29
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Manchmal sieht mann denn wald vor lauter bäumen nicht

Ähnliche Themen

  1. Probleme mit der REAL_TO_INT Funktion
    Von Superfly im Forum CODESYS und IEC61131
    Antworten: 22
    Letzter Beitrag: 03.07.2013, 14:01
  2. Regular Expression (Replace) gesucht
    Von bits'bytes im Forum PC- und Netzwerktechnik
    Antworten: 4
    Letzter Beitrag: 20.01.2011, 07:34
  3. funktion SPS
    Von SheepLord im Forum Stammtisch
    Antworten: 19
    Letzter Beitrag: 19.12.2010, 18:20
  4. Funktion
    Von Placidjam im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 07.05.2009, 15:26
  5. Funktion
    Von isensa im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 26.07.2006, 18:07

Lesezeichen

Berechtigungen

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