Contrôle du transfert HTTP vers toutes les unités Ethernet
Cette instruction FP contrôle le transfert HTTP 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 le transfert HTTP vers toutes les unités Ethernet.
'DISABLE'
: désactive le transfert HTTP vers toutes les unités Ethernet.
'CANCEL'
: annule le transfert HTTP 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.
Cette instruction n’est pas disponible dans les programmes d’interruption.
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 de transfert doivent être entrés à l’aide de FP_HTTP_SET_MODE ou de la boîte de dialogue de paramétrage du client HTTP.
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_HTTP_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 l’instruction est exécutée dans un programme d’interruption.
Si le nombre de caractères des données STRING est supérieur à 256.
Si un paramètre de transfert spécifié n’a pas été configuré avec l’instruction FP_HTTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client HTTP.
Si un mot de contrôle autre que 'ENABLE'
, 'DISABLE'
ou 'CANCEL'
est spécifié pour sControl.
Si l’instruction est exécutée dans un programme d’interruption.
Si le nombre de caractères des données STRING est supérieur à 256.
Si un paramètre de transfert spécifié n’a pas été configuré avec l’instruction FP_HTTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client HTTP.
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 mot de contrôle 'DISABLE' désactive le transfert HTTP vers 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 := 5 ;
NETWORK_BODY
B(B_CONTACT,,bDisableAll,4,1,6,3,R);
B(B_VAROUT,,bError,34,2,36,4,);
B(B_VARIN,,'DISABLE',15,2,17,4,);
B(B_F,FP_HTTP_TRANSFER_CONTROL_ALL!,,17,0,34,4,,?DEN?DsControl?AENO?CbError);
L(1,2,4,2);
L(6,2,17,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If DF(bDisableAll) then
FP_HTTP_TRANSFER_CONTROL_ALL(sControl := 'DISABLE',
bError => bError);
End_if;