FP_ETHERNETIP_DATA_SET

Scrivere i dati sul buffer di invio dell'unità EtherNet/IP

Questa istruzione FP scrive i dati nel buffer di invio dati specificato da FP_ETHERNETIP_DATA_SEND_DUT per un messaggio EtherNet/IP trasferito con FP_ETHERNETIP_DATA_EXCHANGE_FB.

Parametri

Ingresso

Data (BOOL, INT, UINT, WORD, DINT, UDINT, DWORD, REAL, DATE, TOD, DT, STRING)
  • Dati che verranno scritti nel buffer di invio.

  • La quantità di dati che verrà scritta nel buffer di invio dipende dal tipo di dati della variabile collegata.

  • Per il tipo di dato STRING, la lunghezza attuale della stringa e i caratteri vengono scritti nel buffer di invio.

  • Le variabili booleane non sono ammesse.

bAppendData (BOOL)

Flag che indica che un dato deve essere allegato a un buffer esistente.

  • Se viene impostato FALSE, il buffer di invio viene cancellato prima che i dati vengano scritti nel buffer di invio.

  • Se viene impostato TRUE, il buffer di invio non viene cancellato e i dati vengono allegati ai dati già esistenti nel buffer.

    I dati vengono allegati al membro awData alla posizione byte iDataSize_Bytes di FP_ETHERNETIP_DATA_SEND_DUT.

Ingresso/uscita

dutSendData (FP_ETHERNETIP_DATA_SEND_DUT)

Tipo unità dati del buffer di invio dati

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se la funzione EtherNet/IP non è utilizzata nella configurazione dell'unità Ethernet.

  • se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se la funzione EtherNet/IP non è utilizzata nella configurazione dell'unità Ethernet.

  • se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.

Example

POU header

All input and output variables used for programming this function have been declared in the POU header.The same POU header is used for all programming languages.

	VAR
		bAppend: BOOL:=FALSE;
		bEnable: BOOL:=FALSE;
		sData: STRING[32]:='';
		dutSend: FP_ETHERNETIP_DATA_SEND_DUT;
	END_VAR

LD body

When the variable bEnable is set to TRUE, the function is executed.

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

ST body

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

L'ultima revisione: 2022-04-19Feedback su questa paginaPanasonic hotline