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.
Ingresso
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.
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
Tipo unità dati del buffer di invio dati
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.
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.
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
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
If (bEnable) Then
FP_ETHERNETIP_DATA_SET(Data := sData,
bAppendData := bAppend,
dutSendData := dutSend);
End_if;