Fault Codes:Caterpillar General SPN978
What is Caterpillar Fault Code SPN 978?
SPN 978 indicates a problem with the Engine Desired Speed/Torque Limit signal in Caterpillar equipment. This Suspect Parameter Number specifically monitors the communication and control signals between the Electronic Control Module (ECM) and various machine systems that request engine speed or torque limitations.
This fault code is part of the SAE J1939 communication protocol used in modern Caterpillar excavators and heavy equipment. SPN 978 triggers when the ECM detects invalid, out-of-range, or conflicting data from systems attempting to limit engine performance, such as the hydraulic system, transmission controller, or machine control module. For used excavators, this code is critical because it can cause unexpected power limitations, affecting productivity and potentially indicating underlying electrical deterioration common in aging machinery.
Common Symptoms
- Engine derate or power limitation where the machine operates at reduced horsepower regardless of throttle input
- Amber or red warning lights illuminated on the instrument cluster, often accompanied by error messages on the display
- Intermittent loss of power during hydraulic operations, particularly under heavy loads
- Erratic engine response to throttle commands, with delayed acceleration or sudden RPM changes
- Communication errors displayed on diagnostic screens indicating CAN bus issues
Potential Causes
The most common technical reasons for SPN 978 in used Caterpillar excavators include:
- Corroded or damaged wiring harness connectors between the ECM and machine controller, particularly at flex points near the swing bearing or boom base
- Faulty machine control module or hydraulic controller sending invalid torque limit requests
- CAN bus communication failures due to damaged terminating resistors or shorted data lines
- ECM software conflicts or outdated calibration files, especially in machines with aftermarket modifications
- Voltage irregularities from aging alternators or weak batteries affecting signal integrity
- Contamination in ECM connectors from environmental exposure common in older equipment
How to Troubleshoot and Fix Code SPN 978
Step 1: Connect Diagnostic Software Use Caterpillar Electronic Technician (Cat ET) or equivalent diagnostic software to read active and logged fault codes. Check for multiple simultaneous faults that might indicate a broader CAN bus or power supply issue rather than an isolated problem.
Step 2: Inspect Wiring Harnesses and Connectors Physically examine all harness connections between the ECM, machine controller, and hydraulic control modules. On used excavators, pay special attention to harness routing near moving components where abrasion occurs. Check for:
- Corrosion on connector pins (clean with electrical contact cleaner)
- Frayed wires at flex points
- Moisture intrusion in connector boots
Step 3: Test CAN Bus Communication Using a multimeter, verify CAN High and CAN Low voltage levels at the ECM connector (should read approximately 2.5V at rest, with differential signaling during communication). Check terminating resistor values—should measure 60 ohms across CAN High and Low when controllers are disconnected.
Step 4: Verify Controller Outputs Test the machine control module and hydraulic controller for proper operation. Replace any controller sending erratic signals. For used machines, consider that controllers exposed to years of vibration and heat may develop internal failures without external signs of damage.
Step 5: Update ECM Calibration Install the latest ECM software and calibration files using Cat ET, as outdated firmware can cause communication protocol mismatches, especially after component replacements.
Disclaimer: This guide provides general troubleshooting information for SPN 978. Always consult official Caterpillar service documentation and consider professional diagnostic assistance for complex electrical issues, especially when working with used equipment that may have undocumented modifications or repair history.
Fault Description:
Engine remote PTO speed change control switch
Fault Cause:
SPN (Suspicious Parameter Number) : FMI is used in conjunction with SPN to provide specific information related to the Fault Diagnosis Code (DTC). The FMI may indicate faults in circuits or electrical components that have been detected before. FMI may also indicate the abnormal operation conditions that have been detected before. This code is displayed in the form of "SPN-FMI". The ECM/ECU also attaches the textual description to the information transmitted through the J1939 data link. This text description is used to describe SPN-FMI. Determine the failure mode of the DTC by evaluating the electrical signals of the suspicious circuit. Failure mode identifiers can be divided into two types: A code indicating a detected fault in a circuit or electrical component 654. Code indicating system events was detected Usually, when the signal of the circuit exceeds the range of the sensor, the first type of code is generated. The code of the second category indicates that the sensor signal is normal, but the signal exceeds the normal working range of the parameters. Please refer to the troubleshooting guide for the specific product. The troubleshooting guide steps will help determine the root cause of the DTC
FairTradeMachinery
You Design the Vision. We Handle the Hard Parts.
Helping Global Buyers Access Better-Value Machinery and After-Sales Solutions.
As China's Leading Global Used Machinery Exchange Platform, we sits at the intersection of IoT technology and B2B commerce. That means real-time inventory data, verified seller profiles, and a transaction process designed for cross-border buyers who can't always inspect machines in person. Our users in China have exceeded 1.5 millions meaning we have the first source of excavator owners and the equivalent number of machines. This means we can cover all the popular models and even specific needs, no matter of the status.







FAQs
WhatsApp