Fanuc System Alarm 950/971/974: Meaning and Board-Level Diagnosis (900–976 Quick Reference)

FANUC’s 900-range system alarms are the ones that make a shop floor go quiet — the screen goes red, the machine is dead, and nobody is quite sure whether to reach for a screwdriver or a purchase order. The rules here are actually very firm: this range is almost entirely CNC control-side hardware (main board / axis cards / memory / PMC / buses), and FANUC’s own manual states these alarms cannot be reset with the RESET key. Get those two facts straight and most of the wasted motion disappears.

This reference covers 900–976 in the 0i-C/D, 16i/18i and 0i Mate generation, and separately flags the places where older generations (0i-A/B class) use the same numbers with different meanings — the gap most online quick-reference tables miss, and a genuinely expensive one.

Back up before touching anything: FANUC Data Backup and Restore.

1. What “System Alarm” Means: the Boundary Against SV / SP / External Alarms

Table 1 — Alarm category boundary: system alarms are CNC control-side

CategoryRangeWhose problem it isTypical examples
System alarms900–976CNC control-side hardware: main board, axis cards, memory (FROM/SRAM/DRAM), PMC, buses900 ROM PARITY, 950 PMC, 974 F-BUS
Servo alarms4xx (SV)Servo amplifiers, motors, feedback401 VRDY OFF, 410/411 position deviation
Spindle alarms7xx (SP)Spindle amplifier, spindle motor749 S-SPINDLE LSI ERROR
External / machine-side1000+ (mostly MTB-defined)Alarms generated by the builder's ladder1001, 1004

The most practical boundary test: FANUC’s manual says it right above the system alarm table — *These alarms cannot be reset with reset key.* So when RESET does nothing, that is not user error; this class is designed to require a power cycle, and if it comes back, it is a hardware verdict. Conversely, anything that clears with one press of RESET is probably not a system alarm.

For the wider alarm landscape: FANUC Alarm Code Master List.

The boundary of FANUC system alarms: 900-976 is CNC control-side hardware, against 4xx servo, 7xx spindle and 1000+ external alarms

2. The 900–976 Quick Reference Table

The table below follows the 0i-C/D, 16i/18i, 0i Mate generation (per the alarm lists in the corresponding operator manuals). The “resettable” column is uniformly no — the reason is in Section 5.

Table 2 — Fanuc system alarms 900–976 quick reference (0i-C/D, 16i/18i generation)

No.MessageMeaningFirst checksSuspect partResettable?
900ROM PARITYParity error in CNC / macro / servo ROM (software is copied from FROM to DRAM at power-up and sum-checked)Rewrite the flash ROM with the displayed ROM numberFROM/SRAM module, DRAMNo
910 / 911SRAM PARITY (BYTE 0/1)RAM parity error in the part program storage RAMAll-clear the memory; if it recurs, replace the moduleSRAM module / main boardNo
912–919DRAM PARITY (BYTE 0–7)Parity error in the DRAM modulePower cycle and watch for recurrenceDRAM moduleNo
920SERVO ALARM (1–4 AXIS)1st–4th axis: watchdog alarm or RAM parity error in the axis control cardOptical cable → axis card → CPU card → main boardAxis control cardNo
921SERVO ALARM (5–8 AXIS)5th–8th axis, same as 920Same as 920Axis control cardNo
924SERVO MODULE SETTING ERRORThe digital servo module is not installedCheck the servo control / interface module is seated firmlyUnseated axis cardNo
926FSSB ALARMCommunication error in the FSSB serial loopRead the amplifier LEDs; check for momentary 24 V drops and encoder feedback lines shorted to groundAxis card / optical cable / servo ampNo
930CPU INTERRUPTCPU abnormal interruptPower cycle; if it disappears it was likely interference, if it recurs all-clear SRAM then replace the CPU cardMain board / CPU cardNo
935SRAM ECC ERRORECC error in the RAM for part program storageReplace the main board (SRAM module), then all-clear and re-enter all dataMain board / SRAM moduleNo
940PCB ERRORPCB ID errorVerify board type against configurationMain board / memory moduleNo
950PMC SYSTEM ALARM (PCxxx)PMC fault — includes I/O Link communication errors and PMC control circuit faultsDecode the PCxxx detail code on screen (Section 4)PMC control circuit on main board / option boardNo
951PMC WATCH DOG ALARMPMC watchdog alarmPower cycle; if it recurs check main board / option boardMain board / option boardNo
960DC24V POWER OFFAbnormal 24 VDC input powerMeasure the 24 V supply and wiringExternal 24 V power supplyNo
970NMI OCCURRED IN PMCLSIWith PMC-SA1: error in the PMC control LSI on the main board (I/O RAM parity)Replace the main boardMain boardNo
971NMI OCCURRED IN SLCWith PMC-SA1: an I/O Link disconnection was detectedCheck I/O Link cabling and the I/O unit's 24 VI/O Link circuit / main-board sideNo
972NMI OCCURRED IN OTHER MODULEAn NMI occurred on a board other than the main boardThe screen shows the slot number of the faulty board — try replacing itOption boardNo
973NON MASK INTERRUPTNMI for an unknown reasonCheck the power board / main board; also hunt for interferencePower board / main board / noiseNo
974F-BUS ERRORBus error on the FANUC busReplace in turn: CPU card → main board → option boardMain board / option boardNo
975BUS ERROR (MAIN)Bus error on the main boardCPU card → graphics card → FROM/SRAM → main boardMain boardNo
976L-BUS ERRORBus error on the local busSame as 975Main boardNo
广告

