Skip to main content
CNC.wiki

Estructura de Parámetros de Siemens Setting Data SD en CNC

Aprenda cómo configurar Siemens Setting Data SD en sistemas CNC. Compare las diferencias con controles Fanuc y Mitsubishi, y resuelva el código de Alarm 4009.

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

Cofundador de CNC CARE

Introducción

Una colisión grave provocada por el impacto de un husillo contra una mordaza (vise jaw), una brida (clamp) o un plato de compensación (chuck) es el riesgo directo de ignorar la volatilidad en la estructura de Setting Data (SD) de Siemens. Cuando una sonda activa mide una pieza y detecta que las dimensiones exceden el límite de tolerancia, el control de la máquina herramienta depende de los parámetros de Setting Data para detener los ejes o simplemente mostrar una advertencia en pantalla. Si estos parámetros retienen sus valores por defecto volátiles, o si la máscara de alarmas omite la parada física, los ejes seguirán avanzando a ciegas, dañando la pieza de trabajo y provocando paradas no planificadas prolongadas.

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. Validar los parámetros de Setting Data elimina la causa más frecuente de parada no planificada y colisiones mecánicas graves en los sistemas SINUMERIK. Comprender el direccionamiento, la persistencia y la jerarquía de acceso a la estructura de Setting Data (SD) en tiempo de ejecución resulta crítico para salvaguardar la integridad de la máquina y optimizar el tiempo de ciclo en el taller.

Resumen Técnico

Grupo de Comandos / CódigosSetting Data (SD)
Grupo Modal / ÁreaSystem Configuration / Setting Data
Marca SoportadaSiemens
Parámetros CríticosSD43790 $SA_OSCILL_START_POS, SD54657 $SNS_MEA_TOL_ALARM_SET_M0
Restricción PrincipalVolátil tras reset a menos que esté registrado en MD10710 $MN_PROG_SD_RESET_SAVE_TAB; acceso restringido por clases de datos (S, M, I, U) según los niveles de protección.

Lectura Rápida

  • Utilice direccionamiento alfanumérico directo con el prefijo $ (por ejemplo, $SA_OSCILL_START_POS[Z]) directamente dentro de los programas de G-code.
  • Comprenda que los cambios en Setting Data son volátiles y vuelven a los valores por defecto tras un NC reset o M30, a menos que estén vinculados a la tabla de guardado tras reset.
  • Registre las direcciones críticas de Setting Data en el dato de máquina MD10710 $MN_PROG_SD_RESET_SAVE_TAB para garantizar la persistencia.
  • Configure SD54657 $SNS_MEA_TOL_ALARM_SET_M0 a 1 para generar una parada M0 interna cuando se superen las tolerancias de medición de la pieza de trabajo.
  • Tenga en cuenta que el Setting Data específico de eje como SD43790 está desbloqueado para los operadores (nivel de protección 7) en controles de rectificado, pero bloqueado (nivel de protección 0) en variantes básicas de torneado/fresado.
  • Asegúrese de que la tabla de inicialización al encendido MD10709 $MN_PROG_SD_POWERON_INIT_TAB no contenga números de SD inválidos para evitar paradas en el arranque con el Alarm 4009.

Conceptos Básicos

El efecto práctico de programación de la estructura de Setting Data (SD) de Siemens proporciona a los operadores y programadores una capa de configuración del sistema altamente flexible y accesible en tiempo de ejecución, que no requiere los reinicios del sistema peligrosos y de reorganización de memoria asociados con la alteración de los Machine Data (MD) profundos. Al interactuar directamente con el setting data en el programa de pieza, los desarrolladores pueden ajustar dinámicamente las limitaciones del spindle, los ángulos de inicio de roscado, las tolerancias del cycle de medición y los límites de oscilación sobre la marcha.

Sin embargo, los programadores y operadores deben estar atentos a la volatilidad inherente de estos parámetros. Si un operador confía en un programa NC para cambiar un parámetro de setting data para un corte especializado, debe asegurarse de que este parámetro esté mapeado en la tabla de guardado tras reset. Sin esta protección, el control volverá silenciosamente al estado original por defecto tras un NC reset o un final de programa M30, lo que provocará comportamientos cinemáticos completamente impredecibles cuando el operador ejecute la segunda pieza de trabajo.

Estructura de Comandos

Siemens organiza y direcciona 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 las letras posteriores para definir el área de datos exacta. Los parámetros de setting data generales están prefijados con $SN_, mientras que los parámetros específicos del canal están prefijados con $SC_.

