Benutzerdefinierte Makrovariablen per Name referenzieren in FANUC-CNC-Systemen
Benutzerdefinierte Makros bieten Zugriff auf viele CNC-Funktionen über das, was FANUC Systemvariablen nennt. Diese Daten umfassen u. a.:
- Ein-/Ausgangssignale (Kommunikation mit externen Geräten)
- Versätze (Lesen/Schreiben von Versatzregistern)
- Alarm- und Meldungsanzeige (CNC-Alarme erzeugen bei Programmerkennung)
- Zugriff auf Bedienfeld-Funktionen (Einzelblock, Vorschub-Halt, Vorschub-Override aktivieren/deaktivieren)
- Zugriff auf Zeit/Datum und Uhrzeittimer (Ereignisse timen)
- Zugriff auf aktuelle Modalzustände (Modi bestimmen/ändern)
- Zugriff auf aktuelle Achspositionen (wichtig bei Tasterverwendung)
Traditionell verlangte FANUC die Referenzierung über schwer merkbare vierstellige Nummern. Alarmgenerierung z. B. über Systemvariable #3000. Der Befehl #3000=100(TOOL TOO WIDE) erzeugt den Alarm „MC-100 TOOL TOO WIDE“.
FANUC-CNCs erlauben jetzt zusätzlich die Referenzierung von Systemvariablen über Namen. Der Name für die Alarm-Systemvariable ist [#_ALM]. Alle Systemvariablennamen sind in Klammern gesetzt und beginnen mit Raute und Unterstrich (#_). Der Befehl [#_ALM]=100(TOOL TOO WIDE) erzeugt denselben Alarm.
Vorteile der Namensreferenzierung
1. Erkennbarkeit: Unbekannte Systemvariablennummern sind schwer zuzuordnen. Namen machen Befehle verständlicher.
2. Nummerierte Daten (z. B. Versätze): Jeder Datentyp hat willkürliche Systemvariablennummern. Bei einer gängigen Fräsmaschinen-Versatzkonfiguration nutzt FANUC #2201-#2400 für Werkzeuglängen-Geometrieversätze 1-200, #2001-#2200 für Verschleißversätze, #2601-#2800 für Werkzeugradius-Geometrie, #2401-2600 für Radius-Verschleiß. Welche Serie zu welchem Versatz gehört, ist schwer zu merken. Nummern variieren zudem zwischen FANUC-CNCs und Konfigurationen.
Mit Namensreferenzierung entspricht die Datennummer der Registernummer. Bei Versatznummer 5 (Verschleiß/Geometrie, Länge/Radius) ist die Datennummer 5. Der Name ist aussagekräftiger.
Systemvariablennamen für Fräsmaschinen-Versatz (n = Datennummer)
[#_OFSHG[n]]– Werkzeuglängen-Geometrieversatz[#_OFSHW[n]]– Werkzeuglängen-Verschleißversatz[#_OFSDG[n]]– Werkzeugradius-Geometrieversatz[#_OFSDW[n]]– Werkzeugradius-Verschleißversatz
Beide Befehle speichern den aktuellen Wert des Werkzeuglängen-Geometrieversatzes Register 5 in Gemeinsamer Variable #101:
#101 = [#_OFSHG[5]]#101 = #2205
Systemvariablennamen sind vorgegeben und im FANUC-Handbuch zu finden. Sie können jedoch den SETVN-Befehl nutzen, um 50 der #500-Dauervariablen (#500-#549) mit bis zu 8 Zeichen (Buchstabe zuerst) zu benennen. Danach referenzierbar per Nummer oder Name.
Beispiel: SETVN 510[DIA1, LENGTH1, DIA2, LENGTH2]
510 legt die erste zu benennende Variable fest (#510). Der erste Name gilt für #510, weitere nacheinander für #511 ff. Nach Ausführung sind #510-#513 als [#DIA1], [#LENGTH1], [#DIA2], [#LENGTH2] benannt. Namen bleiben bis zur Änderung erhalten, auch nach Power-Cycle.
Anwendung für Systemkonstanten
Benennen von Dauervariablen eignet sich für Systemkonstanten – Werte, die über mehrere Programme (und ähnliche Maschinen) genutzt werden. Beispiel: Zwei ähnliche Drehzentren. Eines nutzt M41/M42 für niedrigen/hohen Spindelbereich, das andere M23/M25. SETVN 521[LOW_RNG, HIGH_RNG].
In jeder Maschine: #521 = Niedrigbereich-M-Code (23 oder 41), #522 = Hochbereich (25 oder 42). Im CNC-Programm:
M[#LOW_RNG]– wählt NiedrigbereichM[#HIGH_RNG]– wählt Hochbereich
Weitere Systemkonstanten-Kandidaten:
[#APR_DIST]– schneller Annäherungsweg einfach anpassbar[#SPD_%]und/oder[#FEED_%]– Schnittbedingungen für Materialhärte-Schwankungen[#FASTFEED]– Vorschub für Annäherung/Rückzug
Industrielle Ausrüstung
- C Variablen, Konstanten und Literale: Ein vollständiger Leitfaden
- C Speicherklassen verstehen: Gültigkeitsbereich, Lebensdauer und Performance
- Java Variablentypen verstehen: Ein umfassender Leitfaden
- Variablen in C verstehen: Typen, Benennungsregeln & Speicherverwaltung
- C++ Variablen-Scope: Lokal vs. Global verstehen
- Python Variablentypen: Datentypen verstehen und verwenden
- Effizienz Ihrer Druckluftkompressor-Systeme steigern: Bewährte Tipps & Strategien
- Wie Standortbedingungen die Effizienz und Energiekosten von Druckluftkompressoren beeinflussen
- Vakuum-Audits meistern: Warum sie wichtig sind und wie man sie durchführt
- Produktionsstillstand vermeiden: Wie Verunreinigungen in Druckluft Prozesse beeinträchtigen