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

Ergebnis 1 bis 6 von 6

Thema: Frage zum FC10 String Vergleich

  1. #1
    Registriert seit
    11.07.2006
    Beiträge
    126
    Danke
    40
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    hab mal ne Frage.

    Möchte im o.g. FC10 einen "festen" STRING(S2) mit einem STRING(S1) vergleichen der in einem ARRAY steht.
    Den STRING im ARRAY nimmt der FC aber leider nicht an.
    Beispiel:
    CALL FC 10
    S1 :=DB22.Rezept[0].ZE_Nummern
    S2 :=DB30.ZE_NummernDB
    RET_VAL:=M5.2

    Geht das nicht??

    mfg bernd67
    Zitieren Zitieren Frage zum FC10 String Vergleich  

  2. #2
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo Bernd,

    bei mir funktioniert es ohne Probleme.
    Welchen Fehler sagt dir der Editor denn? "Übersetzungsfehler aufgetreten"?
    Dann guck' mal, ob Dein Array auch mit 0 anfängt.

    Grüße
    Gebs

  3. #3
    bernd67 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.07.2006
    Beiträge
    126
    Danke
    40
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ja es kommt "Übersetzungsfehler aufgetreten"

    So sieht mein DB aus

    Rezept ARRAY[0..100] 0 = akt. Rezept
    STRUCT
    X_Achse_Soll DINT L#0
    Daten ARRAY[1..4]
    INT
    ZE_Nummern STRING[18] ''
    END_STRUCT

  4. #4
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo Bernd,

    hast Du vllt. den DB erstellt/geändert, nachdem Du Deinen FC geöffnet hast?
    Dann FC schliessen, DB speichern und den FC wieder öffnen.

    Es aber sollte auf jeden Fall so funktionieren, wie Du es vor hast.

    Grüße
    Gebs

  5. Folgender Benutzer sagt Danke zu Gebs für den nützlichen Beitrag:

    bernd67 (26.01.2009)

  6. #5
    bernd67 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.07.2006
    Beiträge
    126
    Danke
    40
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke noch mal jetzt funktioniert es.

    Aber mein Merker RET_VAL wird nicht auf 1 gesetzt obwohl ich in der Vat kontrolliert habe das alle Einträge gleich sind.

    Mache ich noch etwas falsch??

  7. #6
    Registriert seit
    11.05.2005
    Ort
    Baden-Württemberg
    Beiträge
    669
    Danke
    113
    Erhielt 153 Danke für 124 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Mache ich noch etwas falsch??
    nein,

    wenn dein ret_val nicht 1 wird, dann sind die strings auch nicht gleich!

    Häufige Ursache: Länge unterschiedlich, oder Leerzeichen am Ende eines Strings.

    Gruß Micha
    "arbeite klug, nicht hart" - deutsches Sprichwort

  8. Folgender Benutzer sagt Danke zu SPSKILLER für den nützlichen Beitrag:

    bernd67 (27.01.2009)

Ähnliche Themen

  1. Frage zu FC5: DINT to STRING
    Von Scanda im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 15.08.2011, 17:53
  2. Frage zum Datentyp STRING
    Von pinolino im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 15.07.2011, 14:39
  3. String vergleich Groß/Kleinschreibung
    Von L.T. im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 14.10.2010, 16:51
  4. Frage zu Baustein vergleich
    Von Pockebrd im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 24.09.2010, 18:00
  5. SCL, String + DB. Kleine Frage
    Von noeppkes im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 13.01.2008, 17:17

Lesezeichen

Berechtigungen

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