Remote Installation via TeamViewer & Technical Support Included

Not Sure Which Software You Need? Check Adapter Compatibility

How to Read Caterpillar Fault Codes: MID, CID and FMI Explained

Caterpillar MID CID and FMI fault-code troubleshooting

Motorsymph Diesel Technical Team |

A fault code on a Caterpillar machine looks cryptic — "MID 036 CID 0110 FMI 03" tells you nothing until you know how to read it. But CAT codes aren't random; they're a precise language. This guide explains the CAT code structure, how to decode each part, and how to turn a code into a diagnosis. It's written for technicians and equipment owners who want to understand what the machine is telling them.

Caterpillar uses its own code structure

Unlike trucks that use only the industry-standard J1939 SPN/FMI format, Caterpillar has its own system — and which one you see depends on the age of the machine. There are a few "dialects," and knowing which you're looking at is the first step:

  • MID : CID – FMI — the classic and most common format, used on machines with CAT's own Cat Data Link (CDL)
  • SPN – FMI — used on newer Tier 4 / Tier 4 Final machines that communicate over the industry-standard J1939 data link
  • CID – FMI (Severity) — a variation that adds a severity level
  • E{EID} – (Severity) — Event Codes that report a machine condition rather than a specific component failure

Older CAT engines (and the huge fleet of legacy C-series) use MID/CID/FMI; newer Tier 4 engines mix J1939 SPN/FMI with CAT-specific CDL codes.

Decoding the classic MID : CID – FMI code

The standard Caterpillar diagnostic code has three parts. Read all three together and you have the full picture:

MID — Module Identifier (which computer is reporting)

The MID tells you which electronic control module detected the fault. For example:

  • MID 036 — Engine Control Module (ECM)
  • MID 039 — Machine Control Module
  • MID 081 — Transmission
  • MID 116 — Integrated Brake Control

CID — Component Identifier (which part or circuit)

The CID pinpoints the specific circuit or component involved — the "what." For example, CID 0110 is the engine coolant temperature sensor, CID 164 is the injector actuation pressure circuit, and CID 1469 is the SAE J1939 data link.

FMI — Failure Mode Identifier (what's wrong with it)

The FMI describes the nature of the failure — the "how." Some of the most common:

  • FMI 00 — data valid but above normal range (overheating / overpressure)
  • FMI 01 — data valid but below normal range
  • FMI 03 — voltage above normal (open circuit or short to battery)
  • FMI 04 — voltage below normal (short to ground)
  • FMI 07 — mechanical system not responding properly (e.g. a stuck valve)
  • FMI 09 — abnormal update rate (a communication error on the data link)

A worked example

Take MID 036 CID 0110 FMI 03:

  • MID 036 = the Engine ECM detected the fault
  • CID 0110 = the engine coolant temperature sensor circuit
  • FMI 03 = voltage above normal

Put together: the Engine ECM sees the coolant temperature sensor circuit reading voltage above normal — which points to a likely open circuit or a short to supply on that sensor's wiring. You've narrowed it to a wiring/sensor issue before touching a tool. Note this is not the same as the engine actually overheating — that would more likely be an Event Code.

Fault codes vs. Event codes — an important difference

This trips up a lot of people. A fault code (CID/FMI) reports a component or circuit problem — a sensor, a wire, a module. An Event code (E + EID, with a severity level) reports an undesirable machine condition, not necessarily a failed part. For example, an event code might tell you the coolant temperature is actually too high, or aftertreatment fuel pressure is dangerously high.

Event codes carry a severity number, and it matters:

  • Severity 1 — be aware, monitor the condition
  • Severity 2 — take action soon to prevent damage
  • Severity 3 — stop the machine safely and immediately to prevent damage

An EID 695 severity 3 (high aftertreatment fuel pressure), for instance, means shut down now — the machine is protecting itself from damage.

How to actually read the codes

You have two levels of access:

  1. On-board display: most modern CAT machines show active fault codes on the in-cab monitor. That's your first line of information — but it's limited.
  2. Diagnostic software: for the full picture — active and logged codes, live data, the ability to run tests and see the exact component behind a CID — you need CAT ET (Caterpillar Electronic Technician). Connect it through a Cat Comm 3 adapter to the machine's service port and it lists every code with its MID/CID/FMI (or SPN/FMI on Tier 4), plus the live data to confirm the diagnosis.

The reason the software matters: because of the huge number of possible combinations, Caterpillar doesn't publish one flat list of every code. Technicians construct the meaning by combining MID + CID + FMI — and CAT ET does that lookup for you, then lets you watch live data to confirm whether the sensor is really bad or the wiring is the culprit.

From code to root cause

  1. Identify the format — MID/CID/FMI (older/CDL) or SPN/FMI (Tier 4/J1939).
  2. Decode all parts together — module, component, failure mode.
  3. Check whether it's active or logged — logged/intermittent codes often mean wiring or connector faults.
  4. Confirm with live data before replacing parts — a "voltage above normal" on a sensor is frequently a wiring or connector problem, not a dead sensor.
  5. Fix the cause, clear the code, and verify it doesn't return.

Bottom line

A Caterpillar fault code is a structured message: MID tells you which module is reporting, CID tells you which component, and FMI tells you how it failed — while Event codes warn you about machine conditions with a severity level. Decode all the parts and you've already narrowed the diagnosis. CAT ET is what turns those numbers into guided troubleshooting and live data, so you fix the actual cause instead of guessing.

We supply CAT ET as part of our Caterpillar Package (with SIS, CBT and flash files), installed remotely via TeamViewer. Not sure which version or adapter fits your machines? Message us on WhatsApp (+51 941 033 487) and we'll confirm before you buy. See also our guide on what CAT ET is and what it does, and browse the full Caterpillar collection.


Sources: this article draws on public technical explanations of Caterpillar's diagnostic code structure from industry references including FridayParts, WholeFleet, GetClue and WDPart. Exact code meanings vary by machine and model — always confirm against the correct service information for your specific equipment.

Leave a comment

Please note: comments must be approved before they are published.