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

Check for timeout changes, and convert the real timeout inputs to integer values that can be used in process. This function also monitors enable-in for false to true transitions, and re-enables monitoring when such a transition is detected. This function does use floating point, and it is appropriate to add it to the servo thread.

PINS

watchdog.input-N bool in

Input number N. The inputs are numbered from 0 to num_inputs-1.

watchdog.enable-in bool in (default: 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 bool out (default: 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 real 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