Makroprogrammierung (#INIT MACRO TAB)
Makros ermöglichen die Zuordnung eines Aliasnamens (Makronamen) zu einem ausführbaren NC-Code (Makroinhalt). Der Makroinhalt kann aus mathematischen Ausdrücken und NC-Befehlen bestehen. Bei Angabe des Makronamens (Makroaufruf) wird der entsprechende NC-Code ausgeführt.
Makros unterstützen die Erstellung wartungsarmer und übersichtlicher NC-Programme, da Änderungen nur einmal im Makroinhalt vorgenommen werden müssen.
Makros können in der Kanalparameterliste [1]-1 konfiguriert und zusätzlich auch im NC-Programm definiert werden.
Syntax einer Makrodefinition: |
"<Makroname>" = "<Makroinhalt>" |
<Makroname> Name des Makros (Alias)
<Makroinhalt> Ausführbarer NC-Code
- Makroname und Makroinhalt müssen in Anführungszeichen "..." eingeschlossen sein.
- Beim Makroname wird zwischen Groß- und Kleinschreibung unterschieden.
- Das Überschreiben bereits angelegter Makros ist konfigurierbar [6]-6.39.
- Makrodefinitionen sind nach Programmende (M30) oder CNC Reset weiterhin gültig. Sie bleiben bis zum nächsten Steuerungshochlauf oder #INIT MACRO TAB erhalten.
- Makrodefinitionen, die in der Kanalparameterliste konfiguriert wurden, werden durch #INIT MACRO TAB nicht gelöscht.
- Die maximale Anzahl der Makrodefinitionen [6]-6.25 sowie deren Länge [6]-6.37/-6.38 sind fest vorgegeben. Ab den Versionen V3.1.3079.17 bzw. V3.1.3107.10 sind die Werte einstellbar:
- Maximale Anzahl Makros P-CHAN-00509
- Maximale Anzahl vordefinierter Makros P-CHAN-00510
- Maximale Zeichenanzahl Makroname P-CHAN-00511
- Maximale Zeichenanzahl Makroinhalt P-CHAN-00512
- Makrodefinitionen können mit anderen NC-Befehlen im gleichen Satz stehen.
Der Aufruf des Makros erfolgt über den Makronamen. Er kann auch mit anderen NC-Befehlen im gleichen Satz stehen.
Syntax eines Makroaufrufs: |
"<Makroname>" |
Programmierbeispiel
Makrodefinitionen und Verwendung
N10 "POSITION_1" = "X200 Y200 Z300" ;Makrodefinition
N20 "POSITION_2" = "X300 Y100 Z50" ;Makrodefinition
:
N200 "POSITION_1" (Makroaufruf, ausgeführt wird X200 Y200 Z300)
:
N500 "POSITION_2" (Makroaufruf, ausgeführt wird X300 Y100 Z50)
Versionshinweis
Ab Version V2.11.2010.02 ersetzt der Befehl #INIT MACRO TAB den Befehl #INIT MAKRO TAB. Dieser ist aus Kompatibilitätsgründen weiterhin verfügbar, es wird aber empfohlen, diesen in neuen NC-Programmen nicht mehr zu verwenden.
Syntax zur Initialisierung der Makrotabelle: |
#INIT MACRO TAB |
Durch diesen Befehl werden alle zuvor in NC-Programmen definierten Makros in der Tabelle gelöscht. Die über die Kanalparameter [1]-1 vorbelegten Makros bleiben erhalten.