Struktur der Siemens Maschinendaten (MD) verstehen
Lernen Sie die Struktur der Siemens Maschinendaten (MD) für SRAM, kinematische Grenzen und Achsparameter kennen. Vermeiden Sie Crashs und Datenverlust auf SINUMERIK CNCs.
Einleitung
Das ungeprüfte Verändern von Maschinendaten auf einer SINUMERIK-Steuerung führt beim nächsten Systemhochlauf unvermeidbar zu einer unkontrollierten Bewegung des Werkzeugs direkt in eine Schraubstockbacke (vise jaw) oder ein Spannfutter (chuck) bzw. eine Spannpratze (clamp). Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ohne ein zuvor exportiertes Inbetriebnahme-Archiv löst die NCK-Reinitialisierung nach dem Reboot einen Daten-Flush aus, wodurch sämtliche Achskompensationen, Nullpunktverschiebungen und Werkzeugdaten gelöscht werden. Ein anschließender Programmstart führt unweigerlich zu einer schweren Kollision im Arbeitsraum, zerstört das Werkstück und erzeugt kritische PLC-Störungen wie eine Überlastung des Revolvermotors (Alarm 700022) oder eine Zeitüberschreitung der Werkzeugspannung (Alarm 700011).
Technische Übersicht
| Befehl / Codegruppe | Modale Gruppe / Bereich | Unterstützte Marke | Kritische Parameter | Systemeinschränkung |
|---|---|---|---|---|
| Machine Data (MD) | System Configuration / Setting Data | Siemens | MD18086, MD20150, MD10712 | Der Zugriff ist durch 4 Datenklassen und ein 7-stufiges Schlüsselschalter-/Passwortsystem geschützt. Das Ändern von Speicherparametern löst beim Neustart das Löschen des SRAM aus. |
Schnellleser
- Sichern Sie immer die aktuelle Maschinenkonfiguration auf einem USB-Medium oder einer CF-Karte, bevor Sie Maschinendaten ändern.
- Beachten Sie, dass das Ändern von SRAM-spezifischen Parametern wie MD18086 beim nächsten Aus- und Einschalten ein vollständiges Löschen des Speichers erzwingt.
- Stellen Sie sicher, dass alphanumerische Zuweisungen innerhalb von Teilprogrammen das richtige Dollarzeichen-Präfix ($) und passende Indizes in eckigen Klammern verwenden.
- Verwenden Sie den CHANDATA-Befehl, um kanalspezifische Parameter dynamisch anzusprechen, ohne kanalsübergreifende Handshake-Makros zu benötigen.
- Überprüfen Sie, ob alle Indizes von Maschinendaten-Arrays in streng aufsteigender Reihenfolge geschrieben sind, um Interpreterstopps zu vermeiden.
- Spielen Sie externe Inbetriebnahme-Archive sofort nach einer Speicherreorganisation wieder ein, um die räumlichen Koordinaten und Achskompensationen wiederherzustellen.
Grundlegende Konzepte
Die praktische Programmierwirkung der Maschinendatenstruktur von Siemens bietet Ingenieuren, OEMs und Endanwendern einen beispiellosen, detaillierten Zugriff, um kinematische Grenzen, Speichergrößen und modale Zustände der Steuerung direkt aus dem NC-Teilprogramm vorzugeben. Da Maschinendaten grundlegend das gepufferte SRAM konfigurieren (das Werkzeugdaten, Teilprogramme, Schutzbereiche und benutzerdefinierte Variablen enthält), haben Bediener die volle Kontrolle über das grundlegende Verhalten des Systems. Programmierer und Bediener müssen jedoch speicherreorganisierende Parameter mit äußerster Vorsicht verwalten. Das Ändern bestimmter Maschinendaten markiert das System für eine vollständige Speicherreorganisation beim nächsten Systemhochlauf. Programmierer müssen darauf achten, dass ohne eine vorherige Sicherung des Originalstatus-Archivs die Maschine nach dem Neustart eine vollständige räumliche und mechanische Desorientierung erleidet, wodurch alle wichtigen Variablen gelöscht werden.
Eine kritische, häufige Fehlerursache tritt auf, wenn die Steuerung anschließend versucht, ein bestehendes Teilprogramm auszuführen, nachdem Werkzeugdaten, einstellbare Nullpunktverschiebungen, Arbeitsbereichsbegrenzungen und Spindelsteigungsfehlerkompensationen durch eine ungesicherte Speicherreorganisation gelöscht wurden. Ohne dieses kinematische Bewusstsein kann das Werkzeug unvorhersehbar direkt in eine Schraubstockbacke (vise jaw) fahren, mit einem starren, ausgleichenden Spannfutter (chuck) kollidieren, auf eine haltende Spannpratze (clamp) treffen oder bei der Doppelrevolver-Bearbeitung in die gegenüberliegende Mechanik eines Revolvers (turret) crashs. Dies führt unweigerlich zu einer verheerenden harten Kollision (hard collision), einem komplett zerstörten Ausschussteil (scrap part) und erzeugt einen kritischen Alarmcode (wie 4400 oder 6020), der das System in einen NC-Stopp zwingt oder PLC-Hardwarefehler wie eine Zeitüberschreitung der Werkzeugspannung (Alarm 700011) oder eine Überlastung des Revolvermotors (Alarm 700022) auslöst. Die sichere Anwendung erfordert zwingend das Navigieren in den Bedienbereich Systemdaten, um vor dem Ändern speicherabhängiger MD-Grenzwerte ein externes Inbetriebnahme-Archiv auf einem USB-Medium oder einer CF-Karte zu erstellen.
Befehlsstruktur
Siemens organisiert und adressiert Maschinendaten (MD) und Einstellungsdaten (SD) in einem hochstrukturierten, alphanumerischen Format, das mit einem Dollarzeichen ($) eingeleitet wird. Die Namenskonvention nutzt die folgenden Buchstaben, um den genauen Datenbereich zu definieren. Insbesondere werden allgemeine Maschinendaten mit $MN_, kanalspezifische Daten mit $MC_, achsspezifische Daten mit $MA_ und antriebsspezifische Konfigurationen mit $MD_ eingeleitet. Anzeige- und Einstellungsdaten verwenden ähnliche Präfix-Codes wie $MM_, $SN_, $SC_ und $SA_.
Parameter können direkt im Teilprogramm angesprochen werden und können den Achsnamen oder die Array-Position als Index verwenden, der in eckigen Klammern programmiert wird. Der Zugriff wird streng durch vier verschiedene Datenklassen geregelt, die direkt einer 7-stufigen Schlüsselschalter- und Passwort-Schutzhierarchie zugeordnet sind. Diese Klassen verhindern, dass unbefugte Bediener die Kernkinematik der Maschine beschädigen, während sie gleichzeitig den Zugriff zum Bearbeiten von Einstellungsdaten auf Benutzerebene ermöglichen.
- System (S): Schutzstufe 0. Reserviert für Steuerungshersteller.
- Manufacturer (M): Schutzstufen 1 und 2. Für Werkzeugmaschinenhersteller (OEMs).
- Individual (I): Schutzstufen 1, 2 oder 3. Für Wartungspersonal.
- User (U): Schutzstufen 3, 4 und 7. Für Bediener und Programmierer.
Markenanwendungen
Siemens
Siemens ermöglicht nativ eine direkte, explizite alphanumerische Adressierung von Maschinendaten im Standard-Teilprogramm unter Verwendung des $-Präfixes. Im Gegensatz zu anderen Steuerungen, die Maschinenparameter hinter kryptischen nummerierten Makrovariablen verschleiern oder zwingend Offline-PLC-Anpassungen erfordern, bietet Siemens eine vollständig selbstdokumentierende Syntax direkt im G-Code-Editor. Zweitens stellt Siemens einen dedizierten CHANDATA-Befehl bereit, der MD-Zuweisungen im laufenden Betrieb nahtlos an spezifische, isolierte Bearbeitungskanäle leitet. Dies ermöglicht es einem einzigen Masterprogramm, Achskonfigurationen oder Kanalnamen über völlig unterschiedliche mechanische Pfade hinweg dynamisch zu überschreiben, ohne dass komplexe kanalsübergreifende Handshake-Makros erforderlich sind. Drittens unterteilt Siemens alle Konfigurationsdaten streng in vier Datenklassen (System, Manufacturer, Individual und User), die direkt einer 7-stufigen Schlüsselschalter- und Passwortschutzhierarchie zugeordnet sind. Dies verhindert vollständig, dass Bediener versehentlich die Kernkinematik der Maschine beschädigen, während ihnen ein offener, sicherer Zugriff zum Bearbeiten ihrer eigenen Einstellungsdaten auf Benutzerebene gewährt wird.
- MD18086 $MN_MM_NUM_MAGAZINE_LOCATION: Definiert die maximale Anzahl der vom NCK im SRAM verwalteten Werkzeugmagazinplätze. Maximaler Wert von bis zu 600 Plätzen als DWORD-Datentyp.
- MD20150 $MC_GCODE_RESET_VALUES: Array von Byte-Werten, das die standardmäßig aktiven G-Codes nach einem Reset definiert.
- MD10712 $MN_NC_USER_CODE_CONF_NAME_TAB: Array von Strings zum Umbenennen oder Neukonfigurieren von NC-Schlüsselwörtern.
Markenvergleich
| Steuerungsmodell / Version | Werkzeugmagazinplätze (MD18086) | Achsspezifische Adressierungssyntax | Speicherreorganisation und SRAM-Aufteilung |
|---|---|---|---|
| SINUMERIK 828D (me41 / te41) | Standardlimit von 84 Plätzen | $MA_JOG_VELO[Achsname] wird direkt in Teilprogrammen unterstützt. | Feste SRAM-Zuweisung basierend auf dem Hardwaremodell; begrenzte Anpassung. |
| SINUMERIK 828D (me81 / te81) | Standardlimit von 260 Plätzen | $MA_JOG_VELO[Achsname] wird direkt in Teilprogrammen unterstützt. | Erweiterte SRAM-Kapazität, die höhere Werte bis zu 260 Plätzen ermöglicht. |
| SINUMERIK 840D / 840D sl | Anpassbar bis zu 600 Plätzen | $MA_JOG_VELO[Achsname] wird direkt in Teilprogrammen unterstützt. | Vollständig dynamische SRAM-Zuweisung, anpassbar über DWORD-Maschinendaten. |
Technische Analyse
Die Maschinendatenarchitektur der SINUMERIK-Steuerung ist in globale (allgemeine), kanalspezifische, achsspezifische und antriebsspezifische Variablen unterteilt. Diese Segmentierung stellt sicher, dass kinematische Änderungen kritische Grenzen nicht überschreiten, es sei denn, dies ist explizit vorgesehen. Beispielsweise beschränkt das Ändern der Achsgeschwindigkeit mit $MA_JOG_VELO[Y1] die Modifikation auf die Y1-Achse. Dies ist analytisch vorteilhafter als globale Parameter, da es verhindert, dass andere Achsen im selben Kanal unbeabsichtigte Vorschübe übernehmen.
Darüber hinaus bestimmen die Einschränkungen der Hardware-Steuerungsarchitektur zwischen der SINUMERIK 828D-Serie und der High-End-Serie 840D die Speicherkapazitäten. Basismodelle (me41/te41) begrenzen die Werkzeugplätze auf 84, während fortgeschrittene Hardwarevarianten (me81/te81) bis zu 260 zulassen. Die Serie 840D erweitert diese Grenze auf maximal 600. Wenn diese Grenzen über MD18086 geändert werden, markiert der NCK das SRAM. Beim Neustart führt der Interpreter eine Speicherreorganisation durch. Ohne einen vorherigen Archiv-Dump kann die Steuerung nicht auf die vorherigen Werkzeuge und Koordinatensysteme verweisen, was zu einer sofortigen Achsfehlausrichtung führt.
Programmbeispiele
Das folgende Beispiel zeigt, wie Achsgeschwindigkeiten und Kanalnamen innerhalb eines Siemens-CNC-Teilprogramms dynamisch neu konfiguriert werden. Es verwendet auch den CHANDATA-Befehl, um Konfigurationen an bestimmte Kanäle zu leiten.
; Siemens Maschinendatenänderung Beispiel
CHANDATA(1) ; Folgende kanalspezifische MD-Befehle Kanal 1 zuweisen
$MC_CHAN_NAME='CHAN1' ; Den aktiven Kanalnamen in CHAN1 ändern
$MA_JOG_VELO[Y1]=2000 ; JOG-Geschwindigkeit für Y1-Achse auf 2000 mm/min setzen
$MA_FIX_POINT_POS[0,X1]=500.000 ; Erste Festpunktposition für X1-Achse auf 500.000 mm setzen
NEWCONF ; Geänderte Maschinendaten sofort übernehmen und aktivieren
M30 ; Programmende
Trockenlauf (dry run)-Analyse
Das Ausführen eines Trockenlaufs dieses Programms prüft die folgende Ausführungsreihenfolge:
- Die Steuerung liest den Befehl CHANDATA(1) und leitet nachfolgende Parameter an Kanal 1 weiter.
- Der Kanalname wird über $MC_CHAN_NAME in 'CHAN1' geändert.
- Die Steuerung weist der JOG-Geschwindigkeit der Y1-Achse über $MA_JOG_VELO[Y1] den Wert 2000 mm/min zu.
- Der erste Referenz-/Festpunkt der X1-Achse wird auf 500.000 mm neu definiert.
- Die NEWCONF-Anweisung wird ausgeführt und übernimmt die Einstellungsänderungen im laufenden Betrieb, ohne einen NCK-Neustart oder Interpreterstopp auszulösen.
- Das Programm endet sauber mit M30. Es werden keine Alarme zur SRAM-Reorganisation ausgelöst, da diese spezifischen Parameter keine SRAM-Speicherplätze neu zuweisen.
Fehleranalyse
| Alarmcode | Auslösebedingung | Bediener-Symptom | Fehlerursache / Korrektur |
|---|---|---|---|
| Alarm 4400 | Ändern eines SRAM-konfigurierenden Maschinendatenparameters (z. B. MD18086). | Der NCK zeigt beim Neustart "Maschinendatenänderung führt zu Reorganisation des gepufferten Speichers... (Datenverlust!)" an. Alle Werkzeugdaten, Programme und GUDs sind gelöscht. | Die Steuerung hat den gepufferten Speicher reorganisiert. Spielen Sie die Systemdaten aus einem externen USB- oder CF-Inbetriebnahme-Archiv wieder ein. |
| Alarm 4050 | Versuch, einen NC-Code über MD10712 in einen neuen Bezeichner umzubenennen, der in einem anderen Typbereich liegt. | Der NCK zeigt "NC-Code-Bezeichner %1 kann nicht in %2 umkonfiguriert werden" an und stoppt das Laden des Programms. | Der neue Bezeichner gehört zu einer anderen G-Code-Gruppe. Korrigieren Sie den Rekonfigurationsbereich in den Maschinendaten. |
| Alarm 4310 | Schreiben von Maschinendaten-Array-Werten außerhalb der aufsteigenden Reihenfolge. | Der NCK zeigt "Deklaration in MD %1 Index %2 nicht zulässig" an und stoppt den Interpreter sofort. | Array-Indizes wurden nicht-sequentiell programmiert. Schreiben Sie die Array-Index-Eingaben in streng aufsteigender Reihenfolge um. |
Anwendungshinweis
Ein irreparabler Werkzeugcrash gegen die Mechanik eines Revolvers (turret) oder das Aufprallen auf das Spannfutter (chuck) sind die direkten Folgen eines unüberlegten Systemstarts nach der Änderung speicherrelevanter Maschinendaten. Da Parameter wie MD18086 ($MN_MM_NUM_MAGAZINE_LOCATION) die SRAM-Partitionsgrößen im Hintergrund neu strukturieren, erzwingt die NCK beim nächsten Einschalten eine vollständige Speicherreorganisation unter Alarm 4400. Zur Gewährleistung der Prozesssicherheit und Einhaltung enger Toleranzen muss zwingend vor jeder Parameteränderung ein externes Backup auf einem USB-Medium oder einer CF-Karte erstellt werden. Erst nach dem Wiedereinlesen dieses Archivs sind alle Nullpunkte und Werkzeuggeometrien wiederhergestellt, sodass Maßabweichungen und mechanische Schäden proaktiv verhindert werden.
Verwandte Befehle
- CHANDATA: Identifiziert und weist nachfolgende kanalspezifische Maschinendatenbefehle einem bestimmten Kanalpfad zu.
- NEWCONF: Aktiviert geänderte Maschinendatenwerte sofort, ohne dass ein vollständiger Systemneustart oder ein NCK-Aus- und Einschalten erforderlich ist.
- R-Parameter-Programmierung: Manipuliert benutzerdefinierte Variablen, die im Gegensatz zu Maschinendaten keine Speicherreorganisationen oder den Alarm 4400 auslösen.
- G65 Makro-Argumentzuweisung: Implementiert die lokale Parameterübergabe für benutzerdefinierte Zyklen, ohne globale NCK-Maschinenparameter zu ändern.
- Sinus Kosinus Quadratwurzel Makro-Arithmetik: Berechnet Koordinaten dynamisch, um Überschreitungen der Hard-Limits zu verhindern, die durch achsspezifische Maschinendaten geregelt werden.
Fazit
Die kontinuierliche Einhaltung der Fertigungstoleranz und die langfristige Prozesssicherheit an SINUMERIK-Maschinen stehen und fallen mit einem disziplinierten Änderungsmanagement für Maschinendaten. Jede Anpassung an der Systemkonfiguration muss zwingend von einer vorherigen Archivierung des SRAM-Inhalts begleitet werden. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Durch die strikte Trennung von Echtzeit-Änderungen über NEWCONF und strukturellen Neustarts bleibt die Maschinenverfügbarkeit maximiert und das Risiko von Ausschuss minimiert.
Häufig gestellte Fragen (FAQ)
Wie wird verhindert, dass eine Änderung an MD18086 die Maßhaltigkeit der Werkstücke gefährdet?
Durch das Anpassen von MD18086 wird der SRAM-Bereich neu formiert, wodurch alle Geometriedaten und Nullpunkte gelöscht werden, was zu gravierenden Maßabweichungen führt. Sichern Sie vor dem Ändern des Parameters das gesamte NC-Archiv auf einen externen Datenträger und spielen Sie diese Konfigurationsdatei unmittelbar nach dem NCK-Neustart wieder ein, um die präzise Geometriereferenzierung wiederherzustellen.
Wann kann NEWCONF anstelle eines kompletten NCK-Reboots zur Aktivierung genutzt werden?
NEWCONF eignet sich ausschließlich für funktionale Maschinendaten (wie Achsgeschwindigkeiten oder Standard-G-Codes), die keine physische Speicherreorganisation im SRAM erfordern. Prüfen Sie im Handbuch der Steuerung, ob das geänderte Datum als 'sofort wirksam' deklariert ist, und führen Sie den Befehl NEWCONF direkt im Partprogramm aus, um den Produktionsfluss ohne Ausfallzeit fortzusetzen.
Welche Rolle spielt das SINUMERIK-Passwortsystem für die Prozesssicherheit im Betrieb?
Das 7-stufige Schlüssel- und Passwortsystem unterteilt den Zugriff in vier Datenklassen (System, Hersteller, Service, Benutzer) und verhindert, dass Bediener versehentlich hochpräzise Achskompensationen oder Verfahrgrenzen überschreiben. Überprüfen Sie regelmäßig die aktiven Schlüsselschalterstellungen an der Maschine, um unbefugte Parameteränderungen und daraus resultierenden Ausschuss effektiv zu unterbinden.
Immer noch nicht gelöst?
Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

