JCB P0321-87 – Engine ECU: Missing Engine Speed CAN Message
Issue description
The system has detected a CAN bus message error related to the engine speed signal from the Engine ECU. The '-87' suffix denotes a 'Missing message' failure type, meaning a receiving module (such as the transmission, hydraulic, or main vehicle controller) expected to see the engine speed signal on the network but did not. This indicates a communication issue between the Engine ECU and the receiving system, or a failure of the crankshaft position sensor failing to provide the initial speed signal to the ECU.
Applies to these machines
10 machines- JS130
- JS200
- JS230
- JS330
- 3CX
- 4CX
- JS Series Excavators
- Backhoes
- Telehandlers
- Wheel Loaders
Check the cause
Visually inspect wiring harnesses (especially the main engine harness and ECU interconnects) for chafing, rubbing, melting, or corrosion.
Inspect main connectors on the Engine ECU, crankshaft position sensor, and CAN bus junctions for bent pins, corrosion ('green death'), moisture, or debris.
Verify all machine earth connections are clean and tight, and check battery voltage and terminal condition.
Measure CAN bus termination resistance with power off (should be approximately 60 Ohms between CAN_H and CAN_L; 120 Ohms indicates a missing resistor or open circuit, and near 0 Ohms indicates a short circuit between CAN_H and CAN_L).
Measure CAN bus voltages with ignition ON (CAN_H should be 2.5V-3.0V, CAN_L should be 2.0V-2.5V).
Check for shorts to ground on CAN_H and CAN_L lines with power OFF (should read as an open circuit or Mega-ohms).
Repair steps
Repair wiring and connectors
If visual inspection reveals damaged wiring, shorted/open circuits, or corroded pins, clean with electrical contact cleaner and repair the harness sections. Replace the harness if it cannot be reliably repaired.
Test and replace engine speed sensor
If the code is caused by a lack of initial signal, test the crankshaft position sensor. A two-wire magnetic pickup should show 750-2,000 Ohms resistance and output approximately 0.5V AC while cranking. Replace if out of specification.
Restore CAN termination
If CAN resistance measured 120 Ohms, locate the missing or faulty terminating resistor (often in the engine harness) and replace it to restore the 60 Ohm network resistance.
Isolate faulty modules
If wiring and sensors are good, systematically disconnect one module at a time (e.g., transmission controller, display panel) and re-check CAN resistance and voltages to identify if a single ECU is bringing down the network.
Replace Engine ECU
If all other components and wiring are verified good, the Engine ECU may have a faulty CAN transceiver. Replace the Engine ECU.
Clear codes and verify
Reconnect the battery, turn the ignition on, clear fault codes using the JCB Service Master tool, and operate the machine through a full duty cycle to ensure the code does not return.
Parts you might need
(8)- Crankshaft Position Sensor320/09650
Listed for JCB JS200, JS230 excavators
- Crankshaft Position Sensor701/57400
Listed for various JS excavators including JS130, JS330
CAN Terminating Resistor (12V)
716/30152Listed for 3CX/4CX
- CAN Terminating Resistor (2-way)7212/0059
Connectorized resistor mentioned in EcoMAX manual
CAN Terminating Resistor (3-way)
727/000023-way connectorized resistor
- CAN Terminating Resistor (3-way)727/00003
3-way connectorized resistor
Engine Wiring Harness
Varies significantly by machine model. Source using serial number.
Engine ECU (Delphi DCM)
Varies by engine/machine model. Requires programming with JCB Service Master.
Get help to fix this fault by requesting a quote