Lire l’état d’une unité Ethernet avec transmission HTTP
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.
Entrée
ID de l’unité Ethernet (valeurs : 0–15)
Sortie
Enregistre les valeurs de l’état Ethernet de l’unité Ethernet spécifiée.
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_HTTP_SET_MODE ou de la boîte de dialogue de paramétrage du client HTTP.
Lorsqu’une erreur apparaît, utilisez la variable système sys_iEthernetConnectionErrorCode pour connaître le numéro de code d’erreur.
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_HTTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client HTTP.
Si l’instruction est exécutée dans un programme d’interruption.
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_HTTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client HTTP.
Si l’instruction est exécutée dans un programme d’interruption.
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
bReadStatusID5: BOOL:=FALSE;
iID10: INT:=10;
dutFPClientStatusID10: FP_CLIENT_STATUS_DUT;
END_VAR
Lorsque bReadStatusID10 est TRUE, l’instruction est exécutée. Elle lit les valeurs de transfert HTTP de l’unité Ethernet 10 et écrit les valeurs dans le DUT dutFPClientStatusId10.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_CONTACT,,bReadStatusID10,5,1,7,3,);
B(B_VARIN,,iID10,6,4,8,6,);
B(B_VAROUT,,dutFPClientStatusID10,21,4,23,6,);
B(B_F,FP_HTTP_GET_STATUS!,,8,2,21,6,,?DEN?DnTransferID?AENO?CdutClientStatus);
L(1,2,5,2);
L(7,2,7,4);
L(7,4,8,4);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If (bReadStatusID10) then
FP_HTTP_GET_STATUS(nTransferID := iID10,
dutClientStatus => dutFPClientStatusID10);
End_if;