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:
- Anwahl der Vorlaufbegrenzung sofort zu Beginn des NC-Programms oder
- Ausführen eines #FLUSH WAIT unmittelbar vor Anwahl der Vorlaufbegrenzung
Die Vorlaufbegrenzung ist dann bis zum Hauptprogrammende M30 aktiviert.
Achtung
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