Modern tractors, excavators, loaders and engines use electronic control units to monitor sensors, actuators and machine systems. When a problem is detected, the controller may store a diagnostic trouble code. The code is a starting point for diagnosis — not always the name of the failed part.
Fault-code meanings, test procedures and clearing methods vary by make, model, controller and serial range. Use the correct service or diagnostic manual before replacing components or changing settings.
1. What Is a Fault Code?
A diagnostic trouble code is stored when a controller detects an electrical value, signal or operating condition outside its expected range.
The code may relate to:
- Engine
- Transmission
- Hydraulics
- PTO
- Steering
- Brakes
- Emissions system
- Instrument panel
- Implement control
2. A Code Is a Clue, Not a Diagnosis
For example, a sensor circuit code can be caused by:
- Failed sensor
- Broken wire
- Corroded connector
- Short to earth
- Short to supply voltage
- Missing reference voltage
- Controller fault
Replacing the sensor without testing the circuit can waste both time and money.
3. Active and Stored Codes
Active Code
The controller can currently detect the fault.
Stored / Logged / Historic Code
The fault happened previously but may not be present now.
A stored code can still be useful when diagnosing an intermittent fault.
4. Warning Lamps
Machines may use:
- Amber warning lamp
- Red stop lamp
- Engine warning lamp
- Transmission warning lamp
- Hydraulic warning lamp
- Emissions/DPF lamp
If the machine indicates low oil pressure, severe overheating or another stop condition, shut down safely and investigate before continued operation.
5. How Codes Are Displayed
Depending on the machine, codes may be shown through:
- LCD instrument display
- Service menu
- Flashing warning lamp
- Dedicated diagnostic connector
- Manufacturer diagnostic software
- CAN-bus diagnostic tool
6. Write the Code Down Exactly
Record:
- Complete code
- Any prefix
- Any suffix
- Controller name
- SPN/FMI if shown
- Whether active or stored
A missing digit can point to a completely different fault.
7. Record the Conditions When the Fault Appeared
Write down:
- Engine speed
- Machine temperature
- Gear selected
- Hydraulic function in use
- Whether machine was under load
- Whether fault appeared at startup or during work
This information can be as useful as the code itself.
8. SPN and FMI Codes
Many engines and machines use SAE J1939-style codes consisting of an SPN and FMI.
SPN
Suspect Parameter Number — identifies the parameter or circuit involved.
FMI
Failure Mode Identifier — describes the type of fault detected.
9. Common FMI Meanings
| FMI | General meaning |
|---|---|
| 0 | Data valid but above normal operating range – most severe. |
| 1 | Data valid but below normal operating range – most severe. |
| 2 | Data erratic, intermittent or incorrect. |
| 3 | Voltage above normal or shorted high. |
| 4 | Voltage below normal or shorted low. |
| 5 | Current below normal or open circuit. |
| 6 | Current above normal or grounded circuit. |
| 7 | Mechanical system not responding properly. |
| 8 | Abnormal frequency, pulse width or period. |
| 9 | Abnormal update rate / communication problem. |
| 12 | Bad intelligent device or component. |
| 13 | Out of calibration. |
Note: these are general J1939 descriptions. The machine manufacturer’s diagnostic manual must still be used for the actual test procedure.
10. Open Circuit Codes
An open-circuit fault may be caused by:
- Broken wire
- Disconnected plug
- Corroded terminal
- Failed coil or sensor
- Poor pin contact
11. Short-to-Ground Codes
Possible causes include:
- Damaged insulation
- Wire trapped under bracket
- Water in connector
- Failed component internally
12. Short-to-Voltage Codes
Possible causes include:
- Harness damage
- Crossed wires
- Incorrect previous repair
- Internal sensor or actuator fault
13. Sensor Supply / Reference Voltage
Several sensors may share the same 5-volt reference supply.
If one sensor or wire shorts the supply, several apparently unrelated fault codes may appear together.
Before replacing multiple sensors, check shared power supplies, grounds and reference-voltage circuits.
14. Low System Voltage
A weak battery or charging fault can create multiple electronic fault codes.
Check
- Battery condition
- Cranking voltage
- Charging voltage
- Battery terminals
- Main earths
15. CAN-Bus Communication Codes
Modern controllers communicate through a data network.
Communication faults may be caused by:
- Low battery voltage
- Broken CAN wiring
- Shorted CAN lines
- Water in connectors
- Controller power/earth failure
- Failed controller
16. Check Fuses and Relays
Before replacing expensive electronic components, check:
- Relevant fuse
- Fuse-holder condition
- Main relay
- Controller power supply
- Controller earth
17. Inspect Connectors Before Replacing Sensors
Look for:
- Green corrosion
- Bent pins
- Pushed-back terminals
- Water
- Oil contamination
- Broken locking tabs
Connector faults are common on machines working in mud, water and vibration.
18. Harness Rub Points
Inspect wiring where it passes around:
- Engine mounts
- Cab mounts
- Loader frames
- Hydraulic pipes
- Sharp brackets
- Battery boxes
Intermittent codes often come from wiring that rubs only when the machine moves or vibrates.
19. Sensor Codes
A sensor code can mean the controller does not believe the signal.
Possible causes include:
- Sensor failure
- Power supply problem
- Ground problem
- Signal-wire fault
- Actual mechanical condition outside normal range
20. Pressure Sensor Codes
Before replacing a pressure sensor, consider whether the pressure really is abnormal.
Examples
- Low engine oil pressure
- Low fuel rail pressure
- Low hydraulic pressure
- Excess boost pressure
A mechanical or hydraulic test may be needed to confirm the sensor reading.
21. Temperature Sensor Codes
Possible causes include:
- Failed sensor
- Open/shorted wiring
- Actual overheating
- Low coolant
- Bad sensor ground
22. Position Sensor Codes
Position sensors may be used on:
- Throttle
- Hydraulic controls
- Three-point linkage
- PTO controls
- Transmission selectors
Some require calibration after replacement.
23. Calibration Codes
After replacing or disturbing components, the machine may require calibration of:
- Clutch packs
- Transmission controls
- Throttle position
- Steering angle
- Hydraulic joysticks
- Three-point linkage sensors
Do not assume a new component will work correctly without the specified calibration procedure.
24. Emissions and DPF Codes
Later machines may store codes relating to:
- DPF soot load
- Exhaust temperature sensors
- NOx sensors
- DEF/AdBlue system
- EGR
- Regeneration
Forced regeneration should only be carried out when the diagnostic procedure says conditions are safe and appropriate.
25. Do Not Clear Codes Too Early
Clearing codes before recording them can remove useful diagnostic information.
First record:
- All codes
- Active/stored status
- Machine operating conditions
26. Clearing a Code Does Not Repair the Fault
If the underlying problem remains, the code will normally return.
Clear codes only after:
- Repair
- Required test
- Calibration where necessary
27. Intermittent Faults
If a code disappears:
- Do not assume the problem has gone
- Inspect harness movement points
- Check connector tension
- Check battery voltage
- Review stored-code history
28. Multiple Fault Codes
When several codes appear, diagnose in a sensible order.
Start With
- Battery and charging faults
- Controller power/earth faults
- CAN communication faults
- Shared reference-voltage faults
- Individual sensor/actuator codes
One supply fault may create many secondary codes.
29. Before Replacing an ECU
Confirm:
- Correct battery voltage
- Controller powers and grounds
- CAN wiring
- Relevant sensors/actuators
- Harness condition
Electronic controllers are expensive and are often blamed for faults caused elsewhere.
Some controllers require configuration, immobiliser matching, software loading or calibration after replacement.
30. Fault-Code Diagnostic Checklist
| Step | Check |
|---|---|
| 1 | Record code exactly. |
| 2 | Record active/stored status. |
| 3 | Note operating conditions. |
| 4 | Check battery and charging voltage. |
| 5 | Check fuses, powers and earths. |
| 6 | Inspect connectors and wiring. |
| 7 | Follow exact diagnostic procedure. |
| 8 | Repair underlying fault. |
| 9 | Clear code only when appropriate. |
| 10 | Operate machine and confirm code does not return. |
Related Agrimanual Manuals
Manufacturer diagnostic manuals provide the exact code descriptions, wiring diagrams, pin tests and troubleshooting procedures required for each machine.
- Search Agrimanual manuals containing fault codes
- Search Agrimanual diagnostic workshop manuals
- Request a manual if your machine is not listed
Frequently Asked Questions
Does a fault code tell me which part to replace?
Not always. It usually identifies the circuit or operating condition where the controller detected a problem.
What is the difference between an active and stored code?
An active code is currently detected. A stored or historic code happened previously and may be intermittent.
What do SPN and FMI mean?
SPN identifies the parameter or circuit; FMI describes the type of failure detected.
Can a weak battery cause fault codes?
Yes. Low voltage during starting can cause communication and sensor codes across several controllers.
Should I erase all codes before diagnosing the machine?
No. Record them first. Stored codes and their status can provide valuable clues.
Read the code, test the circuit, then replace the part. Fault codes shorten diagnosis only when they are used with the correct wiring and diagnostic information.