- 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
G27 Referenzpunktprüfung: CNC-Leitfaden für Fanuc, Siemens & Mitsubishi
Prozesssichere Achsverifizierung mit dem CNC-Befehl G27. Erfahren Sie alles zur Konfiguration für Fanuc, Siemens und Mitsubishi zur Vermeidung von Kollisionen.
Siemens G26 Befehl: Obere Arbeitsraumbegrenzung & Spindeldrehzahl
Erfahren Sie, wie Sie den Siemens SINUMERIK G26-Befehl für die obere Arbeitsraumbegrenzung und Spindeldrehzahl einsetzen, um teuren Ausschuss zu vermeiden.
G26 Spindeldrehzahl-Schwankungsüberwachung aktivieren: CNC-Anleitung
Konfigurieren Sie G26 auf Fanuc, Siemens und Mitsubishi Steuerungen, um Spindelschwankungen zu vermeiden, Verfahrgrenzen zu setzen und Crashs zu verhindern.
G25 Untere Arbeitsfeldbegrenzung und Spindeldrehzahl: Siemens CNC
Lernen Sie die G25 untere Arbeitsfeldbegrenzung und Spindeldrehzahlgrenzen auf Siemens SINUMERIK-Steuerungen kennen. Vermeiden Sie Spannfutter-Kollisionen.