Ottenere lo stato di tutte le unità Ethernet utilizzando il trasferimento HTTP
Questa istruzione FP riceve l'informazione da tutte le unità Ethernet nTransferID0–nTransferID15 e scrive i valori nella DUT FP_CLIENT_STATUS_ALL_DUT.
Uscita
Memorizza i valori dello stato Ethernet di tutte le unità Ethernet
Questa istruzione non è disponibile nei programmi di interrupt.
Prima di eseguire l'istruzione, è necessario specificare le impostazioni di trasferimento utilizzando FP_HTTP_SET_MODE o la finestra di dialogo di impostazione del client HTTP.
Quando si verifica un errore, controllare la variabile di sistema sys_iEthernetConnectionErrorCode per verificare il numero di codice di errore.
se viene specificata un'impostazione di trasferimento che non è stata configurata conFP_HTTP_SET_MODE o nella finestra di dialogo di impostazione del client HTTP.
se l'istruzione viene eseguita in un programma di interrupt
se viene specificata un'impostazione di trasferimento che non è stata configurata conFP_HTTP_SET_MODE o nella finestra di dialogo di impostazione del client HTTP.
se l'istruzione viene eseguita in un programma di interrupt
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
dutFPClientStatusAll: FP_CLIENT_STATUS_ALL_DUT;
bGetStatusAll: BOOL:=FALSE;
END_VAR
If bGetStatusAll is set to TRUE, the instruction is carried out. The status values of all Ethernet units are written into the DUT dutFPClientStatusAll.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_COMMENT,,Get status of all FTP Transfer numbers: e.g. ID0..ID15,3,1,26,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_VAROUT,,dutFPClientStatusAll,26,3,28,5,);
B(B_CONTACT,,bGetStatusAll,5,2,7,4,);
B(B_F,FP_HTTP_GET_STATUS_ALL!,,12,1,26,5,,?DEN?AENO?CdutFPClientStatusAll);
L(1,3,5,3);
L(7,3,12,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If (bGetStatusAll) then
FP_HTTP_GET_STATUS_ALL(dutClientStatusAll => dutFPClientStatusAll);
End_if;