Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Equipment >> Industrielle Ausrüstung

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

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)

Beide Befehle speichern den aktuellen Wert des Werkzeuglängen-Geometrieversatzes Register 5 in Gemeinsamer Variable #101:

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:

Weitere Systemkonstanten-Kandidaten:

Industrielle Ausrüstung

  1. C Variablen, Konstanten und Literale: Ein vollständiger Leitfaden
  2. C Speicherklassen verstehen: Gültigkeitsbereich, Lebensdauer und Performance
  3. Java Variablentypen verstehen: Ein umfassender Leitfaden
  4. Variablen in C verstehen: Typen, Benennungsregeln & Speicherverwaltung
  5. C++ Variablen-Scope: Lokal vs. Global verstehen
  6. Python Variablentypen: Datentypen verstehen und verwenden
  7. Effizienz Ihrer Druckluftkompressor-Systeme steigern: Bewährte Tipps & Strategien
  8. Wie Standortbedingungen die Effizienz und Energiekosten von Druckluftkompressoren beeinflussen
  9. Vakuum-Audits meistern: Warum sie wichtig sind und wie man sie durchführt
  10. Produktionsstillstand vermeiden: Wie Verunreinigungen in Druckluft Prozesse beeinträchtigen