FP_SMTP_GET_STATUS_ALL

Lire l’état de toutes les unités Ethernet avec transmission SMTP

Cette instruction FP lit les informations de toutes les unités Ethernet nTransferID0nTransferID15 et écrit les valeurs dans le DUT FP_CLIENT_STATUS_ALL_DUT.

Paramètres

Sortie

dutFPClientStatusAll (FP_CLIENT_STATUS_ALL_DUT)

Enregistre les valeurs de l’état Ethernet de toutes les unités Ethernet.

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 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 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
		dutFPClientStatusAll: FP_CLIENT_STATUS_ALL_DUT;
		bGetStatusAll: BOOL:=FALSE;
	END_VAR

Corps du POU

Lorsque bGetStatusAll est TRUE, l’instruction est exécutée. Les valeurs d’état de toutes les unités Ethernet sont écrites dans le DUT dutFPClientStatusAll.

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

Corps en ST

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

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