FP_IPV4_GET_CONNECTION_ESTABLISHED

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

nPort (WORD, INT, UINT)

Puerto Ethernet en la CPU (tipos FP7 E):

SYS_ETHERNET_USER_CONNECTION_1SYS_ETHERNET_USER_CONNECTION_216

Salida

dutIPv4ConnectionStatus (FP_IPv4_CONNECTION_STATUS_DUT)

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

Ejemplo

Cabecera de la POU

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

Cuerpo LD

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

Cuerpo en ST

IF (bGetConnectionEstablished) THEN
    FP_IPV4_GET_CONNECTION_ESTABLISHED(nPort := SYS_ETHERNET_USER_CONNECTION_1,
    dutIPv4ConnectionStatus => dutConnectionStatusEstablished);
END_IF;

Modificado el: 2022-04-19Comentarios sobre esta páginaPanasonic hotline