Step 7 EQ_String FC10

ram0n

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

das Thema wurde bereits hier schon öfters behandelt. Leider kann ich damit mein Problem nicht lösen.

Ich möchte an meiner Anlage je nach angewählten Programm eine Parameter setzen.

BSP: programm1 angewählt => parametersatz 1 aktiv
Programm2 angewählt => parametersatz 2 aktiv.......

Wird ein Programm ausgewählt wird es im DB214 hinterlegt (hier Beispiel Programmname "BS0376"):
DB214_Programmvariable.jpg

Anschließend möchte ich das aktuelle Programm abfragen und mit meiner Liste an allen Programmen im DB999 vergleichen:
Vergleich.jpg

und hier noch der Ausschnitt vom DB999 mit meinen Programmen:

DB999Programmliste.jpg

Das Ganze habe ich ca 60mal kopiert da es ca 60 Programme sind die ich abfrage. Ich bekomme aber jedoch kein HIGH Signal am Ausgang.
Kann mir hierzu jemand helfen ?


Vielen DANK
 
Weil die Strings unterschiedlich sind, weil sie unterschiedlich lang sind.
Derjenige, der den Programmname in DB999 einträgt, sollte auch die Ist-Länge des Strings auf 6 einstellen bzw. "BS0376" reinschreiben und nicht "BS0376 . . . . ....". Wenn das nicht möglich ist, dann darfst Du nur die ersten 6 Zeichen vergleichen.

Harald
 
Vielleicht liegt es auch an der Kleinigkeit dass in deinem DB214 'BS0376' als Aktualwert steht und in deinem DB999 'BS0376. Da fehlt doch das zweite Hochkomma oder sehe ich das flasch?
 
Siehst Du etwas falsch, da der String im DB999 ja eine Länge von 32Byte hat (weiteres siehe Posting von PN/DP) ...
Du siehst einfach das zweite ' nicht ...
 
kann ich das in der Funktion begrenzen, dass er nur die ersten 6 vergleicht?
Du kannst es forcieren, indem Du das zweite Header-Byte des Strings (Istlänge) auf höchstens 6 setzt - also:
- beide Strings umkopieren nach TEMP (oder auf temporäre/Arbeits-Variablen in DB)
- bei beiden Strings jeweils vergleichen, ob im zweiten Header-Byte ein Wert > 6 drin steht und wenn ja, dann 6 reinschreiben
- EQ_String aufrufen


@All
Schnörpfler ist nicht der ursprüngliche TE, der Beitrag #1 und die Bilder sind nicht von ihm.

Harald
 
Zurück
Oben