 FP_ETHERNETIP_GET_STATUS
FP_ETHERNETIP_GET_STATUSLeer el estado de un nodo
Esta instrucción FP lee el estado del nodo especificado por s_NodeNumber y guarda los valores en la variable de salida del tipo FP_ETHERNETIP_NODE_STATUS_DUT.

Entrada
Número de nodo
Salida
Destino en el que se escriben los datos
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;
		iNodeNumber: INT:=0;
		dutNodeStatus: FP_ETHERNETIP_NODE_STATUS_DUT;
	END_VARCuando las variables sys_bIsEtherNetIPReady 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_CONTACT,,bEnable,12,1,14,3,);
B(B_VARIN,,iNodeNumber,12,4,14,6,);
B(B_VAROUT,,dutNodeStatus,30,4,32,6,);
B(B_CONTACT,,sys_bIsEtherNetIPReady,5,1,7,3,);
B(B_F,FP_ETHERNETIP_GET_STATUS!,,14,2,30,6,,?DEN?Ds_NodeNumber?AENO?Cd1_dutNodeStatus);
L(1,2,5,2);
L(7,2,12,2);
L(14,2,14,4);
L(1,0,1,8);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY
IF (sys_bIsEtherNetIPReady) AND (bEnable) then
    FP_ETHERNETIP_GET_STATUS(s_NodeNumber := iNodeNumber, d1_dutNodeStatus => dutNodeStatus);
END_IF;