-> Hier kostenlos registrieren
Code:
VAR_OUTPUT
Strint_Out:STRING[208]
END_VAR
VAR_TEMP
Temp_String : STRING[208] ;
String_Sicht AT Temp_String : STRUCT
Header : array [0..1] of Byte ;
Data : ARRAY[0..207] OF BYTE ;
END_STRUCT ;
END_VAR
String_Sicht.Header[0]:=208;
String_Sicht.Header[1]:=208;
FOR k:=0 TO 12 DO // 13 * 16 = 208
FOR L:=0 TO 15 DO
String_Sicht.Data[L + 16 * k] := DbNummer.DB[ k * 20 + L];
END_FOR;
END_FOR;
Strint_Out:=Temp_String;
Meine Frage:
Mein Array ist 208 byte lang. muss mein string jetzt 210 oder 208 lang sein ? die header brauch ich ja noch. Mein Array ist immer 208 lang, stimmt dann die Headerzuweisung ?
Zum Schluss wird mein Temp_string auf den outputstring geleget. Geht das so ? Steht das Array dann in voller Länge(208 byte) in dem String ?