Devolver los parámetros de conexión IPv4 establecidos por los registros del sistema
Esta instrucción FP devuelve los parámetros de conexión de una conexión IPv4 tal y como ha sido configurada en los registros del sistema o mediante FP_ETHERNET_CONNECTION_SET.
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/sin conexión establecida |
IPv4 | Array[0..3] OF WORD | Dirección IP en formato Protocolo de Internet versión 4 |
SubnetMask | Array[0..3] OF WORD | Máscara de subred |
DefaultGateway | Array[0..3] OF WORD | Puerta de enlace por defecto |
wHomePortNumber | WORD | Número del puerto de origen |
wDestIPAddressType | Array[0..3] OF WORD | Tipo de dirección de la dirección IP destino |
IPv4Dest | Array[0..3] OF WORD | Dirección IP destino en formato Protocolo de Internet versión 4 |
wDestPortNumber | WORD | Número del puerto destino |
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
dutConnectionStatusConfigured: FP_IPv4_CONNECTION_STATUS_DUT;
bGetConnectionConfigured: BOOL:=FALSE;
@'': @'';
END_VAR
Cuando la variable bGetConnectionConfigured 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 := 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;