Alarmas Siemens 700000 y 700016: Diagnóstico de Seguridad PLC en Sinumerik
Aprenda a configurar y diagnosticar las alarmas de seguridad PLC de Siemens 700000 y 700016 en controles Sinumerik usando el parámetro MD14516 y bits DB1600.
Introducción
Un cableado suelto, roto o con una deficiente conexión a tierra en la interfaz de E/S en la parte posterior de la PPU puede interrumpir instantáneamente la comunicación con el encoder de la turret de un torno CNC. En pleno proceso de mecanizado a alta velocidad, esta pérdida de señal impide que el PLC verifique la posición mecánica exacta del disco portaherramientas, lo que provoca una parada imprevista de la máquina y pone en grave riesgo la integridad de la pieza. Si el sistema no cuenta con una respuesta de seguridad configurada con precisión para las alarmas de seguridad PLC de Siemens, como la Alarma 700000 o la Alarma 700016, la desviación dimensional acumulada o una detención brusca no controlada pueden traducirse en costosas piezas rechazadas, daños mecánicos severos en el spindle y un tiempo de inactividad prolongado en la línea de producción.
El control eficaz de estos interbloqueos en controladores Siemens Sinumerik no depende de complejas rutinas de G-code estándar, sino de la correcta manipulación de bits en el bloque de datos de la interfaz DB1600. Al dominar el mapeo de estas alarmas de usuario PLC y asociar las respuestas dinámicas a través de parámetros críticos de máquina como MD14516, los programadores y técnicos de mantenimiento pueden optimizar el tiempo de cycle (cycle time) y salvaguardar los componentes físicos del equipo frente a colisiones destructivas.
Resumen Técnico
| Elemento de Especificación | Valor Técnico / Mapeo |
|---|---|
| Direcciones de Comando de Control | DB1600.DBX0.0 (Alarma 700000), DB1600.DBX2.0 (Alarma 700016) |
| Modalidad Funcional | Alarmas de Usuario PLC / Seguridad PLC |
| Parámetros Críticos de Configuración | MD14516 $MN_USER_DATA_PLC_ALARM (Bits 0-7), MD14510[16], MD10100 $MN_PLC_CYCLIC_TIMEOUT |
| Interfaz de Variable HMI | Rango de bloque de doble palabra DB1600.DBD1000 a DB1600.DBD1508 |
| Límites de Compatibilidad de Hardware | 32,000 LadderSteps en módulo PPU2xx.3; hasta 100,000 LadderSteps en módulo PPU2xx.4 |
| Restricción / Requisito Principal | Las alarmas de usuario PLC extendidas (701000-701999) requieren desactivar el modo de compatibilidad y el bloque de datos especial DB9913 en el proyecto PLC. |
Lectura Rápida
- Activación por Flanco: Las alarmas de seguridad Siemens 700000 y 700016 se inician con una transición estricta de flanco de señal de 0 a 1 en sus respectivos bits de interfaz.
- Reacciones Guiadas por Parámetros: Las reacciones de la máquina, como feed disable, read-in disable o paradas de emergencia, se configuran directamente en el parámetro
MD14516codificado por bits. - Restricciones de Capacidad de Hardware: Ampliar la capacidad del PLC de Siemens a 100,000 LadderSteps requiere una actualización física del módulo PPU2xx.3 al módulo PPU2xx.4.
- Inyección Dinámica de Datos: Se pueden pasar datos numéricos en tiempo real de forma dinámica al texto de alarma de la HMI utilizando palabras dobles desde
DB1600.DBD1000hastaDB1600.DBD1508. - Requisitos de Bloques Extendidos: Ejecutar alarmas de usuario extendidas en el rango de 701000 a 701999 exige desactivar el modo de compatibilidad y añadir
DB9913.
Conceptos Básicos
Las alarmas de usuario PLC de Siemens Sinumerik se generan mediante manipulación directa de bits en los bloques de datos de la interfaz NC/PLC en lugar de utilizar la sintaxis estándar de G-code. Cada alarma de usuario corresponde a un bit de activación específico en el bloque de datos DB1600, lo que permite al PLC integrado comunicar estados de seguridad al instante. Por ejemplo, la Alarma 700000 se activa al disparar un flanco de 0 a 1 en la dirección DB1600.DBX0.0. La Alarma 700016 se mapea de manera similar a la dirección de activación DB1600.DBX2.0.
Para proporcionar a los operadores un diagnóstico inmediato, Siemens incluye una interfaz de variables de 64 bits que utiliza palabras dobles que van desde DB1600.DBD1000 hasta DB1600.DBD1508. Esta interfaz permite que datos numéricos dinámicos como valores decimales (%d), hexadecimales (%x) o de punto flotante (%f) se pasen directamente a los textos de alarma de la HMI. Esta integración elimina la necesidad de cadenas de texto estáticas (hardcoded) y permite mostrar los valores exactos de los sensores o las posiciones de los ejes en el momento del fallo.
Estructura de Comandos
La estructura de alarmas de seguridad en los controladores Sinumerik se basa en mapear las entradas de hardware a la interfaz del bloque de datos. Cuando se infringe un límite físico de seguridad, como la apertura de un interruptor de seguridad de una puerta o el fallo de una bomba hidráulica, la lógica de escalera (ladder logic) del PLC escribe una señal alta (1 lógico) en el bit de interfaz designado. Esta transición de flanco alerta de inmediato al núcleo del NC para ejecutar la respuesta programada.
Las respuestas físicas y las reglas que rigen estas alarmas están estrechamente configuradas utilizando parámetros específicos de datos de máquina. El sistema utiliza MD14516 $MN_USER_DATA_PLC_ALARM[x] para definir cómo se comporta cada alarma individual. Al modificar este parámetro, los equipos de mantenimiento pueden asignar paradas de eje selectivas, feed disable total o paradas de emergencia completas.
El controlador también utiliza MD14510[16] para definir las restricciones de la turret, especificando el número máximo de posiciones de herramientas. Para garantizar que la comunicación entre el NC y el PLC permanezca activa, el controlador monitorea el intervalo de tiempo cíclico de señal de vida a través del parámetro MD10100 $MN_PLC_CYCLIC_TIMEOUT, que mantiene un valor de referencia estándar de 100 ms.
Parámetros de Datos de Máquina Siemens
| Parámetro | Descripción / Funciones Codificadas por Bits | Rango de Valores / Estándar |
|---|---|---|
MD14516 $MN_USER_DATA_PLC_ALARM[x] | Configura las respuestas de alarma y los criterios de cancelación (donde x es el índice 0-247). Bit 0 = NC start deshabilitado; Bit 1 = read-in disable; Bit 2 = feed disable para todos los ejes; Bit 3 = PARADA DE EMERGENCIA; Bit 4 = PLC STOP; Bit 6 = Interrupción con DB1600 DBX3000.0; Bit 7 = Borrar en POWER ON. | Codificado por bits (Bits 0–7) |
MD14510[16] | Define el número máximo de posiciones de herramienta permitidas en la turret de la máquina. | 2 a 64 |
MD10100 $MN_PLC_CYCLIC_TIMEOUT | Monitorea el intervalo de tiempo cíclico de señal de vida para la sincronización NC-PLC. | Estándar: 100 ms |
Aplicaciones de Marca
Siemens
El efecto práctico de programación al activar alarmas de seguridad PLC como 700000 y 700016 is un inmediato hardware-level interrupción de la cycle de mecanizado. Esta interrupción está dictada completamente por las reacciones configuradas en el parámetro de datos de máquina MD14516, lo que significa que una sola alarma se puede personalizar para deshabilitar selectivamente el avance (feed disable), inhibir la lectura (read-in disable) o activar una parada de emergencia completa. Cuando se inicia la Alarma 700016 porque los accionamientos (drives) no están listos, casi siempre es gestionada por la subrutina SBR33, que fuerza una parada de emergencia, paralizando por completo el movimiento de los ejes para evitar una colisión violenta o un fallo mecánico masivo.
Los operadores y programadores deben vigilar constantemente las condiciones ambientales y lógicas que fuerzan estos interbloqueos de seguridad. Por ejemplo, si ocurre una sobrecarga en el motor de la turret, o si un operador intenta mover el spindle mientras el chuck está desunido (unclamped, gestionado por SBR56), el PLC detendrá con fuerza la rutina activa para evitar una eyección catastrófica de la pieza de trabajo o una pieza rechazada. Una causa de fallo muy común durante la configuración inicial y la operación es el cableado suelto, roto o mal conectado a tierra en la interfaz de E/S en la parte posterior de la PPU, lo que puede provocar la pérdida de señales de dispositivos físicos como el encoder de la turret. Cuando el sistema pierde esta señal de encoder, asume inmediatamente un estado inseguro, lo que hace que el PLC detenga la máquina porque no puede verificar la posición mecánica de manera segura.
Para un uso seguro, el personal de mantenimiento debe asegurarse de que el programa PLC del usuario mapee correctamente las variables dinámicas en el texto de la alarma para que los operadores tengan un contexto inmediato. Si una herramienta no está bloqueada de forma segura en la pinza (clamp) o la puerta de seguridad se abre durante un cycle, el sistema se basa en los bits preprogramados en DB1600 para desconectar el relé NC ready y evitar el movimiento.
Comparación de Marcas
Los controladores Siemens ofrecen diferentes niveles de capacidad de pasos de escalera (ladder steps) y características de software según la serie de hardware específica y las configuraciones de bloques de datos. La siguiente tabla describe estas variaciones técnicas.
| Variante / Configuración de Siemens | Capacidad de Pasos de Escalera y Rango de Alarma | Bloque de Datos y Requisitos de Software |
|---|---|---|
| Alarmas de Usuario PLC Estándar (700000 a 700999) | Soporta hasta 1000 alarmas de usuario únicas definidas por el OEM. | Mapeadas directamente a través de los bits de interfaz estándar del bloque de datos DB1600. No se requieren desactivaciones de software adicionales. |
| Alarmas de Usuario PLC Extendidas (701000 a 701999) | Añade un rango adicional de 1000 alarmas de seguridad OEM/usuario de alto rango. | Requiere desactivar el modo de compatibilidad y que se incorpore el bloque de datos específico DB9913 en el proyecto PLC. |
| Módulo de Hardware PPU2xx.3 | La capacidad del PLC está limitada a un máximo de 32,000 LadderSteps. | Módulo de hardware estándar; adecuado para configuraciones básicas a intermedias de automatización de PLC. |
| Módulo de Hardware PPU2xx.4 | Amplía la capacidad de memoria para soportar hasta 100,000 LadderSteps. | Módulo de hardware físico actualizado; requerido para lógica de seguridad compleja y configuraciones de múltiples ejes. |
Análisis Técnico
Siemens se distingue notablemente de otras marcas de control a través de su arquitectura de alarmas y reporte de errores altamente estructurados y profundamente integrados. En primer lugar, Siemens divide explícitamente las alarmas en bloques numéricos estrictos, reservando de 400000 a 499999 para mensajes de PLC generales, de 500000 a 599999 para alarmas de PLC específicas del canal, y de 700000 a 709999 enteramente para alarmas de PLC configuradas por el OEM o usuario, haciendo que el rastreo de diagnóstico sea excepcionalmente sistemático. Esto representa una desviación radical respecto a otros fabricantes que gestionan la lógica a través de estructuras PMC externas complejas, donde el seguimiento del diagnóstico puede requerir navegar por densos archivos ladder, como ocurre al solucionar problemas de PMC Alarms PC030, PC090, and PC097.
En segundo lugar, Siemens presenta una integración directa a nivel de bits entre las interfaces del NC y el PLC; activar una respuesta específica de la máquina es tan preciso como configurar un solo bit de parámetro en MD14516 sin necesidad de reescribir una complicada lógica ladder de fondo. Finalmente, Siemens permite la incrustación única de variables numéricas dinámicas a través de bloques de palabras dobles (por ejemplo, pasando DB1600.DBD1000 directamente a la Alarma 700000) directamente en la cadena de texto de alarma de la HMI. Esto permite que la pantalla muestre datos decimales o hexadecimales en tiempo real de forma nativa junto con el texto del error, otorgando a los operadores un contexto concreto sobre el eje, pinza (clamp) o sensor específico que falló.
Cuando se realiza la resolución de problemas de diagnóstico, es fundamental distinguir entre las alarmas de usuario estándar y los fallos principales del sistema. Mientras que los bits mapeados por el usuario en DB1600 activan alarmas como la 700000, las caídas físicas del bucle de seguridad también pueden ser provocadas por eventos de hardware del sistema. Esto difiere de los fallos catastróficos de hardware, como un Siemens 2110 NCK hardware fault, que se genera por un mal funcionamiento físico del procesador NCK o de la tarjeta, en lugar de una lógica de software configurable.
Ejemplos de Programas
El siguiente ejemplo de programa de pieza demuestra cómo interactuar con los límites de seguridad y los marcadores de programa en un controlador Siemens. La secuencia utiliza comandos G-code para coordinar las operaciones de la herramienta y activar paradas seguras del cycle.
; Ejemplo de coordinación de marcas de canal y seguridad de Siemens Sinumerik
N10 G90 G00 X100 Z50
N20 ; Activar alarma de puerta de seguridad definida por el usuario si se infringe el estado
N30 SETAL(65000, "Safety Door Open")
N40 ; Establecer marca 1 de espera de coordinación de canal
N50 SETM(1)
N60 G01 X50 F0.2
N70 ; Borrar marca de coordinación 1 después del movimiento del eje
N80 CLEARM(1)
N90 ; Retrasar la ejecución hasta que se cumplan los estados de marca precisos (99) en los canales 3 y 5
N100 WAITM(99,3,5)
N110 M30
Ejecución en seco (dry run) y análisis
Durante una ejecución en seco (dry run), el control se comporta de la siguiente manera:
- N10: La máquina mueve la herramienta a la posición rápida X100 Z50 en coordenadas absolutas (G90).
- N30: El control ejecuta la instrucción
SETAL(65000, "Safety Door Open"). Este comando evalúa el estado de la puerta de seguridad; si el interbloqueo físico de la puerta está abierto, el sistema suspende inmediatamente la ejecución, muestra el texto especificado en la pantalla HMI y actúa según su prioridad de alarma. - N50: El programa activa la marca 1 de coordinación de canales utilizando
SETM(1). Esta señal se mapea a la interfaz multicanal para comunicar el estado del canal. - N60: El eje X ejecuta un movimiento de avance controlado a X50 a 0.2 mm/rev.
- N80: Se ejecuta el comando
CLEARM(1)para borrar la marca de coordinación, informando a otros canales que el bloque de interpolación (interpolation) crítico se ha completado. - N100: La máquina procesa
WAITM(99,3,5), entrando en un estado de espera que pausa la ejecución hasta que tanto el canal 3 como el canal 5 registren la marca 99, garantizando una sincronización multieje segura.
Análisis de Errores
La siguiente tabla muestra los errores comunes de Siemens, las alarmas de trayectoria de herramienta y los fallos de hardware que ocurren al programar u operar los sistemas de seguridad Sinumerik.
| Código de Alarma | Condición de Disparo | Síntoma del Operador y Consecuencia en la Máquina | Causa Raíz y Resolución Práctica |
|---|---|---|---|
| Alarma Siemens 700000 | Una transición de flanco de señal de 0 a 1 en el bit de interfaz del bloque de datos DB1600.DBX0.0. | El cycle de la máquina se detiene inmediatamente; se activa feed disable o la parada de emergencia en función de MD14516[0]. | Se activa por estados críticos de la máquina, como baja presión hidráulica, apertura de la puerta de seguridad o sobrecalentamiento del spindle. Inspeccione los interruptores físicos y verifique los niveles de fluido. |
| Alarma Siemens 700016 | Una transición de flanco de señal de 0 a 1 en el bit de interfaz del bloque de datos DB1600.DBX2.0. | El movimiento de los ejes se paraliza de inmediato; se activa una parada de emergencia completa a través de la subrutina SBR33: EMG_STOP. | El sistema detecta que los accionamientos (drives) no están listos. Investigue los módulos de fuente de alimentación, las conexiones del bus de accionamiento e interbloqueos de hardware. |
| Alarma Siemens 700023 | El número de posición de herramienta programado supera las posiciones máximas de la turret configuradas en los datos de máquina. | La ejecución del programa se detiene con un error de posicionamiento de la turret; la rotación del spindle y de la turret están deshabilitadas. | Un número de herramienta en el programa de pieza supera el límite definido en el parámetro MD14510[16] (rango de valores de 2 a 64). Corrija el G-code o ajuste la configuración de la turret. |
| Alarma Siemens 6409 | Fallo al programar un identificador de herramienta "T" cuando se llama a una ubicación de multiherramienta "MTL". | El control rechaza el bloque, solicita la reorganización del bloque de corrección y detiene el cycle. | Un error de programación en el que se invoca una ubicación de multiherramienta activa sin declarar el identificador de herramienta específico. Verifique la secuencia de herramienta activa y añada el código T faltante. Este es un error de sintaxis común similar a otros fallos de G-code como fallos de profundidad ilegal en corte de desbaste (illegal depth rough cut). |
Nota de Aplicación
Una colisión catastrófica por eyección de piezas o una rotura de la turret por sobrecarga en el motor se pueden prevenir de manera radical implementando una lógica de parada de consecuencia inmediata. Cuando el PLC detecta un estado unsafe, como el intento de girar el spindle mientras el chuck está desunido (unclamped), la subrutina SBR56 actúa de inmediato forzando a los bits preprogramados en DB1600 a desconectar el relé NC ready. Esta acción interrumpe instantáneamente el cycle de mecanizado y bloquea el avance (feedrate), eliminando cualquier posibilidad de movimiento destructivo.
Para lograr una aplicación práctica que minimice el tiempo de inactividad, los técnicos de mantenimiento deben configurar minuciosamente el parámetro MD14516 $MN_USER_DATA_PLC_ALARM. Si por ejemplo la Alarma 700016 se activa debido a que los accionamientos (drives) no están listos, la subrutina SBR33 (EMG_STOP) debe configurarse mediante el Bit 3 de MD14516 para activar una parada de emergencia de hardware. Asimismo, mapear las variables dinámicas de los sensores empleando el rango de palabras dobles desde DB1600.DBD1000 hasta DB1600.DBD1508 asegura que el operador identifique al instante en la pantalla HMI el sensor de presión o el final de carrera exacto que detuvo la producción, evitando búsquedas infructuosas y reduciendo el volumen de piezas rechazadas durante el reinicio de la máquina.
Red de Comandos Relacionados
SETAL: Utilizado por el programador para activar alarmas de cycle definidas por el usuario en el rango de 65000 a 69999 desde dentro del G-code del programa de pieza.WAITM: Retrasa la ejecución del programa en el canal activo hasta que otros canales designados alcancen una marca de sincronización específica.WAITE: Coordina la sincronización de canales esperando el final de un bloque o de la ejecución del programa en otros canales.WAITMC: Pausa el movimiento del canal hasta que se alcance la marca especificada, al tiempo que permite que la interpolación (interpolation) de trayectoria continua permanezca activa cuando sea posible.SETM: Establece una marca de espera multicanal específica en el canal activo para coordinar interbloqueos de seguridad con otros flujos de programas independientes.CLEARM: Borra una marca de espera de canal activa, señalando a los canales coordinados que un bloque crítico de seguridad se ha completado con éxito.
Conclusión
La reducción sistemática del tiempo de inactividad y la eliminación de piezas rechazadas exigen una integración robusta de la seguridad a nivel de PLC. En lugar de depender de la precaución manual del operador, la configuración rigurosa de las alarmas de seguridad de Siemens, como la Alarma 700000 y la Alarma 700016, proporciona una barrera física e inquebrantable contra fallos imprevistos. Realizar pruebas preventivas del comportamiento de detención mediante el parámetro MD14516 y validar el correcto apriete de las conexiones en la interfaz posterior de la PPU garantizan que cualquier anomalía eléctrica o mecánica interrumpa el cycle bajo condiciones estrictamente controladas, protegiendo tanto la inversión en utillajes como la productividad general de la planta de mecanizado.
Preguntas Frecuentes (FAQ)
¿Cómo puedo configurar la Alarma 700000 de Siemens para que detenga los ejes pero mantenga el PLC activo?
Para lograr que la Alarma 700000 detenga selectivamente los ejes sin provocar una parada total del PLC, debe modificar el parámetro MD14516 $MN_USER_DATA_PLC_ALARM[0]. Active únicamente el Bit 2 (Feed disable para todos los ejes) y asegúrese de dejar el Bit 4 (PLC STOP) en 0. De esta manera, el ciclo se congela de inmediato protegiendo la pieza de trabajo, pero el sistema mantiene la comunicación activa para poder leer el estado de diagnóstico. *Acción práctica:* Ejecute una modificación controlada del valor en el byte de parámetros mediante la pantalla de configuración del NC y verifique el comportamiento de los ejes durante un movimiento simulado.
¿Por qué la Alarma 700016 en un control Sinumerik provoca una parada de emergencia inmediata y cómo se soluciona?
La Alarma 700016 está vinculada directamente al estado de no disponibilidad de los accionamientos (drives not ready), y la subrutina estándar SBR33 (EMG_STOP) está diseñada para descargar el relé NC ready en el bloque DB1600 por motivos de seguridad física. Si esta alarma se dispara de forma intermitente, suele indicar fluctuaciones de tensión en los módulos de alimentación o un cableado del bus de comunicación que se ha aflojado debido a las vibraciones continuas de la máquina. *Acción práctica:* Inspeccione visualmente y apriete cada conector de bus de los accionamientos y verifique el historial de alarmas de hardware para descartar una caída transitoria de la fuente principal de alimentación.
¿De qué manera el uso de palabras dobles en DB1600 ayuda a reducir el desperdicio de material y piezas rechazadas?
Al utilizar el rango de variables dinámicas de 64 bits (de DB1600.DBD1000 a DB1600.DBD1508), el PLC puede inyectar en tiempo real el valor de posición del eje o la lectura analógica del sensor directamente en el texto que se muestra en la pantalla HMI de la alarma. Esto evita que el operador tenga que realizar deducciones o búsquedas manuales a ciegas cuando ocurre un fallo, permitiendo una acción correctiva inmediata antes de que se reanude el mecanizado de un nuevo lote. *Acción práctica:* Incorpore en su lógica de escalera (ladder logic) la transferencia del registro de posición actual del eje hacia el bloque de palabras dobles del alarmado antes de forzar el flanco ascendente en DB1600.DBX0.0.
¿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 - 2005)
- Ö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
Giro de Plano CYCLE800 en Siemens: Alineación de Herramientas y G-Code
Aprenda el mecanizado 3+2 ejes con el CYCLE800 de Siemens. Compare su uso con Fanuc y Mitsubishi, configure el retroceso y evite las Alarmas 61190 y 61153.
Fresado de Contornos con Siemens CYCLE72: Guía de Parametrización
Optimice el fresado de contornos en controles Siemens Sinumerik con CYCLE72. Evite la alarma de simulación 61123, colisiones en el plato y paradas críticas.
Guía de Programación del Ciclo de Torneado de Contornos Siemens CYCLE952
Aprenda a programar el ciclo Siemens CYCLE952 en Sinumerik. Evite alarmas, optimice tiempos de ciclo y compare con Fanuc y Mitsubishi para evitar colisiones.
Guía de Programación de los Ciclos de Ranurado Siemens SLOT1 y SLOT2
Aprenda a programar ranuras en controles Siemens Sinumerik con los ciclos SLOT1 y SLOT2. Compare diferencias con Fanuc y Mitsubishi para evitar alarmas.