Engine Control Module (ECM) Diagnostic Trouble Codes (DTCs)
May 5, 2020Engine Control Module (ECM) Diagnostic Trouble Codes (DTCs)
Note: The use of a scan tool is necessary to perform diagnostic work as well as clearing of any diagnostic trouble codes (DTCs). DTC(s) can no longer be cleared using the vehicles instrument cluster digital display and stalk switch control.
System Overview
Six electronic control units (ECUs) are used; the engine control module (ECM), instrument control module (ICM), Vehicle Electronic Control Unit (VECU), transmission control module (TCM), the gear selector control module (GSCM) and the aftertreatment control module (ACM). Together, these modules operate and communicate through the SAE J1939 (CAN 1) data link to control a variety of engine and vehicle cab functions. The ECM controls such things as fuel timing and delivery, fan operation, engine protection functions, engine brake operation, the exhaust gas recirculation (EGR) valve and the turbocharger nozzle. The VECU controls cruise control functions, accessory relay controls and idle shutdown functions. The ICM primarily displays operational parameters and communicates these to the other ECUs. All have the capability to communicate over the SAE J1587 data link primarily for programming, diagnostics and data reporting.
In addition to their control functions, the modules have on board diagnostic (OBD) capabilities. The OBD is designed to detect faults or abnormal conditions that are not within normal operating parameters. When the system detects a fault or abnormal condition, the fault will be logged in one or both of the modules' memory, the vehicle operator will be advised that a fault has occurred by illumination a malfunction indicator lamp (MIL) and a message in the driver information display, if equipped. The module may initiate the engine shutdown procedure if the system determines that the fault could damage the engine.
In some situations when a fault is detected, the system will enter a "derate" mode. The derate mode allows continued vehicle operation but the system may substitute a sensor or signal value that may result in reduced performance. In some instances, the system will continue to function but engine power may be limited to protect the engine and vehicle. Diagnostic trouble codes (DTCs) logged in the system memory can later be read, to aid in diagnosing the problem using a diagnostic computer or through the instrument cluster display, if equipped. When diagnosing an intermittent DTC or condition, it may be necessary to use a scan tool connected to the Serial Communication Port.
The use of a scan tool is necessary to perform diagnostic work as well as clearing of any diagnostic trouble codes (DTCs). DTC(s) can no longer be cleared using the vehicle's instrument cluster digital display and stalk switch control. Additional data and diagnostic tests are available when a scan tool is connected to the Serial Communication Port.
For diagnostic software, contact your local dealer.
The ECM is a microprocessor-based controller programmed to perform fuel injection quantity and timing control, diagnostic fault logging, and to broadcast data to other ECUs. The fuel quantity and injection timing to each cylinder is precisely controlled to obtain optimal fuel economy and reduced exhaust emissions in all driving situations.
The ECM controls the operation of the injectors, engine brake solenoid, EGR valve, turbocharger nozzle position, and cooling fan clutch based on inputs from many sensors and information received over the data links from other ECUs.
The VECU and ECM are dependent on each other to perform their specific control functions. In addition to switch and sensor data, the broadcast of data between modules also includes various calculations and conclusions that each module has developed, based on the input information it has received.
System Electronic Control Unit (ECU) Overview
The engine control module (ECM) monitors and models (using physical principles) engine parameters to monitor the engine system's performance in real-time. This is performed to aid the ECM with its self-diagnostic capabilities. Many sensors are used for input to the emission control system.
The system contains the following emission critical ECUs that are monitored;
- Engine Control Module (ECM)
- Vehicle Electronic Control Unit (VECU)
- Aftertreatment Control Module (ACM)
- Aftertreatment Nitrogen Oxides (NOx) Sensors
- Engine Variable Geometry Turbocharger (VGT) Smart Remote Actuator (SRA)
These ECUs all communicate with the ECM via data links. The VECU communicates across the SAE J1939 (CAN1) data link while the others use the SAE J1939-7 (CAN2) data link.
The OBD systems use SAE J1939 data link protocol for communication with scan tools but, VOLVO trucks still are capable of communicating via the SAE J1587 data link for diagnostics. The use of a scan tool is necessary to perform diagnostic work as well as clearing of any diagnostic trouble codes (DTCs). DTC(s) can no longer be cleared using the vehicle's instrument cluster digital display and stalk switch control.
There are other ECUs such as the Instrument Control Module (ICM), Transmission Control Module (TCM), and Anti-lock Brake System (ABS) Module that provides data to the emission control system or the diagnostic system but are not emission critical.
Malfunction Indicator Lamp (MIL), Description and Location
A MIL located in the instrument cluster. This amber-colored lamp is used to inform the driver that an emission critical malfunction signal has occurred.

