Skip to main content
CNC.wiki

CNC-Parametermanagement: Leitfaden für Fanuc, Siemens & Mitsubishi

Erfahren Sie, wie Sie CNC-Parameter auf Fanuc, Siemens und Mitsubishi prozesssicher über G10 oder Systemvariablen steuern und teure Kollisionen verhindern.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Mitgründer

Einleitung

Ein fehlerhaft geschriebenes Makro zur Parameterkonfiguration, das im automatischen Bearbeitungszyklus unbemerkt die Sicherheitsgrenzen für Spannfutter oder Reitstock überschreibt, birgt extreme Risiken für die Betriebssicherheit. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Wenn ein aktives G-Code-Programm die Schutzmechanismen der Steuerung umgeht und korrumpierte Grenzdaten einschreibt, kann die CNC-Steuerung einen drohenden Achsüberlauf nicht mehr erkennen. Diese unvorhergesehene geometrische Abweichung führt beim nächsten Verfahrbefehl unweigerlich zu einer schweren Kollision, bei der die Spindel oder der Revolver ungebremst in das Spannfutter, ein Werkstück-Spannelement oder die Schraubstockbacken rammt. Solche Hardwareschäden belasten die mechanische Struktur der Maschine massiv, führen zu kostspieligem Ausschuss und verursachen wochenlange, ungeplante Ausfallzeiten in der Produktion.

Um diese existenziellen Fertigungsrisiken zu eliminieren, besitzen moderne CNC-Steuerungen administrative Barrieren, Schreibfreigaben und Pufferverriegelungen. Die Beherrschung der Befehle zum dynamischen Auslesen, Schreiben und Schützen von Systemparametern ist die Grundlage, um automatisierte Abläufe prozesssicher und kollisionsfrei zu gestalten.

Technische Übersicht

FeldTechnische Spezifikation
BefehlscodeG10 L50 / G10 L70 / G11 / Systemvariablen / R-Parameter
Modalgruppe / ModalitätDateneingabe / Makro / Parameterverwaltung
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc 8900#0 (PWE), Fanuc 11502#2 (WPP), Siemens $TC_DP16, Mitsubishi #1037 (cmdtyp)
HauptbeschränkungSynchronisierung des Vorlesepuffers (STOPRE bei Siemens), Einschränkungen durch Hochgeschwindigkeits-Pufferung (Mitsubishi G05 P2 blockiert G10), PWE-Alarmsperre (Fanuc SW0100)

Schnellleser

  • Das Setzen des Fanuc-Parameters 8900#0 (PWE) auf 1 schaltet den Parameterzugriff frei, löst jedoch sofort einen SW0100-Alarm aus und deaktiviert den automatischen Betrieb.
  • Sie müssen den Fanuc-Parameter 11502#2 (WPP) aktivieren, um dynamische G10-Parameteränderungen für Parameter zuzulassen, die normalerweise ein Ausschalten erfordern.
  • Geben Sie bei Siemens-Steuerungen immer einen Vorlesestopp mit STOPRE ein, bevor Sie eine Live-Koordinate oder eine koordinatenverschiebende Variable auslesen, um den Look-Ahead-Puffer mit der physischen Kinematik zu synchronisieren.
  • Stellen Sie sicher, dass der Siemens-Modus G290 active ist, bevor Sie ISO-Dialekt-Argumente übergeben, um Makrofehler und Fehler des Alarms 4050 zu vermeiden.
  • Vermeiden Sie die Ausführung von Mitsubishi G10 L50 oder G10 L70 Parametereingaben, während die fortgeschrittene Hochgeschwindigkeitsbearbeitung (G05 P2) aktiv ist, da andernfalls ein P421-Programmfehler das Schneidwerkzeug stoppt.
  • Die Änderung des Befehlstyp-Parameters #1037 auf Mitsubishi-Systemen erfordert einen harten Neustart und eine SRAM-Formatierung, um die Dateistruktur neu aufzubauen.

Grundlegende Konzepte

Die Parametermanagement-Architektur von Fanuc fungiert als ein äußerst starres administratives Gateway, das unbefugte oder versehentliche Änderungen an der Basisebene der CNC-Logik verhindert. Der praktische Programmiereffekt der Nutzung von G10 L50 besteht darin, dass Programmierer die Maschine während eines Zyklus dynamisch umkonfigurieren können – z. B. durch Änderung der Regelkreisverstärkungen (Servo Loop Gains), Verschiebung der Steigungsfehlerkompensation oder Neudefinition von Hubgrenzen – ohne manuellen Eingriff. Weitere Informationen zum Überschreiben der manuellen Einstellungsbildschirme finden Sie im Leitfaden Fanuc parameters and PWE guide.

