I have 157 2 byte arrays and i want to convert those to uint values and then save all of them to one array.
I have (those are measured values presenting distances when converted).
aValue1 : ARRAY [0..1] OF BYTE := [07,DE];
.
.
aValue157 : ARRAY[0..1] OF BYTE := [00, 8F];
I want:
aValues : ARRAY [0..156] OF UINT :=[2014,...143];
has anyone any idea? i converted aValue1 to HEXSTRING because i though i can use HEXCHRNIBBLE_TO_BYTE, but this function is only for string(1) and i have after conversion '07 DE'.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
TYPECOMBINEDBYTESUNIONΒ Β abyValue:ARRAY[0..156,0..1]OFBYTE;Β Β auiValue:ARRAY[0..156]OFUINT;END_UNIONEND_TYPEPROGRAMPLC_PRGVARΒ Β union_CombinedValues:COMBINEDBYTES;END_VARunion_CombinedValues[0,0]:=16#DE; //Assign value of 222 to union memberunion_CombinedValues[0,1]:=16#07; //Assign value of 7 to union member//Result(auiValue[0]=2014);union_CombinedValues[1,0]:=16#DF; //Assign value of 223 to union memberunion_CombinedValues[1,1]:=16#07; //Assign value of 7 to union member//Result(auiValue[1]=2015);
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello,
I have 157 2 byte arrays and i want to convert those to uint values and then save all of them to one array.
I have (those are measured values presenting distances when converted).
aValue1 : ARRAY [0..1] OF BYTE := [07,DE];
.
.
aValue157 : ARRAY[0..1] OF BYTE := [00, 8F];
I want:
aValues : ARRAY [0..156] OF UINT :=[2014,...143];
has anyone any idea? i converted aValue1 to HEXSTRING because i though i can use HEXCHRNIBBLE_TO_BYTE, but this function is only for string(1) and i have after conversion '07 DE'.
How about using a UNION?
Example: