Skip to main contentSkip to navigationSkip to contactAccessibility (Alt+A)

Keyboard Shortcuts

  • Alt + A: Open accessibility settings
  • Tab: Navigate to next element
  • Shift + Tab: Navigate to previous element
  • Enter or Space: Activate buttons and links
  • Escape: Close dialogs and menus
  • Arrow keys: Navigate within menus and sliders
  • Home: Go to beginning of list
  • End: Go to end of list
EmersonEIMS — Reliable Power. Without Limits.
INDUSTRIES
CONTACT
Get Quote

B2BEmersonEIMS serves commercial, industrial, healthcare, telecom, hospitality, government & contractor clients.• Engineering-led • SLA-backed • Documented commissioning

Talk to an engineerWhatsApp+254 768 860 665

Services Directory

View all services →

Power & Generators

  • Cummins Generators (3-yr warranty)
  • Generator Repairs & Maintenance
  • ATS / Changeovers
  • Generator Sales
  • Generator Rental
  • Generator Installation
  • Generator Spare Parts
  • Workshop Repairs & Fabrication
  • Power Interruption Solutions

Renewable & UPS

  • Solar Energy Solutions
  • Commercial / Industrial Solar
  • Solar System Sizing
  • Solar Genius Pro™
  • UPS Systems
  • UPS Lab
  • Solar / UPS Hub
  • Borehole Pumps

Electrical & HVAC

  • Distribution Boards & Panels
  • Motor Rewinding
  • Motors & Drives
  • High-Voltage Systems
  • Diesel Automation
  • Industrial Controls
  • Steel Fabrication
  • AC / HVAC Installation

Specialised & AI Suites

  • Hospital Incinerators
  • Incinerator Construction Guide
  • Building Engineering Suite
  • EIMS PRO Workspace
  • AquaScan Pro™
  • Generator Oracle™
  • Plant & Equipment Oracle
  • Diagnostics Hub
  • Troubleshooting Wizard

Maintenance Hubs

  • Generator Maintenance
  • Solar Maintenance
  • HVAC Maintenance
  • Borehole Maintenance
  • Electrical Maintenance
  • Motors Maintenance
  • Incinerator Maintenance
  • Fabrication & Welding

Resources & Tools

  • Repair Centre — 60 free guides
  • Spare Parts Marketplace
  • Sectors We Serve
  • Brands We Service
  • All Engineering Tools
  • Resources & Learning Hub
  • Knowledge Base
  • Technical Bible
  • Power Calculators
  • Fault Code Database
  • Blog & Articles
  • FAQ
  • Emergency Response Guide

Service Areas

  • All Kenya — 47 Counties
  • Nairobi
  • Mombasa
  • Kisumu
  • Nakuru
  • Kiambu
  • All Service Locations
  • East Africa
  • Kampala, Uganda
  • Dar es Salaam, Tanzania
  • Kigali, Rwanda
  • Juba, South Sudan
  • Site Directory — every page
EMERSONEiMS

Engineering-grade reliability for East Africa's critical infrastructure. Power systems built to perform.

  • LinkedIn↗
  • Twitter↗
  • Facebook↗

Company

  • About Us
  • All Services
  • Book a Service
  • Project Gallery
  • Case Studies
  • Industries Served
  • Careers
  • Contact Us

Quick Links

  • Generator Sales
  • Solar Energy
  • Diagnostic Suite
  • Solar / UPS Hub
  • Generator Oracle
  • Knowledge Base
  • FAQ

Contact

  • Nairobi HQEmbakasi, off Airport North Road, Nairobi
    (Near KEMSA Head Office)
  • Department Emails
    • General Inquiriesinfo@emersoneims.com
    • Service Coordinationemersoneimservices@emersoneims.com
    • Generator Deskgenerators@emersoneims.com
    • Solar & UPS Desksolar@emersoneims.com
    • Sally — Direct Accountsally@emersoneims.com
  • Phone
    +254782914717
    +254768860665

© 2026 Emerson EiMS. All rights reserved.

PROTECTED BY GENERATOR ORACLE / EMERSONEIMS
Privacy PolicyTerms of Service
ENGINEERED IN NAIROBI, KENYA
  1. Home
  2. /
  3. Tools
  4. /
  5. Plant & Equipment Oracle
Free · no signup

Plant & machinery fault codes

Diesel engine fault codes for excavators, loaders, rollers, telehandlers, compressors and drill rigs — the same engines that power them power gensets, and the codes are the same.

3,986 curated codes across 21 brands —2,155 engine-brand and 1,831 machine-maker. Every one is checked. Plus a SAE J1939 decoder — 44 verified SPNs and all 23 defined FMIs — so a machine we hold no table for still decodes from the standard. We publish no invented codes and no invented fixes.

Machine showing an SPN and FMI instead?

J1939 is an SAE standard, so an SPN/FMI pair means the same thing on a John Deere, JCB, Komatsu, Doosan or Volvo as on any other engine — even though we hold no manufacturer table for those makes.

Start at the engine plate, not the machine badge

