FP_SMTP_GET_STATUS

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

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 d’envoi d’e-mails doivent être entrés à l’aide de FP_SMTP_SET_MODE ou de la boîte de dialogue de paramétrage du client SMTP.

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

  • 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 d’envoi d’e-mail spécifié n’a pas été configuré avec l’instruction FP_SMTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client SMTP.

  • Si un paramètre de transmission d’e-mail pour fichiers d’enregistrement des données est spécifié alors qu’il n’a pas été configuré avec l’instruction FP_SMTP_SET_MODE_TRANSFER_LOG ou avec la boîte de dialogue de paramétrage du client SMTP.

  • 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 d’envoi d’e-mail spécifié n’a pas été configuré avec l’instruction FP_SMTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client SMTP.

  • Si un paramètre de transmission d’e-mail pour fichiers d’enregistrement des données est spécifié alors qu’il n’a pas été configuré avec l’instruction FP_SMTP_SET_MODE_TRANSFER_LOG ou avec la boîte de dialogue de paramétrage du client SMTP.

  • 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
		dutFPClientStatusId5: FP_CLIENT_STATUS_DUT;
		iID8: INT:=8;
		bReadStatusID8: BOOL:=FALSE;
	END_VAR

Corps du POU

Lorsque bReadStatusID8 est TRUE, l’instruction est exécutée.

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: ID8,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_CONTACT,,bReadStatusID8,5,1,7,3,);
B(B_VARIN,,iID8,10,2,12,4,);
B(B_VAROUT,,dutFPClientStatusID8,25,2,27,4,);
B(B_F,FP_SMTP_GET_STATUS!,,12,0,25,4,,?DEN?DnTransferID?AENO?CdutClientStatus);
L(1,2,5,2);
L(7,2,12,2);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

IF (bReadStatusID8) then
    FP_SMTP_GET_STATUS(nTransferID := iID8, dutClientStatus => dutFPClientStatusId8);
END_IF;

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