FP_ETHERNETIP_DATA_SET

É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.

Paramètres

Entrée

Data (BOOL, INT, UINT, WORD, DINT, UDINT, DWORD, REAL, DATE, TOD, DT, STRING)
  • 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.

bAppendData (BOOL)

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

dutSendData (FP_ETHERNETIP_DATA_SEND_DUT)

Type de donnée structurée du tampon de données d’envoi.

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • 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é.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • 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é.

Exemple

En-tête du POU

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

Corps en LD

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

Corps en ST

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

Modifié le : 2022-04-20Commentaires sur cette pageAssistance téléphonique