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.
Entrada
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.
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
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.
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
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
If (bEnable) Then
FP_ETHERNETIP_DATA_SET(Data := sData,
bAppendData := bAppend,
dutSendData := dutSend);
End_if;