Renvoyer les paramètres de la connexion IPv4
Cette instructions FP renvoie les paramètres de connexion d’une connexion IPv4. Les paramètres de connexion renvoyés varient selon que la connexion est établie ou non.
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 connexion établie |
Sans connexion établie |
IPv4 | Array[0..3] OF WORD | Adresse IP, protocole Internet version 4 |
Adresse IP, protocole Internet version 4 |
SubnetMask | Array[0..3] OF WORD | Masque de sous-réseau |
Masque de sous-réseau |
DefaultGateway | Array[0..3] OF WORD | Passerelle par défaut |
Passerelle par défaut |
wHomePortNumber | WORD | Numéro du port source |
0 |
wDestIPAddressType | Array[0..3] OF WORD | Type d’adresse IP de destination |
Type d’adresse IP de destination |
IPv4Dest | Array[0..3] OF WORD | Type d’adresse IP de destination |
Type d’adresse IP de destination |
wDestPortNumber | WORD | Adresse IP de destination, protocole Internet version 4 |
0 |
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
dutConnectionStatusEstablished: FP_IPv4_CONNECTION_STATUS_DUT;
bGetConnectionEstablished: BOOL:=FALSE;
@'': @'';
END_VAR
La fonction est exécutée lorsque la variable bGetConnectionEstablished 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 := 7 ;
NETWORK_BODY
B(B_VARIN,,SYS_ETHERNET_USER_CONNECTION_1,21,2,23,4,);
B(B_VAROUT,,dutConnectionStatusEstablished,43,2,45,4,);
B(B_CONTACT,,bGetConnectionEstablished,6,1,8,3,);
B(B_F,FP_IPV4_GET_CONNECTION_ESTABLISHED!,,23,0,43,4,,?DEN?DnPort?AENO?CdutIPv4ConnectionStatus);
L(8,2,23,2);
L(1,2,6,2);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bGetConnectionEstablished) THEN
FP_IPV4_GET_CONNECTION_ESTABLISHED(nPort := SYS_ETHERNET_USER_CONNECTION_1,
dutIPv4ConnectionStatus => dutConnectionStatusEstablished);
END_IF;