LinuxCNC Documentation

SYNOPSIS

loadrt counter [num_chan=N]

BESCHREIBUNG

counter is a deprecated HAL component and will be removed in a future release. Use the encoder component with encoder.X.counter-mode set to TRUE.

counter is a HAL component that provides software- based counting that is useful for spindle position sensing and maybe other things. Instead of using a real encoder that outputs quadrature, some lathes have a sensor that generates a simple pulse stream as the spindle turns and an index pulse once per revolution. This component simply counts up when a "count" pulse (phase-A) is received, and if reset is enabled, resets when the "index" (phase-Z) pulse is received.

Dies ist natürlich nur bei einer unidirektionalen Spindel sinnvoll, da es nicht möglich ist, die Drehrichtung zu erfassen.

counter conforms to the "canonical encoder" interface described in the HAL manual.

FUNKTIONEN

counter.capture-position (uses floating-point)

Aktualisiert die Zähl-, Positions- und Geschwindigkeitsausgänge basierend auf den internen Zählern.

counter.update-counters

Abtastung der Phase-A- und Phase-Z-Eingänge und Aktualisierung der internen Zähler.

PINS

counter.N.phase-A bit in

Das primäre Eingangssignal. Der interne Zähler wird bei jeder steigenden Flanke inkrementiert.

counter.N.phase-Z bit in

Das Index-Eingangssignal. Wenn der index-enable-Pin TRUE ist und eine steigende Flanke an phase-Z zu sehen ist, wird index-enable auf FALSE gesetzt und der interne Zähler wird auf Null zurückgesetzt.

counter.N.index-enable bit io

+

counter.N.reset bit io

+

counter.N.counts signed out

+

counter.N.position float out

+

counter.N.velocity float out

Diese Pins funktionieren entsprechend der kanonischen digitalen Encoder-Schnittstelle.

counter.N.position-scale float rw

Dieser Parameter funktioniert gemäß der kanonischen digitalen Encoder-Schnittstelle.

counter.N.rawcounts signed ro

Der interne Zählwert, der von update-counters aktualisiert und beim nächsten Aufruf von capture-position in den Ausgangspins wiedergegeben wird.

SIEHE AUCH

encoder(9)