Step 7 String Vergleich "EQ_STRING" funktioniert nicht.

Johnes

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe ein Problem mit dem vergleichen zweier Strings in Step7.
Sie sind eigentlich gleich :-? aber irgendwie funktioniert die Auswertung mit dem S7 Standardbaustein EQ_STRING (FC10) nicht.
Anbei ein paar Bilder.
Ich verzweifel langsam :sm10:
Bitte um Hilfe

DB.JPG
FC.JPG
VAT_DB1.JPG
VAT_DB2.JPG
 
Moin,
sieht schon komisch aus. Was mir auf die Schnelle ins Auge springt, ist dein String-Header. Dort steht aktuelle Zeichenlänge = 20 und das ist ja bei abcdefg (=7 Zeichen) nicht korrekt. Vielleicht hat er damit ein Problem?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du den richtigen FC in die CPU geladen? Ist Dein FC130 der FC10 EQ_STRNG aus den IEC Function Blocks? Sicherheitshalber nochmal ins Projekt einfügen und in die CPU laden.
Hast Du vielleicht eine Überlappung der Speicherbereiche der Strings mit anderen Speicherzugriffen, evtl. indirekt?

Tipp: der EN muß nicht beschaltet zu werden.

Harald
 
Tipp: Zur Kontrolle ob die Strings vor dem Vergleich mit EQ_STRNG wirklich gleich sind, testweise diesen Code einfügen und ggf. beobachten wo die Unterschiede sind:
Code:
      U(
      L     DB300.DBD    0
      L     DB300.DBD   42
      ==D
      )
      U(
      L     DB300.DBD    4
      L     DB300.DBD   46
      ==D
      )
      U(
      L     DB300.DBD    8
      L     DB300.DBD   50
      ==D
      )
      U(
      L     DB300.DBD   12
      L     DB300.DBD   54
      ==D
      )
      U(
      L     DB300.DBD   16
      L     DB300.DBD   58
      ==D
      )
      =     M    130.1

Harald
 
Zurück
Oben