Aggiorna watchdog timer
La scansione ‘controlla watchdog timer’ viene preimpostata con la costante specificata da s se il trigger EN è in stato TRUE. Il valore specificato da s* è compreso tra 1 e 255 e il tempo preimpostato diventa 2.5 ms * s* (637.5 ms).
Ingresso
specifica il valore del watchdog timer
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_RESET_WATCHDOG Resettare il watchdog timer
La scansione ‘controlla watchdog timer’ viene automaticamente impostata all'inizio di una scansione con il valore del registro di sistema (n. 30). Per monitorare il transito di un blocco di elaborazione di programma, impostate il watchdog timer con questa istruzione appena prima della transizione e reimpostatelo nuovamente subito dopo di essa.
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
VAR
start: BOOL:=FALSE;
(*activates the function*)
END_VAR
Quando la variabile start è impostata su TRUE, la funzione viene eseguita.
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
IF start then
(* Watchdog timer value is changed to 123.4ms *)
F142_WDT(1234);
END_IF;