Caterpillar Fault Codes (CID / PID – FMI)
144 Caterpillar diagnostic codes compiled from public service documentation. On the machine display the same code may be shown as a CID (component identifier) or PID/SID plus an FMI (failure mode). Click a code for its meaning and first checks.
| Code | Component / fault | Detail |
|---|---|---|
| 1 / FMI 11 | injector solenoid cyl#1 | current below normal or open |
| 2 / FMI 11 | injector solenoid cyl#2 | current below normal or open |
| 3 / FMI 11 | injector solenoid cyl#3 | current below normal or open |
| 4 / FMI 11 | injector solenoid cyl#4 | current below normal or open |
| 5 / FMI 11 | injector solenoid cyl#5 | current below normal or open |
| 6 / FMI 11 | injector solenoid cyl#6 | current below normal or open |
| 22 / FMI 13 | ECU | speed signal calibration not performed |
| 30 / FMI 8 | PTO | PTO throttle signal invalid |
| 30 / FMI 13 | PTO | PTO throttle signal out of calibration flash codes |
| 32 / FMI 5 | turbo wastegate solenoid | current below normal |
| 32 / FMI 6 | turbo wastegate solenoid | current above normal or shorted to ground |
| 32 / FMI 11 | turbo wastegate solenoid | current mismatch |
| 41 / FMI 3 | 8 volt supply | voltage above normal or shorted high |
| 41 / FMI 4 | 8 volt supply | voltage below normal or shorted low |
| 42 / FMI 11 | Injection Actuation Pump | output failure |
| 43 / FMI 2 | ECU | key switch |
| 64 / FMI 2 | speed sensor | loss of signal |
| 64 / FMI 11 | speed sensor | erratic data signal |
| 70 / FMI 5 | intake heater | current beow normal |
| 70 / FMI 6 | intake heater | current above normal or shorted to ground |
| 71 / FMI 1 | idle | idle shutdown |
| 71 / FMI 14 | PTO | PTO shutdown |
| 84 / FMI 0 | vehicle speed sensor | over speed warning |
| 84 / FMI 1 | vehicle speed sensor | loss of signal |
| 84 / FMI 2 | vehicle speed sensor | erratic/incorrect data signal |
| 84 / FMI 8 | vehicle speed sensor | signal out of normal range |
| 84 / FMI 10 | vehicle speed sensor | abnormal rate of change |
| 84 / FMI 14 | vehicle speed sensor | quick stop occurance |
| 91 / FMI 8 | throttle position | invalid signal |
| 91 / FMI 13 | throttle position | out of calibration |
| 94 / FMI 1 | fuel pressure | low fuel pressure |
| 94 / FMI 3 | fuel pressure | voltage above normal |
| 94 / FMI 4 | fuel pressure | voltage below normal |
| 94 / FMI 11 | fuel pressure | low cranking fuel pressure |
| 96 / FMI 3 | fuel level | voltage above normal |
| 96 / FMI 4 | fuel level | voltage below normal |
| 100 / FMI 1 | oil pressure sensor | low pressure warning |
| 100 / FMI 3 | oil pressure sensor | voltage above normal |
| 100 / FMI 4 | oil pressure sensor | voltage below normal |
| 100 / FMI 11 | oil pressure sensor | very low oil pressure |
| 102 / FMI 1 | intake mfld pres sensor | low boost pressure |
| 102 / FMI 2 | intake mfld pres sensor | data does not match current conditions |
| 102 / FMI 3 | intake mfld pres sensor | voltage above normal or shorted high |
| 102 / FMI 4 | intake mfld pres sensor | voltage below normal or open circuit |
| 102 / FMI 7 | intake mfld pres sensor | not responding |
| 105 / FMI 0 | intake mfld tem sensor | temperature above protection limit |
| 105 / FMI 3 | intake mfld tem sensor | voltage above normal or shorted high |
| 105 / FMI 4 | intake mfld tem sensor | voltage below normal or open circuit |
| 105 / FMI 11 | intake mfld tem sensor | very high intake air temperature |
| 108 / FMI 2 | barometric pres sensor | erratic/incorrect data signal |
| 108 / FMI 3 | barometric pres sensor | voltage above normal or shorted high |
| 108 / FMI 4 | barometric pres sensor | voltage below normal or shorted low |
| 110 / FMI 0 | coolant temp sensor | temperature above normal range |
| 110 / FMI 3 | coolant temp sensor | voltage above normal or shorted high |
| 110 / FMI 4 | coolant temp sensor | voltage below normal or open circuit |
| 110 / FMI 11 | coolant temp sensor | very high coolant temperature |
| 111 / FMI 1 | coolant level sensor | level below normal range |
| 111 / FMI 2 | coolant level sensor | invalid signal |
| 111 / FMI 3 | coolant level sensor | voltage above normal or shorted high |
| 111 / FMI 4 | coolant level sensor | voltage below normal or open circuit |
| 111 / FMI 11 | coolant level sensor | very low coolant level |
| 128 / FMI 3 | sec fuel level | voltage below normal or shorted low |
| 128 / FMI 4 | sec fuel level | voltage above normal or shorted high |
| 164 / FMI 0 | injection actuation pressure | excessive pressure |
| 164 / FMI 2 | injection actuation pressure | erratic signal |
| 164 / FMI 3 | injection actuation pressure | voltage above normal |
| 164 / FMI 4 | injection actuation pressure | voltage below normal |
| 164 / FMI 11 | injection actuation pressure | system failure |
| 168 / FMI 0 | ECM failure | supply voltage high |
| 168 / FMI 1 | ECM failure | supply voltage low |
| 168 / FMI 2 | ECM failure | supply voltage intermittent |
| 173 / FMI 0 | exhaust temperature | derate for high exhaust temperature |
| 173 / FMI 11 | exhaust temperature | derate for very high exhaust temperature |
| 186 / FMI 4 | PTO | PTO shutdown switch voltage low |
| 186 / FMI 14 | PTO | PTO shutdown switch occurance |
| 190 / FMI 0 | engine speed | overspeed warning |
| 190 / FMI 2 | engine speed | loss of data signal |
| 190 / FMI 11 | engine speed | erratic signal |
| 224 / FMI 11 | theft deterent | active signal |
| 224 / FMI 14 | theft deterent | active signal when cranking |
| 231 / FMI 2 | J1939 data | incorrect data fron J1939 |
| 231 / FMI 11 | J1939 data | J1939 configuration |
| 231 / FMI 12 | J1939 data | loss of data signal |
| 231 / FMI 14 | J1939 data | transmission data link derate |
| 232 / FMI 3 | 5 volt supply | voltage above normal |
| 232 / FMI 4 | 5 volt supply | voltage below normal |
| 246 / FMI 11 | brake pedal switch1 | switch not responding |
| 247 / FMI 11 | brake pedal switch2 | switch not responding |
| 251 / FMI 2 | ECM failure | ignition power lost to ecm |
| 251 / FMI 12 | injector power supply | low voltage for injector power supply |
| 252 / FMI 11 | ECU | incorrect engine software |
| 253 / FMI 2 | ECU | customer or system parameters |
| 253 / FMI 14 | ECU | OEM parameter not programmed |
| 311 / FMI 14 | ATD | active regeneration inhibited due to low exhaust temperature |
| 314 / FMI 3 | clean gas induction | CGI pressure sensor voltage above normal |
| 314 / FMI 4 | clean gas induction | CGI pressure sensor voltage below normal |
| 315 / FMI 2 | clean gas induction | CGI temp high |
| 315 / FMI 3 | clean gas induction | CGI temp sensor voltage above normal |
| 315 / FMI 4 | clean gas induction | CGI temp sensor voltage below normal |
| 316 / FMI 0 | clean gas induction | CGI flow rate high |
| 316 / FMI 3 | clean gas induction | CGI temp sensor voltage above normal |
| 316 / FMI 4 | clean gas induction | CGI temp sensor voltage below normal |
| 316 / FMI 11 | clean gas induction | CGI flow rate high |
| 316 / FMI 14 | clean gas induction | CGI flow rate low |
| 317 / FMI 5 | clean gas induction | CGI actuator shaft current below normal |
| 317 / FMI 6 | clean gas induction | CGI actuator shaft current above normal |
| 320 / FMI 0 | ATD | ATD filter temperature high |
| 320 / FMI 1 | ATD | ATD filter temperature high |
| 320 / FMI 3 | ATD | ATD filter temperature sensor voltage above normal |
| 320 / FMI 4 | ATD | ATD filter temperature sensor voltage below normal |
| 320 / FMI 11 | ATD | ATD filter temperature very high |
| 324 / FMI 0 | ATD | ATD differential pressure above limits |
| 324 / FMI 1 | ATD | ATD differential pressure , filter restricted |
| 324 / FMI 2 | ATD | ATD differential pressure signal erratic |
| 324 / FMI 3 | ATD | ATD differential pressure voltage above normal |
| 324 / FMI 4 | ATD | ATD differential pressure voltage below normal |
| 324 / FMI 11 | ATD | ATD differential pressure, high filter restriction |
| 327 / FMI 2 | ATD | ATD exhaust gas temperature 2 data drifted high |
| 327 / FMI 3 | ATD | ATD exhaust gas temperature 2 voltage above normal |
| 327 / FMI 4 | ATD | ATD exhaust gas temperature 2 voltage below normal |
| 332 / FMI 3 | aftertreatment fuel pressure control | aftertreatment fuel pressure sensor voltage above normal |
| 332 / FMI 4 | aftertreatment fuel pressure control | aftertreatment fuel pressure sensor voltage below normal |
| 332 / FMI 11 | aftertreatment fuel pressure control | aftertreatment fuel presuure high |
| 333 / FMI 5 | aftertreatment fuel pressure control | ARD solenoid current abovenormal |
| 333 / FMI 6 | aftertreatment fuel pressure control | ARD solenoid current above normal |
| 334 / FMI 5 | aftertreatment fuel actuator | ARD solenoid current below normal |
| 334 / FMI 6 | aftertreatment fuel actuator | ARD solenoid current above normal |
| 335 / FMI 5 | aftertreatment ignition | ARD ignition current below normal |
| 335 / FMI 6 | aftertreatment ignition | ARD ignition current above normal |
| 336 / FMI 3 | aftertreatment 2 fuel pressure | sensor voltage above normal |
| 336 / FMI 4 | aftertreatment 2 fuel pressure | sensor voltage below normal |
| 336 / FMI 11 | aftertreatment 2 fuel pressure | fuel pressure high |
| 341 / FMI 5 | aftertreatment purge air actuator | ARD purge air current below normal |
| 341 / FMI 6 | aftertreatment purge air actuator | ARD purge air current above normal |
| 349 / FMI 1 | aftertreatment purge air actuator | ARD purge air pressure low |
| 349 / FMI 7 | aftertreatment purge air actuator | ARD purge pressure not responding |
| 350 / FMI 5 | aftertreatment air pressure control | ARD solenoid current below normal |
| 350 / FMI 6 | aftertreatment air pressure control | ARD solenoid current above normal |
| 350 / FMI 7 | aftertreatment air pressure control | ARD solenoid not responding |
| 356 / FMI 11 | ATD | ARD failed to ignite |
| 357 / FMI 11 | ATD | ARD loss of ignition |
| 360 / FMI 11 | aftertreatment | parked regen manually disabled |
| 373 / FMI 3 | ATD secondary differential pressure | sensor voltage above normal |
| 373 / FMI 4 | ATD secondary differential pressure | sensor voltage below normal |
Source: public Caterpillar fault code list (thecampingadvisor.com), FMI definitions per SAE J1939. Always confirm in the service manual for your model and serial prefix.