Configurer un timer chien de garde
- Mise à jour2023-02-17
- Temps de lecture : 6 minute(s)
Configurer un timer chien de garde
Configure un nouvel objet timer chien de garde pour contrôler un timer chien de garde.
La configuration d'un objet timer chien de garde ne démarre pas le timer chien de garde. Utilisez le nœud Redémarrer le timer chien de garde pour démarrer le timer chien de garde.
Entrées/Sorties

timeout désiré
Durée d'attente, en secondes, qui doit s'écouler avant que le timer chien de garde n'expire.
Default value: 1 s
Définir un timeout approprié
La gamme de valeurs de timout appropriée dépend des spécifications de performance et de fonctionnement de l'application embarquée. Vous devez définir une valeur de timeout suffisamment élevée pour que le timer chien de garde n'expire pas à cause de niveaux acceptables de jitter du système. Cependant, vous devez définir le timeout à une valeur suffisamment basse pour que le système puisse récupérer rapidement d'une défaillance et être conforme aux spécifications de fonctionnement.

actions d'expiration
Actions réalisées par le nœud à l'expiration du timer chien de garde.

redémarrer le système
Valeur booléenne qui spécifie s'il faut redémarrer le contrôleur temps réel quand le timer chien de garde expire.
| Vrai | Redémarre le contrôleur temps réel et ignore redémarrer le moteur d'exécution de LabVIEW et déclencher l'occurrence. |
| Faux | Ne redémarre pas le contrôleur temps réel. |
Default value: Faux

redémarrer le moteur d'exécution de LabVIEW
Valeur booléenne qui spécifie s'il faut redémarrer l'application actuelle sur le contrôleur quand le timer chien de garde expire.
| Vrai |
Redémarre l'application actuelle sur le contrôleur et ignore déclencher l'occurrence. |
| Faux |
Ne redémarre pas l'application actuelle sur le contrôleur. |
Default value: Faux

déclencher l'occurrence
Valeur booléenne qui spécifie s'il faut déclencher l'occurrence sans redémarrer le contrôleur temps réel ou l'application actuelle sur le contrôleur quand le timer chien de garde expire.
| Vrai | Déclenche l'occurrence sans redémarrer le contrôleur temps réel ou l'application actuelle sur le contrôleur. |
| Faux | Ne déclenche pas l'occurrence. |
Default value: Faux

protocole de déclenchement
Protocole utilisée pour l'action de déclenchement sur le bus PXI lorsque le timer chien de garde expire.
| active high | Définit l'action de déclenchement pour qu'elle soit active quand la ligne est à l'état haut. |
| active low | Définit l'action de déclenchement pour qu'elle soit active quand la ligne est à l'état bas. |
| open collector | Définit l'action de déclenchement pour qu'elle agisse comme une sortie de collecteur ouvert. |
Default value: active high

ligne de déclenchement
Ligne de déclenchement sur le bus PXI à activer quand le timer chien de garde expire.
Si vous spécifiez une ligne de déclenchement qui a été réservée ailleurs, l'objet timer chien de garde écrase la valeur existante sur la ligne de déclenchement à l'expiration du timer chien de garde.
| none | N'active aucune des lignes de déclenchement quand le timer chien de garde expire. |
| line 0 | Active la ligne 0 quand le timer chien de garde expire. |
| line 1 | Active la ligne 1 quand le timer chien de garde expire. |
| line 2 | Active la ligne 2 quand le timer chien de garde expire. |
| line 3 | Active la ligne 3 quand le timer chien de garde expire. |
| line 4 | Active la ligne 4 quand le timer chien de garde expire. |
| line 5 | Active la ligne 5 quand le timer chien de garde expire. |
| line 6 | Active la ligne 6 quand le timer chien de garde expire. |
| line 7 | Active la ligne 7 quand le timer chien de garde expire. |
| SMB line 0 | Active la ligne SMB 0 quand le timer chien de garde expire. |
Default value: none

désactiver le chien de garde quand le VI rend la main
Valeur booléenne qui spécifie s'il faut désactiver l'objet timer chien de garde quand ce nœud arrête de s'exécuter.
| Vrai | Désactive l'objet timer chien de garde quand ce nœud arrête de s'exécuter. |
| Faux | Ne désactive pas l'objet timer chien de garde quand ce nœud arrête de s'exécuter. |
Default value: Vrai

entrée d'erreur
Conditions d'erreur survenant avant l'exécution de ce nœud.
Le nœud répond à cette entrée avec le comportement d'erreur standard.
Default value: Pas d'erreur

ID de chien de garde
ID de l'objet timer chien de garde.

timeout réel
Temps réel en secondes qui doit s'écouler avant que le timer chien de garde n'expire.
timeout réel est égal à timeout désiré si la cible actuelle supporte la valeur de timeout désiré. Sinon, timeout réel est égal à la prochaine valeur supportée supérieure à timeout désiré.

occurrence
Occurrence associée à l'action d'interruption qui est activée à l'expiration du timer chien de garde.

sortie d'erreur
Informations sur l'erreur.
Le nœud produit cette sortie selon le comportement d'erreur standard.
Programming Patterns
Création de plusieurs objets timer chien de garde
Typiquement, une cible temps réel ne contient qu'un timer chien de garde. Cependant, vous pouvez créer plusieurs objets timer chien de garde et utiliser un objet à la fois. Si un objet timer chien de garde est en cours d'exécution, vous devez utiliser le nœud Effacer le timer chien de garde pour le fermer avant de pouvoir en utiliser un autre.
Utilisez ce nœud pour créer plusieurs objets timer chien de garde avec des configurations distinctes pour les applications qui comportent des états de fonctionnement distincts avec des caractéristiques de cadencement différentes. Par exemple, si vous implémentez une architecture de machine à états avec les états A et B, vous pouvez utiliser un objet timer chien de garde avec une valeur de timeout de 5 secondes dans l'état A, et un autre objet timer chien de garde avec une valeur de timeout de 10 secondes dans l'état B.