Saia-Burgess Controls AG
3.10
Chien de garde (logiciel)
Le chien de garde matériel offre une sécurité maximale. Pour les applications non
critiques, un logiciel chien de garde peut suffire, auquel cas c'est le processeur qui
surveille et la CPU redémarre en cas de dysfonctionnement ou de boucle.
Le cœur du logiciel chien de garde est l'instruction AWL SYSWR K 1000 utilisée
également dans la Fbox « logiciel chien de garde ».
Fonctionnement
Lorsque celle-ci est envoyée pour la première fois, la fonction chien de garde est
activée. Cette instruction doit être émise ou moins toutes les 200 ms, autrement
le chien de garde est déclenché et le PCD est redémarré.
Exemple FBox FUPLA :
FBox Selector -> Système d'information -> Software Watchdog
Instruction dans le code AWL :
Label
Les appels « XOB 0 » sont enregistrés comme suit dans l'historique du PCD :
« XOB 0 WDOG START »
« XOB 0 START EXEC »
Manuel hardware PCD1.M2220-C15 │ Document 27-640 │ Version FRA03 │ 2020-03-25
Ordre
Opérande
Commentaire
SYSWR
K 1000
; instruction logiciel chien de garde
R/K x
; paramètre conformément aux tableaux
; K = constante ou R = registre
; suivi d'un espace.
; x = 0
;
; x = 1
;
;
;
;
; x = 2
;
;
;
;
si XOB 0 a été déclenché par le logiciel chien
de garde
si XOB 0 a été déclenché par une erreur d'alimen-
tation
suivants
- le logiciel chien de garde est
désactivé.
- le logiciel chien de garde
est activé. Si l'instruction
n'est pas répétée dans les
200 ms, un démarrage à froid est
réalisé.
- le logiciel chien de garde
est activé. Si l'instruction
n'est pas répétée dans les
200 ms, un XOB 0 est appelé, puis
un démarrage à froid est réalisé
CPU / Unité centrale
Chien de garde (logiciel)
3-17
3