Der praktische Programmiereffekt des fortschrittlichen Parametermanagements von Siemens gibt Entwicklern die Möglichkeit, hochflexible, sich selbst anpassende Makroroutinen zu schreiben, anstatt sich ausschließlich auf starre, fest einprogrammierte kartesische Koordinaten zu verlassen. Durch die Verwendung von R-Parametern zusammen mit explizit deklarierten Systemvariablen (wie dem Erfassen von Übergabeargumenten mit $C_X oder der dynamischen Auswertung von Werkzeuglängen über $TC_DP3) können Programmierer Teileprogramme mathematisch skalieren, Koordinatensysteme verschieben und Echtzeit-Maschinenzustände im laufenden Betrieb auswerten. Um zu verstehen, wie das SINUMERIK-System seine internen Maschinenvariablen organisiert, konsultieren Sie die Dokumentation zur MD machine data structure.

In Mitsubishi- und Mazak Smooth-Systemen steuert das Parametermanagement grundlegend die Maschinenkinematik, Werkzeugkorrekturen und die sichere Ausführung von Makros. Beispielsweise verbergen und schützen die Parameter #1122 (Programmsperre C) und #1121 (Editiersperre C) benutzerdefinierte MTB-Makros vor versehentlichen Änderungen. Wenn ein Bediener versehentlich ungeschützte Custom-Makros ändert, die Werkzeugwechselsequenzen oder Palettenwechsel steuern, könnte der Revolver bei einer falschen Koordinate indexieren, was zu einer schweren harten Kollision mit dem Spannfutter, der Spannvorrichtung oder der Schraubstockbacke führt. Um benutzerdefinierte Makro-Berechtigungen auf modernen Steuerungen freizuschalten, lesen Sie das Tutorial G65 custom macro enable parameters.

Befehlsstruktur

Der G10-Befehl dient als primäres Gateway für die programmierbare Dateneingabe bei den wichtigsten CNC-Steuerungen und ermöglicht es dem System, interne Registrierungseinstellungen ohne manuellen Bedienereingriff zu aktualisieren. Durch die Kopplung von G10 mit spezifischen L-Codes definiert der Programmierer den Zieldatentyp – wie L50 für die allgemeine Parametereingabe auf Fanuc und Mitsubishi oder L70 auf Mitsubishi für spezifische Kompensationen und Registeränderungen. Die Daten werden unter Verwendung von Parameter-Adressnummern eingegeben, die unter dem N-Wort spezifiziert sind, und deren entsprechenden Werten unter dem R-Wort.

Sobald G10 ausgeführt wird, schaltet die Steuerung ihren Interpreter in den Parametereingabemodus und verarbeitet alle nachfolgenden Blöcke als Parameteraktualisierungen. Um die Standard-Bearbeitungsinterpolation wieder aufzunehmen, muss der Programmierer explizit G11 befehlen, um diesen Eingabezustand aufzuheben. In Siemens-Steuerungen werden Variablen und R-Parameter anstelle von G10 direkt über Standard-Zuweisungsoperatoren neu zugewiesen, was eine PC-ähnliche Entwicklungsumgebung bietet, die direkt in den G-Code-Editor eingebettet werden kann.

Befehlssyntax

; Fanuc- und Mitsubishi-Syntax
G10 L50 ; Parametereingabemodus öffnen
N11502 R20 ; Parameter 11502#2 (WPP) auf 1 setzen
G11 ; Parametereingabemodus schließen

; Siemens-Syntax R10 = 15.0 ; Wert dem vordefinierten R-Parameter zuweisen $TC_DP16[1, 1] = 0.05 ; Verschleißwert der Systemvariable zuweisen

Systemparameter und Adressen