⚠️ Two same-number-different-meaning traps on older machines

  • On the older 0i (0i-A/B class) the 910–913 definitions are effectively swapped: that generation uses 910/911 = DRAM PARITY (Low/High) and 912/913 = SRAM PARITY (Low/High), while the table above (0i-C/D, 16i/18i) uses 910/911 = SRAM PARITY and 912–919 = DRAM PARITY. Confirm the generation before ordering parts.
  • 970/971 carry a PMC-SA1 premise: those wordings belong to the PMC-SA1 specification; on other PMC specifications (such as SB7) I/O Link-type faults usually surface directly on 950 with its PC detail code instead.
Three attribution classes for FANUC 900-976 system alarms: memory, boards, and buses

3. Three Attribution Classes: Memory, Boards, Buses

Group the twenty numbers into three families and the direction of travel becomes obvious:

  • Memory class (900 / 910–919 / 935): the “storage” devices — FROM, SRAM, DRAM. Common signature: failure at power-up self-check / verification, before anything moves. Playbook: rewrite ROM → all-clear memory → replace the memory module or main board — and re-enter all parameters and data afterwards.
  • Board class (920/921/924 / 930 / 940 / 950 / 951 / 960): axis cards, the CPU card, the PMC circuit on the main board, the external 24 V. Common signature: tied to a specific function (certain axes, PMC, power). Playbook: peripherals first — optical cables, 24 V, connectors — then swap cards.
  • Bus class (926 FSSB / 970–976): the FSSB optical loop and the main board’s buses. Common signature: multiple things wrong at once, often with interference or a supply dip. Playbook: check 24 V, grounding and optical cables before ordering a main board.

Field note: the bus class is the one most often condemned to a main-board swap — while a large share of the real root causes are a momentary 24 V dip, poor grounding, or an external I/O point shorted to ground. Those checks are free. Do them before the purchase order.

4. How to Read the PCxxx Detail Code on Alarm 950

Alarm 950 is worth its own section because the screen hands you a detail code that points at the exact I/O Link stage.

On-screen format (wording varies slightly by version):

PC050  I/O LINK (CHx)  aa:bb-aa:bb
PC050  I/O LINK CHx    aabb-aabb:aabb
  • CHx = the I/O Link channel number
  • aa / bb = internal error codes (hex)

The bit-level reading below comes from field maintenance references (in the aabb-xxyy form):

Table 3 — Meaning of each xx bit in the 950 detail code

xx bitMeaningTypical valuePoints to
Bit 0 = 1The master received invalid transmission data4142External interference on the I/O Link cable / cable not firmly connected / main board or I/O device abnormal
Bit 1 = 1I/O device abnormal4382The value of yy bits 0–4 minus 1 = the faulty group number
Bit 2 = 1Connection between master and slave station interrupted8400Slave station power (including momentary loss) / cable not connected / main board or I/O device abnormal
Bits 3 / 4 = 1PMC control circuit monitoring abnormal—Replace the main board

Common root causes of 950, ranked by hit rate in the field:

  1. An I/O unit’s address was assigned, but the unit is not actually connected
  2. The I/O Link cable is loose or broken
  3. The I/O device itself has failed (I/O unit, Power Mate, etc.)
  4. The I/O board’s 24 V supply on the I/O Link is missing or momentarily drops
  5. An external I/O point shorted to ground pulls the I/O board’s 24 V down
  6. Main board (motherboard) fault

⚠️ The bit-level interpretation above is field-practice consolidation; the official manual defers PC detail codes to its “List of Alarms (PMC)” section. Verify the exact bit definitions against your machine’s manual — but the order “24 V and cables first, boards last” is universal.

How to read the PC050 detail code on FANUC alarm 950: CHx channel number, the meaning of each xx bit, and the yy group-number conversion

5. Resettable vs Not: Why RESET Does Nothing on a 950

Table 4 — Resettable vs not

ClassCleared by RESET?Correct action
All 900–976 system alarms❌ NoPower off → rule out peripherals (24 V / grounding / optical cables / connectors) → power on again; if it recurs, follow the part verdict for that number
Ordinary P/S, overtravel, external alarms✅ Mostly yesRemove the cause, then press RESET

