Estructura de Machine Data (MD) en Siemens: Configuración y Alarmas
Aprenda a configurar los Machine Data en Siemens, Fanuc y Mitsubishi. Evite pérdidas en SRAM, Alarm 4400 y colisiones mecánicas graves en su control CNC.
Introducción
Iniciar el mecanizado sin un respaldo verificado del archivo de puesta en marcha expone a la máquina a que el cabezal colisione directamente contra una mordaza, choque contra un chuck de compensación o impacte con una brida de sujeción. Si se modifica un parámetro de configuración de memoria sin la debida precaución, el control NCK del SINUMERIK ejecutará una reorganización completa de la memoria SRAM en el próximo encendido, purgando datos críticos de compensación y decalajes de origen. Si no se verifica este parámetro antes de producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada, deteniendo la línea de producción y provocando un costoso tiempo de inactividad no planificado.
Resumen Técnico
| Grupo de Códigos / Comandos | Grupo / Área Modal | Marca Soportada | Parámetros Críticos | Restricción del Sistema |
|---|---|---|---|---|
| Machine Data (MD) | Configuración del Sistema / Setting Data | Siemens | MD18086, MD20150, MD10712 | El acceso está protegido por 4 clases de datos y un sistema de llave/contraseña de 7 niveles. La modificación de los parámetros de memoria activa el borrado de la SRAM al reiniciar. |
Lectura Rápida
- Realice siempre una copia de seguridad de la configuración actual de la máquina en un USB o tarjeta CF antes de cambiar cualquier Machine Data.
- Tenga en cuenta que la modificación de parámetros de asignación de SRAM como MD18086 fuerza un borrado total de la memoria en el siguiente ciclo de encendido.
- Asegúrese de que las asignaciones alfanuméricas dentro de los programas de pieza utilicen el prefijo de signo de dólar ($) correcto y los índices correspondientes entre corchetes.
- Utilice el comando CHANDATA para direccionar parámetros específicos de canal de forma dinámica sin necesidad de macros de enlace entre canales.
- Verifique que todos los índices de la matriz de datos de la máquina estén escritos en orden estrictamente ascendente para evitar paradas del intérprete.
- Restaure los archivos de puesta en marcha externos inmediatamente después de una reorganización de la memoria para restablecer las compensaciones espaciales y de ejes.
Conceptos Básicos
El efecto práctico de programación de la estructura de Machine Data de Siemens otorga a ingenieros, fabricantes (OEM) y usuarios finales un acceso detallado y sin precedentes para dictar dinámicamente los límites cinemáticos, el tamaño de la memoria y los estados modales del controlador directamente desde el programa de pieza NC. Debido a que los datos de la máquina configuran fundamentalmente la SRAM amortiguada (que contiene los correctores de herramienta, los programas de pieza, las zonas de protección y las variables de usuario personalizadas), los operadores tienen total autoridad sobre el comportamiento básico del sistema. Sin embargo, los programadores y operadores deben vigilar estrechamente los parámetros de reconfiguración de memoria. La alteración de datos específicos de la máquina marca el sistema para una reorganización total de la memoria en el próximo encendido. Lo que los programadores deben tener en cuenta es que si no se realiza una copia de seguridad del archivo de estado original antes de este restablecimiento, la máquina sufrirá una desorientación espacial y mecánica total al reiniciar, borrando todas las variables esenciales.
Una causa común de falla crítica surge si el controlador intenta posteriormente ejecutar un programa de pieza heredado después de que sus correctores de herramienta, frames configurables, límites de área de trabajo y compensaciones de error de husillo de bolas hayan sido borrados por una reorganización de memoria sin respaldo. Al carecer de esta conciencia cinemática, la herramienta puede sumergirse de manera impredecible directamente en una mordaza, colisionar con un compensating chuck rígido, golpear una brida de sujeción o chocar contra la mecánica opuesta de una turret durante el procesamiento de doble turret. Esto invariablemente resulta en una devastadora colisión severa, una pieza de desecho gravemente arruinada, y genera un código de alarma crítico (como 4400 o 6020) que fuerza al sistema a una parada de NC, o activa fallos de hardware del PLC como un tiempo de espera de sujeción de herramienta (Alarm 700011) o una sobrecarga del motor de la turret (Alarm 700022). El uso seguro dicta estrictamente navegar al área de operación de datos del sistema para crear un archivo de puesta en marcha externo en una tarjeta USB o CF antes de modificar cualquier límite de MD que dependa de la memoria.
Estructura de Comandos
Siemens organiza y direcciona los Machine Data (MD) y Setting Data (SD) utilizando un formato alfanumérico altamente estructurado prefijado con un signo de dólar ($). La convención de nomenclatura se basa en letras posteriores para definir el área de datos exacta. Específicamente, los parámetros de datos de máquina generales están prefijados con $MN_, los datos específicos de canal con $MC_, los datos específicos de eje con $MA_ y las configuraciones específicas de accionamiento con $MD_. Los datos de pantalla y ajuste utilizan códigos de prefijo similares como $MM_, $SN_, $SC_ y $SA_.
Los parámetros se pueden direccionar directamente en el programa de pieza y pueden utilizar el nombre del eje o la posición de la matriz como índice, programados entre corchetes. El acceso está estrictamente regulado por cuatro clases de datos distintas asignadas directamente a una jerarquía de protección de contraseña y llave de 7 niveles. Estas clases evitan que los operadores no autorizados corrompan la cinemática principal de la máquina, al tiempo que otorgan acceso para editar los datos de ajuste a nivel de usuario.
- System (S): Nivel de protección 0. Reservado para fabricantes del control.
- Manufacturer (M): Niveles de protección 1 y 2. Para fabricantes de máquinas herramienta (OEM).
- Individual (I): Niveles de protección 1, 2 o 3. Para personal de mantenimiento.
- User (U): Niveles de protección 3, 4 y 7. Para operadores y programadores.
Aplicaciones de Marca
Siemens
Siemens permite de forma nativa el direccionamiento alfanumérico explícito de alto nivel de los Machine Data directamente dentro del programa de pieza estándar utilizando el prefijo $. A diferencia de otros controles que ocultan los parámetros de la máquina detrás de crípticas variables macro numeradas o requieren estrictamente modificaciones de la lógica del PLC fuera de línea, Siemens proporciona una sintaxis totalmente autodocumentada accesible directamente en el editor de G-code. En segundo lugar, Siemens proporciona un comando CHANDATA dedicado que dirige sin problemas las asignaciones de MD a canales de mecanizado específicos y aislados sobre la marcha. Esto permite que un único programa maestro reescriba dinámicamente las configuraciones de ejes o los nombres de los canales a lo largo de trayectorias mecánicas completamente diferentes sin necesidad de complejas macros de enlace entre canales. En tercer lugar, Siemens divide rigurosamente todos los datos de configuración en cuatro clases de datos estrictas (System, Manufacturer, Individual y User) asignadas directamente a una jerarquía de protección de contraseña y llave de 7 niveles. Esto evita por completo que los operadores corrompan accidentalmente la cinemática principal de la máquina, al tiempo que les otorga un acceso abierto y seguro para editar sus propios datos de ajuste a nivel de usuario.
- MD18086 $MN_MM_NUM_MAGAZINE_LOCATION: Define el número máximo de posiciones de almacén de herramientas gestionadas por el NCK en la SRAM. Valor máximo de hasta 600 posiciones como tipo de datos DWORD.
- MD20150 $MC_GCODE_RESET_VALUES: Matriz de valores de bytes que definen los G-codes activos por defecto después del reset.
- MD10712 $MN_NC_USER_CODE_CONF_NAME_TAB: Matriz de cadenas para renombrar o reconfigurar palabras clave de NC.
Comparación de Marcas
| Modelo / Versión de Control | Posiciones de Almacén de Herramientas (MD18086) | Sintaxis de Direccionamiento Específico de Eje | Reorganización de Memoria y Asignación de SRAM |
|---|---|---|---|
| SINUMERIK 828D (me41 / te41) | Límite por defecto de 84 posiciones | $MA_JOG_VELO[axis_name] soportado directamente en programas de pieza. | Asignación de SRAM fija basada en el modelo de hardware; personalización limitada. |
| SINUMERIK 828D (me81 / te81) | Límite por defecto de 260 posiciones | $MA_JOG_VELO[axis_name] soportado directamente en programas de pieza. | Capacidad de SRAM ampliada que permite posiciones más altas hasta 260. |
| SINUMERIK 840D / 840D sl | Personalizable hasta 600 posiciones | $MA_JOG_VELO[axis_name] soportado directamente en programas de pieza. | Asignación de SRAM totalmente dinámica personalizable a través de machine data de tipo DWORD. |
Análisis Técnico
La arquitectura de Machine Data de la plataforma de control SINUMERIK está dividida en variables globales (generales), específicas de canal, específicas de eje y específicas de accionamiento. Esta segmentación garantiza que las modificaciones cinemáticas no crucen límites críticos a menos que se designe explícitamente. Por ejemplo, modificar la velocidad de eje con $MA_JOG_VELO[Y1] limita la modificación al eje Y1. Esto es analíticamente superior a los parámetros globales porque evita que otros ejes en el mismo canal hereden feedrates no deseados.
Las limitaciones de la arquitectura del hardware de control entre la serie SINUMERIK 828D y la serie de gama alta 840D dictan las capacidades de memoria. Los modelos básicos (me41/te41) limitan las posiciones de herramienta a 84, mientras que las variantes avanzadas de hardware (me81/te81) permiten hasta 260. La serie 840D extiende este límite a un máximo de 600. Cuando estos límites se modifican mediante MD18086, el NCK marca la memoria SRAM. Al reiniciar, el intérprete ejecuta una reorganización de memoria. Sin un volcado de archivo previo, el control no puede hacer referencia al corrector de herramienta anterior y a los frames de coordenadas, lo que provoca una desalineación inmediata de los ejes.
Ejemplos de Programas
El siguiente ejemplo demuestra cómo reconfigurar dinámicamente la velocidad del eje y los nombres de los canales dentro de un programa de pieza CNC de Siemens. También utiliza el comando CHANDATA para dirigir las configuraciones a canales específicos.
; Siemens Machine Data Modification Example
CHANDATA(1) ; Asignar comandos MD específicos de canal subsiguientes al Canal 1
$MC_CHAN_NAME='CHAN1' ; Renombrar el identificador de canal activo a CHAN1
$MA_JOG_VELO[Y1]=2000 ; Establecer la velocidad en modo JOG para el eje Y1 en 2000 mm/min
$MA_FIX_POINT_POS[0,X1]=500.000 ; Establecer la posición del primer punto fijo para el eje X1 en 500.000 mm
NEWCONF ; Aplicar y activar los machine data modificados de inmediato
M30 ; Fin de programa
Análisis de ejecución en seco (dry run)
La ejecución en seco de este programa comprueba la siguiente secuencia de ejecución:
- El control lee el comando CHANDATA(1) y se dirige al Canal 1 para los parámetros subsiguientes.
- El nombre del canal se modifica a 'CHAN1' a través de $MC_CHAN_NAME.
- El controlador asigna 2000 mm/min a la velocidad de JOG del eje Y1 a través de $MA_JOG_VELO[Y1].
- El primer punto de referencia/fijo del eje X1 se redefine a 500.000 mm.
- La instrucción NEWCONF se ejecuta, aplicando las actualizaciones de ajuste sobre la marcha sin activar un reinicio del NCK ni una parada del intérprete.
- El programa termina limpiamente con M30. No se activan alarmas de reorganización de la SRAM ya que estos parámetros específicos no reasignan ubicaciones de la SRAM.
Análisis de Errores
| Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz / Solución Correctiva |
|---|---|---|---|
| Alarm 4400 | Modificación de un parámetro de machine data que configura la SRAM (por ejemplo, MD18086). | El NCK muestra "MD alteration will cause reorganization of buffered memory... (loss of data!)" al reiniciar. Se eliminan todos los datos de herramientas, programas y GUDs. | El control reorganizó la memoria amortiguada. Restaure los datos del sistema desde un archivo de puesta en marcha externo en USB o tarjeta CF. |
| Alarm 4050 | Intento de renombrar un código de NC a un nuevo identificador que se encuentra en otro rango de tipo utilizando MD10712. | El NCK muestra "NC code identifier %1 cannot be reconfigured to %2" y detiene la carga del programa. | El nuevo identificador pertenece a otro grupo de G-codes. Corrija el rango de reconfiguración en los machine data. |
| Alarm 4310 | Escritura de valores de matriz de machine data fuera de orden ascendente. | El NCK muestra "Declaration in MD %1 index %2 is not allowed" y detiene el intérprete de inmediato. | Los índices de la matriz se programaron de forma no secuencial. Reescriba las entradas de índice de matriz en orden estrictamente ascendente. |
Nota de Aplicación
El error Alarm 4400 y la pérdida total de los correctores de herramienta son la consecuencia directa de modificar parámetros que reconfiguran la memoria SRAM, como el MD18086, sin haber generado previamente un archivo de puesta en marcha en un dispositivo USB o tarjeta CF. Al cambiar la cantidad de posiciones de almacén mediante MD18086, el sistema requiere reorganizar la memoria interna en el siguiente reinicio, borrando por completo las compensaciones de husillo de bolas, programas de pieza y variables GUD. Para evitar paradas no planadas y la producción de piezas rechazadas, el operador debe respaldar la configuración desde el área de datos del sistema y, una vez restablecido el control tras la purga, recargar el archivo de archivo para restaurar la referencia espacial antes de ejecutar cualquier movimiento en los ejes.
Red de Comandos Relacionados
- CHANDATA: Identifica y asigna comandos subsiguientes de machine data específicos de canal a una trayectoria de canal especificada.
- NEWCONF: Activa los valores de machine data modificados inmediatamente sin requerir un reinicio completo del sistema o un ciclo de encendido del NCK.
- Programación de Parámetros R: Manipula variables definidas por el usuario que, a diferencia de los machine data, no activan reorganizaciones de memoria ni el Alarm 4400.
- Asignación de Argumentos de Macro G65: Implementa el paso de parámetros locales para ciclos personalizados sin cambiar los parámetros globales de la máquina NCK.
- Aritmética Macro Sin Cos Sqrt: Calcula coordenadas dinámicamente para evitar sobrecarreras de límites de hardware gobernadas por los Machine Data específicos de cada eje.
Conclusión
La gestión segura de los Machine Data en sistemas SINUMERIK exige la validación estricta de las credenciales de acceso mediante la jerarquía de contraseñas y la creación sistemática de archivos de puesta en marcha antes de cualquier cambio de parámetros. Validar el parámetro MD18086 elimina la causa más frecuente de parada no planificada en este comando, protegiendo la integridad mecánica del chuck y la torreta turret. La implementación de estas rutinas de respaldo previene colisiones catastróficas y minimiza el tiempo de inactividad en el taller.
Preguntas Frecuentes (FAQ)
¿Cómo se puede evitar la pérdida de datos al modificar el parámetro MD18086 en un control Siemens?
Para evitar que la reorganización de la memoria SRAM borre los programas y correctores de herramientas al cambiar el MD18086, se debe exportar un archivo de puesta en marcha (.ARC o .ARD) a un medio externo antes de reiniciar el NCK. Una vez reiniciado el control y generado el Alarm 4400, proceda a importar inmediatamente este archivo de respaldo para restablecer toda la configuración geométrica de la máquina. Acción práctica: realice un respaldo de la SRAM (.ARC) en una tarjeta CF o USB antes de realizar cualquier cambio en el MD18086.
¿Qué causa el código Alarm 4310 al introducir una matriz de datos en el sistema SINUMERIK?
El Alarm 4310 se activa cuando los índices de una matriz en los Machine Data se programan fuera de orden secuencial o no de forma estrictamente ascendente, lo que detiene el intérprete inmediatamente. Para solucionarlo, acceda a la línea de código correspondiente y reescriba la secuencia de índices de la matriz en orden estrictamente ascendente antes de presionar NEWCONF. Acción práctica: revise las matrices programadas y ordene secuencialmente los índices antes de ejecutar NEWCONF.
¿Cómo afecta la modificación del parámetro MD20150 al comportamiento de la máquina tras un reinicio?
El parámetro MD20150 define los códigos G predeterminados activos al finalizar un programa o tras un reset, por lo que una configuración errónea aquí puede iniciar el siguiente ciclo con planos de trabajo o decalajes incorrectos. Antes de iniciar la producción en serie, ejecute siempre un bloque individual G54 o la instrucción NEWCONF para verificar visualmente en la pantalla del control que los códigos de reinicio coinciden con los requeridos en su hoja de proceso. Acción práctica: ejecute un bloque individual G54 posterior al reset para verificar visualmente los códigos activos.
¿Aún no se ha resuelto?
Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

