Écrire les données dans le tampon d’envoi de l’unité EtherNet/IP
Cette instruction FP écrit les données dans le tampon d’envoi des données spécifié par FP_ETHERNETIP_DATA_SEND_DUT pour un message EtherNet/IP qui a été échangé avec FP_ETHERNETIP_DATA_EXCHANGE_FB.
Entrée
Données écrites dans le tampon d’envoi.
Le nombre de données qui vont être écrites dans le tampon d’envoi dépend du type de données de la variable connectée.
Pour le type de données STRING, la longueur de la chaîne de caractères actuelle et les caractères sont écrits dans le tampon d’envoi.
Les variables booléennes ne sont pas autorisées.
Drapeau indiquant que les données doivent être ajoutées à un tampon existant.
Lorsque FALSE est défini, le tampon d’envoi est effacé avant que les données soient écrites dans le tampon d’envoi.
Lorsque TRUE est défini, le tampon d’envoi n’est pas effacé avant que les données soient ajoutées aux données déjà dans le tampon d’envoi.
Les données sont ajoutées à l’élément awData à la position de l’octet iDataSize_Bytes de FP_ETHERNETIP_DATA_SEND_DUT.
Entrée/sortie
Type de donnée structurée du tampon de données d’envoi.
Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.
Si la fonction EtherNet/IP n’est pas utilisée dans la configuration de l’unité Ethernet.
Si une valeur spécifiée pour un paramètre est en dehors de l’intervalle autorisé.
Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.
Si la fonction EtherNet/IP n’est pas utilisée dans la configuration de l’unité Ethernet.
Si une valeur spécifiée pour un paramètre est en dehors de l’intervalle autorisé.
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
VAR
bAppend: BOOL:=FALSE;
bEnable: BOOL:=FALSE;
sData: STRING[32]:='';
dutSend: FP_ETHERNETIP_DATA_SEND_DUT;
END_VAR
La fonction est exécutée lorsque la variable bEnable est définie sur 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;