So “950 does not respond to RESET” is by design, not a sign the fault got worse. The right sequence:

  1. Power cycle once and watch for recurrence — if it stays away, the likely cause was transient interference or a momentary 24 V dip;
  2. If it recurs, work the peripheral checklist from Section 4: I/O Link cabling, the I/O boards’ 24 V, any external point shorted to ground;
  3. Only when peripherals are clean and the detail code points at the PMC control circuit (bits 3/4) consider replacing the main board.

6. The Field Checklist: 24 V, Grounding, Optical Cables, Motherboard — in That Order

广告

Table 5 — Check these four first, swap parts last

Check firstHowApplies toWhy it is first
24 V DCMeasure control power at the CNC / I/O boards / amplifiers; watch for momentary dips (do not share the brake's 24 V with the amplifier's)960, 971, 950, 926, 97324 V dips are the most common shared root cause of bus-class and I/O Link alarms
Grounding & shorts to groundCheck external I/O points and encoder feedback lines for shorts to ground; single-point ground the shields926, 950, 973A shorted external point drags 24 V down and injects noise into the bus
FSSB optical cables / I/O Link cablingLook for loose connectors and damaged fiber; read the servo amplifier LEDs926, 920/921, 950, 971Loose or damaged links are the number-one cause of “intermittent” alarms
Motherboard & card seatingAre the axis cards, FROM/SRAM module and option boards fully seated?924, 940, 920/921An unseated board produces exactly the alarm of a failed board

Cross-checking at the diagnosis-number level: FANUC Diagnosis Numbers (DGN) Quick Reference.

7. When You Really Must Replace the Main Board: 974 / 975 / 976 and the Swap Order

This section assumes peripherals are ruled out and the alarm reproduces reliably — only now does swapping parts make sense.

  • 974 F-BUS ERROR: replace in turn CPU card → main board → option board.
  • 975 BUS ERROR (MAIN) / 976 L-BUS ERROR: CPU card → graphics card → FROM/SRAM module → main board.
  • 950 with detail-code bits 3/4 set (PMC control circuit monitoring abnormal): replace the main board.
  • 951 / 970: PMC watchdog / PMC control LSI abnormal — points at the main board (951 may point at the option board on some models).
  • 973: unknown cause — replace the power board / main board in turn, and hunt for interference at the same time.

Garbled or distorted screen text: this is a field-experience indicator — when screen corruption appears alongside bus-class alarms (974/975/976) or 930, it usually points at the graphics / CPU card / main board side rather than memory. But it is not the definition of any official alarm number, so treat it as a supporting clue, never as the sole basis for a board swap.

⚠️ Two things before any swap: ① a complete backup (methods here) — after an all-clear, parameters, programs, offsets and macro variables are gone; ② record the full alarm text and PC detail code, photograph the screen — that is how you will know whether the swap actually fixed it.

Fanuc system alarm resettable vs not, and the swap order for 974/975/976/950/951

FAQ

FANUC alarm 950 does not respond to the RESET key — what should I do?

That is normal. FANUC’s manual states above the system alarm table that 900-range alarms cannot be reset with the reset key. The right sequence: power cycle once and watch for recurrence. If it recurs, work the peripheral checklist — I/O Link cabling, the I/O boards’ 24 V supply, external I/O points shorted to ground, and any I/O unit whose address was assigned but which is not connected. Finally decode the PC detail code on screen: bits 3/4 set points at the PMC control circuit and a main-board replacement; bit 0 means invalid transmission data, bit 1 means an I/O device fault (yy bits 0–4 minus 1 gives the faulty group number), bit 2 means the master–slave connection is interrupted.

Is FANUC alarm 900 (ROM PARITY) a software problem or a hardware problem?

In the vast majority of cases it is a problem with the hardware that carries the software — not something a “reinstall” fixes by itself. At power-up the system, servo and macro software are copied from FROM into DRAM and verified; failing that check raises 900. The official action is to rewrite the flash ROM with the displayed ROM number. If it still alarms after rewriting, the FROM/SRAM module or DRAM itself is damaged and the module (or main board) must be replaced. Order: rewrite first, replace only if it recurs.

How do FANUC alarms 971 and 432 differ?

They live in different domains, but can share a root cause:

  • 971 (NMI OCCURRED IN SLC): with PMC-SA1, an I/O Link disconnection was detected — a PMC / I/O Link (control-side) alarm. Check the I/O Link cabling and the I/O unit’s 24 V.
  • 432 (CONVERTER LOW VOLTAGE CONTROL): the converter control voltage is low — an amplifier / power-module-side (power-side) alarm. Check the inter-module wiring and the 24 V control supply.

Real case: a 0i-MC with an integrated amplifier intermittently threw 971, 432 and 9012 together during tool-change air blow. The root cause was the machine’s external regulated 24 V power supply — one dip, expressed as 971 on the control side and 432 on the amplifier side. When these two appear together or alternating, check the 24 V supply first instead of swapping boards in parallel.


Last updated: 2026-10-21

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

广告