FP_ETHERNET_CONNECTION_OPEN

Abrir una conexión Ethernet

Esta instrucción FP abre una conexión Ethernet en el puerto especificado por nPort. Comprobar que los parámetros adecuados también están configurados en el navegador del proyecto en Registros del Sistema > Ethernet > Conexión de usuario.

Parámetros

Entrada

nPort (WORD, INT, UINT)

Puerto Ethernet en la CPU (tipos FP7 E):

SYS_ETHERNET_USER_CONNECTION_1SYS_ETHERNET_USER_CONNECTION_216

Salida

bError (BOOL)
  • si se supera el tiempo de espera de la conexión

  • si la dirección IP no es válida

Cuando se produce un error, consulte la variable del sistema sys_iEthernetConnectionErrorCode para conocer el número de código de error.

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
		bSetConnection: BOOL:=FALSE;
		bOpenConnection: BOOL:=FALSE;
		bCloseConnection: BOOL:=FALSE;
	END_VAR

Cuerpo de la POU

Cuando la variable bOpenConnection cambia de FALSE a TRUE, y la variable del sistema sys_bIsEthernetIPAddressAssigned está a TRUE, se ejecuta la función.

Cuerpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 4 ;
        NETWORK_BODY
B(B_CONTACT,,bOpenConnection,5,1,7,3,R);
B(B_CONTACT,,sys_bIsEthernetIPAddressAssigned,17,1,19,3,N);
B(B_VARIN,,SYS_ETHERNET_USER_CONNECTION_1,30,2,32,4,);
B(B_VAROUT,,bError,49,2,51,4,);
B(B_F,FP_ETHERNET_CONNECTION_OPEN!,,32,0,49,4,,?DEN?DnPort?AENO?CbError);
L(1,2,5,2);
L(19,2,32,2);
L(7,2,17,2);
L(1,0,1,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

If DF(bOpenConnection) AND sys_bIsEthernetIPAddressAssigned then
    FP_ETHERNET_CONNECTION_OPEN(nPort := SYS_ETHERNET_USER_CONNECTION_1);
END_IF;

Modificado el: 2022-04-19Comentarios sobre esta páginaLínea directa de Panasonic