FP_HTTP_GET_STATUS_ALL

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

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

Flag di errore

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

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

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,,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

ST body

If (bGetStatusAll) then
    FP_HTTP_GET_STATUS_ALL(dutClientStatusAll => dutFPClientStatusAll);
End_if;

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