Checksumme berechnen MITSUBISHI

s-valve

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

ich habe ein kleines Problemchen mit dem Berechnen einen Prüfsumme unter Verwendung einer MITSUBISHI Q-SPS.
Wie die Berechnung ansich funktioniert ist mir klar (XOR) und habe das auch schon x-mal auf IEC61131-3 basierten Systemen ausgeführt.
Nun kennt MITSUBISHI jedoch den Datentyp BYTE nicht - warum auch immer man in Japan da gepennt hat - und ich komme weder vor noch zurück.

Ich muss die Prüfsumme über Zeichenketten bilden. Insgesamt sind 250 Einzelzeichen XOR zuverknüpfen. Ich nehme mal an, dass ein Zeichen = ein BYTE groß ist bei Mitsubishi?
Gibt es da irgendwie eine Möglichkeit über den Speicher zu gehen?
Grundsätzlich bin ich ein Frischling was MITSUBISHI anbetrifft und unter Umständen kennt der ein oder andere hier einen Kniff wie ich die Klippen umschiffen kann.

Grüße, M
 
gelöst

Hallo,

habe das Problem zwischenzeitlich selbst gelöst. Zumindest nehme ich das an, da der GX IEC Developer keine Fehler ausspuckt...
Code:
  checkSm := 0;
  FOR i := start_pos TO end_pos DO
    checkSm := checkSm XOR STR_TO_WORD(MID(inStr, 1, i));
  END_FOR;
 
Zurück
Oben