F142_WDT

Actualización del temporizador perro guardián

El scan ‘temporizador de perro guardián’ se actualiza con el valor constante especificado en s cuando la entrada de trigger EN pasa a TRUE. El valor especificado en s* va de 1 a 255 que se corresponden con un valor para de temporización de 2,5ms * s* (637,5ms).

Parámetros

Entrada

s* (INT)

especifica el valor para el temporizador perro guardián

Observaciones

  • En lugar de utilizar esta instrucción F, se recomienda utilizar la instrucción FP7 correspondiente: FP_RESET_WATCHDOG

  • El scan "temporizador de perro guardián" se activa automáticamente al comienzo del ciclo de scan con el valor del registro del sistema N° 30. Para monitorizar la transición entre bloques de código, configurar el temporizador perro guardián con esta función antes de la transición y volver a cambiar su valor una vez ejecutado el bloque.

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
		start: BOOL:=FALSE;
			(*activates the function*)
	END_VAR

Cuerpo de la POU

Cuando la variable start está ajustada 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 := 6 ;
        NETWORK_BODY
B(B_F,F142_WDT,,10,0,18,4,,?DEN?H@'s'?AENO);
B(B_VARIN,,1234,8,2,10,4,);
B(B_CONTACT,,start,3,1,5,3,);
L(1,0,1,6);
L(1,2,3,2);
L(5,2,10,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

IF start then
    (* Watchdog timer value is changed to 123.4ms *)
    F142_WDT(1234);
END_IF;

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