Step5 => Stringvergleich

gerdh

Level-2
Beiträge
103
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo !

Ich muss mit einer S5 (ist afaik ne 135U) einen 16 stelligen String vergleichen.
Hat da jemand mal nen Tipp fuer mich parat ? (ausser ne ne S7 dafuer zu kaufen :)

Gruss Gerd
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
bei der S5 gibt es den Stringvergleich als Funktion nicht direkt.
Geht aber trotzdem relativ einfach.
Wenn die beiden Strings in einem DB stehen kannst Du die Datenwörter einfach miteinander vergleichen.

Geht am besten in einem FB
Also zb.
DB1.DW0 = 'AB' String 1 hier z.b. 2 Zeichen
DB1.DW2 = 'CD' String 2

FB1 strcmp
a db1
L DW0
L DW2
==F
=M200.0 -> wenn beide 'Strings' gleich sind ist der Merker 1

Bei längeren Strings einfach mehrere Vergleicher miteinander ver unden und das Gesamtergebniss nehmen

Viel Spass




 
.
Schleife bauen und die DW´s des zu prüfenden Strings mit
den DW´s des Vergleichsstrings auf Übereinstimmung
prüfen.

Habe es mal "quick and dirty" dahingeprogt:

Code:
NAME: COMPARE
BEZ: DB1   B           DB mit dem String
BEZ: ANF1  DKF         1. DW mit Stringanfang
BEZ: DB2   B           DB mit Vergleichstring
BEZ: ANF2  DKF         1. DW mit dem Vergleichstring
BEZ: ANZA  DKF         Anzahl der zu prüfenden Bytes
BEZ: OK    ABI         Prüfung ok

UN =OK
S  =OK                 Prüfung ok
B  =DB1
LW =ANF1
T  MW200
LW = ANF2
T  MW202
LW =ANZ
T  MB204

M001: B =DB1           Start Schleife
B MW200
L DW0
B =DB2
D MW202
L DW0
>< F
RB =OK                 Abweichung gefunden
BEB

L MW200                Schleifenparameter für nächsten Durchlauf 
I 1
T MW200
L MW202
I 1
T MW202
L MB204
D 1
T MB204
L KB 0
> F
SPB = M001            Sprung zum Schleifenanfang
BE

Die Schleifenparameter habe ich in den Schmiermerkerbereich gelegt.
 
Hi !

Ein etwas abgewandelte Form der oben auf gefuehrten Schleife (ich muss einen String auf mehrere Strings vergleichen)


Gruss Gerd
 
Zurück
Oben