Lire l’état de toutes les unités Ethernet avec transmission FTP
Cette instruction FP lit les informations de toutes les unités Ethernet nTransferID0–nTransferID15 et écrit les valeurs dans le DUT FP_CLIENT_STATUS_ALL_DUT.
Sortie
Enregistre les valeurs de l’état Ethernet de toutes les unités Ethernet.
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_FTP_SET_MODE ou de la boîte de dialogue de paramétrage du client FTP.
Avant d’exécuter l’instruction, les paramètres de transfert des fichiers d’enregistrement des données doivent être entrés à l’aide de FP_FTP_SET_MODE_TRANSFER_LOG ou de la boîte de dialogue de paramétrage du client FTP.
Lorsqu’une erreur apparaît, utilisez la variable système sys_iEthernetConnectionErrorCode pour connaître le numéro de code d’erreur.
Si un paramètre de transfert spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client FTP.
Si un paramètre de transfert des fichiers d’enregistrement des données spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE_TRANSFER_LOG ou avec la boîte de dialogue de paramétrage du client FTP.
Si l’instruction est exécutée dans un programme d’interruption.
Si un paramètre de transfert spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE ou avec la boîte de dialogue de paramétrage du client FTP.
Si un paramètre de transfert des fichiers d’enregistrement des données spécifié n’a pas été configuré avec l’instruction FP_FTP_SET_MODE_TRANSFER_LOG ou avec la boîte de dialogue de paramétrage du client FTP.
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
dutFPClientStatusAll: FP_CLIENT_STATUS_ALL_DUT;
bGetStatusAll: BOOL:=FALSE;
END_VAR
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.
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 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 := 5 ;
NETWORK_BODY
B(B_VAROUT,,dutFPClientStatusAll,24,3,26,5,);
B(B_CONTACT,,bGetStatusAll,5,2,7,4,);
B(B_F,FP_FTP_GET_STATUS_ALL!,,11,1,24,5,,?DEN?AENO?CdutFPClientStatusAll);
L(1,3,5,3);
L(7,3,11,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
(* First get status of all FTP Transfer numbers: e.g. ID0..ID15 *)
If (bGetStatusAll) then
FP_FTP_GET_STATUS_ALL(dutClientStatusAll => dutFPClientStatusAll);
End_if;