Ottenere lo stato di tutte le unità Ethernet utilizzando il trasferimento SMTP
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 trasmissione e-mail utilizzando FP_SMTP_SET_MODE o la finestra di dialogo di impostazione del client SMTP.
Prima di eseguire l'istruzione, è necessario specificare le impostazioni di trasferimento e-mail per i file di registrazione dei dati utilizzando FP_SMTP_SET_MODE_TRANSFER_LOG o la finestra di dialogo di impostazione del client SMTP.
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 trasmissione e-mail che non è stata configurata con l'istruzione FP_SMTP_SET_MODE o la finestra di dialogo del client SMTP.
se viene specificata un'impostazione di trasmissione e-mail per file di registrazione dati che non è stata configurata con l'istruzione FP_SMTP_SET_MODE_TRANSFER_LOG o se viene specificata la finestra di dialogo del client SMTP.
se l'istruzione viene eseguita in un programma di interrupt
Se viene specificata un'impostazione di trasmissione e-mail che non è stata configurata con l'istruzione FP_SMTP_SET_MODE o la finestra di dialogo del client SMTP.
se viene specificata un'impostazione di trasmissione e-mail per file di registrazione dati che non è stata configurata con l'istruzione FP_SMTP_SET_MODE_TRANSFER_LOG o se viene specificata la finestra di dialogo del client SMTP.
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
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,, ^First 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 := 6 ;
NETWORK_BODY
B(B_VAROUT,,dutFPClientStatusAll,25,3,27,5,);
B(B_CONTACT,,bGetStatusAll,5,2,7,4,);
B(B_F,FP_SMTP_GET_STATUS_ALL!,,11,1,25,5,,?DEN?AENO?CdutClientStatusAll);
L(1,3,5,3);
L(7,3,11,3);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bGetStatusAll) then
FP_SMTP_GET_STATUS_ALL(dutClientStatusAll => dutFPClientStatusAll);
END_IF;