A fault code is a symptom with a name, not a diagnosis. The single most expensive habit we see on marine CAT gensets is treating the code as a parts list - a code naming a sensor circuit leads to a new sensor, the code returns, and the vessel has spent money and port time without moving forward.
This guide covers how we approach Caterpillar ET electronic diagnostics on marine generators, onboard at Fujairah anchorage or in our Al Hayl Industrial Area workshop, and what to record before anyone starts changing parts.
Active versus logged codes - the distinction that matters most
An active code is present right now. A logged code happened at some point and was stored. Both are useful, but they answer different questions.
- Active codes tell you what is wrong at this moment and are the ones you can chase with a meter while the condition persists.
- Logged codes with their occurrence count and the hour meter reading tell you the history - whether this is a first event or the twentieth, and whether it correlates with a particular operating condition.
- A logged code with a high occurrence count and no active code usually means an intermittent - most often a connector, a harness chafe or a loose earth, not a failed component.
Always record the engine hours against each logged code before clearing anything. Once you clear the log, that history is gone, and with it your ability to tell whether the problem is getting worse.
What the code actually names
Caterpillar codes identify a component and a failure type - the component the ECM is watching, and how the reading has failed. A code pointing at a pressure sensor circuit may mean the sensor has failed, or that the wiring to it is open or shorted, or that the supply voltage to the sensor is wrong, or that the pressure genuinely is outside the expected range and the sensor is reporting the truth.
That last possibility is the one worth pausing on. If the ECM reports low oil pressure, check the oil pressure with an independent mechanical gauge before condemning the sensor. We have attended vessels where three sensors had been fitted in succession to an engine that genuinely had low oil pressure.
Flash codes are a fallback, not a diagnosis
Where ET is not available, flash codes read from the diagnostic lamp give a rough indication. They are far coarser than what ET reports - no occurrence counts, no timestamps, no live data - so treat them as a reason to connect properly rather than as a basis for ordering parts.
Log live parameters under load, not at idle
Most intermittent faults on a genset only appear when load comes on. A snapshot at idle proves very little. The parameters worth logging through a load change are:
- Engine speed and the ECM's desired speed - a gap between them points at the governor or fuel side.
- Fuel rail or injection actuator pressure against the desired value.
- Boost pressure and inlet air temperature - falling boost with rising exhaust temperature suggests the turbocharger or air side rather than fuelling.
- Coolant and oil pressure and temperature.
- Battery or system voltage - low or fluctuating supply causes codes that look like sensor faults but are power supply problems.
- Throttle or load signal, and any derate or protection status the ECM is reporting.
Common patterns on marine gensets
| Symptom | What the codes often say | What it usually turns out to be |
|---|---|---|
| Genset trips on load, no code active afterwards | Logged codes with high occurrence count | Intermittent connection - connector, harness chafe or a poor earth |
| Low power, engine derated | Codes naming boost, fuel or exhaust temperature | Air side restriction, turbocharger condition or fuel supply - confirm with logged live data |
| Multiple unrelated sensor circuit codes at once | Several circuit codes appearing together | Supply voltage or a common earth, not several failed sensors |
| Code returns after sensor renewal | Same code, same circuit | Wiring, connector or the reading is genuine - verify with an independent gauge |
| Hard starting, rough running | Injector or timing related codes | Injector condition or trim files not matched to the injectors fitted |
Injector trim files - the step that gets skipped
On engines using calibrated injectors, each injector carries a code that must be loaded into the ECM so it can compensate for that injector's characteristics. Fit a new injector without loading its trim file and the engine will run, but not correctly - rough running, uneven cylinder balance and fuel consumption that never quite comes back to normal. Record the trim codes before the injectors are removed, and confirm they are loaded afterwards.
A working sequence
- Connect ET and export the full report - active codes, logged codes with counts and hours, and the configuration parameters.
- Note what the vessel's staff observed, at what load, and how often.
- Check the basics that make codes lie: battery and charging voltage, earth connections, connector condition, harness routing near hot or moving parts.
- Verify any suspicious reading independently - a mechanical gauge for pressure, a thermometer for temperature.
- Log live parameters through a load change and compare against expected values.
- Repair, clear codes, then run again under load and confirm the code does not return before signing off.
We run this sequence onboard at Fujairah port and across UAE anchorages as part of our Caterpillar ET diagnostics and shipboard generator repair work.