 FP_ETHERNETIP_DATA_SET_BYTES
FP_ETHERNETIP_DATA_SET_BYTESEscribir datos de bytes en el buffer de envío de la unidad EtherNet/IP
Esta instrucción FP escribe datos de bytes en el buffer de envío especificado por FP_ETHERNETIP_DATA_SEND_DUT para un mensaje EtherNet/IP que ha sido intercambiado por FP_ETHERNETIP_DATA_EXCHANGE_FB.

Entrada
Dirección de inicio de los datos de bytes a escribir en el buffer de envío de datos.
Número de bytes a escribir en el buffer de envío de datos.
Bandera que indica que los datos deben añadirse a un buffer existente.
Cuando se establece FALSE, el tamaño del buffer de envío de datos se fija en 0 y los datos se escriben en la primera posición.
Cuando se establece TRUE, los datos se escriben en el buffer de envío de datos en la posición actual y el tamaño del buffer se incrementa en nNumberOfBytes.
Entrada/salida
Tipo de unidad de datos del buffer de datos de envío.
si el área especificada utilizando el modificador índice supera el límite.
si no se utiliza la función EtherNet/IP en la configuración de la unidad Ethernet.
Si el valor especificado para un parámetro está fuera del rango permitido.
si el área especificada utilizando el modificador índice supera el límite.
si no se utiliza la función EtherNet/IP en la configuración de la unidad Ethernet.
Si el valor especificado para un parámetro está fuera del rango permitido.
 Ejemplo
Ejemplo
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
		awMessageData: ARRAY [0..1] OF WORD:=[16#0B0A,16#000C];
		bEncodeMessage: BOOL:=FALSE;
		bAppendData: BOOL:=FALSE;
		dutSendData: FP_ETHERNETIP_DATA_SEND_DUT;
		iNumberOfBytes: INT:=3;
	END_VAR
Cuando la variable bEncodeMessage 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 := 7 ;
        NETWORK_BODY
B(B_CONTACT,,bEncodeMessage,5,1,7,3,);
B(B_F,FP_ETHERNETIP_DATA_SET_BYTES!,,15,0,32,7,,?DEN?DDataStart?DnNumberOfBytes?DbAppendData?DdutSendData?AdutSendData?AENO);
B(B_VARIN,,awMessageData,13,2,15,4,);
B(B_VARIN,,iNumberOfBytes,13,3,15,5,);
B(B_VARIN,,bAppendData,13,4,15,6,);
B(B_VARIN,,dutSendData,13,5,15,7,);
L(1,0,1,7);
L(1,2,5,2);
L(7,2,15,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY
if (bEncodeMessage) then
    FP_ETHERNETIP_DATA_SET_BYTES(DataStart := awMessageData,
                                  nNumberOfBytes := iNumberOfBytes,
                                  bAppendData := bAppendData,
                                  dutSendData := dutSendData);	
end_if;