 FP_ETHERNETIP_STOP
FP_ETHERNETIP_STOPSolicitud de interrupción de la comunicación cíclica
Esta instrucción FP detiene el nodo en el que se realiza la petición de interrupción y escribe el resultado en la variable de salida d_Result. La tabla de números de nodo se especifica mediante FP_ETHERNETIP_STATE_TABLE_DUT.

Entrada
Tabla de números de nodo para las solicitudes de interrupción
Dirección del área de memoria que almacena el número de nodo máximo (1-256) o una constante.
Salida
Destino en el que se escriben los datos
0: La interrupción del nodo especificado se ha completado
1: El proceso de interrupción del nodo especificado está en curso.
2: La interrupción del nodo especificado ha fallado
3: Múltiples inicios de FP_ETHERNETIP_STOP
si el área de lectura está fuera del rango permitido
si la instrucción se ejecuta en un programa de interrupción
si el área de lectura está fuera del rango permitido
si la instrucción se ejecuta en un programa de interrupción

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
		bEnable: BOOL:=FALSE;
		wResult: WORD:=0;
		dutNodes_NodeTableStop: FP_ETHERNETIP_STATE_TABLE_DUT;
	END_VARCuando las variables sys_bIsEtherNetIPStartStopControllable y bEnable pasan a 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 := 8 ;
        NETWORK_BODY
B(B_VARIN,,dutNodes_NodeTableStop,14,5,16,7,);
B(B_VAROUT,,wResult,28,5,30,7,);
B(B_CONTACT,,bEnable,12,4,14,6,);
B(B_CONTACT,,sys_bIsEtherNetIPStartStopControllable,8,1,10,3,);
B(B_F,FP_ETHERNETIP_STOP!,,16,3,28,7,,?DEN?Dd_dutStateTable?AENO?Cd_Result);
L(1,2,8,2);
L(10,2,10,5);
L(10,5,12,5);
L(14,5,16,5);
L(1,0,1,8);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY
IF (sys_bIsEtherNetIPStartStopControllable) AND (bEnable) then
    FP_ETHERNETIP_STOP(d_dutStateTable := dutNodes_NodeTableStart,
                        d_Result => wResult)
END_IF;