Leggere lo stato di comunicazione EtherNet/IP su tutti i nodi
Questa istruzione FP legge le informazioni sui parametri o sullo stato di tutti i nodi registrati e le memorizza nella variabile di uscita del tipo FP_ETHERNETIP_STATE_TABLE_ALL_DUT.
Uscita
Destinazione in cui viene scritto il dato
se l'area di lettura supera l'intervallo utilizzabile
se l'istruzione viene eseguita in un programma di interrupt
se l'area di lettura supera l'intervallo utilizzabile
se l'istruzione viene eseguita in un programma di interrupt
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
VAR
bEnable: BOOL:=FALSE;
dutNodesInfo: FP_ETHERNETIP_STATE_TABLE_ALL_DUT;
END_VAR
Quando la variabile start è impostata su TRUE, la funzione viene eseguita.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 4 ;
NETWORK_BODY
B(B_CONTACT,,bEnable,4,1,6,3,);
B(B_VAROUT,,dutNodesInfo,27,2,29,4,);
B(B_F,FP_ETHERNETIP_GET_STATE_TABLE_ALL!,,8,0,27,4,,?DEN?AENO?Cd_dutStateTableAll);
L(1,2,4,2);
L(6,2,8,2);
L(1,0,1,4);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If (bEnable) then
FP_ETHERNETIP_GET_STATE_TABLE_ALL(d_dutStateTableAll => dutNodesInfo);
END_IF;