GET_BYTELeer un valor de byte a partir de datos de bytes con offset
Esta función obtiene el valor de byte de 8 bits de Data con iByteOffset indicando el offset en bytes. La numeración de bytes empieza en 0, que hace referencia al primer byte de Data.
El byte de menor peso del resultado contiene el valor de byte en el rango de 16#00 a 16#FF, los bytes de mayor peso del resultado se rellenan con ceros.

Entrada
Datos de los que se obtiene el byte
El offset de bytes relativo al primer byte de Data empezando por 0, debe ser mayor o igual que 0
Salida
Valor de byte resultante en el rango de 16#00 a 16#FF, los bytes de mayor peso son rellenados con ceros
Comprobar la validez de los datos introducidos, ya que Control FPWIN Pro7 no comprueba la validez de los datos a los que se accede.
Para conseguir el mejor rendimiento, utilizar valores de entrada constantes en la medida de lo posible.
Instrucción inversa: SET_BYTE

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

VAR
bStart: BOOL:=FALSE;
awByteData: ARRAY [0..4] OF WORD:=[100,101,111,2(0)];
iOffset: INT:=2;
wByteValue: WORD:=0;
END_VAR
Cuando la variable bStart se encuentra a TRUE, se ejecuta la función.

BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_CONTACT,,bStart,5,1,7,3,);
B(B_F,E_GET_BYTE!,,8,0,16,5,,?DEN?DData?DiByteOffset?AENO?C);
B(B_VARIN,,awByteData,6,2,8,4,);
B(B_VAROUT,,wByteValue,16,2,18,4,);
B(B_VARIN,,iOffset,6,3,8,5,);
L(1,0,1,6);
L(1,2,5,2);
L(7,2,8,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bStart) then
wByteValue:=GET_BYTE(Data := awByteData, iByteOffset := iOffset);
end_if;