FP_ETHERNET_CONNECTION_CLOSE

Fermer une connexion Ethernet

Cette instruction FP ferme une connexion Ethernet ouverte sur le port spécifié par nPort. Vérifiez que les paramètres adaptés sont également entrés dans le navigateur sous Registres système > Ethernet > Connexions utilisateur.

Paramètres

Entrée

nPort (WORD, INT, UINT)

Port Ethernet sur l’unité centrale (FP7 types E) :

SYS_ETHERNET_USER_CONNECTION_1SYS_ETHERNET_USER_CONNECTION_216

Sortie

bError (BOOL)
  • 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.

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
		bSetConnection: BOOL:=FALSE;
		bOpenConnection: BOOL:=FALSE;
		bCloseConnection: BOOL:=FALSE;
	END_VAR

Corps du POU

Lorsque la variable bCloseConnection passe de FALSE à TRUE et lorsque la variable système sys_bIsEthernetIPAddressAssigned est TRUE, la fonction est exécutée.

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 := 4 ;
        NETWORK_BODY
B(B_VARIN,,SYS_ETHERNET_USER_CONNECTION_1,30,2,32,4,);
B(B_CONTACT,,bCloseConnection,5,1,7,3,R);
B(B_CONTACT,,sys_bIsEthernetIPAddressAssigned,17,1,19,3,N);
B(B_VAROUT,,bError,49,2,51,4,);
B(B_F,FP_ETHERNET_CONNECTION_CLOSE!,,32,0,49,4,,?DEN?DnPort?AENO?CbError);
L(1,2,5,2);
L(19,2,32,2);
L(7,2,17,2);
L(1,0,1,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

If DF(bCloseConnection) AND sys_bIsEthernetIPAddressAssigned then
    FP_ETHERNET_CONNECTION_CLOSE(nPort := SYS_ETHERNET_USER_CONNECTION_1);
END_IF;

Modifié le : 2022-04-20Commentaires sur cette pageAssistance téléphonique