Leggere lo stato ET-LAN
Questa istruzione FP ottiene le informazioni di stato di tutte le connessioni Ethernet.
Uscita
Memorizza le informazioni di stato di tutte le connessioni Ethernet nellaFP_ETHERNET_STATUS_DUT:
Stato di connessione di tutte le connessioni
Stato APERTO
Stato errore APERTO
Numero di connessioni in corso nel server FTP
se l'area specificata utilizzando il registro indice eccede il limite.
se l'intervallo di destinazione è fuori dall'intervallo accessibile.
se l'area di memorizzazione dei parametri specificata da d_dutStatus non è valida.
se l'area specificata utilizzando il registro indice eccede il limite.
se l'intervallo di destinazione è fuori dall'intervallo accessibile.
se l'area di memorizzazione dei parametri specificata da d_dutStatus non è valida.
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
bStart: BOOL:=FALSE;
DUT_EthernetStatus: FP_ETHERNET_STATUS_DUT;
END_VAR
Quando la variabile bStart passa da FALSE a 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 := 6 ;
NETWORK_BODY
B(B_CONTACT,,bStart,3,2,5,4,R);
B(B_F,FP_ETHERNET_GET_STATUS!,,6,1,20,5,,?DEN?AENO?Cd_dutStatus);
B(B_VAROUT,,DUT_EthernetStatus,20,3,22,5,);
L(1,3,3,3);
L(5,3,6,3);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(bStart) then
FP_ETHERNET_GET_STATUS(DUT_EthernetStatus);
END_IF;