SET_BYTEEscribir un valor de byte en datos de bytes con offset
Esta función establece 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.

Entrada
Los datos de entrada a partir de los que se escribe el valor de byte de menor peso en los datos de bytes de Data entrada/salida.
El offset de bytes relativo al primer byte de Data empezando por 0, debe ser mayor o igual que 0
Entrada/salida
Datos de bytes en los que se asigna el byte
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: GET_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;
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 := 8 ;
NETWORK_BODY
B(B_CONTACT,,bStart,5,3,7,5,);
B(B_F,E_SET_BYTE!,,12,2,20,8,,?DEN?DValue?DiByteOffset?DData?AData?AENO);
B(B_VARIN,,16#11FE,10,4,12,6,);
B(B_VARIN,,iOffset,10,5,12,7,);
B(B_VARIN,,awByteData,10,6,12,8,);
L(1,0,1,8);
L(1,4,5,4);
L(7,4,12,4);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bStart) then
SET_BYTE(Value := wByteValue, iByteOffset := iOffset, Data := awByteData);
end_if;