Hi zusammen,
ich möchte die 4 Bytes eines DInt's in ein "Array of Byte" schreiben.
Manuell ist das ja recht einfach z.b. so:
#Request_Data_to_be_send[0] := #Stat_Tel_Lenght.%B0;
#Request_Data_to_be_send[1] := #Stat_Tel_Lenght.%B1;
#Request_Data_to_be_send[2] := #Stat_Tel_Lenght.%B2;
#Request_Data_to_be_send[3] := #Stat_Tel_Lenght.%B3;
Das funktioniert soweit auch ganz gut - jetzt wollte ich das eleganter mit einer FOR-Schleife lösen aber da hab ich so meine Probleme...
Hab mir das so gedacht:
FOR #i := 0 TO 3 DO
#Request_Data_to_be_send[#i] := #Stat_Tel_Lenght.%B[#i];
END_FOR;
Aber ich bekomm den hinteren Ausdruck nicht korrekt hin (fett markiert) - wie muss ich das schreiben das ich auf das i'te Byte von #Stat_Tel_Lenght zugreifen kann??
Ich steh grad voll auf em Schlauch :-(
Danke schon mal für eure Hilfe und ein schönes Wochenende
Grüße
Julian
Screenshot.png
ich möchte die 4 Bytes eines DInt's in ein "Array of Byte" schreiben.
Manuell ist das ja recht einfach z.b. so:
Array[byte] := DINT.byte
#Request_Data_to_be_send[0] := #Stat_Tel_Lenght.%B0;
#Request_Data_to_be_send[1] := #Stat_Tel_Lenght.%B1;
#Request_Data_to_be_send[2] := #Stat_Tel_Lenght.%B2;
#Request_Data_to_be_send[3] := #Stat_Tel_Lenght.%B3;
Hab mir das so gedacht:
FOR #i := 0 TO 3 DO
#Request_Data_to_be_send[#i] := #Stat_Tel_Lenght.%B[#i];
END_FOR;
Aber ich bekomm den hinteren Ausdruck nicht korrekt hin (fett markiert) - wie muss ich das schreiben das ich auf das i'te Byte von #Stat_Tel_Lenght zugreifen kann??
Ich steh grad voll auf em Schlauch :-(
Danke schon mal für eure Hilfe und ein schönes Wochenende
Grüße
Julian
Screenshot.png