B2BEmersonEIMS serves commercial, industrial, healthcare, telecom, hospitality, government & contractor clients.• Engineering-led • SLA-backed • Documented commissioning
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.
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.
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.
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.
| Brand | Look it up by | Codes | Families covered |
|---|---|---|---|
| Bobcat | Machine badge | 1333 | Loaders & excavators |
| Caterpillar | Engine plate | 547 | 3500 Series, C12, C13/C15/C18, C15, C18, C7, C9, EMCP 3 Series, EMCP II Series, EMR3, TCD 3.6 L4 |
| Perkins | Engine plate | 520 | 1100 Series, 1200 Series, 1500 Series, 2000 Series, 400 Series, 4000 Series, All Models, Evolution Series, Various |
| Cummins | Engine plate | 500 | ISX Series, QSB Series, QSC Series, QSK Series, QSL Series, QSM Series |
| Deutz | Engine plate | 252 | EMR3, EMR4, TCD 2.9, TCD 3.6 L4, TCD 7.8, TELYS1 |
| SDMO | Engine plate | 118 | APM303, APM403, MICS Telys, Model, TELYS1 |
| Kubota | Machine badge | 104 | V-series CR / Tier 4 |
| John Deere | Machine badge | 103 | PowerTech / Tier 3-4 |
| Volvo CE | Machine badge | 91 | EC series / E-ECU and V-ECU |
| Komatsu | Machine badge | 84 | PC-8 series / engine CA codes |
| Atlas Copco | Engine plate | 75 | QAS Series, QEP Series, QES Series, WP Series |
| SANY | Machine badge | 59 | SY series excavators |
| Weichai | Engine plate | 45 | All Models, WP Series |
| Generac | Engine plate | 30 | 2 Cylinder Units, 5500, Single Cylinder Units, Various |
| Cummins Onan | Engine plate | 26 | 10RESV and 12RESV, 14RES/RESL and 20RES/RESL, Various |
| JCB | Machine badge | 25 | Dieselmax / Tier 4 |
| Kohler | Engine plate | 24 | 14RES/RESL and 20RES/RESL, C13/C15/C18 |
| Doosan | Engine plate | 18 | DS4100 |
| Hitachi | Machine badge | 16 | ZAXIS ZX-3 / MC controller |
| Hyundai | Machine badge | 12 | R-9 series |
| LiuGong | Machine badge | 4 | CLG series |
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.
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 space | Used by | Numbers |
|---|---|---|
| SAE J2012 powertrain code | Kubota, JCB | 16,384 |
| J1939 SPN.FMI pair | John Deere, Bobcat, Yanmar | 524,288 |
| Komatsu engine (CA) code | Komatsu | 900 |
| Komatsu machine (E) code | Komatsu | 999 |
| Volvo control-unit code | Volvo CE | unbounded |
| Hitachi ZAXIS controller code | Hitachi | unbounded |
| SANY system-prefixed code | SANY | unbounded |
| Bobcat controller code | Bobcat | unbounded |
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.
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.