Contrôle du transfert SMTP vers toutes les unités Ethernet
Cette instruction FP contrôle le transfert SMTP vers toutes les unités Ethernet. Les mots de contrôle valides sont 'ENABLE'
, 'DISABLE'
et 'CANCEL'
.
Entrée
Caractère de contrôle :
'ENABLE'
: active l’envoi d’e-mails vers toutes les unités Ethernet.
'DISABLE'
: désactive l’envoi d’e-mails vers toutes les unités Ethernet.
'CANCEL'
: annule l’envoi d’e-mails vers toutes les unités Ethernet.
Sortie
Devient TRUE dans les conditions suivantes :
Si le temps d’attente de connexion est dépassé.
Si une adresse IP est invalide.
Lorsqu’une erreur apparaît, utilisez la variable système sys_iEthernetConnectionErrorCode pour connaître le numéro de code d’erreur.
Le nombre de caractères des données STRING ne doit pas être supérieur à 256.
Des caractères en lettres majuscules et minuscules peuvent être utilisés pour les opérandes pour lesquels une constante de caractères peut être spécifiée. "Abcd", "ABCD" et "abcd" sont synonymes, par contre, les noms de fichiers sont sensibles à la casse.
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, vérifiez que sys_bIsEthernetInitializing est FALSE. sys_bIsEthernetInitializing passe à TRUE lorsque l’instruction est exécutée. Lorsque l’instruction est exécutée alors que sys_bIsEthernetInitializing est TRUE, une erreur apparaît.
Lorsque l’instruction a été exécutée avec succès, les variables système sys_bIsCarry et sys_iEthernetConnectionErrorCode sont réinitialisées.
Le traitement de la requête d’annulation du transfert prend quelque temps. Vérifiez l’état du transfert avec FP_SMTP_GET_STATUS et vérifiez si le transfert s’arrête après exécution de l’instruction.
Lorsqu’une erreur apparaît, utilisez la variable système sys_iEthernetConnectionErrorCode pour connaître le numéro de code d’erreur.
Si un mot de contrôle autre que 'ENABLE'
, 'DISABLE'
ou 'CANCEL'
est spécifié pour sControl.
Si le nombre de caractères des données STRING est supérieur à 256.
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 mot de contrôle autre que 'ENABLE'
, 'DISABLE'
ou 'CANCEL'
est spécifié pour sControl.
Si le nombre de caractères des données STRING est supérieur à 256.
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 l’instruction est exécutée pendant l’initialisation d’Ethernet, sys_iEthernetConnectionErrorCode est définie sur "11 : initialisation Ethernet en cours".
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
bDisableAll: BOOL:=FALSE;
bError: BOOL:=FALSE;
END_VAR
Lorsque bDisableAll bascule de FALSE à TRUE, l’instruction est exécutée. Le transfert SMTP est désactivé pour toutes les unités Ethernet.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_CONTACT,,bDisableAll,4,1,6,3,R);
B(B_VAROUT,,bError,27,4,29,6,);
B(B_VARIN,,'DISABLE',8,4,10,6,);
B(B_F,FP_SMTP_TRANSFER_CONTROL_ALL!,,10,2,27,6,,?DEN?DsControl?AENO?CbError);
L(1,2,4,2);
L(6,2,6,4);
L(6,4,10,4);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If DF(bDisableAll) then
FP_SMTP_TRANSFER_CONTROL_ALL(sControl := 'DISABLE',
bError => bError);
End_if;