Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
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
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?
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: 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