Zeichenkette als ASCII Zeichen in ein Array of Byte zu speichern

John Doe 67

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

ich versuche gerade vergeblich unter PC Worx eine Zeichenkette (z.B. sString := '789ABC') als ASCII Zeichen in ein Array of Byte zu speichern (bArray[0] = 16#37, bArray[1] = 16#38, bArray[2] = 16#39, bArray[3] = 16#41, bArray[4] = 16#42, bArray[5] = 16#43). Komme aber leider auf keine funktionierende Lösung. Könnte mir jemand ein Beispiel zeigen?
Vielen dank im Voraus.
MfG John
 
Ich gehe davon aus, dass es auf Codesys basiert? Falls ja:

Deklaration:
sString : STRING; idx : INT; bArray : ARRAY[0..50] OF BYTE; ptString : POINTER TO ARRAY[0..50] OF BYTE;
Und Code:
sString := '789ABC'; ptString := ADR(sString); FOR idx := 0 TO LEN(sSTRING) -1 DO bArray[idx]:= ptString^[idx]; END_FOR ; bArray[LEN(sSTRING)] := 0;
 
Zurück
Oben