ParameterBeschreibungWertebereich
8900#0 (PWE) (Fanuc)Parameter Write Enable Zustand; das Setzen auf 1 schaltet Parameter frei und löst den SW0100-Alarm aus0 oder 1
11502#2 (WPP) (Fanuc)Programmierbares Parametereingabeverhalten für Power-Off-Parameter0 (deaktiviert), 1 (aktiviert)
11502#4 (PSU) (Fanuc)Ausführungsgeschwindigkeit der programmierbaren Dateneingabe0 (normal), 1 (Hochgeschwindigkeit)
3116#2 (PWR) (Fanuc)Löschbedingung für den SW0100-Alarm0 (CAN + RESET), 1 (RESET oder externes Signal)
3210 (PSW) / 3211 (KEY) (Fanuc)Passwort und Schlüsselwort zum Programmschutz (9000-9999 Makros)Zeichenfolge / Numerisch
$TC_DP16 [t, d] (Siemens)Systemvariable für Werkzeugverschleiß am Eckenradius-1.8E+308 bis 1.8E+308 mm
$P_MAGN (Siemens)Systemvariable für die Gesamtanzahl der Magazine im Kanal1 bis 32000
R-Parameter (Siemens)Vordefinierte Gleitkommadaten für Schleifenmathematik±(10^-300 ... 10^+300)
MD20150 $MC_GCODE_RESET_VALUES (Siemens)G-Code-Resetwert-InitialisierungseinstellungenBYTE-Array
#1037 cmdtyp (Mitsubishi)Befehlstyp; Programm-G-Code-Reihe und Kompensationstyp1 bis 8
#1121 edik_c (Mitsubishi)Editiersperre C für Makroprogramme 9000 bis 99990 (möglich), 1 (gesperrt)
#1122 pglk_c (Mitsubishi)Programmanzeigesperre C für Makroprogramme 9000 bis 99990 (Anzeige möglich), 1 (Programmdetails ausblenden), 2 (Programmdetails ausblenden & Suchlauf sperren)
#1124 ofsfix (Mitsubishi)Cursorverhalten beim Drücken der INPUT-Taste auf dem Werkzeugkorrekturbildschirm0 (Korrekturwert automatisch inkrementieren), 1 (Cursor sperren)

Markenanwendungen

Fanuc

In Fanuc-Systemen ist die Parameterverwaltung ein starr gesichertes Gateway. Manuell schalten Bediener den Parameter 8900#0 (PWE) um, um die Einstellungen freizugeben, was einen SW0100-Alarm auslöst. Programmatisch muss der Parameter 11502#2 (WPP) konfiguriert werden, um G10-Änderungen für Parameter zuzulassen, die ein Ausschalten der Maschine erfordern.

Die G-Code-Sequenz zur programmatischen Änderung von Parametern beginnt mit G10 L50, definiert die Zielparameternummer und den Wert (z. B. N11502 R20) und endet mit G11, um die normale Programmausführung wiederherzustellen.

  • Parameter 8900#0 (PWE): Parameter Write Enable Zustand; das Setzen auf 1 schaltet Parameter frei und löst den SW0100-Alarm aus. Wertebereich: 0 oder 1.
  • Parameter 11502#2 (WPP): Programmierbares Parametereingabeverhalten für Power-Off-Parameter. Wertebereich: 0 (deaktiviert), 1 (aktiviert).
  • Parameter 11502#4 (PSU): Ausführungsgeschwindigkeit der programmierbaren Dateneingabe. Wertebereich: 0 (normal), 1 (Hochgeschwindigkeit).
  • Parameter 3116#2 (PWR): Löschbedingung für den SW0100-Alarm. Wertebereich: 0 (CAN + RESET), 1 (RESET oder externes Signal).
  • Parameter 3210 (PSW) / 3211 (KEY): Passwort und Schlüsselwort zum Programmschutz (9000-9999 Makros). Wertebereich: Zeichenfolge / Numerisch.
  • Alarm SW0100 (PARAMETER ENABLE SWITCH ON): Wird sofort ausgelöst, wenn PWE auf 1 gesetzt wird. Die Steuerung sperrt den Automatikbetrieb, bis PWE wieder auf 0 gesetzt und der Alarm gelöscht wird.
  • PW-Alarm: Wird ausgelöst, wenn ein Parameter geändert wird, der ein Aus- und Wiedereinschalten der Steuerung erfordert. Behebung: Starten Sie die CNC-Steuerung neu.
  • Alarm PS0525: Zyklusstart in MEM/RMT ohne Reset während des MDI-Makroaufrufs. Behebung: Führen Sie vor dem Zyklusstart einen Reset durch.
  • Versionsunterschiede: Adresszuordnungsverschiebungen zwischen Series 0 und 10/11/15 (z. B. verschiebt sich der Parameter FCBLCM von No.8X06 Bit 5 zu No.1884 Bit 5). Moderne Steuerungen verfügen über den Parameter 0002#0 (FCV), um das Leseformat umzuschalten.