SAE J1939 Data Link Communication
The electronic control units (ECUs) that communicate on the SAE J1939 data link, communicate according to the SAE J1587 standard. The diagnostic trouble codes (DTCs) set by the ECUs contain information that is described by the following abbreviations.
| SA | Source Address: Identification of a control module. |
| SPN | Suspect Parameter Number: Identification of a parameter (value). |
| FMI | Failure Mode Identifier: Identification of fault types. |
SAE J1939 FMI Table
| FMI | SAE Text |
|---|---|
| 0 | Data valid but above normal operational range - Most severe level |
| 1 | Data valid but below normal operational range - Most severe level |
| 2 | Data erratic, intermittent or incorrect |
| 3 | Voltage above normal, or shorted to high source |
| 4 | Voltage below normal, or shorted to low source |
| 5 | Current below normal or open circuit |
| 6 | Current above normal or grounded circuit |
| 7 | Mechanical system not responding or out of adjustment |
| 8 | Abnormal frequency or pulse width or period |
| 9 | Abnormal update rate |
| 10 | Abnormal rate of change |
| 11 | Root cause not known |
| 12 | Bad intelligent device or component |
| 13 | Out of calibration |
| 14 | Special instructions |
| 15 | Data valid but above normal operating range - Least severe level |
| 16 | Data valid but above normal operating range - Moderately severe level |
| 17 | Data valid but below normal operating range - Least severe level |
| 18 | Data valid but below normal operating range - Moderately severe level |
| 19 | Received network data in error |
| 20 | Reserved for SAE assignment |
| 21 | Reserved for SAE assignment |
| 22 | Reserved for SAE assignment |
| 23 | Reserved for SAE assignment |
| 24 | Reserved for SAE assignment |
| 25 | Reserved for SAE assignment |
| 26 | Reserved for SAE assignment |
| 27 | Reserved for SAE assignment |
| 28 | Reserved for SAE assignment |
| 29 | Reserved for SAE assignment |
| 30 | Reserved for SAE assignment |
| 31 | Condition exists |
SAE J1587 Data Link Communication
The electronic control units (ECUs) also communicate on the SAE J1587 data link. These ECUs communicate according to the SAE J1587 standard. The standard has been extended with VOLVO’s own supplement (PPID, PSID). The diagnostic trouble codes (DTCs) set by the ECUs contain information that is described by the following abbreviations.
| MID | Message Identification Description: Identification of a control module. |
| PID | Parameter Identification Description: Identification of a parameter (value). |
| PPID | Proprietary Parameter Identification Description Volvo: Unique identification of a parameter (value). |
| SID | Subsystem Identification Description: Identification of a component. |
| PSID | Proprietary Subsystem Identification Description Volvo : Unique identification of a component. |
| FMI | Failure Mode Identifier: Identification of fault types. |
SAE J1587 FMI Table
| FMI | SAE Text |
|---|---|
| 0 | Data valid, but above the normal working range |
| 1 | Data valid, but below the normal working range |
| 2 | Intermittent or incorrect data |
| 3 | Abnormally high voltage or short circuit to higher voltage |
| 4 | Abnormally low voltage or short circuit to lower voltage |
| 5 | Abnormally low current or open circuit |
| 6 | Abnormally high current or short circuit to ground |
| 7 | Incorrect response from a mechanical system |
| 8 | Abnormal frequency |
| 9 | Abnormal update rate |
| 10 | Abnormally strong vibrations |
| 11 | Non-identifiable fault |
| 12 | Faulty module or component |
| 13 | Calibration values outside limits |
| 14 | Special instructions |
| 15 | Reserved for future use |
ECM SPN 84, Wheel-Based Vehicle Speed – MID 128 PID 84
| Type of fault: | FMI Description: | Fault Condition: | Possible Symptoms: | Possible Cause: |
| FMI 9 |
|
|
|
|
| FMI 10 |
|
|
|
|
| FMI 13 |
|
|
|
|
| FMI 19 |
|
|
|
|
ECM SPN 91, Accelerator Pedal Position 1 – MID 128 PID 91
| Type of fault: | FMI Description: | Fault Condition: | Possible Symptoms: | Possible Cause: |
| FMI 9 |
|
|
|
|
| FMI 13 |
|
|
|
|
| FMI 10 |
|
|
|
|
| FMI 19 |
|
|
|
|
ECM SPN 94, Engine Fuel Delivery Pressure – MID 128 PID 94
| Type of fault: | FMI Description: | Fault Condition: | Possible Symptoms: | Possible Cause: |
| FMI 3 |
|
|
|
|
| FMI 5 |
|
|
|
|
| FMI 7 |
|
|
|
|
| FMI 13 |
|
|
|
|
| FMI 15 |
|
|
|
|
| FMI 17 |
|
|
|
|
| FMI 18 |
|
|
|
|
ECM SPN 97, Water in Fuel Indicator – MID 128 PID 97
| Type of fault: | FMI Description: | Fault Condition: | Possible Symptoms: | Possible Cause: |
| FMI 0 |
|
|
|
|
| FMI 3 |
|
|
|
|
| FMI 4 |
|
|
|
|