Devolver los parámetros de la conexión IPv4
Esta instrucción FP devuelve los parámetros de conexión de una conexión IPv4. Los parámetros de conexión que se devuelven dependen de si la conexión se ha establecido o no.
Entrada
Puerto Ethernet en la CPU (tipos FP7 E):
SYS_ETHERNET_USER_CONNECTION_1–SYS_ETHERNET_USER_CONNECTION_216
Salida
Parámetros de la conexión Ethernet
Elementos de la DUT (Identificadores): |
Tipo de dato |
Con conexión establecida |
Sin conexión establecida |
IPv4 | Array[0..3] OF WORD | Dirección IP en formato Protocolo de Internet versión 4 |
Dirección IP en formato Protocolo de Internet versión 4 |
SubnetMask | Array[0..3] OF WORD | Máscara de subred |
Máscara de subred |
DefaultGateway | Array[0..3] OF WORD | Puerta de enlace por defecto |
Puerta de enlace por defecto |
wHomePortNumber | WORD | Número del puerto de origen |
0 |
wDestIPAddressType | Array[0..3] OF WORD | Tipo de dirección de la dirección IP destino |
Tipo de dirección de la dirección IP destino |
IPv4Dest | Array[0..3] OF WORD | Tipo de dirección de la dirección IP destino |
Tipo de dirección de la dirección IP destino |
wDestPortNumber | WORD | Dirección IP destino en formato Protocolo de Internet versión 4 |
0 |
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
VAR
dutConnectionStatusEstablished: FP_IPv4_CONNECTION_STATUS_DUT;
bGetConnectionEstablished: BOOL:=FALSE;
@'': @'';
END_VAR
Cuando la variable bGetConnectionEstablished se encuentra en TRUE, se ejecuta la función.
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;