Warnung: Das Umgehen von Sicherheitsgrenzen über G10 kann zu extremen Achsüberläufen führen, die eine schwere harte Kollision verursachen, bei der der Revolver in eine Schraubstockbacke oder das Spannfutter crashst.

Siemens

Siemens-Steuerungen verwenden R-Parameter und Systemvariablen, die mit dem Symbol $ beginnen. Beispielsweise wird der Werkzeugverschleiß am Eckenradius in der Systemvariable $TC_DP16 gespeichert und die Gesamtanzahl der Magazine im Kanal in der Systemvariable $P_MAGN.

Siemens-G-Code-Programme deklarieren Benutzervariablen mit Befehlen wie DEF INT oder weisen Werte direkt zu (z. B. R10=15), was dynamische Logikprüfungen unter Verwendung von Sprüngen wie GOTOF oder GOTOB ermöglicht.

  • R-Parameter: Vordefinierte Gleitkommadaten für Schleifenmathematik. Wertebereich: ±(10^-300 ... 10^+300).
  • Systemvariable $TC_DP16 [t, d]: Systemvariable für Werkzeugverschleiß am Eckenradius. Wertebereich: -1.8E+308 bis 1.8E+308 mm.
  • Systemvariable $P_MAGN: Systemvariable für die Gesamtanzahl der Magazine im Kanal. Wertebereich: 1 bis 32000.
  • Parameter MD20150 $MC_GCODE_RESET_VALUES: G-Code-Resetwert-Initialisierungseinstellungen. Wertebereich: BYTE-Array.
  • Alarm 4050 ("NC-Code-Identifikator %1 kann nicht in %2 umkonfiguriert werden"): Wird ausgelöst, wenn das Umbenennen eines NC-Parameters, einer Variable oder eines Schlüsselworts die Typprüfungen des Wertebereichs verletzt. Behebung: Korrigieren Sie die Maschinendatenkonfiguration.
  • Alarm 16748: Wird beim Gewindebohren (G331) ausgelöst, wenn keine Spindeldrehzahl programmiert ist und die übernommene Drehzahl außerhalb der aktiven Getriebestufen-Grenzwerte liegt. Behebung: Programmieren Sie explizit eine im Bereich liegende Spindeldrehzahl.
  • Versionsunterschiede: Die Einstiegssteuerungen SINUMERIK 808D/ADV beschränken parametergesteuerte Unterprogrammaufrufe auf maximal 11 Ebenen. Die Resetwerte in MD20150 unterscheiden sich zwischen den Benutzeroberflächen der 828D Drehen (te42) und Fräsen (me42).

Warnung: Das Auslesen von Live-Variablen ohne einen STOPRE-Befehl wertet veraltete Daten des Vorlesepuffers aus, was zu fehlerhafter Positionierung und Werkzeugkollisionen führt.

Mitsubishi

Mitsubishi- und Mazak Smooth-Systeme unterstützen manuelle Bildschirmänderungen (Datenein-/-ausgabe) oder programmierbare Aktualisierungen. Parameter wie #1122 (pglk_c) und #1121 (edik_c) schützen Makrodateien.

Die Programmierung basiert auf dem Block G10 L50, der Werte über die N-Adresse zuweist (z. B. N1037 R1), gefolgt von G11.

  • Parameter #1037 cmdtyp: Spezifiziert die G-Code-Reihe und den Kompensationstyp. Wertebereich: 1 bis 8.
  • Parameter #1121 edik_c: Editiersperre C für Makroprogramme 9000 to 9999. Wertebereich: 0 (möglich), 1 (gesperrt).
  • Parameter #1122 pglk_c: Programmanzeigesperre C für Makroprogramme 9000 bis 9999. Wertebereich: 0 (Anzeige möglich), 1 (Programmdetails ausblenden), 2 (Programmdetails ausblenden & Suchlauf sperren).
  • Parameter #1124 ofsfix: Cursorverhalten beim Drücken der INPUT-Taste auf dem Werkzeugkorrekturbildschirm. Wertebereich: 0 (Korrekturwert automatisch inkrementieren), 1 (Cursor sperren).
  • Alarm P421 (Programmfehler): Wird ausgelöst, wenn die Parameterdateneingabe G10 L70 oder G10 L100 befohlen wird, während der Hochgeschwindigkeitsbearungsmodus II (G05 P2) aktiv ist. Behebung: Deaktivieren Sie den Hochgeschwindigkeitsmodus (G05 P0) vor dem Schreiben von Parametern.
  • Alarm PS1079: Automatikbetrieb ohne Auswahl eines Hauptprogramms, wenn #9035 aktiviert ist. Behebung: Wählen Sie ein Hauptprogramm aus.
  • Alarm PS5073: Auslassung des Dezimalpunkts in einem G-Code-Befehl, wenn der Parameter 3404#2 so konfiguriert ist, dass Fehler erzwungen werden. Behebung: Fügen Sie Dezimalpunkte zu den Werten im Block hinzu.
  • Versionsunterschiede: SmoothEz verwendet einen 15" vertikalen Touchscreen; SmoothC verfügt über einen 10,4" bildschirmgetrennten Nicht-Touchscreen. SmoothC-Backups erfordern das Maintenance Tool; SmoothG/Ez unterstützen interne SD-Karten und die Datenein-/-ausgabeseite (Data I/O).

