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.
Entrada
Número de slot
si el área especificada utilizando el modificador índice supera el límite.
si el número de slot está fuera del rango permitido
si el área especificada utilizando el modificador índice supera el límite.
si el número de slot está fuera del rango permitido
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
Cuando la variable bClearError pasa a TRUE, se ejecuta la instrucció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_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
IF bClearError then
FP_CLEAR_UNIT_ERROR(iSlot);
END_IF;