Codis d'Error PLC Allen-Bradley/Rockwell: Guia d'Interpretació i Resolució
Resposta directa: Els codis d'error dels autòmats ControlLogix i CompactLogix de Rockwell Automation es divideixen en tres grans famílies: errors de mòdul (Major/Minor Fault, visibles a Studio 5000), errors de comunicació (EtherNet/IP i ControlNet) i errors d'E/S (fallades de canal analògic o digital). Cada codi porta un parell Type/Code que identifica la causa exacta dins la taula de diagnòstic del fabricant. Aquest article explica com llegir-los, què signifiquen els més freqüents i com resoldre'ls sense allargar l'aturada de línia.
Per què és difícil interpretar-los sense manual a mà: Cada família de codi (Major Fault, Minor Fault, I/O Fault, Controller Fault) té la seva pròpia taula de referència dins la documentació de Rockwell (Logix 5000 Controllers General Instructions, publicació 1756-RM003), i el mateix número de Type significa coses diferents segons si el Code associat prové d'un mòdul d'E/S, d'una instrucció de programa o d'un problema de xarxa. Sense accés ràpid a aquesta documentació, el tècnic acaba interpretant-lo per intuïció.
Una parada de línia costa cara
Una aturada no planificada en una cèl·lula robotitzada amb un ControlLogix pot costar centenars d'euros per minut en producció perduda. El temps que el tècnic dedica a buscar quin significa el codi Type 4, Code 42 dins d'un PDF de 900 pàgines és temps que la màquina segueix parada.
— Equip d'automatització, planta de manufactura, Catalunya
Com es llegeix un codi de fallada a ControlLogix i CompactLogix?
Els controladors Logix (ControlLogix 5580, CompactLogix 5380/5480, entre altres) emmagatzemen la informació de fallada al tag automàtic Controller Fault Handler, accessible des de Studio 5000 a l'apartat Controller Properties → Major Faults o Minor Faults. Cada fallada es descriu amb un parell numèric: Type (categoria general de l'error) i Code (subcausa específica dins d'aquesta categoria).
Per exemple, un Type 4 correspon a errors de programa (Program Fault), i dins d'aquest tipus el Code concret indica si l'origen és una divisió per zero, un accés a un array fora de rang, o una instrucció amb operands invàlids. Un Type 3 correspon a errors de configuració de mòdul d'E/S, mentre que un Type 6 sol apuntar a errors de comunicació de motion o de xarxa.
Categories principals de codis d'error
1. Major Faults (fallades majors)
Aturen l'execució del programa i posen el controlador en mode Fault. Requereixen intervenció manual (Clear Faults + Reset) o un handler de programa (Fault Routine) que gestioni la recuperació automàtica quan sigui segur fer-ho. Inclouen errors de tipus 1 (hardware), 3 (mòdul I/O), 4 (programa d'usuari) i 6 (motion/safety).
2. Minor Faults (fallades menors)
No aturen el programa, però queden registrades al tag de diagnòstic i, si no es resolen, poden acumular-se fins convertir-se en un problema major. Un exemple habitual és un overflow de matemàtica en coma flotant que no interromp l'escaneig però indica un error de lògica pendent de revisar.
3. Errors de comunicació EtherNet/IP i ControlNet
Es manifesten com a mòduls amb LED vermell intermitent o codis d'estat de connexió (Connection Faulted, Rack Fault) al RSLinx o Studio 5000. Les causes més freqüents són: adreça IP duplicada, RPI (Requested Packet Interval) massa agressiu per a la xarxa, cablejat o switch industrial defectuós, o un mòdul remot que ha perdut l'alimentació.
4. Errors d'E/S (I/O Faults)
Apareixen quan un mòdul d'entrada/sortida detecta una condició anòmala: curtcircuit en una sortida digital, senyal fora de rang en una entrada analògica, o pèrdua de comunicació amb el xassís remot (rack). Es diagnostiquen des de la pestanya Module Info del mòdul afectat dins Studio 5000, on apareix el codi d'estat exacte del canal.
Exemple pràctic de diagnòstic
Situació:
El controlador ControlLogix 5580 entra en Major Fault. El tag de diagnòstic mostra Type 4, Code 42.
Interpretació segons taula de Rockwell (publicació 1756-RM003):
Type 4 = Program Fault. Code 42 = Array Subscript Out of Range: la lògica intenta accedir a una posició d'un array que no existeix (per exemple, un bucle FOR mal delimitat o un índex calculat que supera la mida de l'array). Solució: revisar la instrucció que fa la darrera operació abans de la fallada al Fault Log i corregir els límits de l'índex o afegir una comprovació de rang (LIM) abans de l'accés.
Passos de resolució recomanats
- Consulta el Fault Log complet: abans de fer Clear Faults, anota el Type, el Code i la marca de temps per no perdre la traça.
- Identifica la família de l'error: Major Fault, Minor Fault, comunicació o E/S — cada família es resol de manera diferent.
- Localitza la instrucció o el mòdul responsable: per errors de programa, Studio 5000 assenyala la rutina i el rung exactes; per errors d'E/S, revisa el mòdul al I/O tree.
- Aplica la correcció mínima segura: ajust de lògica, substitució de mòdul o revisió de cablejat/xarxa, segons correspongui.
- Documenta la incidència: registra codi, causa i solució perquè no calgui reinvestigar-ho la propera vegada.
Consells pràctics per a la planta
- No facis Clear Faults abans d'anotar el Type/Code i la marca de temps: perds la informació de diagnòstic si el controlador torna a fallar.
- LED vermell fix al mòdul d'E/S sol indicar fallada de hardware; LED vermell intermitent sol indicar comunicació o configuració.
- Revisa el firmware del mòdul i del controlador: moltes fallades intermitents d'EtherNet/IP es resolen actualitzant a la revisió recomanada per Rockwell.
- Un Minor Fault que es repeteix sovint és símptoma d'un problema major pendent, no soroll ignorable.
- Manté un registre centralitzat de codis vistos a la planta: redueix el temps de diagnòstic en fallades recurrents.
On encaixa IgeraIndustria en aquest procés
IgeraIndustria converteix la documentació tècnica de Rockwell Automation (manuals de referència, guies de troubleshooting, històrics d'incidències de la pròpia planta) en un sistema consultable en llenguatge natural. Un tècnic pot preguntar "Què significa Type 4, Code 42 al ControlLogix 5580?" i rebre la resposta exacta amb citació del manual, en lloc de navegar un PDF de centenars de pàgines enmig d'una aturada. El sistema també indexa l'historial intern de fallades de la instal·lació: si aquell codi ja ha aparegut abans en aquella màquina, la resposta inclou la solució que va funcionar la darrera vegada.
Preguntes freqüents
On trobo la taula oficial de codis Type/Code de Rockwell?
A la publicació Logix 5000 Controllers General Instructions Reference Manual (1756-RM003) i al manual de Major, Minor, and I/O Fault Codes de la sèrie del teu controlador, disponibles al portal de suport de Rockwell Automation (literature.rockwellautomation.com).
Quina diferència hi ha entre un Major Fault i un Minor Fault?
Un Major Fault atura l'execució del programa i posa el controlador en estat de fallada fins que es faci un Clear Faults o s'executi un handler de recuperació. Un Minor Fault es registra però el programa continua executant-se amb normalitat, tot i que pot indicar un error de lògica que convé revisar abans que escali.
Per què el meu mòdul EtherNet/IP mostra intermitentment "Connection Faulted"?
Les causes més habituals són un RPI massa agressiu per a la càrrega real de la xarxa, congestió al switch industrial, adreçament IP duplicat o inestabilitat d'alimentació al mòdul remot. Comprova primer l'estadística de trànsit al switch abans de sospitar del mòdul mateix.
Els codis són els mateixos a ControlLogix i CompactLogix?
La numeració Type/Code de fallades majors i menors és comuna a tota la família Logix, ja que comparteixen el mateix firmware base (Studio 5000). Els codis d'estat de mòdul d'E/S poden variar segons el catàleg concret, així que sempre cal contrastar amb la fitxa tècnica del mòdul instal·lat.
Quant temps perd el teu equip interpretant codis d'error?
Prova IgeraIndustria i converteix els manuals de Rockwell Automation en respostes immediates per als teus tècnics
Prova gratuïta 14 diesÚltima actualització: Juliol 2026 | Autor: Equip IgeraSolutions | Prova IgeraIndustria gratis