- 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)
Con más de 25 años de experiencia trabajando en todas las áreas de la industria de máquinas CNC, continúo mis actividades como cofundador de CNC CARE, donde ofrecemos servicios de consultoría, ingeniería y repuestos originales independientes de la marca.
Artículos relacionados
Otros artículos sobre este tema
Comprobación de Retorno a la Posición de Referencia G27: Guía CNC de Ejes
Aprenda a configurar la comprobación de retorno a referencia G27 en controles Fanuc, Siemens y Mitsubishi. Resuelva la Alarma 61816 y optimice parámetros.
Límite de Velocidad de Husillo y Área de Trabajo Superior G26 Siemens
Domine el comando Siemens SINUMERIK G26 para configurar límites del área de trabajo superior y velocidades máximas del husillo. Evite colisiones y paradas de eje.
Monitoreo de Fluctuación de Velocidad de Husillo G26 y Límites CNC
Guía para configurar G26 en controles Fanuc, Siemens y Mitsubishi. Evite la fluctuación de velocidad del husillo, proteja la torreta y reduzca piezas rechazadas.
Límites de Área de Trabajo G25 y Velocidad del Spindle en Siemens CNC
Configure límites de área de trabajo inferiores y velocidad de spindle G25 en Siemens SINUMERIK. Evite colisiones físicas de la turret y reduzca piezas rechazadas.