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.

1378

Ein-/Ausgänge

datatype_icon

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.

datatype_icon

Ablaufaktionen

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

Hinweis Nicht alle Zielsysteme unterstützen alle Aktionen. Welche Aktionen Ihre Real-Time-Hardware unterstützt, entnehmen Sie bitte der Dokumentation der Hardware.
datatype_icon

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

datatype_icon

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

datatype_icon

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

datatype_icon

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

datatype_icon

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

datatype_icon

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

datatype_icon

Fehler (Eingang)

Fehlerbedingungen, die vor der Ausführung des Knotens aufgetreten sind.

Der Knoten reagiert auf diesen Eingang entsprechend dem Standardfehlerverhalten.

Standard Error Behavior

Default value: Kein Fehler

datatype_icon

Watchdog-ID

Kennung des Watchdog-Timer-Objekts.

datatype_icon

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.

datatype_icon

Occurrence

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

datatype_icon

Fehler (Ausgang)

Fehlerinformationen.

Der Knoten erzeugt diesen Ausgang entsprechend dem Standardfehlerverhalten.

Standard Error Behavior

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.