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:
- im NC-Programm oder
- vor dem Hochlauf der Steuerung in den Kanalparametern.
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.
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.