Los parámetros de setting data específicos de eje utilizan el prefijo $SA_. Más allá de esto, los rangos dedicados para las configuraciones de cycle utilizan la tercera letra S, lo que resulta en prefijos como $SNS_, $SCS_ o $SAS_ para el setting data de cycle. Los archivos de setting data activos se guardan con la extensión de archivo .SEA.

Los datos se pueden direccionar directamente en el programa de pieza NC, y los parámetros específicos de eje pueden utilizar el nombre del eje o la posición de la matriz como un índice, programado entre corchetes. El acceso está estrictamente gobernado por cuatro Clases de Datos distintas mapeadas directamente a una jerarquía de protección de contraseña e interruptor de llave de 7 niveles. Estas clases evitan que los operadores no autorizados corrompan la cinemática central de la máquina, al tiempo que otorgan acceso para editar el setting data a nivel de usuario.

  • System (S): Nivel de protección 0. Reservado para los fabricantes del control.
  • Manufacturer (M): Niveles de protección 1 y 2. Para los constructores de máquinas herramienta (OEM).
  • Individual (I): Niveles de protección 1, 2 o 3. Para el personal de mantenimiento.
  • User (U): Niveles de protección 3, 4 y 7. Para operadores y programadores.

Formato de Sintaxis de Dirección

$[Prefix]_[ParameterName]
$[Prefix]_[ParameterName][AxisIndex]

Parámetros Clave de Setting Data

ParámetroDescripciónRango de Valores
SD43790 $SA_OSCILL_START_POSDefine la posición de inicio de un eje alternativo/oscilante.DOUBLE (-1.0E+301 a 1.0E+301, mm o grados)
SD54657 $SNS_MEA_TOL_ALARM_SET_M0Dicta el comportamiento de la máquina cuando se superan las tolerancias dimensionales de medición.Integer (0: muestra la alarma y continúa; 1: genera una parada M0 interna)
SD42000 $SC_THREAD_START_ANGLESetting data específico de canal utilizado para programar el ángulo de inicio de rosca (SF) para operaciones como el roscado G33.DOUBLE (mm o grados)

Aplicaciones de Marca

Siemens

Siemens permite de forma nativa un direccionamiento alfanumérico explícito de alto nivel de Setting Data directamente dentro del programa de pieza estándar utilizando el prefijo $. A diferencia de otros controles que ofuscan los parámetros operativos detrás de variables macro numeradas crípticas y no documentadas, Siemens proporciona una sintaxis totalmente autodocumentada accesible directamente en el editor de G-code. Los programadores también pueden utilizar la R-Parameter Programming para cálculos matemáticos sin afectar el setting data del sistema.

En segundo lugar, Siemens mantiene una segregación rigurosa de sus parámetros a través de Clases de Datos granulares (S, M, I, U) vinculadas directamente a una jerarquía de interruptor de llave. Esto garantiza que los operadores puedan alterar libremente su propio setting data a nivel de usuario sin arriesgar jamás la corrupción de la cinemática a nivel de fabricante. En tercer lugar, Siemens maneja de manera única la persistencia de los parámetros tras los resets a través de tablas de retención específicas (como la PROG_SD_RESET_SAVE_TAB). En lugar de obligar a que todos los cambios de parámetros sean puramente volátiles o se graben permanentemente en la ROM, el desarrollador puede declarar explícitamente qué variables individuales de setting data deben sobrevivir a un NC reset, ofreciendo un control sin precedentes sobre los estados de inicialización de la máquina.

  • SD43790 $SA_OSCILL_START_POS: Define la posición de inicio de un eje oscilante (DOUBLE, -1.0E+301 a 1.0E+301).
  • SD54657 $SNS_MEA_TOL_ALARM_SET_M0: Dicta si exceder las tolerancias de medición activa una parada M0 o solo muestra un mensaje (0 o 1).
  • SD42000 $SC_THREAD_START_ANGLE: Establece el ángulo de inicio de rosca para operaciones G33.

Comparación de Marcas

Variante de Control / SerieAcceso al Parámetro de Oscilación (SD43790)Derechos de Acceso y Niveles de Protección
SINUMERIK 828D Grinding (828d-gce42 / 828d-gse42)Desbloqueado al nivel de protección 7 (User). Los operadores pueden editar libremente.Los derechos de acceso están abiertos a los niveles de usuario, permitiendo el ajuste de la carrera en tiempo de ejecución.
SINUMERIK 828D Turning/Milling (828d-me42 / 828d-te42)Bloqueado detrás del nivel de protección 0 (System). Requiere contraseña del fabricante.El acceso está restringido para evitar ajustes cinemáticos no autorizados.
SINUMERIK 840D / 840D slTotalmente personalizable. Los niveles de protección pueden ser reasignados por el OEM.Los derechos de acceso varían fundamentalmente según la versión de tecnología de la máquina y las configuraciones personalizadas.

