Satzanzahlbegrenzung über NC-Befehl

Aktivieren über NC-Befehl

Für die Definition und Anwahl der Begrenzung des Decodervorlaufes im NC-Programm stehen globale Variablen zur Verfügung.

2 (exklusive) Optionen der Satzanzahlbegrenzung sind über Variablen möglich:

V.G.MAX_NC_BLOCKS_AHEAD = <Wert>

Mit dieser Variable wird die Anzahl von kanalrelevanten NC-Sätze (Zeilen) bestimmt, die der Decoder gegenüber dem Interpolator maximal im Vorlauf sein darf. Kanalrelevante NC-Sätze sind Programmzeilen, die im nachfolgenden NC-Kanal zu weiteren Aktionen führen (Bewegungssätze, Technofunktionen, Schaltbefehle).

Reine Parameterrechnungen, Leerzeilen und Kommentarzeilen ohne Satznummern werden nur auf Interpreterebene verarbeitet und bleiben bei der Festlegung des Vorlaufwertes unberücksichtigt.

V.G.MAX_MOTION_BLOCKS_AHEAD = <Wert>

Mit dieser Variable wird die Anzahl von reinen NC-Bewegungssätzen (G00, G01, G02/03) bestimmt, die der Decoder gegenüber dem Interpolator maximal im Vorlauf sein darf. Alle anderen NC-Programmzeilen bleiben bei der Festlegung des Vorlaufwertes unberücksichtigt.

Durch Setzen der V.G.-Variablen auf einen Wert ungleich 0 wird die Vorlaufbegrenzung aktiviert. Vor dem Start der Vorlaufbegrenzung sollten Decoder und Interpolator bzgl. dem NC-Programm den gleichen Bearbeitungsstand haben, d.h. synchron sein. Dies kann erreicht werden durch:

Die Vorlaufbegrenzung ist dann bis zum Hauptprogrammende M30 aktiviert.

Hinweis

Es darf immer nur eine Option der Vorlaufbegrenzung aktiv sein. Bei gleichzeitiger Verwendung der Variablen wird die Fehlermeldung P-ERR-21575 ausgegeben.

Deaktivieren über NC-Befehl

Wird der Wert dieser V.G.-Variablen auf 0 gesetzt, so ist die Begrenzung wieder deaktiviert.

Programmierbeispiel

Satzanzahlbegrenzung über NC-Befehl

Vorlaufbegrenzung über Definition im NC-Programm
%MAIN
N005 V.G.MAX_NC_BLOCKS_AHEAD = 10 ;Anwahl Vorlaufbegrenzung 10 NC-Sätze
N190 #HSC[ MODE 1 CONTERROR 0.01]
N270 G54 G90
N320 #HSC ON
N47200: G1 F4000 Y597.771 Z-5.596
N47210 Y597.343 Z-5.205
N47220 Y596.911 Z-4.861
N47230 Y596.475 Z-4.561
N47240 Y596.067 Z-4.321
N47250 Y595.643 Z-4.112
N47260 Y595.278 Z-3.965
N47270 Y594.905 Z-3.841
N47280 Y594.524 Z-3.747
N47290 Y594.136 Z-3.683
N47350 V.G.MAX_NC_BLOCKS_AHEAD = 0 ;Abwahl Vorlaufbegrenzung
N47449 #FLUSH WAIT ;Synchronisierung von Decoder und Interpolator
N47450 V.G.MAX_MOTION_BLOCKS_AHEAD = 20 ;Anwahl Vorlaufbegrenzung 20 Bewegungssätze
N47440 Y589.152 Z-5.735
N47450 Y588.76 Z-6.156
N47460 Y588.235 Z-6.767
N47470 Y587.299 Z-7.889
N47480 Y587.034 Z-8.198
N47490 Y586.768 Z-8.463
N47500 Y586.492 Z-8.686
N47510 Y586.235 Z-8.853
N47520 Y585.994 Z-8.971
N47530 Y585.791 Z-9.039
N475403 V.G.MAX_MOTION_BLOCKS_AHEAD = 0 ;Abwahl Vorlaufbegrenzung
N999999 M30