Cómo Solucionar las Alarmas PMC PC030, PC090 y PC097 de Fanuc en CNC
Diagnostique y repare las alarmas PMC PC030, PC090 y PC097 en su control CNC Fanuc. Resuelva fallos de paridad RAM, sumas CRC y lógica de escalera de forma segura.
Introducción
Un colapso repentino de la lógica de la máquina durante una pasada pesada de desbaste representa un peligro inmediato para las herramientas, las piezas y los operadores. Cuando el sistema PMC (Control de Máquina Programable) en un CNC Fanuc detecta una falla de verificación de lógica o hardware, desactiva inmediatamente el contactor principal (V-ready off), lo que provoca una parada de emergencia (E-stop) absoluta. Sin una desaceleración controlada, la herramienta de corte activa se estrella contra la pieza de trabajo, fracturando los insertos de carburo y dañando aleaciones costosas. Además, la pérdida repentina de presión de sujeción en un plato hidráulico que sujeta una fundición pesada en rotación puede liberar la pieza a alta velocidad, destruyendo el carenado de la máquina e induciendo un tiempo de inactividad no planificado extremadamente costoso. 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.
A diferencia de los problemas de sintaxis del código G, como el error PS0001 TH que surge por discrepancias de paridad de datos en la lectura del programa, las alarmas de diagnóstico del sistema PMC como PC030 detienen la máquina por completo a nivel de hardware debido a fallas físicas de paridad en los chips SRAM.
Resumen Técnico
| Campo | Inventario Técnico |
|---|---|
| Código de Comando | PC030 / PC090 / PC097 |
| Modalidad / Grupo | Alarmas de Sistema PMC (fallos de diagnóstico del Control de Máquina Programable) |
| Marcas Compatibles | Fanuc |
| Parámetros Críticos | Keep Relays (K00–K99, p. ej., K17.1, K19.4), Timers (T000–T255), Data Tables (D0000–D9999), Parámetros CNC 8100 y 13101 |
| Restricción Principal | Los errores de paridad RAM (PC030) fuerzan un estado de parada de emergencia inmediato con caída del contactor para prevenir movimientos mecánicos descontrolados. Las operaciones de escritura F-ROM deben realizarse cuando la máquina está completamente parada para evitar conflictos lógicos. |
Lectura Rápida
- Caída del Contactor: Una alarma del sistema PMC (PC030, PC090, PC097) activa una parada de emergencia inmediata, cortando la alimentación de los servoaccionamientos a través del contactor principal (V-ready off).
- Mantenimiento de la Batería: Reemplace la batería de litio de respaldo en la tarjeta CPU principal únicamente mientras el sistema CNC está encendido (powered ON) para evitar borrar el contenido de la memoria SRAM.
- Copias de Seguridad Externas: Mantenga copias recientes de los archivos
SRAM.FDByPMC1.LADen una tarjeta de memoria externa antes de intentar cualquier purga de memoria de diagnóstico. - Verificación de la Herramienta: Utilice FANUC LADDER-III para recompilar o depurar el programa de lógica de escalera, verificando que la serie de controlador de destino sea compatible con la configuración del compilador.
- Edición en Línea: Ejecute siempre una operación de escritura permanente en la memoria flash F-ROM después de completar las ediciones en línea para evitar un error de suma de comprobación PC097 en el próximo ciclo de encendido.
- Direcciones de Interfaz: Separe la sintaxis del programa de pieza de la ejecución lógica utilizando los mapas de memoria estrictos G (CNC a PMC) y F (PMC a CNC) para aislar la memoria física del CNC del espacio de la PMC.
Conceptos Básicos
El Control de Máquina Programable (PMC) funciona como un coprocesador de alto aislamiento dentro de la arquitectura del CNC Fanuc, ejecutando secuencias críticas para la seguridad y gestionando los sistemas eléctricos periféricos. Este sistema se ejecuta en paralelo con el interpolador principal del CNC, aislando la ejecución del código G de los controles de hardware físicos. La ejecución lógica de la PMC se basa en distintas categorías de direccionamiento, concretamente entradas físicas (direcciones X), salidas físicas (direcciones Y), relés internos (direcciones R) y relés de retención o keep relays (direcciones K). Los keep relays son bits no volátiles (K00 a K99) que preservan los parámetros de configuración, como la activación del reinicio automático o las anulaciones de diagnóstico de la pantalla PMC, incluso cuando se desconecta la alimentación principal.
La temporización dinámica y los cálculos aritméticos en las secuencias de la máquina utilizan temporizadores funcionales o timers (T000 a T255) y registros de tabla de datos (D0000 a D9999). Los timers controlan los intervalos de retraso desde 1 milisegundo hasta 99,999 milisegundos para permitir que los relés físicos se asienten por completo. Las tablas de datos funcionan como registros firmados de doble byte, almacenando valores entre -32768 y 32767. Estos registros realizan el seguimiento de variables de fabricación críticas, capacidades de almacén de herramientas o códigos de diagnóstico específicos que guían las decisiones de la lógica de escalera.
El medio de ejecución física consta de memoria volátil de alta velocidad y almacenamiento no volátil. El programa de escalera de la PMC reside permanentemente en la memoria flash no volátil, conocida como F-ROM. En el arranque, este código compilado se copia en la memoria RAM rápida del sistema (SRAM/DRAM) para su procesamiento cíclico en tiempo real. La RAM estática (SRAM) también se utiliza para preservar los registros activos y los estados de las tablas de datos, dependiendo de una batería de respaldo continua. Si el voltaje de la batería de respaldo cae, o si fallan las comprobaciones de paridad SRAM durante las operaciones de memoria, la PMC detiene la ejecución para evitar lógicas descontroladas.
Estructura de Comandos
Los programas de pieza se comunican con la interfaz de la PMC mediante señales específicas de CNC a PMC llamadas direcciones G (que van de G0000 a G7999), mientras que la PMC se comunica de vuelta con el CNC mediante señales de PMC a CNC llamadas direcciones F (que van de F0000 a F7999). Este límite representa una interfaz rígida diseñada para proteger la seguridad del sistema. Un programa de código G puede establecer direcciones G mediante macros personalizadas o códigos M estándar, solicitando a la PMC que realice operaciones como indexar una torreta o bloquear un plato hidráulico. A cambio, la PMC actualiza las direcciones F para verificar los interruptores de entrada y liberar los enclavamientos de los ejes.
Debido a que los comandos de código G no pueden acceder directamente a los relés de hardware de la PMC ni modificar los temporizadores internos, las variables de macro actúan como el puente de programación. Un programa de pieza utiliza comandos de escritura para cambiar los parámetros del CNC, los cuales la PMC monitorea posteriormente. Las anulaciones de diagnóstico también se pueden configurar utilizando Keep Relays no volátiles o parámetros específicos. Para configurar esta interfaz del sistema físico, los integradores de sistemas configuran el Parámetro N.º 8100 para asignar las rutas de la PMC y el Parámetro N.º 13101 para establecer las secuencias del grupo I/O Link.
; Sintaxis de Interfaz de Código G a PMC
M21 ; Ejecutar comando de sujeción (activa secuencia de dirección G)
G04 P500 ; Retraso de dwell para esperar el registro del interruptor físico
#3000 = 101 ; Generar estado de alarma CNC desde la variable de macro #3000
| Tipo de Dirección | Prefijo | Rango de Datos | Descripción |
|---|---|---|---|
| Interfaz CNC a PMC | G | G0000 a G7999 | Transmite solicitudes operativas y señales de modo desde el CNC a la lógica de la PMC |
| Interfaz PMC a CNC | F | F0000 a F7999 | Transmite banderas de estado, activadores de enclavamiento y señales de confirmación al CNC |
| Entradas Físicas | X | X000 a X127 | Monitorea interruptores externos, enclavamientos de puertas, válvulas de presión y pulsadores |
| Salidas Físicas | Y | Y000 a Y127 | Acciona solenoides físicos, contactores magnéticos y luces de pila en la máquina |
| Keep Relays | K | K00.0 a K99.7 | Bits de estado binarios no volátiles (0 o 1) utilizados para la configuración de la máquina |
| Tablas de Datos | D | D0000 a D9999 | Registros de enteros de 16 bits firmados que almacenan parámetros, herramientas o códigos de diagnóstico |
Aplicaciones de Marca
Fanuc
En la arquitectura Fanuc, la interfaz entre el CNC y la PMC se gestiona de forma estricta a través de los registros de direcciones G y F. Por ejemplo, durante un ciclo de cambio de herramienta, el CNC establece un bit de dirección G específico para solicitar la preparación de la herramienta, y la PMC verifica los interruptores físicos antes de devolver un bit de confirmación de dirección F para liberar el bloqueo de avance (feed hold) del CNC.
Para interactuar con estas señales desde el entorno de código G, los programadores utilizan códigos M o escriben en variables de macro como #3000 para lanzar una alarma personalizada si el estado de la interfaz falla. Por ejemplo, un operador puede comandar M21 para bloquear la sujeción, y la PMC verificará el keep relay K02.1 y la entrada X12.3 antes de permitir la ejecución del siguiente bloque.
| Componente del Sistema | Recurso / Variable | Valor de Destino Estándar | Función en la Resolución de Problemas |
|---|---|---|---|
| Configuración de Keep Relay | K17.1 | Binario 1 (Habilitado) | Controla la secuencia de reinicio automático tras caídas de tensión transitorias |
| Configuración de Keep Relay | K19.4 | Binario 0 (Deshabilitado) | Anula las pantallas de diagnóstico de la PMC en pantallas de series más antiguas |
| Parámetro de Selección de Ruta | Parámetro N.º 8100 | 0 a 4 | Asigna rutas de procesamiento específicas de la PMC en sistemas multirruta |
| Parámetro de Grupo I/O Link | Parámetro N.º 13101 | 0 a 32 | Define el mapeo de comunicación para módulos de E/S en la red |
| Copia de Seguridad SRAM del Sistema | SRAM.FDB | Archivo binario | Copia de seguridad completa de registros, parámetros y correctores de herramientas |
| Archivo de Lógica de Escalera | PMC1.LAD | Archivo binario | Programa lógico compilado que controla todas las funciones periféricas de la máquina |
Advertencia: Borrar la memoria estática (SRAM) sin un archivo de copia de seguridad SRAM.FDB válido en una tarjeta de memoria borrará los parámetros del sistema, los desplazamientos de rejilla de ejes y las listas de correctores de herramientas, transformando un simple reinicio de diagnóstico en una reconstrucción de ingeniería mayor que tomará varios días.
Comparación de Marcas
| Serie de Controlador Fanuc | Medio de Almacenamiento de la PMC | Método de Ejecución de Lógica | Resolución de Fallos de Paridad/Suma de Comprobación |
|---|---|---|---|
| Series Heredadas (0-C, 16i/18i/21i) | Microchips físicos EPROM o EEPROM | Ejecución directa desde chips de memoria no volátil | Requiere el reemplazo físico de los chips EPROM/EEPROM si los sectores de datos están dañados o corruptos. |
| Series Modernas de Gama Media (0i-D/F) | F-ROM no volátil (Flash Read-Only Memory) | Carga la lógica compilada en la SRAM/DRAM en el arranque | Restaure la lógica de escalera utilizando PMC1.LAD a través de la tarjeta de memoria en la pantalla del menú de BOOT. |
| Series Modernas Avanzadas (30i/31i/32i-B) | F-ROM y DRAM multirruta de alta velocidad | Coprocesamiento paralelo de alta velocidad con comprobaciones dinámicas de memoria | Vuelva a flashear la lógica de escalera o limpie la SRAM corrupta, luego recargue los archivos compilados a través de FANUC LADDER-III. |
Análisis Técnico
Evaluar la evolución del hardware de Fanuc resalta un cambio técnico importante en cómo se almacena y procesa la lógica de escalera compilada. En los controladores heredados, como las series Fanuc 0-C, 16i o 18i, el programa de la PMC se escribía directamente en chips físicos EPROM o EEPROM. Estos chips debían borrarse con luz ultravioleta o quemadores especializados e insertarse físicamente en zócalos en la placa principal. Cuando ocurría degradación de la memoria o sobretensiones eléctricas, los sectores de estos chips físicos se dañaban permanentemente, lo que obligaba a los operadores a comprar chips de repuesto. Los errores de paridad de suma de comprobación en estos sistemas eran fallos de hardware rígidos que no se podían resolver mediante comandos de software.
Los fallos de hardware de la PMC están estrechamente asociados con interrupciones de la placa base principal. Los operadores que experimenten bloqueos generales del procesador deben leer la guía sobre el diagnóstico de alarmas de sistema Fanuc ALM195, ALM196 y ALM197 para aislar fallos de comunicación a nivel de placa.
Los controladores modernos de Fanuc, incluidas las series 0i-D, 0i-F y 30i/31i-B, se basan en una arquitectura de memoria flash flexible (F-ROM) combinada con RAM volátil (SRAM y DRAM). Durante la secuencia de arranque, el controlador copia la lógica de escalera compilada desde la F-ROM no volátil a la DRAM para una ejecución cíclica rápida en tiempo real. Los parámetros de diagnóstico, relés y contadores se mantienen en la SRAM respaldada por batería. Aunque esta arquitectura permite un procesamiento rápido y modificaciones directas de la lógica en línea sin detener la máquina, introduce vulnerabilidad a las fluctuaciones de energía. Una pérdida repentina de voltaje de la batería de respaldo durante los períodos de almacenamiento degradará el contenido de la SRAM, lo que provocará un error de paridad RAM PC030 al reiniciar.
Esta arquitectura también influye en cómo se procesan las modificaciones lógicas en vivo en línea, comúnmente denominadas ediciones en línea (online edits). Los técnicos pueden modificar la lógica de los peldaños en tiempo real utilizando FANUC LADDER-III mientras la máquina está funcionando. Sin embargo, estos cambios residen estrictamente dentro del espacio de la RAM volátil. Si el técnico completa estas modificaciones pero no ejecuta la función final de escritura en flash para actualizar la F-ROM no volátil, se crea una discrepancia grave en la suma de comprobación. El contenido de la RAM activa diferirá del valor de referencia almacenado en la F-ROM. En consecuencia, en el próximo ciclo de encendido del sistema, el controlador calcula la comprobación de redundancia cíclica (CRC) a lo largo de la memoria activa y detecta la discrepancia, activando inmediatamente un error CRC PC097.
Ejemplos de Programas
; Fanuc: #3000 = 101 (OCURRIÓ ALARMA PMC PC030 PARIDAD DE RAM) ; Activa un estado de alarma CNC inmediato desde variables de macro de código G para bloquear el movimiento de la herramienta
; Fanuc: M21 ; Ordena que el plato o la sujeción se bloqueen, solicitando a la PMC que verifique el keep relay K02.1 y la entrada física X12.3 antes de liberar los bloqueos de avance
; Fanuc: G04 P500 ; Ordena un retraso de dwell de 500 milisegundos para dar al relé de hardware de la PMC suficiente tiempo físico para registrar los interruptores de contacto
Durante una ejecución en seco (dry run) de esta secuencia, el ejecutor de código G procesa cada bloque de instrucciones paso a paso. En la primera línea, el sistema monitorea la variable de macro #3000. Si una condición de diagnóstico externa establece la variable en 101, el CNC detiene inmediatamente el movimiento de la herramienta y lanza un mensaje de alarma activo en la pantalla. La segunda línea ordena M21, lo que indica a la PMC que bloquee el plato hidráulico. La lógica de la PMC detiene el movimiento de coordenadas (bloqueo de avance o feed hold) hasta que la entrada física X12.3 (interruptor de plato bloqueado) esté en alto y se valide el keep relay K02.1. La tercera línea utiliza un comando de dwell G04 P500 para pausar el movimiento de la herramienta durante exactamente 500 milisegundos, asegurando que los contactos físicos y los interruptores inductivos se hayan estabilizado antes de que el husillo comience a girar.
Análisis de Errores
| Marca | Código de Alarma | Condición de Activación | Síntoma | Causa Raíz / Acción de Corrección |
|---|---|---|---|---|
| Fanuc PMC | PC030 | Discrepancia de paridad de RAM de la PMC o fallo de suma de comprobación durante operaciones de memoria en tiempo real | Caída del contactor, luz roja de alarma, el sistema se detiene y muestra "PC030 RAM PARITY" | Reemplace la batería de litio de respaldo en la placa principal mientras la alimentación está encendida (ON); verifique el chip SRAM de la placa base si el error persiste. |
| Fanuc PMC | PC090 | La CPU de la PMC detecta instrucciones de escalera funcionales inválidas, no compiladas o corruptas | Señal de fallo de la PMC activa, el CNC pasa al estado de parada de emergencia (E-stop), la lógica de escalera deja de ejecutarse | Recompile el archivo de lógica de escalera utilizando una versión compatible de FANUC LADDER-III; cargue el binario correcto a través del menú de BOOT. |
| Fanuc PMC | PC097 | Discrepancia en la suma de comprobación CRC de la escalera activa de la PMC frente al valor de referencia de la flash F-ROM | El husillo se detiene, los servoaccionamientos de los ejes caen, el CNC muestra "PC097 LADDER CRC ERROR" | Restaure el archivo PMC1.LAD verificado a través de FANUC LADDER-III o del menú de BOOT del sistema; verifique los cables de I/O Link para detectar problemas de blindaje. |
Cuando los enclavamientos de la PMC caen, los servomotores de coordenadas pierden su referencia. Esta caída repentina del comando puede activar fallos a nivel de accionamiento, como la alarma de exceso de velocidad DS1512 debido al feedback de desaceleración brusca.
Nota de Aplicación
Un error crítico al intentar reemplazar la batería de respaldo de litio con el control apagado borrará instantáneamente todo el contenido de la SRAM, provocando una pérdida catastrófica de los parámetros del sistema y activando una alarma PC030 de paridad de RAM en el siguiente inicio. Para evitar un tiempo de inactividad que puede durar días mientras se reprograma la máquina, los técnicos deben realizar el reemplazo rutinario de la batería de litio estrictamente mientras el sistema de control Fanuc está encendido. Si el control se apaga, los capacitores de respaldo de memoria solo sostienen la carga de la SRAM por unos pocos segundos; al descargarse, los correctores de herramientas, los registros de macros y la lógica de la escalera desaparecen por completo.
Asimismo, el ruido electromagnético debido a un blindaje deficiente en los cables de comunicación del I/O Link o una puesta a tierra incorrecta del gabinete puede interferir con las señales del bus de memoria, causando errores temporales de suma de comprobación PC097 durante operaciones de alta carga, como la indexación de alta velocidad del almacén de herramientas o el frenado del husillo. Validar el parámetro CNC 8100 y el parámetro 13101 de configuración de grupos de I/O Link elimina la causa más frecuente de parada no planificada por pérdida de comunicación o conflictos de ruta en sistemas de múltiples canales. Antes de realizar cualquier purga de memoria en el menú de BOOT, es obligatorio contar con copias de seguridad externas de los archivos SRAM.FDB y PMC1.LAD en una tarjeta PCMCIA o CompactFlash para evitar una parada permanente del flujo de producción.
Red de Comandos Relacionados
- M06 (Cambio de Herramienta): Activa la lógica de secuencia de la PMC para indexar la torreta o el brazo de herramientas. El CNC señala la selección de la herramienta a través de direcciones G, y la PMC verifica los interruptores físicos (como los sensores de bloqueo de la torreta) antes de devolver una bandera de ejecución completa de dirección F.
- M03 (Arranque del Husillo): Decodifica los comandos de rotación hacia adelante del husillo dentro de la lógica de la PMC. La PMC verifica los enclavamientos de seguridad (como que las puertas de la cabina estén cerradas) antes de cerrar los contactores del accionamiento del husillo.
- G10 L50 (Escritura de Parámetros): Escribe parámetros y registros del sistema de código G mediante programación en las tablas de memoria de la PMC. Esto permite que los programas de pieza actualicen los registros de datos de la PMC (direcciones D) directamente sin entrada manual del operador.
- M99 (Restablecer/Rebobinar): Sincroniza los conteos de ciclos y coordina los retornos de subprogramas. La PMC monitorea este código M para actualizar los contadores de piezas, restablecer las banderas de los keep relays y restablecer los temporizadores del sistema.
Conclusión
Maximizar la disponibilidad operativa y reducir el tiempo de inactividad no planificado en centros de mecanizado CNC Fanuc exige un plan de mantenimiento preventivo riguroso de sus medios de almacenamiento lógico. Se recomienda establecer un calendario anual para el reemplazo de baterías de litio de la CPU con el control encendido y realizar copias de seguridad periódicas de los archivos SRAM.FDB y PMC1.LAD guardadas físicamente en el gabinete de la máquina. Al implementar actualizaciones lógicas, asegúrese de que la configuración de compilación en FANUC LADDER-III corresponda exactamente al modelo PMC destino y de escribir los cambios de edición en línea de manera permanente en la memoria flash F-ROM antes de apagar el equipo. Estas acciones preventivas eliminan fallas imprevistas de redundancia cíclica (CRC) y protegen el rendimiento y la rentabilidad del taller.
Preguntas Frecuentes (FAQ)
¿Cómo puedo evitar que una alarma PC030 borre los correctores de herramientas y detenga mi línea de producción?
La alarma PC030 arruina el trabajo en proceso al provocar una parada de emergencia inmediata. Para evitar perder datos críticos de compensación y scrap en las piezas, instale un procedimiento de respaldo mensual automatizado para exportar el archivo SRAM.FDB a una tarjeta de memoria física y rotularla claramente con la fecha actual. Ejecute la copia desde el menú de diagnóstico de la pantalla PMC.
¿Qué pasos reducen el riesgo de una alarma de comprobación CRC PC097 durante la indexación del almacén de herramientas?
La activación aleatoria de la alarma PC097 suele deberse a la degradación de la señal por inducción de corriente en los cables del I/O Link que pasan cerca de las líneas de alta potencia del motor del almacén. Aísle físicamente los cables de comunicación colocándolos en canaletas separadas y verifique que las mallas de blindaje estén debidamente aterradas a la placa de montaje del chasis para eliminar el ruido eléctrico dañino.
¿Por qué la edición de lógica en vivo con FANUC LADDER-III causa un fallo al reiniciar el CNC si no se apaga correctamente?
Al realizar modificaciones en línea ('online edits'), los cambios se guardan provisionalmente en la RAM volátil para evitar interrumpir el tiempo de ciclo activo. Si se apaga la máquina sin guardar los cambios en la F-ROM, el CNC detecta una inconsistencia en el arranque y bloquea el sistema. Para resolverlo, abra la pestaña de operaciones en FANUC LADDER-III, seleccione 'F-ROM Write' y complete la escritura permanente antes de realizar cualquier corte de energía.
¿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
Ciclos de Taladrado G73 y G83: Optimización de Tiempo de Ciclo y Viruta
Domine los ciclos de taladrado intermitente G73 y G83 en Fanuc, Siemens y Mitsubishi. Evite alarmas y optimice el tiempo de ciclo en fresados profundos.
Torneado Poligonal con G50.2 y G51.2: Guía Técnica de Sincronización
Domine la programación de torneado poligonal con G50.2 y G51.2 en controles Fanuc, Siemens y Mitsubishi. Evite alarmas y optimice el tiempo de ciclo en su torno.
Programación de Ciclos G31 y Palpadores CNC en Fanuc, Siemens, Mitsubishi
Domine la función de salto G31 y la programación de palpadores en Fanuc, Siemens y Mitsubishi. Evite colisiones y configure parámetros de servo lag.
Interpolación Cilíndrica G07.1: Guía para Fanuc, Siemens y Mitsubishi
Domine la interpolación cilíndrica G07.1 en controles Fanuc, Siemens y Mitsubishi. Parámetros de ejes, alarmas comunes y sintaxis para evitar colisiones.