 FP_ETHERNETIP_DATA_GET_BYTES
FP_ETHERNETIP_DATA_GET_BYTESLeer datos de bytes del buffer de recepción de la unidad EtherNet/IP
Esta instrucción FP lee los datos de bytes del búfer de recepción especificado por FP_ETHERNETIP_DATA_RECEIVE_DUT para un mensaje EtherNet/IP que ha sido intercambiado por FP_ETHERNETIP_DATA_EXCHANGE_FB.

Entrada
Tipo de unidad de datos del buffer de recepción de datos.
Número de bytes a leer del buffer de recepción de datos.
Entrada/salida
Offset de bytes actual en el buffer de recepción de datos.
Salida
Dirección de inicio de los datos de bytes a leer del buffer de recepción de datos.
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:=[2(16#0)];
		dutReceiveData: FP_ETHERNETIP_DATA_RECEIVE_DUT;
		iNumberOfBytes: INT:=3;
		iCurrentByteOffset: INT:=0;
		bDecodeMessage: BOOL:=FALSE;
	END_VAR
Cuando la variable bDecodeMessage 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 := 9 ;
        NETWORK_BODY
B(B_CONTACT,,bDecodeMessage,5,1,7,3,);
B(B_F,FP_ETHERNETIP_DATA_GET_BYTES!,,17,0,34,6,,?DEN?DdutReceiveData?DnNumberOfBytes?DByteOffset?AByteOffset?AENO?CDataStart);
B(B_VARIN,,dutReceiveData,15,2,17,4,);
B(B_VAROUT,,awMessageData,34,2,36,4,);
B(B_VARIN,,iNumberOfBytes,15,3,17,5,);
B(B_VARIN,,iCurrentByteOffset,15,4,17,6,);
L(1,0,1,9);
L(1,2,5,2);
L(7,2,17,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY
if (bDecodeMessage) then
    FP_ETHERNETIP_DATA_GET_BYTES(dutReceiveData := dutReceiveData,
                                  nNumberOfBytes := iNumberOfBytes,
                                  ByteOffset := iCurrentByteOffset,
                                  DataStart => awMessageData);
end_if;