FP_SMTP_GET_STATUS_ALL

Ottenere lo stato di tutte le unità Ethernet utilizzando il trasferimento SMTP

Questa istruzione FP riceve l'informazione da tutte le unità Ethernet nTransferID0nTransferID15 e scrive i valori nella DUT FP_CLIENT_STATUS_ALL_DUT.

Parametri

Uscita

dutFPClientStatusAll (FP_CLIENT_STATUS_ALL_DUT)

Memorizza i valori dello stato Ethernet di tutte le unità Ethernet

Note

  • 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.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • 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

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • 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

Example

POU header

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

POU body

If bGetStatusAll is set to TRUE, the instruction is carried out. The status values of all Ethernet units are written into the DUT dutFPClientStatusAll.

LD body

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

ST body

IF (bGetStatusAll) then
    FP_SMTP_GET_STATUS_ALL(dutClientStatusAll => dutFPClientStatusAll);
END_IF;

L'ultima revisione: 2024-03-07Feedback su questa paginaPanasonic hotline