Objective. Students interpret FANUC alarm codes from the alarm history screen, apply a five-step fault-isolation process, and restore a robot cell to operation after each of three instructor-seeded faults.
This lesson, its worked examples and its practice questions has not yet been verified by a licensed engineer or certified journey-level tradesperson or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
Every FANUC robot cell can generate dozens of alarm codes. An alarm is the controller's way of telling you that something is wrong — a sensor is missing, a servo axis has faulted, a program has a syntax error, or an I/O signal is in an unexpected state. Ignoring or randomly clearing alarms without understanding them leads to repeat failures, damaged equipment, and unsafe conditions. Skilled technicians read the alarm, trace it to its root cause, and fix the real problem — not just the symptom.
On the R-30iB controller, press MENU → ALARM → Alarm History to see a timestamped list of recent faults. Each entry shows:
The prefix tells you which subsystem generated the fault:
| Prefix | Subsystem |
|---|---|
| SRVO | Servo / motion |
| PRIO | I/O (digital or analog) |
| PROG | Program / syntax |
| MOTN | Motion / path |
| COLL | Collision or load limit |
| SYST | System / controller |
Always consult the FANUC alarm code reference manual for the exact cause and recommended corrective action for any code you encounter. Never guess.
Before inspecting wiring, opening enclosures, or reaching into the cell:
1. Lockout/Tagout (LOTO) — Follow OSHA 29 CFR 1910.147. De-energize the robot controller and any peripheral equipment, apply your personal lock, and verify zero energy before contacting live parts.
2. Electrical safety — Follow NFPA 70E. Verify absence of voltage with a calibrated meter before working inside the control cabinet. Wear appropriate PPE (safety glasses, insulated gloves rated for the voltage) if any work must be done near energized parts with an energized-work permit.
3. Machine guarding — Comply with OSHA 1910.212 and ANSI/RIA R15.06. Keep safeguarding (light curtains, safety gates) intact and functional. Never bypass a safety interlock to clear an alarm.
4. Robot safety — Per ANSI/RIA R15.06 / ISO 10218, treat the robot as capable of unexpected motion at any time. Use the teach pendant deadman switch and keep bystanders outside the work envelope whenever power is applied.
A systematic approach prevents guesswork and documents your reasoning for the maintenance record.
Step 1 — Observe. Read the alarm code, message, and timestamp from the alarm history screen. Note the robot's state when the alarm fired: was it mid-cycle, jogging, starting up? Write all of this in the lab log before touching anything.
Step 2 — Consult the reference. Look up the exact alarm code in the FANUC alarm code reference manual. Read the listed causes and corrective actions. Cross-reference the wiring diagram for any I/O-related alarm.
Step 3 — Isolate to the subsystem. Use the prefix and the manual's cause list to narrow the fault to one subsystem — servo, I/O wiring, program logic, path/speed settings, or mechanical. Use your multimeter to verify signal presence or absence at the terminal if the alarm points to wiring. Check the program editor if the alarm is PROG-type.
Step 4 — Correct. Make only the single change that addresses the identified root cause. Examples: reconnect a loose DI wire at the terminal block, select the correct tool frame in the program header, or reduce the override percentage to a safe value. Do not make multiple changes at once — you will not know which one fixed the fault.
Step 5 — Verify. Clear the alarm, cycle the robot through its program at a safe speed, and confirm normal operation. Check the alarm history — the fault should not return. Enter the corrective action and verification result in the lab log and on the maintenance-work-order form.
Disconnected DI wire. A missing input signal causes a PRIO alarm. The cell stops waiting for a signal that never arrives. Isolate by checking the I/O status screen (MENU → I/O → Digital), noting which DI is stuck OFF, then tracing that wire to its terminal and sensor with the wiring diagram.
Wrong tool frame selected. When the program calls a tool frame number that does not match the physical tooling, TCP position errors produce erratic paths or path-speed alarms. Verify by checking the tool frame data (MENU → SETUP → Frames → Tool Frame) and comparing with the program's UTOOL instruction.
Speed percentage too high causing a path-speed alarm. MOTN or SRVO alarms can result when the commanded speed exceeds what the servo system can achieve on a tight path. Reduce the override or the speed instruction (percentage or mm/s) in the program and retest.
A corrective action fixes the immediate fault. A root cause explains why the fault occurred in the first place. A loose DI wire may be a root cause if vibration in the cell is not addressed — the wire will loosen again. A corrective action is re-terminating the wire; a preventive measure is adding a strain-relief clamp. Document both in your maintenance-work-order report so the next technician — or your future self — understands the full story.
When testing continuity on a suspected open circuit, de-energize first (LOTO per 29 CFR 1910.147). Set the meter to the correct function (continuity or DC voltage as appropriate). After LOTO, verify absence of voltage with the meter before touching terminals. Never use a continuity function on an energized circuit.
Answer each question, then check it. Nothing is recorded; this is your own practice.
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.