Warnung: Das Schreiben von Parameteränderungen bei aktivem erweiterten Vorlesepuffer löst einen P421-Alarm aus, stoppt die Spindel sofort und zerstört das Werkstück.

Markenvergleich

ThemaFanucSiemensMitsubishi
Parameter-SchreibzugriffBildschirm-PWE-Bit mit SW0100-AlarmsperreSchlüsselschalter / mehrstufiges SchutzsystemDatenein-/-ausgabe / Wartungsbildschirm oder Hardwareschlüssel
Programmierbare SyntaxG10 L50 / L52 ... G11High-Level DEF-Benutzervariablen, $, R-ParameterG10 L50 / L70 / L100 ... G11
Erweitertes LookaheadGeschwindigkeit eingestellt über 11502#4 (PSU)Gesteuert über Vorlesestopp STOPREVerboten während G05 P2 (P421 Programmfehler)
BenutzervariablenNummerierte Makroregister (#100-#999)Benutzerdefinierte Namen / Arrays (DEF REAL X_AXIS)Nummerierte Makrovariablen (#100-#999)

Technische Analyse

Fanuc unterscheidet seine Parametermanagement-Architektur von anderen Steuerungsmarken durch eine aggressive alarmbasierte Zugriffssperre, eine Dateneingabe mit zwei Geschwindigkeitsstufen und eine robuste Abwärtskompatibilität. Erstens behandelt Fanuc einen entsperrten Parameterzustand als eine schwerwiegende, systemblockierende Bedingung. Sobald PWE aktiviert ist, gibt die Steuerung sofort einen aktiven Alarmcode (SW0100) aus und blockiert alle Achsen vollständig, um sicherzustellen, dass die Maschine unter keinen Umständen im automatischen Modus betrieben werden kann, während die Kernlogik freigegeben ist. Zweitens bietet Fanuc eine explizite parametergesteuerte Kontrolle über die Verarbeitungsgeschwindigkeit von G-Code-Parameteränderungen. Durch die Konfiguration des Parameters 11502#4 (PSU) kann der Maschinenhersteller festlegen, ob große Blöcke von G10 L50-Daten mit Standardgeschwindigkeit ausgeführt oder über eine Hochgeschwindigkeits-Parsing-Engine verarbeitet werden, um Verzögerungen im Zyklus zu minimieren. Schließlich integriert Fanuc Strukturen zur Abwärtskompatibilität direkt in seine Parametertabellen. Durch die Konfiguration von Parametern wie 0002#0 (FCV) können Programmierer eine fabrikneue Steuerung zwingen, die Programmformate und die Parameterberechnungslogik jahrzehntealter Steuerungen der Serien 15 oder 10/11 fehlerfrei zu emulieren, was das Umschreiben Tausender Zeilen alter Makros überflüssig macht.

Siemens zeigt mehrere ausgeprägte Verhaltensweisen im Parametermanagement, die sich deutlich von einfachen ISO-Steuerungssystemen unterscheiden. Erstens bettet Siemens nativ eine hochsprachliche, PC-ähnliche Programmiersprache direkt in den G-Code-Editor ein. Dies ermöglicht es Entwicklern, ihre eigenen Variablennamen und Arrays zu definieren (unter Verwendung von DEF REAL X_AXIS für lokale/globale Benutzerdaten, LUD/GUD), anstatt sich ausschließlich auf kryptische, nummerierte Makroregister (like #100) stützen zu müssen, was den resultierenden Code extrem selbsterklärend macht. Zweitens bietet Siemens einen nahtlosen parameterübergreifenden Datenaustausch zwischen altem ISO-Dialektcode und seiner nativen Hochsprache. Durch die Verwendung der Befehle G290 (Siemens-Modus) und G291 (ISO-Modus) können Programmierer den Sprachkontext innerhalb derselben Makrodatei dynamisch umschalten, im ISO-Modus übergebene Argumente erfassen, komplexe Berechnungen mit Siemens-Syntax durchführen und die Ergebnisse mühelos an die ISO-Umgebung zurückgeben. Drittens schützt Siemens sein Parameter-Ökosystem durch eine strenge, mehrstufige Schlüsselschalter-Zugriffshierarchie. Systemvariablen und Maschinendaten (wie MD20150) are strictly partitioned by access level, allowing operators to safely manipulate their own R-parameters without ever risking the accidental corruption of manufacturer-level kinematics.

Die Mazatrol Smooth-Parameterarchitektur weist Eigenschaften auf, die diese Marke klar von anderen CNC-Plattformen unterscheiden. Erstens trennt Mitsubishi seine Hardware-Parameterschnittstellen innerhalb der Smooth-Produktlinie strikt: Das System SmoothEz erfordert eine Touchscreen-Navigation zur Parameterbearbeitung auf einem vertikalen 15-Zoll-Display, während das System SmoothC vollständig auf eine Tastatureinheit und Softkeys setzt, was die physische Interaktion des Bedieners mit den Datenein-/-ausgabemenüs in der Werkstatt grundlegend verändert. Zweitens verfügt Mitsubishi über einen sehr spezifischen Komfortparameter (#1124 ofsfix), der das werksseitige Verhalten der INPUT-Taste auf dem Werkzeugkorrekturbildschirm ändert. Durch das Setzen dieses Parameters auf 1 sperren Programmierer den Cursor an Ort und Stelle, anstatt zuzulassen, dass er automatisch auf die nächste Korrekturwertnummer springt, was die wiederholte Feineinstellung der Verschleißdaten eines einzelnen Werkzeugs erheblich beschleunigt. Drittens erzwingt Mitsubishi einen harten Neustart für grundlegende Parameteränderungen. Wenn ein Techniker den Parameter #1037 ändert, um die aktive G-Code-Reihe zu wechseln, übernimmt die Steuerung die Änderung nicht dynamisch; sie erfordert zwingend einen Power Cycle und eine SRAM-Formatierung, um das Dateisystem neu aufzubauen und die absolute Datenintegrität vor der Spindelrotation zu gewährleisten.

Programmbeispiele

Fanuc-Beispiel

O9001 (DYNAMIC PARAMETER WRITE)
G00 X100.0 Z50.0 ; In sichere Position fahren
G10 L50 ; Parametereingabemodus öffnen
N11502 R20 ; Parameter 11502#2 (WPP) auf 1 setzen
G11 ; Parametereingabemodus schließen
M30 ;

Trockenlauf (dry run): Führen Sie das Programm mit aktivem Maschinenschloss (Machine Lock) aus. Verifizieren Sie, dass die G10- und G11-Satzsequenz ohne Syntaxfehler oder vorzeitiges Auslösen des SW0100-Alarms ausgeführt wird.

Siemens-Beispiel

N10 DEF REAL X_AXIS, Y_AXIS
N15 DEF INT NUM_MAG
N20 STOPRE ; Vorlesestopp zur Synchronisierung erzwingen
N25 X_AXIS = $C_X ; ISO-X-Argument erfassen
N30 Y_AXIS = $C_Y ; ISO-Y-Argument erfassen
N35 R10 = 15.0 ; R-Parameter Wert zuweisen
N40 IF R10 > 5.0 GOTOF LABEL3 ; Bedingter Sprung
N45 M30
N50 LABEL3:
N55 G00 X=X_AXIS Y=Y_AXIS
N60 M30

Trockenlauf: Verwenden Sie den internen Sinumerik-Simulator, um das Programm zu testen. Verifizieren Sie, dass der bedingte Sprung korrekt abzweigt und dass der STOPRE-Befehl das Vorlesepuffern anhält, um die Variablen präzise aufzulösen.

Mitsubishi-Beispiel

(MITSUBISHI PROGRAMMABLE INPUT)
G00 X50.0 Y50.0 ; Sicheres Freifahren
G05 P0 ; Hochgeschwindigkeitsmodus II abbrechen, um P421-Alarm zu vermeiden
G10 L50 ; Parametereingabemodus öffnen
N1037 R1 ; Befehlstyp-Parameter #1037 ändern
G11 ; Parametereingabe abbrechen
M30 ;

Trockenlauf: Führen Sie den Block Satz für Satz (Einzelsatz) aus. Stellen Sie sicher, dass die Werkzeugbahn vollständig gestoppt ist und der G05 P0-Code das erweiterte Vorlesepuffern vor der Verarbeitung der G10-Parameteraktualisierung aufgehoben hat.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucSW0100Parameter Write Enable (PWE) auf 1 gesetztSystem gibt aktiven Alarm aus; Automatikbetrieb ist gesperrtPWE wurde aktiv gelassen. PWE auf 0 zurücksetzen und einen Reset gemäß Parameter 3116#2 durchführen.
FanucPW-AlarmGeänderter Parameter erfordert Aus-/Einschalten der SteuerungNeustart-Warnung erscheint auf dem Bildschirm; Änderung ist vorgemerkt, aber nicht aktivGrundlegender Parameter geändert. Führen Sie einen vollständigen CNC-Neustart (Power Cycle) durch.
FanucPS0525Zyklusstart in MEM/RMT ohne Reset während des MDI-MakroaufrufsAchsbewegung verriegelt; Zyklusstart wird abgewiesenGesteuert durch Parameter 11502#3. Führen Sie vor dem Zyklusstart einen Reset durch.
SiemensAlarm 4050Umbenennung des NC-Code-Identifikators verletzt Typprüfungen des WertebereichsProgramm stoppt mit alphanumerischem IdentifikationsfehlerMaschinendaten $MN_NC_USER_CODE_CONF_NAME_TAB falsch konfiguriert. Korrigieren Sie den Wertebereich.
SiemensAlarm 16748Gewindebohren (G331) ohne programmierte DrehzahlGewindebohrzyklus startet nicht; Spindel rotiert nichtÜbernommene Drehzahl liegt außerhalb der Grenzen der aktiven Getriebestufe. Programmieren Sie eine im Bereich liegende Spindeldrehzahl.
MitsubishiP421Befehl G10 L70 oder G10 L100 Parametereingabe bei aktivem G05 P2Programm stoppt sofort mitten im SchnittHochgeschwindigkeitsbearbeitung Modus II ist während des Parameterschreibens aktiv. Deaktivieren Sie zuerst den Hochgeschwindigkeitsmodus (G05 P0).
MitsubishiPS1079Automatikbetrieb ohne Auswahl eines Hauptprogramms bei aktiviertem #9035Automatikbetrieb lässt sich nicht startenWerkstücknummernsuche (#9035) aktiviert, ohne ein Hauptprogramm auszuwählen. Wählen Sie ein Hauptprogramm aus.
MitsubishiPS5073Dezimalpunkt im G-Code-Befehl ausgelassenZyklus stoppt bei Block mit SyntaxfehlerParameter 3404#2 ist so konfiguriert, dass Fehler bei fehlenden Dezimalpunkten ausgelöst werden. Fügen Dezimalpunkte zu den Werten hinzu.

Anwendungshinweis

Katastrophale Hardwareschäden an Vorschubspindeln und Revolverführungen sind die direkte Folge, wenn dynamische Parameteränderungen ohne präzise Kanalsynchronisierung ausgeführt werden. Das Auslassen eines Vorlesestopps (STOPRE) in Siemens-Steuerungen vor dem Auslesen von Systemvariablen wie $TC_DP16 führt dazu, dass der Interpreter veraltete Werte aus dem Lookahead-Puffer verarbeitet. Die Maschine verliert dadurch ihre räumliche Orientierung, wodurch das Werkzeug unkontrolliert in die Schraubstockbacken oder das Spannfutter rammt und den Bediener mit schwerwiegenden Achsfehlern oder dem Alarm 4050 blockiert. Um diese prozesskritischen Fehler und die damit verbundenen ungeplanten Ausfallzeiten zu verhindern, müssen Programmierer eine strikte Modenisolierung erzwingen. Bei Mitsubishi-Steuerungen darf eine G10 L50-Dateneingabe keinesfalls bei aktivem Hochgeschwindigkeitsmodus (G05 P2) aufgerufen werden, da dies augenblicklich den Alarm P421 auslöst und die Spindel unter Volllast stoppt, was die mechanische Belastung maximiert. Ebenso müssen foundational Parameteränderungen, wie die Anpassung des Befehlstyps #1037 auf Mitsubishi oder die Freigabe von Power-Off-Parametern mittels Parameter 11502#2 (WPP) auf Fanuc, durch strukturierte Steuerungskonfigurationen und anschließende physische Neustarts abgesichert werden. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Dies schützt vor inkonsistenten Zuständen im SRAM-Dateisystem und erhöht die Prozesssicherheit erheblich.

Verwandte Befehle

  • G10: Programmierbare Dateneingabe zur Änderung von Registern, Offsets und Parametern innerhalb eines aktiven NC-Programms.
  • G11: Hebt den Dateneingabemodus G10 auf und stellt die normale G-Code-Ausführung wieder her.
  • G290 / G291: Schaltet die Interpretersprache zwischen dem nativen Siemens-Modus und dem Standard-ISO-Dialektmodus um.
  • STOPRE: Stoppt das Vorlesepuffern (Lookahead), um Variablenberechnungen mit den Echtzeit-Achskoordinaten zu synchronisieren.
  • G05 P2: Aktiviert das erweiterte Lookahead und die Hochgeschwindigkeitsbearbeitung, was vor der Durchführung von Parameteränderungen über G05 P0 aufgehoben werden muss.

Fazit

Für den langfristigen Erhalt der Betriebssicherheit und zur Vermeidung extremer mechanischer Maschinenbelastungen müssen alle dynamisch geschriebenen CNC-Parameter vor dem realen Zerspanungsprozess unter kontrollierten Bedingungen simuliert werden. Programmierer sollten Makros, die auf PWE-Freigaben oder Systemvariablen zugreifen, grundsätzlich im Einzelsatzmodus und ohne physische Materialbearbeitung testen. Nur die konsequente Verwendung von Vorlesestopps wie STOPRE und die gezielte Deaktivierung von Hochgeschwindigkeitszyklen vor Parameterzugriffen stellen sicher, dass die logische Steuerungsebene absolut synchron mit den physikalischen Achspositionen arbeitet, wodurch teure Hardwareschäden und kostspielige ungeplante Ausfallzeiten effektiv eliminiert werden.

Häufig gestellte Fragen (FAQ)

Wie verifiziert man die erfolgreiche Übernahme eines dynamisch geschriebenen Parameters, ohne die Achsen real zu bewegen?

Wir können den Parameterzustand im Simulationsmodus der Steuerung prüfen oder den Wert unmittelbar nach dem Schreibvorgang über eine Bedingungsabfrage im Programm gegenprüfen. Um dies prozesssicher zu nutzen, schreiben Sie eine bedingte Alarmprüfung direkt hinter den G11-Block, um das Programm bei Abweichungen sofort mit einem benutzerdefinierten Alarm zu stoppen.

Warum führt das Ändern von Maschinenparametern über G10 L50 häufig zu instabilen Regelkreisen und wie verhindert man dies?

Einige Parameter beeinflussen direkt die Servoverstärkung oder die Beschleunigungsrampen der Antriebe, was bei sprunghaften Änderungen unter Last zu gefährlichen Schwingungen und erhöhtem Verschleiß führt. Setzen Sie solche Parameter ausschließlich im Stillstand der betroffenen Achsen und programmieren Sie nach der Änderung eine kurze Verweilzeit (G04), damit sich die Regelkreise stabilisieren können.

Wie kann der unbefugte Zugriff auf programmierte G10-Parameteränderungen auf der Shop-Floor-Ebene eingeschränkt werden?

Um unkontrollierte Parameteränderungen durch Bediener zu verhindern, sollten die Makroprogramme, die die G10-Schreibbefehle enthalten, in geschützten Nummernkreisen (9000–9999) abgelegt und über die Steuerungsparameter 3210 (PSW) auf Fanuc oder #1121 (edik_c) auf Mitsubishi gesperrt werden. Vergeben Sie ein eindeutiges Administrator-Passwort im Parameter 3211, um den Zugriff auf diese Systemmakros für unbefugtes Personal vollständig zu sperren.

Immer noch nicht gelöst?

Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

KI-Assistent fragen
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

Mit über 25 Jahren Erfahrung in allen Bereichen der CNC-Maschinenbranche bin ich weiterhin als Mitgründer von CNC CARE tätig, wo wir markenunabhängige Beratung, Engineering und Original-Ersatzteil-Services anbieten.

Ähnliche Artikel

Weitere Artikel zu diesem Thema