FP_ETHERNETIP_DATA_SET

Escribir datos en el buffer de envío de la unidad EtherNet/IP

Esta instrucción FP escribe datos en el búfer 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.

Parámetros

Entrada

Data (BOOL, INT, UINT, WORD, DINT, UDINT, DWORD, REAL, DATE, TOD, DT, STRING)
  • Datos que se escribirán en el buffer de envío.

  • La cantidad de datos que se escribirán en el buffer de envío depende del tipo de datos de la variable conectada.

  • Para el tipo de datos STRING, la longitud de cadena actual y los caracteres se escriben en el buffer de envío.

  • Las variables Booleanas no están permitidas.

bAppendData (BOOL)

Bandera que indica que los datos deben añadirse a un buffer existente.

  • Cuando se establece FALSE, el buffer de envío se borra antes de escribir datos en él.

  • Cuando se establece TRUE, el buffer de envío no se borra y los datos se añaden a los datos ya existentes en el buffer.

    Los datos se añaden al miembro awData en la posición de byte iDataSize_Bytes de FP_ETHERNETIP_DATA_SEND_DUT.

Entrada/salida

dutSendData (FP_ETHERNETIP_DATA_SEND_DUT)

Tipo de unidad de datos del buffer de datos de envío.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • 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.

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • 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

Cabecera de la POU

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
		bAppend: BOOL:=FALSE;
		bEnable: BOOL:=FALSE;
		sData: STRING[32]:='';
		dutSend: FP_ETHERNETIP_DATA_SEND_DUT;
	END_VAR

Cuerpo LD

La función se ejecuta cuando la variable bEnable se encuentra a TRUE.

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,,bEnable,4,1,6,3,);
B(B_F,FP_ETHERNETIP_DATA_SET!,,17,0,31,6,,?DEN?DData?DbAppendData?DdutSendData?AdutSendData?AENO);
B(B_VARIN,,sData,15,2,17,4,);
B(B_VARIN,,bAppend,15,3,17,5,);
B(B_VARIN,,dutSend,15,4,17,6,);
L(1,0,1,6);
L(1,2,4,2);
L(6,2,17,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

If (bEnable) Then
    FP_ETHERNETIP_DATA_SET(Data := sData,
                           bAppendData := bAppend,
                           dutSendData := dutSend);
End_if;

Modificado el: 2022-04-19Comentarios sobre esta páginaLínea directa de Panasonic