Análisis Técnico

La arquitectura de control de acceso de SINUMERIK Setting Data (SD) demuestra cómo maneja Siemens el aislamiento de parámetros basado en el perfil tecnológico específico de la máquina. En las variantes de rectificado, la capacidad de cambiar dinámicamente una posición de inicio de oscilación es un requisito operativo estándar. Desbloquear SD43790 $SA_OSCILL_START_POS al nivel de protección 7 permite a los operadores diarios adaptar la carrera en el panel de control sin necesidad de un técnico. En las variantes básicas de fresado y torneado, sin embargo, el movimiento alternativo no es una característica principal del proceso, lo que significa que este mismo parámetro está bloqueado detrás del nivel de protección 0 para salvaguardar el sistema contra compensaciones de coordenadas no deseadas.

Esta segregación tecnológica evita que los operadores corrompan las configuraciones críticas de la máquina mientras se mantiene la flexibilidad operativa donde se necesita. El formato de direccionamiento alfanumérico de Siemens evita los errores de programación comunes en otros controladores. Al utilizar prefijos descriptivos como $SA_ y $SC_, los programas de G-code siguen siendo legibles y mantenibles. Para el control de trayectoria avanzado, el setting data puede funcionar junto con operaciones de alta velocidad como el tolerance-based smoothing (G645) para mantener la calidad de la superficie mientras se monitorean los límites del eje.

Ejemplos de Programas

El siguiente bloque de G-code demuestra cómo escribir y modificar parámetros de Siemens Setting Data directamente desde un programa de pieza. Estas modificaciones ajustan los ángulos de inicio de rosca, las coordenadas de oscilación y la configuración de las alarmas de medición.

; Ejemplo de Ajuste de Siemens Setting Data
$SC_THREAD_START_ANGLE = 90.0          ; Establece el ángulo de inicio de rosca para G33 a 90 grados
$SA_OSCILL_START_POS[Z] = 15.5         ; Establece la posición de inicio de la oscilación del eje Z a 15.5 mm
$SNS_MEA_ALARM_MASK = 'H10000'         ; Configura la máscara de alarma de cycle de medición
M30                                    ; Fin de programa

Análisis de ejecución en seco (dry run)

Ejecutar una ejecución en seco de este programa verifica la siguiente secuencia de ejecución:

  1. El control lee el primer bloque y actualiza dinámicamente el ángulo de inicio de rosca específico del canal ($SC_THREAD_START_ANGLE) a 90.0 grados sin interrumpir los movimientos activos.
  2. El control asigna la posición de inicio alternativo del eje Z a 15.5 mm utilizando $SA_OSCILL_START_POS[Z].
  3. El control actualiza $SNS_MEA_ALARM_MASK a 'H10000', modificando cómo la sonda activa maneja las excepciones de alarma.
  4. El programa llega a M30 y termina. Dado que estos valores son volátiles por defecto, volverán a sus valores originales tras un reset a menos que estén registrados en la tabla de guardado tras reset.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución Correctiva
SiemensAlarm 4009Número de setting data inválido configurado dentro de la matriz de inicialización al encendido (MD10709 $MN_PROG_SD_POWERON_INIT_TAB).El NCK se detiene durante el arranque, mostrando el índice inválido y bloqueando el inicio del sistema.Ingrese un número de Setting Data válido en la tabla de inicialización al encendido, o establezca el índice en cero para borrarlo.
SiemensAlarm 62306La medición de la pieza de trabajo detecta que las dimensiones de la pieza superan el límite de tolerancia configurado.El NCK activa "Diferencia dimensional admisible excedida" y detiene la ejecución si la parada por tolerancia está activa.Verifique SD54657 $SNS_MEA_TOL_ALARM_SET_M0. Ajuste el posicionamiento de la pieza de trabajo, verifique el desgaste de la herramienta o actualice los límites de tolerancia.
SiemensAlarm 61303La sonda de medición activa intenta moverse o detectar una superficie fuera de sus límites seguros definidos.El NCK muestra la alarma de cycle "Fuera del área segura" y detiene el movimiento físico del eje.Verifique la calibración de la sonda, compruebe la alineación de la pieza de trabajo dentro de la mordaza (vise jaw) o plato (chuck), y ajuste los límites del área segura en los parámetros del cycle.

