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.
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