LinuxCNC Documentation

SYNOPSIS

loadrt watchdog num_inputs=N

Sie müssen die Anzahl der Eingänge angeben, von 1 bis 32. Jeder Eingang hat einen eigenen Timeout-Wert.

FUNKTIONEN

process

Überprüft alle Eingangspins auf Übergänge, löscht den ok-out-Pin, wenn ein Eingang innerhalb seiner Timeout-Periode keinen Übergang aufweist. Diese Funktion verwendet keine Gleitkommazahlen und sollte einem schnellen Thread hinzugefügt werden.

set-timeouts

Überprüft auf Timeout-Änderungen und konvertiert die Float-Timeout-Eingänge in int-Werte, die in process verwendet werden können. Diese Funktion überwacht auch enable-in auf Übergänge von false zu true und aktiviert die Überwachung wieder, wenn ein solcher Übergang festgestellt wird. Diese Funktion verwendet Fließkommazahlen und sollte daher dem Servo-Thread hinzugefügt werden.

PINS

watchdog.input-N bit in

Eingangsnummer N. Die Eingänge sind von 0 bis num_inputs-1 nummeriert.

watchdog.enable-in bit in (Voreingestellt: FALSE)

Wenn TRUE, wird out-ok auf false gesetzt. Außerdem muss dieser Pin bei einer Zeitüberschreitung an einem Eingang auf FALSE und dann wieder auf TRUE gesetzt werden, um die Überwachung der Eingangspins neu zu starten.

watchdog.ok-out bit out (Voreingestellt: FALSE)

OK-Ausgang. Dieser Pin ist nur wahr, wenn enable-in TRUE ist und kein Timeout erkannt wurde. Dieser Ausgang kann mit dem Enable-Eingang einer charge_pump oder stepgen (im v-Modus) verbunden werden, um ein Heartbeat-Signal für externe Überwachungshardware bereitzustellen.

PARAMETER

watchdog.timeout-N float in

Timeout-Wert für Eingang Nummer N. Die Eingänge sind von 0 bis num_inputs-1 nummeriert. Die Zeitüberschreitung wird in Sekunden angegeben und darf nicht unter Null liegen. Beachten Sie, dass eine Zeitüberschreitung von 0,0 wahrscheinlich verhindert, dass ok-out jemals wahr wird. Beachten Sie auch, dass übermäßig lange Timeouts für Überwachungszwecke relativ nutzlos sind.

LIZENZ

GPL