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.

Achtung

attention

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

prg_example

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