Renvoyer les paramètres de la connexion IPv4 définis par les registres système
Cette instruction FP renvoie les paramètres de connexion d’une connexion IPv4 tels qu’ils ont été configurés dans les registres système ou par FP_ETHERNET_CONNECTION_SET.
Entrée
Port Ethernet sur l’unité centrale (FP7 types E) :
SYS_ETHERNET_USER_CONNECTION_1–SYS_ETHERNET_USER_CONNECTION_216
Sortie
Paramètres de la connexion Ethernet
Éléments du DUT (identifiants) : |
Type de données |
Avec/sans connexion établie |
IPv4 | Array[0..3] OF WORD | Adresse IP, protocole Internet version 4 |
SubnetMask | Array[0..3] OF WORD | Masque de sous-réseau |
DefaultGateway | Array[0..3] OF WORD | Passerelle par défaut |
wHomePortNumber | WORD | Numéro du port source |
wDestIPAddressType | Array[0..3] OF WORD | Type d’adresse IP de destination |
IPv4Dest | Array[0..3] OF WORD | Adresse IP de destination, protocole Internet version 4 |
wDestPortNumber | WORD | Numéro du port de destination |
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
dutConnectionStatusConfigured: FP_IPv4_CONNECTION_STATUS_DUT;
bGetConnectionConfigured: BOOL:=FALSE;
@'': @'';
END_VAR
La fonction est exécutée lorsque la variable bGetConnectionConfigured est sur TRUE.
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_F,FP_IPV4_GET_CONNECTION_CONFIGURED!,,23,0,42,4,,?DEN?DnPort?AENO?CdutIPv4ConnectionStatus);
B(B_VARIN,,SYS_ETHERNET_USER_CONNECTION_1,21,2,23,4,);
B(B_VAROUT,,dutConnectionStatusConfigured,42,2,44,4,);
B(B_CONTACT,,bGetConnectionConfigured,6,1,8,3,);
L(8,2,23,2);
L(1,2,6,2);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bGetConnectionConfigured) THEN
FP_IPV4_GET_CONNECTION_CONFIGURED(nPort := SYS_ETHERNET_USER_CONNECTION_1,
dutIPv4ConnectionStatus => dutConnectionStatusConfigured);
END_IF;