Vorlaufbegrenzung auf Basis der Satzanzahl

Definition der Begrenzung

Die Begrenzung erfolgt durch die Festlegung der Anzahl von NC-Sätzen, die der Decoder der Interpolation voraus sein darf.

Diese Festlegung kann der Anwender definieren:

Die CNC nummeriert jede decodierte CNC-Zeile hierzu eindeutig (Satzzähler bzw. Blockcount).

Statusanzeige

Wenn die Decodierung die Vorlaufbegrenzung erreicht hat, wird der Wartezustand des Decoders durch nachfolgendes Statusbit angezeigt.

Bei Fortsetzung der Decodierung wird das Statusbit wieder zurückgenommen. Das Anzeigedatum kann in den Diagnosedaten angezeigt werden.

0x00100000        BLOCK_AHEAD_LOCK_ACTIVE

Interner Ablauf

Der Decoder hält sich in einer internen Tabelle zu jedem ausgegebenen NC-Satz den zugehörigen Blockcount sowie einen zugeordneten Ausgabezähler.

Während des Programmlaufs ermittelt der Decoder mit dem durch den Interpolator gemeldeten Blockcount und seinem eigenen Blockcount das entsprechende Delta der Ausgabezähler (Vorlauf).

Ist dieses Delta größer als die festgelegte zulässige Begrenzung, unterbricht der Decoder seine Bearbeitung. Er wartet so lange mit der Fortsetzung der Decodierung, bis der Interpolator die festgelegte Begrenzung wieder unterschreitet, d.h. wieder "aufgeholt" hat.

Prüfen der Vorlaufbegrenzung Decoder/Interpolator
Abb.: Prüfen der Vorlaufbegrenzung Decoder/Interpolator

Im Bild beträgt das Delta der Vorlaufbegrenzung 26-3 = 23, d.h. die Decodierung wird fortgesetzt, da die Vorlaufbegrenzung von 25 noch nicht erreicht ist.