A fault code comes from the engine ECM, so it belongs to the engine, not to the paint on the bodywork. The same Perkins 1104 sits in machines wearing several different badges, and two machines from one manufacturer can carry completely different engines depending on year and market.

So we do not ask what the machine is. Find the engine data plate — usually on the rocker cover, the block above the starter, or the timing case — and read the make and model from it. Search that, plus the number on the display. It is the answer that is always right for the machine in front of you.

Fault code numbers are industry-standard identifiers used for identification only. Descriptions, causes and checks are written in our own words as statements of engineering fact — nothing here is transcribed from a manufacturer service manual. This tool is not affiliated with or endorsed by any manufacturer, and all brand and model names are the property of their owners. For official documentation, always use the manufacturer's manual for the specific engine.

Exactly what we cover

Most fault-code sites imply they cover everything and return nothing. Here is the real list, with counts — and where to read the name you should search. Engine-brand codes are found from the data plate on the engine; machine-maker codes are found from the badge on the bodywork.

BrandLook it up byCodesFamilies covered
BobcatMachine badge1333Loaders & excavators
CaterpillarEngine plate5473500 Series, C12, C13/C15/C18, C15, C18, C7, C9, EMCP 3 Series, EMCP II Series, EMR3, TCD 3.6 L4
PerkinsEngine plate5201100 Series, 1200 Series, 1500 Series, 2000 Series, 400 Series, 4000 Series, All Models, Evolution Series, Various
CumminsEngine plate500ISX Series, QSB Series, QSC Series, QSK Series, QSL Series, QSM Series
DeutzEngine plate252EMR3, EMR4, TCD 2.9, TCD 3.6 L4, TCD 7.8, TELYS1
SDMOEngine plate118APM303, APM403, MICS Telys, Model, TELYS1
KubotaMachine badge104V-series CR / Tier 4
John DeereMachine badge103PowerTech / Tier 3-4
Volvo CEMachine badge91EC series / E-ECU and V-ECU
KomatsuMachine badge84PC-8 series / engine CA codes
Atlas CopcoEngine plate75QAS Series, QEP Series, QES Series, WP Series
SANYMachine badge59SY series excavators
WeichaiEngine plate45All Models, WP Series
GeneracEngine plate302 Cylinder Units, 5500, Single Cylinder Units, Various
Cummins OnanEngine plate2610RESV and 12RESV, 14RES/RESL and 20RES/RESL, Various
JCBMachine badge25Dieselmax / Tier 4
KohlerEngine plate2414RES/RESL and 20RES/RESL, C13/C15/C18
DoosanEngine plate18DS4100
HitachiMachine badge16ZAXIS ZX-3 / MC controller
HyundaiMachine badge12R-9 series
LiuGongMachine badge4CLG series

No manufacturer table for these — but they still decode

We hold no maker-specific fault table for:

XCMG · Lonking · Shantui

That does not always leave you stuck. Where the machine has an electronically controlled engine, it will almost certainly speak SAE J1939, in which a fault is an SPN saying which parameter is at fault and an FMI saying how it failed — and both mean the same thing on a John Deere as on a Cummins. Smaller and older machines from these makers are often mechanically governed with no diagnostic bus at all, and will show no code to decode. We hold 44 verified SPNs and all 23 defined FMIs, so the decoder above reads those machines from the standard rather than guessing at them.

Two honest limits. Manufacturer-proprietary SPNs sit outside the standard ranges, differ between makers, and are not included — the decoder says so rather than offering a near match. And many of these machines run engines we cover outright (Perkins, Cummins, Deutz, Weichai), so check the engine plate first. If you have the workshop manual for anything on this list, send it and we will add it properly.

Codes we do not hold, that we can still read

A curated entry is the best answer, but it is not the only useful one. Fault codes are not random — they sit in published, structured spaces, and the shape of a code tells you which system raised it and often what kind of fault it is.

Type a code we hold no record for and the tool will still say what it recognises. P0217 is not in our Kubota table, but it is an SAE J2012 powertrain code in the fuel-and-air-metering group, and that is published fact rather than guesswork.

Code spaceUsed byNumbers
SAE J2012 powertrain codeKubota, JCB16,384
J1939 SPN.FMI pairJohn Deere, Bobcat, Yanmar524,288
Komatsu engine (CA) codeKomatsu900
Komatsu machine (E) codeKomatsu999
Volvo control-unit codeVolvo CEunbounded
Hitachi ZAXIS controller codeHitachiunbounded
SANY system-prefixed codeSANYunbounded
Bobcat controller codeBobcatunbounded

542,571 code numbers sit inside the 4 spaces whose bounds are published. This is structural coverage, not a count of faults we hold — nothing is pre-generated into records, and a classification is always shown separately from a verified answer. The other 4 spaces have no published bound, so no number is claimed for them rather than one being estimated.

Code found, machine still down?

A code tells you what the ECM detected, not always what failed. Our mobile workshop covers all 47 counties and carries diagnostic equipment for engine, ECU and hydraulic faults.

Request a diagnostic visitCall +254 768 860 665