FP_FTP_GET_STATUS

Lire l’état d’une unité Ethernet avec transmission FTP

Cette instruction FP lit les informations de l’unité Ethernet spécifiée par nTransferID et écrit les valeurs dans le DUT FP_CLIENT_STATUS_DUT.

Paramètres

Entrée

nTransferID (WORD, INT, UINT)

ID de l’unité Ethernet (valeurs : 0–15)

Sortie

dutClientStatus (FP_CLIENT_STATUS_DUT)

Enregistre les valeurs de l’état Ethernet de l’unité Ethernet spécifiée.

Remarques

  • Cette instruction n’est pas disponible dans les programmes d’interruption.

  • Avant d’exécuter l’instruction, les paramètres de transfert doivent être entrés à l’aide de FP_FTP_SET_MODE ou de la boîte de dialogue de paramétrage du client FTP.

  • Avant d’exécuter l’instruction, les paramètres de transfert des fichiers d’enregistrement des données doivent être entrés à l’aide de FP_FTP_SET_MODE_TRANSFER_LOG ou de la boîte de dialogue de paramétrage du client FTP.

  • Lorsqu’une erreur apparaît, utilisez la variable système sys_iEthernetConnectionErrorCode pour connaître le numéro de code d’erreur.

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • Si l’ID de l’unité Ethernet est en dehors de l’intervalle autorisé (0–15).

  • Si un paramètre de transfert spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client FTP.

  • Si un paramètre de transfert des fichiers d’enregistrement des données spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE_TRANSFER_LOG ou avec la boîte de dialogue de paramétrage du client FTP.

  • Si l’instruction est exécutée dans un programme d’interruption.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • Si l’ID de l’unité Ethernet est en dehors de l’intervalle autorisé (0–15).

  • Si un paramètre de transfert spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client FTP.

  • Si un paramètre de transfert des fichiers d’enregistrement des données spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE_TRANSFER_LOG ou avec la boîte de dialogue de paramétrage du client FTP.

  • Si l’instruction est exécutée dans un programme d’interruption.

Exemple

En-tête du POU

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

	VAR
		bReadStatusID10: BOOL:=FALSE;
		dutFPClientStatusId10: FP_CLIENT_STATUS_DUT;
		iID10: INT:=10;
	END_VAR

Corps du POU

Lorsque bReadStatusID10 est TRUE, l’instruction est exécutée. Elle lit les valeurs de transfert FTP de l’unité Ethernet 10 et écrit les valeurs dans le DUT.

Corps en LD

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 single FTP Transfer numbers: ID10,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 := 4 ;
        NETWORK_BODY
B(B_CONTACT,,bReadStatusID10,5,1,7,3,);
B(B_VARIN,,iID10,23,2,25,4,);
B(B_VAROUT,,dutFPClientStatusId10,38,2,40,4,);
B(B_F,FP_FTP_GET_STATUS!,,25,0,36,4,,?DEN?DnID?AENO?CdutFPClientStatus);
L(1,2,5,2);
L(7,2,25,2);
L(36,3,38,3);
L(1,0,1,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

(* Get status of single FTP Transfer numbers: ID8 *)
If (bReadStatusID8) then
    FP_FTP_GET_STATUS(nTransferID := iID8, dutClientStatus => dutFPClientStatusID8);
End_if;

Modifié le : 2024-03-07Commentaires sur cette pageAssistance téléphonique