FP_IPV4_GET_CONNECTION_CONFIGURED

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

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/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

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
		dutConnectionStatusConfigured: FP_IPv4_CONNECTION_STATUS_DUT;
		bGetConnectionConfigured: BOOL:=FALSE;
		@'': @'';
	END_VAR

Cuerpo LD

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

Cuerpo en ST

IF (bGetConnectionConfigured) THEN
    FP_IPV4_GET_CONNECTION_CONFIGURED(nPort := SYS_ETHERNET_USER_CONNECTION_1,
    dutIPv4ConnectionStatus => dutConnectionStatusConfigured);
END_IF;

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