Watchdog-Timer konfigurieren
- Aktualisiert2023-02-17
- 5 Minute(n) Lesezeit
Watchdog-Timer konfigurieren
Konfiguriert ein neues Watchdog-Timer-Objekt dahingehend, dass es einen Watchdog-Timer steuert.
Beim Konfigurieren des Watchdog-Timer-Objekts wird der Timer nicht automatisch gestartet. Zum Starten des Watchdog-Timers wird der Knoten Watchdog-Timer neu starten benötigt.
Ein-/Ausgänge

Gewünschtes Timeout
Zeitraum in Sekunden, nach dessen Verlauf der Watchdog-Timer ablaufen soll.
Default value: 1 s
Festlegen eines sinnvollen Timeout-Werts
Der angemessene Timeout-Bereich hängt von den spezifischen Leistungs- und Bereitschaftsanforderungen der Embedded-Anwendung ab. Der Timeout-Zeitraum muss lang genug sein, so dass er nicht aufgrund von normalem System-Jitter ausgelöst wird. Er muss jedoch kurz genug sein, dass das System sich schnell von einem Fehlerzustand erholen kann, um die an das System gestellten Bereitschaftsanforderungen zu erfüllen.

Ablaufaktionen
Aktionen, die der Knoten bei Ablauf des Watchdog-Timers ausführen soll.

System neu starten
Boolescher Wert, der angibt, ob der Real-Time-Controller nach Ablauf des Watchdog-Timers neu gestartet werden soll.
| True | Führt einen Neustart des Controllers durch und ignoriert die Einstellungen von LabVIEW-Runtime neu starten und Occurrence auslösen. |
| False | Führt keinen Neustart des Controllers durch. |
Default value: False

LabVIEW-Runtime neu starten
Boolescher Wert, der angibt, ob die aktuell auf dem Controller befindliche Anwendung nach Ablauf des Watchdog-Timers neu gestartet werden soll.
| True |
Führt einen Neustart der Anwendung durch und ignoriert die Einstellung von Occurrence auslösen. |
| False |
Führt keinen Neustart der Anwendung durch. |
Default value: False

Occurrence auslösen
Boolescher Wert, der angibt, ob die Occurrence ausgelöst werden soll, ohne den Real-Time-Controller oder die auf dem Controller ausgeführte Anwendung nach Ablauf des Watchdog-Timers neu zu starten.
| True | Löst die Occurrence aus, ohne den Real-Time-Controller oder die auf dem Controller ausgeführte Anwendung neu zu starten. |
| False | Löst die Occurrence nicht aus. |
Default value: False

Trigger-Protokoll
Funktionsweise der Trigger-Aktion auf dem PXI-Bus bei Ablauf des Watchdog-Timers.
| active high | Aktiviert den Trigger, wenn das Signal auf der Leitung "High" ist. |
| active low | Aktiviert den Trigger, wenn das Signal auf der Leitung "Low" ist. |
| open collector | Stellt die Trigger-Aktion so ein, dass sie als offener Kollektorausgang funktioniert. |
Default value: active high

Trigger-Leitung
Trigger-Leitung am PXI-Bus, die nach dem Ablauf des Watchdog-Timers aktiviert werden soll.
Wenn Sie eine Trigger-Leitung angeben, die bereits von anderer Stelle aus reserviert wurde, überschreibt das Watchdog-Timer-Objekt nach seinem Ablauf den Wert auf der Trigger-Leitung.
| none | Bei Ablauf des Watchdog-Timers werden keine Trigger-Leitungen aktiviert. |
| line 0 | Bei Ablauf des Watchdog-Timers wird Leitung 0 aktiviert. |
| line 1 | Bei Ablauf des Watchdog-Timers wird Leitung 1 aktiviert. |
| line 2 | Bei Ablauf des Watchdog-Timers wird Leitung 2 aktiviert. |
| line 3 | Bei Ablauf des Watchdog-Timers wird Leitung 3 aktiviert. |
| line 4 | Bei Ablauf des Watchdog-Timers wird Leitung 4 aktiviert. |
| line 5 | Bei Ablauf des Watchdog-Timers wird Leitung 5 aktiviert. |
| line 6 | Bei Ablauf des Watchdog-Timers wird Leitung 6 aktiviert. |
| line 7 | Bei Ablauf des Watchdog-Timers wird Leitung 7 aktiviert. |
| SMB line 0 | Bei Ablauf des Watchdog-Timers wird die SMB-Leitung 0 aktiviert. |
Default value: none

Watchdog nach dem Beenden des VIs deaktivieren
Boolescher Wert, der angibt, ob das Watchdog-Timer-Objekt deaktiviert werden soll, wenn die Ausführung des Knotens endet.
| True | Deaktiviert das Watchdog-Timer-Objekt, wenn die Ausführung dieses Knotens endet. |
| False | Belässt das Watchdog-Timer-Objekt im aktiven Zustand, wenn die Ausführung dieses Knotens endet. |
Default value: True

Fehler (Eingang)
Fehlerbedingungen, die vor der Ausführung des Knotens aufgetreten sind.
Der Knoten reagiert auf diesen Eingang entsprechend dem Standardfehlerverhalten.
Default value: Kein Fehler

Watchdog-ID
Kennung des Watchdog-Timer-Objekts.

Tatsächliches Timeout
Tatsächlicher Zeitraum, nach dessen Verlauf der Watchdog-Timer abläuft.
Bei Zielsystemen, die den Wert von Gewünschtes Timeout unterstützen, ist Tatsächliches Timeout mit Gewünschtes Timeout identisch. Anderenfalls ist Tatsächliches Timeout der unterstützte Wert, der Gewünschtes Timeout am nächsten liegt.

Occurrence
Occurrence der Interrupt-Aktion, die beim Ablauf des Watchdog-Timers ausgelöst wird.

Fehler (Ausgang)
Fehlerinformationen.
Der Knoten erzeugt diesen Ausgang entsprechend dem Standardfehlerverhalten.
Programming Patterns
Erstellen mehrerer Watchdog-Timer-Objekte
Auf einem Real-Time-Zielsystem befindet sich üblicherweise nur ein Watchdog-Timer. Sie können jedoch mehrere Watchdog-Timer-Objekte erstellen und jeweils eines davon verwenden. Wenn ein Watchdog-Timer-Objekt ausgeführt wird und Sie mit einem anderen Watchdog-Timer-Objekt arbeiten möchten, müssen Sie das in Ausführung befindliche erst mit Hilfe des Knotens Watchdog-Timer-Stand löschen schließen.
Das Erstellen mehrerer Watchdog-Objekte mit unterschiedlichen Einstellungen kann für Anwendungen hilfreich sein, die verschiedene Betriebszustände mit unterschiedlichen Timing-Anforderungen benötigen. Wenn Sie z. B. eine Zustandsautomaten-Architektur mit den Zuständen A und B implementieren, können Sie ein Watchdog-Timer-Objekt mit einem Timeout-Wert von 5 Sekunden in Zustand A und ein anderes Watchdog-Timer-Objekt mit einem Timeout-Wert von 10 Sekunden in Zustand B verwenden.