FP_CLEAR_UNIT_ERROR

Borrar errores/advertencias de las unidades

Esta instrucción FP borra un error o una advertencia en la unidad conectada al número de slot especificado por s1_Slot si el trigger EN es TRUE. La instrucción puede utilizarse para los siguientes tipos de unidades: Módulo de contaje el alta velocidad, unidad de posicionamiento, modulo de E/S de pulsos, unidad de control de movimiento, unidad de comunicación serie.

Parámetros

Entrada

s1_Slot (WORD, INT, UINT)

Número de slot

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si el área especificada utilizando el modificador índice supera el límite.

  • si el número de slot está fuera del rango permitido

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si el área especificada utilizando el modificador índice supera el límite.

  • si el número de slot está fuera del rango permitido

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
		bClearError: BOOL:=FALSE;
		iSlot: INT:=1;
	END_VAR

Cuerpo de la POU

Cuando la variable bClearError pasa a TRUE, se ejecuta la instrucció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 := 6 ;
        NETWORK_BODY
B(B_F,FP_CLEAR_UNIT_ERROR!,,10,0,22,4,,?DEN?Ds1_Slot?AENO);
B(B_VARIN,,iSlot,8,2,10,4,);
B(B_CONTACT,,bClearError,4,1,6,3,);
L(1,2,4,2);
L(6,2,10,2);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

IF bClearError then
    FP_CLEAR_UNIT_ERROR(iSlot);
END_IF;

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