Nota de Aplicación

Una parada no planificada de la producción y la acumulación de piezas rechazadas ocurren cuando se ignora la respuesta del control ante variaciones dimensionales en los ciclos de medición automatizados. Si el programador no configura la máscara de alarma de medición $SNS_MEA_ALARM_MASK para ejecutar una retracción segura, o si el parámetro de parada por tolerancia SD54657 $SNS_MEA_TOL_ALARM_SET_M0 se mantiene erróneamente en 0, la máquina continuará su avance a pesar de detectar que la pieza excede las tolerancias seguras. Esta negligencia provoca que el husillo golpee con fuerza una mordaza (vise jaw), impacte contra una brida (clamp) mal posicionada o se estrelle contra el plato de compensación (chuck), activando la alarma PLC Alarm 700013 'Operation while chuck is not locked' o la colisión con la torreta (turret) doble que dispara la alarma PLC Alarm 700022 'Turret motor overload'. Para evitar una colisión grave que resulte en piezas de desecho y daños severos al utillaje (provocando el Alarm 700011 'Tool clamping timeout'), es obligatorio forzar una parada M0 interna configurando SD54657 en 1, garantizando que el operador pueda intervenir antes de que se reanude el movimiento.

Red de Comandos Relacionados

  • MD10710 $MN_PROG_SD_RESET_SAVE_TAB: Retiene los valores especificados de Setting Data en la memoria no volátil a través de los NC resets y los finales de programa.
  • MD10709 $MN_PROG_SD_POWERON_INIT_TAB: Define qué parámetros de Setting Data vuelven a sus valores por defecto iniciales automáticamente al encender el control.
  • R-Parameter Programming: Funciona como una estructura de variables accesible en tiempo de ejecución para la programación de piezas que no requiere reinicios del sistema ni afecta el setting data del sistema.
  • G33 Threading: Depende del setting data específico del canal SD42000 $SC_THREAD_START_ANGLE para programar el ángulo de inicio de rosca preciso.

Conclusión

La validación rigurosa de la persistencia de los parámetros y la configuración de las paradas automáticas en los ciclos de medición son indispensables para erradicar el riesgo de colisiones costosas en el taller. Registrar los datos críticos en MD10710 $MN_PROG_SD_RESET_SAVE_TAB garantiza que los ajustes introducidos por el operador no se pierdan tras un reset o fin de programa M30. Integrar la gestión de Setting Data (SD) en los procedimientos estándar de preparación de máquina optimiza el tiempo de ciclo al evitar reinicios innecesarios del sistema, protegiendo al mismo tiempo los husillos y el utillaje frente a desviaciones dimensionales imprevistas.

Preguntas Frecuentes (FAQ)

¿Cómo evitar que los parámetros de Setting Data en Siemens se borren tras pulsar NC Reset?

Por defecto, las modificaciones de Setting Data son volátiles. Para asegurar que sobrevivan a una interrupción o fin de programa, sus índices deben ser registrados en la tabla de retención del control. Acción práctica: Ingrese al área de parámetros de máquina, localice la matriz MD10710 $MN_PROG_SD_RESET_SAVE_TAB y añada el número de parámetro de Setting Data (por ejemplo, 43790) en un índice libre.

¿Qué causa el código de Alarm 4009 durante el arranque de un control SINUMERIK?

Este error crítico ocurre cuando la tabla de inicialización al encendido intenta cargar un parámetro de Setting Data inexistente o corrupto, lo que bloquea el arranque del sistema NCK. Acción práctica: Acceda a la tabla de inicialización MD10709 $MN_PROG_SD_POWERON_INIT_TAB en modo de servicio y reemplace el número de parámetro erróneo por 0 para limpiar el índice de carga.

¿Cómo configurar el control Siemens para detener la máquina si una pieza supera las tolerancias?

Para evitar que la máquina continúe mecanizando piezas defectuosas o que sufra colisiones severas, se debe habilitar la parada obligatoria interna cuando el cycle de medición detecta una desviación fuera de límites. Acción práctica: Configure el Setting Data SD54657 $SNS_MEA_TOL_ALARM_SET_M0 en valor 1 para forzar una parada M0 y detener los ejes inmediatamente cuando se superen las tolerancias.

¿Aún no se ha resuelto?

Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

Preguntar al asistente de IA
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)

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