Customer Communication Module (CCM) for Diesel Engines Caterpillar


Parameter Identifiers for 3400 Engines

Usage:

3406C 1LS
PID Security Levels

The following chart defines the PID within each security level for 3400 applications. For 3400 systems the CCM will not automatically respond to a Write Request with a Write Response. Therefore, a Write Request (IID 34) should always be followed with a Read Request (IID 24) for verification after 1 second. If the written value is greater than the maximum value of the parameter, the ECM will adjust the parameter to the maximum value that is allowed. If the written value is less than the minimum value of the parameter, the ECM will adjust the parameter to the minimum value that is allowed.

Table 1
PID Security Levels For 3400 Applications    
LEVEL NO.     PID    
0        
1     $00 $08 (R), $00 $15 (R), $00 $40 (R),
$00 $44 (R), $00 $46 (R), $00 $53 (R),
$00 $54 (R), $00 $55 (R), $00 $5A (R),
$00 $5B (R), $00 $5E (R), $00 $82 (R),
$00 $83 (R), $00 $84 (R), $00 $C8 (R),
$F0 $13 (R), $F0 $14 (R), $F0 $16 (R),
$F0 $1B (R), $F0 $2A (R), $F0 $2C (R),
$F0 $8F (R), $F0 $9C (R), $F0 $A6 (R),
$F0 $A8 (R), $F0 $A9 (R), $F0 $AA (R),
$F0 $AC (R), $F0 $B1 (R), $F0 $B2 (R),
$F0 $B5 (R), $F0 $C1 (R), $F0 $C2 (R),
$F1 $18 (R), $F1 $89 (R), $F1 $92 (R),
$F2 $13 (R), $F2 $4D (R), $F2 $8A (R),
$F4 $10 (R), $F4 $11 (R), $F4 $12 (R),
$F4 $17 (R), $F4 $5B (R), $F4 $6D (R),
$F4 $8F (R), $F4 $A0 (R), $F5 $0A (R),
$F5 $0B (R), $F5 $0D (R), $F5 $0E (R),
$F5 $0F (R), $F5 $10 (R), $F5 $11 (R),
$F5 $15 (R), $F5 $1D (R), $F5 $25 (R),
$F5 $3E (R), $F5 $E0 (R), $F8 $11 (R),
$F8 $14 (R), $F8 $1A (R), $FC $07 (R),
$FC $08 (R), $FC $09 (R)    
2     $00 $0D (W), $00 $83 (W), $F0 $14 (W),
$F0 $1B (W), $F0 $AC (W), $F0 $B1 (W),
$F0 $B2 (W), $F0 $C1 (W), $F0 $C2 (W),
$F2 $13 (W), $F4 $5B (W), $F5 $0A (W),
$F5 $0B (W), $F5 $0D (W), $F5 $10 (W),
$F8 $1A (W)    
3        

Each Parameter Identifier (PID) has an identifier that is one or two bytes in length. The identifier is hexadecimal. The PID is followed by one or more data bytes. For example, the Engine RPM PID is $00 $40. This PID is followed by two bytes of data (aa) that contain the status of the Engine Speed. Data bits are given as binary digits unless the number is preceded by $. All data is sent with the most significant byte (MSB) first.

The following chart is a quick reference list of the Parameter Identifiers (PID).

Table 2
Parameter Identifier Reference Chart for 3400 Applications    
PID     Description    
$00 $08
a    
Engine Configuration
Used to read the engine configuration.    
$00 $0D
a    
Remote Fault Reset
Used to read the status of or reset inactive shutdown and alarm faults on the ECM.    
$00 $15
a    
Throttle Position
Used to read the position of the throttle position sensor (speed adjust potentiometer).    
$00 $40
aa    
Generator Set Engine RPM
Used to read the generator set engine rpm.    
$00 $44
aa    
Engine Coolant Temperature (°C)
Used to read the temperature of the engine coolant in degrees C.    
$00 $46
aa    
Desired Engine Speed
Used to read the desired engine speed of the engine controller.    
$00 $53
aa    
Atmospheric Pressure
Used to read atmospheric pressure in kPa.    
$00 $54
aa    
Engine Oil Pressure (gauge)
Used to read the oil pressure of the engine in kPa.    
$00 $55
aa    
Boost Pressure (gauge)
Used to read engine boost pressure in kPa.    
$00 $5A
aa    
Filtered Engine Oil Pressure (absolute)
Used to read the absolute filtered engine oil pressure in kPa.    
$00 $5B
aa    
Boost Pressure (absolute)
Used to read the absolute boost pressure of the engine in kPa.    
$00 $5E
aa    
ECM Hour Meter
Used to read number of hours the engine has run.    
$00 $82
aab [c]    
ECM Fault Log Codes, Status, and Number of Occurrences
Used to read component identifier (CID), status (active or inactive) of diagnostic codes stored in the ECM fault log, and number of occurrences.    
$00 $83
abb    
ECM Fault Log Request for Additional Data
Used to request additional information about a given logged diagnostic code or to clear a particular diagnostic code.    
$00 $84
aab [cddee]    
ECM Fault Log Response for Additional Information
Used to acknowledge the diagnostic codes being cleared in the ECM fault log or to supply additional information about a given diagnostic code requested by PID $00 $83.    
$00 $C8
aaaa    
Total Fuel
Used to read total fuel the engine has burned.    
$F0 $13
a    
System Battery Voltage
Used to read the system battery voltage of the engine control system.    
$F0 $14
a    
Cooldown Timer Setpoint
Used to read or program the amount of time the ECM allows the engine to run after a normal shutdown is initiated.    
$F0 $16
a    
Cold Mode Status
Used to read the cold mode status of the engine.    
$F0 $1B
a    
Engine Prelube Duration
Used to read or program the amount of time in seconds the ECM will prelube the engine before the crank cycle is entered.    
$F0 $2A
a    
Remote Start Status
Used to read the status of the remote start/stop switch. This data is valid only when the Engine Control switch is in the AUTO position.    
$F0 $2C
a    
Engine Coolant Level Status
Used to read the status of the engine level coolant switch. This data is read from the SEMS module.    
$F0 $8F
a    
Engine Control Switch Position
Used to read the status of the Engine Control Switch (ECS).    
$F0 $9C
a    
Shutdown Notify Relay Status (Generator Set Only)
Used to read the status of the Shutdown Notify Relay.    
$F0 $A6
a    
Overspeed Verify Switch Position
Used to read the status of the overspeed verify switch.    
$F0 $A8
a    
Remote Emergency Stop Switch Position
Used to read the status of the remote emergency stop switch.    
$F0 $A9
a    
Start up Mode Status
Used to read the status of the start up mode.    
$F0 $AA
a    
Air Shutoff Status (Generator Set Only)
Used to read the status of air shutoff system.    
$F0 $AC
a    
Maximum Number of Crank Cycles
Used to read or program the number of times the engine will try to start before an Overcrank condition is annunciated.    
$F0 $B1
a    
Remote Emergency Stop
Used to read the status of or request a remote emergency stop.    
$F0 $B2
a    
Cooldown Override Control
Used to read the status of or select a shutdown that aborts the cooldown timer.    
$F0 $B5
a    
Engine Prelube Status
Used to read the status of the prelube system.    
$F0 $C1
a    
Acceleration Delay Time (Generator Set Only)
Used to read or program the time in seconds the engine will wait at low idle before accelerating to rated speed. The engine waits at low idle until oil pressure increases to 70 kPa or until Acceleration Delay Time is reached.    
$F0 $C2
a    
Remote Throttle Override
Used by the remote communication module to read or override desired engine speed to low idle.    
$F1 $18
a    
Percent Engine Load
Used to read the percentage of engine load.    
$F1 $89
a    
Engine Power Derate Percentage
Used to read the current engine power derate percentage.    
$F1 $92
a    
Diagnostic Status Summary
Used to read a summary of the diagnostics and events status for a control module. This summary indicates if any active or logged diagnostics or events are present. This summary also indicates the highest current warning level of the active event codes.    
$F2 $13
a    
Remote Start Initiate
Used to read the status of or start or stop the engine remotely.    
$F2 $4D
a    
Shutdown Emergency Override Switch Status (Battle Short) (3456 DPGDS only)
Used to read the state of the Shutdown Emergency Override Switch. The switch is used to override the derates and shutdowns to continue operation during emergency conditions.    
$F2 $8A
a    
Governor Global Gain Adjustment
Used to read and program a factor of adjustment applied to the governor controller's constants.    
$F4 $10
aa    
Effective Rack
Used to read the distance traveled by a nonexistent rack actuator. This value gives an indication of fuel flow.    
$F4 $11
aa    
Effective Smoke Rack Limit
Used to read the maximum distance the nonexistent rack actuator may travel. This value gives an indication of maximum fuel flow.    
$F4 $12
aa    
Effective Smoke Rack Limit
Used to read the distance the nonexistent rack actuator may travel, taking into account the current Turbocharger Outlet (Boost) pressure.    
$F4 $17
ab    
Engine Status
Used to read the engine status.    
$F4 $5B
aa    
Acceleration Ramp Rate (Generator Set Only)
Used to read or program the maximum rate at which the engine will accelerate from the crank terminate speed to the speed that is requested by the throttle.    
$F4 $6D
aa    
Cooldown Time Remaining
Used to read how much time is left in the cooldown period before the engine shuts down.    
$F4 $8F
aa    
Ether Usage
Used to read how much ether has been consumed.    
$F4 $A0
aa    
Exhaust Temperature
Used to read the temperature of the exhaust air exiting the engine.    
$F5 $08
aa    
Crankcase Air Pressure (absolute)
Used to read the absolute pressure of the air inside the crankcase in kPa.    
$F5 $0A
aa    
Cooldown Engine Speed
Used to read or program the speed at which the engine will idle when in the cooldown mode.    
$F5 $0B
aa    
Cycle Crank Time Setpoint
Used to read the amount of time the ECM allows the engine to crank and then to rest the starting motor during a single crank cycle.    
$F5 $0D
aa    
Crank Terminate Speed Setpoint
Used to read engine speed when the ECM will disengage starter motor during engine cranking.    
$F5 $0E
aa    
Filtered Engine Fuel Pressure (absolute)
Used to read the absolute filtered engine fuel pressure in kPa. This data comes from the fuel pressure sensor placed after the fuel filter(s).    
$F5 $0F
aa    
Filtered Engine Fuel Pressure (gauge)
Used to read the gauge filtered engine fuel pressure in kPa. This data comes from the fuel pressure sensor placed after the fuel filter(s).    
$F5 $10
aa    
Low Idle Speed
Used to read or program the speed at which the engine will run when the throttle is overridden or the throttle is disconnected.    
$F5 $11
aa    
Intake Manifold Air Temperature
Used to read the temperature of the precombustion chamber air in the intake manifold of the engine air supply system in degrees C. This data is read from the SEMS module.    
$F5 $15
aa    
Percent Droop
Used to read how much the engine speed drops when full load is applied.    
$F5 $1D
aa    
Fuel Temperature
Used to read the temperature of the fuel.    
$F5 $25
a    
Fuel Consumption Rate
Used to read the rate at which fuel is being consumed.    
$F5 $3E
aa    
Engine Oil Temperature
Used to read the oil temperature in the engine in degrees C. This data is read from the SEMS module.    
$F5 $E0
aa    
User Defined Switch Status
Used to read the user defined switch status if installed.    
$F8 $11
aaabcccc dd    
Electronic Control Module Serial Number
Used to read the electronic control module serial number.    
$F8 $14
aaaaa aaaaa    
Application Software Part Number
Used to read the application software part number of the ECM. (Personality Module)    
$F8 $1A
aaaaaaaa aaaaaaaa    
Vehicle System ID
Used to read or program the engine ID.    
$FC $07
abcd    
Warning Status
Used to read various warning status conditions of the engine.    
$FC $08
abcd    
Shutdown Status
Used to read the cause of an engine shutdown.    
$FC $09
abcd    
Engine Derate Status
Used to read the cause of the engine being derated.    

Table 3
PID's for 3400 Applications    


Engine Configuration$00 $08 a
Used to read the engine configuration.    
(a)     High nibble = Liter size (Example: 4 = 3400)    
Low nibble = # cylinders -1 (Example: 5 = 3406)


Remote Fault Reset$00 $0D a
This PID is used to read the status of inactive shutdown faults and of alarm faults. This PID is also used to reset inactive faults.    
(a)     $00 - $7F = Retain current inactive fault status    
$80 - $FF = Reset inactive fault


Throttle Position$00 $15 a
Used to read the position of the throttle position sensor (speed adjust potentiometer).    
(a)     Resolution: 0.4 percent per bit
Data range: 0 through 102 percent    


Engine RPM$00 $40 aa
This PID is used to read the engine rpm.    
(aa)     Resolution: 0.5 rpm per bit
Data range: 0 through 16383.5 rpm
$8000 - $801F are Fault Identifiers (FID) (2)    


Engine Coolant Temperature$00 $44 aa
This PID is used to read the temperature of the engine coolant in degrees C.    
(aa)     Resolution: 1°C per bit
Data range -32736 through 32767 °C.
$8000 - $801F are Fault Identifiers (3)    


Desired Engine Speed$00 $46 aa
Used to read the desired engine speed of the engine controller.    
(aa)     Resolution: 0.5 rpm per bit
Data Range: 0 through 3200.0 rpm    


Atmospheric Pressure$00 $53 aa
Used to read atmospheric pressure in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (3)    


Filtered Engine Oil Pressure (gauge)$00 $54 aa
This PID is used to read the filtered oil pressure of the engine in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: -16368 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (3)    


Boost Pressure (gauge)$00 $55 aa
Used to read the boost pressure of the engine in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: -16368 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (3)    


Filtered Engine Oil Pressure (absolute)$00 $5A aa
Used to read the absolute filtered engine oil pressure in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: -16368 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (3)    


Boost Pressure (absolute)$00 $5B aa
Used to read the absolute boost pressure of the engine in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: -16368 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (3)    


ECM Hourmeter$00 $5E aa
This PID is used to read the number of hours that the engine has run.    
(aa)     Resolution: 1 hour per bit
Data range: 0 through 655535 hours (1)    


ECM Fault Log Codes and Status$00 $82 aab [c]...aab [c]
This PID is used to read the component identifier (CID), status (active or inactive) of diagnostic codes stored in the ECM fault log.    
(a)     Upper byte of CID    
(a)     Lower byte of CID    
(b)     Fault Code Status    
Bit 8     0 = count not included
1 = count is included    
bit 7     0 = fault is active
1 = fault is inactive    
bit 6     0 = Fault is logged
1 = Fault is not logged    
bit 5     0 = Standard FMI
1 = Extended FMI    
bits 4-1     Failure Mode Identifier (FMI)    
(c)     Occurrence count for fault code, optional as defined by bit 8    


ECM Fault Log Request for Additional Data$00 $83 aab
This PID should be used only for requesting additional information about a given logged diagnostic code. This PID can also be used to clear a particular diagnostic code. Use IID 00 Special Parameter Command to request this PID. Use PID $00 $82 to request preliminary information such as existence of active or inactive diagnostic codes.    
(a)     Upper byte of CID
Component identifier when more information is being requested, or is being cleared    
(a)     Lower byte of CID
Component identifier when more information is being requested, or is being cleared    
(b)     Information Requested    
Bit 7, 8     00 = Request ASCII descriptive message for given diagnostic code
01 = Request to clear given diagnostic code in the ECM fault log
10 = Request to clear all diagnostic codes in ECM fault log
11 = Request additional diagnostic information about given diagnostic code.    
bit 6, 5     Not used    
bits 4-1     Failure Mode Identifier (FMI)    
(c)     Occurrence count for fault code, optional as defined by bit 8    


ECM Fault Log Response for Additional Information$00 $84 aab [cddee]
This PID is used to acknowledge the diagnostic does being cleared in the ECM fault log or to supply additional information about a given diagnostic code requested by PID $00 $83.    
(a)     Upper byte of CID
Component identifier when more information is being requested, or is being cleared    
(a)     Lower byte of CID
Component identifier when more information is being requested, or is being cleared    
(b)     Information Requested    
Bit 8, 7     Response Identifier
01 = Count has been cleared for given CID
10 All counts have been cleared
11 = Message contains additional information for given diagnostic code    
Bit 6     0 = Request to clear logged fault granted
1 = Request to clear logged fault denied    
Bit 5-1     Failure Mode Identifier (FMI)    
(c) (2)     Number of occurrences (MSB first)    
(dd) (2)     Time of first occurrence (MSB first)    
(ee) (2)     Time of last occurrence (MSB first)    


Total Fuel$00 $C8 aaaa
Used to read total fuel the engine has burned.    
(aaaa)     Resolution: 0.125 gallon per bit
Data range: 0 through 268,435,456    


System Battery Voltage$F0 $13 a
This PID is used to read system battery voltage of the engine control system.    
(a)     Resolution: 0.5 volts per bit
Data Range: 0.0 volts through 127.5 volts    


Cooldown Duration$F0 $14 a
This PID is used to read or program the amount of time the ECM allows the engine to run after a normal shutdown is initiated.    
(a)     Resolution: 1 minute per bit
Data range: 0 through 223 minutes
$E0 - $FF are Fault Identifiers (3)    


Cold Mode Status$F0 $16 a
Used to read the cold mode status of the engine.    
(a)     $00 = Cold mode inactive
$80 = Cold mode active    


Engine Prelube Duration$F0 $1B a
Used to read or program the amount of time in seconds the ECM will prelube the engine before the crank cycle is entered.    
(a)     Resolution: 1 second per bit
Data range: 0 through 233 seconds
$E0 - $FF are Fault Identifiers (3)    


Remote Start Status$F0 $2A a
This PID is used to read the status of the remote start/stop switch. This data is valid only when the Engine Control switch is in the AUTO position.    
(a)     $00 = Remote start is OFF
$01 - $7F = Remote start is ON
$80 - $9F are Fault Identifiers (3)    


Engine Coolant Level Status (Not on 3456 DPGDS)$F0 $2C a
Used to read the status of the engine coolant level switch. This data is read from the SEMS module.    
(a)     $00 = Coolant level is OK
$7F = Coolant level is Low
$01 - $7E = not used
$80 - $DF = not used
$E0 - $FF are Fault Identifiers (3)    


Engine Control Switch Position$F0 $8F a
This PID is used to read status of the Engine Control Switch (ECS).    
(a)     $00 = Off/reset
$02 = Start
$03 = Stop
$04 = Auto
$80 - $9F are Fault Identifiers (3)    


Shutdown Notify Relay Status$F0 $9C a
Used to read the status of the Shutdown Notify Relay.    
(a)     $00 = Relay is OFF
$01 = Relay is ON
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers (FID) (3)    


Overspeed Verify Switch Position$F0 $A6 a
Used to read the status of the overspeed verify switch.    
(a)     $00 = Switch is in the OFF position
$01 - $7F = Switch is in the ON position
$80 - $9F are Fault Identifiers (3)    


Remote Emergency Stop Switch Position$F0 $A8 a
Used to read the status of the remote E-stop switch.    
(a)     $00 = Switch is in the OFF position
$01 - $7F = Switch is in the ON position
$80 - $9F are Fault Identifiers (FID) (3)    


Start-up Mode Status$F0 $A9 a
Used to read the status of the start-up mode.    
(a)     $00 = Starter is OFF
$01 = Starter is ON (cranking)
$02 = Overcrank
$03 = Start-up was successful
$04 - $DF = Not used
$E0 - $FF are Fault Identifiers (FID) (3)    


Air Shutoff Status (Generator Set Only)$F0 $AA a
Used to read status of air shutoff system.    
(a)     $00 = Air shutoff relay is OFF
$01 - $7F air shutoff relay is ON
$80 - $9F are Fault Identifiers (FID) (3)    


Maximum Number of Crank Cycles$F0 $AC a
Used to read or program the number of times the engine will try to start before an overcrank condition is annunciated.    
(a)     Data range: 0 through 223 counts
$E0 - $FF are Fault Identifiers (FID) (3)    


Remote Emergency Stop$F0 $B1 a
This PID is used to read the status of or request an emergency stop via the data link. The Engine Control Switch must be in AUTO.    
(a)     $00 = Remote emergency stop is OFF
$01 - $7F = Remote emergency stop pis ON
$80 - $9F are Fault Identifiers (3)    


Cooldown Override Control$F0 $B2 a
This PID is used to read the status of or select a shutdown that aborts the cooldown timer.    
(a)     $00 = Continue cooldown
$01 - $7F = Abort cooldown
$80 - $9F are Fault Identifiers (3)    


Engine Prelube Status$F0 $B5 a
Used to read the status of the prelube system.    
(a)     $00 = Prelube is OFF
$01 = Prelube is ON
$02 = Prelube is DISABLED
$03 = Prelube is COMPLETED
$04 - $FF = Not Used    


Acceleration Delay Time (Generator Set Only)$F0 $C1 a
Used to read or program the time (seconds) the engine will wait at low idle before accelerating to rated speed. The engine waits at low idle until oil pressure increases to 70 kPa or until Acceleration Delay time is reached.    
(a)     Data range: 0 - 255 seconds    


Remote Throttle Override$F0 $C2 a
Used by a remote communication module to read or override desired engine speed to low idle.    
(a)     $00 = Normal throttle setting
$01 = Low idle setting
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers (FID) (3)    


Percent Engine Load$F1 $18 a
Used to read the percentage of engine load.    
(a)     Resolution: 1.0 percent per bit
Data range: 0 through 255 percent    


Engine Power Derate Percentage$F1 $89 a
Used to read the current engine power derate percentage.    
(a)     Resolution: 0.5 percent per bit
Data range: 0 through 100 percent
$E0 - $FF are Fault Identifiers (FID) (3)    


Diagnostic Status Summary$F1 $92 a
Used to read a summary of the diagnostics and events status for control module. This summary indicates if any active or logged diagnostics or events are present. This summary also indicates the highest current warning level of the active event codes.    
(a)     Bits 2-1: Highest Active Warning Level    
$0 = No Warning
$1 = Level 1 Warning
$2 = Level 2 Warning
$3 = Level 3 Warning    
Bit 3: Not Used
Bit 4: Not Used
Bit 5: Logged Events Status
0 = No Logged Events
1 = At least 1 logged event    
Bit 7: Logged Diagnostics Status
0 = No logged diagnostics
1 = At least 1 logged diagnostic    
Bit 8: Active Diagnostics Status
0 = No Active Diagnostics
1 = At least 1 active diagnostic    


Remote Start Initiate$F2 $13 a
This PID is used to read the status of or start or stop the engine via the datalink.    
(a)     $00 = Start engine
$7F = Stop engine    


Emergency Override Switch Status (Battle-short) (3456 DPGDS only)$F2 $4D a
Used to read the state of the Emergency Override Switch. The switch is used to override the derates and shutdowns to continue operation during emergency conditions.    
(a)     Emergency Override Switch Status
$00 = Emergency override off
$01 = Emergency override on
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers (FID) (3)    


Effective Rack$F4 $10 aa
Used to read the distance traveled by a nonexistent rack actuator. This value gives an indication of fuel flow.    
(aa)     Resolution: 0.005 mm per bit
Data range: 0 through 60.00 mm    


Effective Rack Limit$F4 $11 aa
Used to read the maximum distance the nonexistent rack actuator may travel. This value gives an indication of maximum fuel flow.    
(aa)     Resolution: 0.005 mm per bit
Data range: 0 through 60.00 mm    


Effective Smoke Rack Limit$F4 $12 aa
Used to read the distance the nonexistent rack actuator may travel, taking into account the current Turbocharger Outlet (Boost) pressure.    
(aa)     Resolution: 0.005 mm per bit
Data range: 0 through 60.00 mm    


Engine Status$F4 $17 ab
Used to read the engine status.    
(a)     Engine Status Set 1    
Bit 8, 7     Reserved    
Bit 6 - 4     Not Used    
Bit 3, 2     Reserved    
Bit 1     Engine speed
1 = No engine speed
0 = Engine speed    
Engine Status Set 2
Bit 8     Not Used    
Bit 7, 6     Reserved    
Bit 5     E-Stop Shutdown
1 = E-stop shutdown
0 = No E-stop shutdown    
Bit 4     Fuel Injection
1 = Fuel Injection disabled
0 = No injection disabled    
Bit 3-1     Reserved    


Acceleration Ramp Rate (Generator Set Only)$F4 $5B aa
Used to read or program the maximum rate at which the engine will accelerate from the crank terminate speed to the speed that is requested by the throttle.    
(aa)     Resolution: 1 rpm per second per bit
Data range: 0 through 65535 rpm/sec    


Cooldown Time Remaining$F4 $6D aa
Used to read the amount of time left in the cooldown period before the engine shuts down.    
(aa)     Resolution: 1 second per bit
Data range: 0 through 65535 seconds    


Ether Usage$F4 $8F aa
Used to read how much ether has been consumed.    
(aa)     Resolution: 1 cc per bit
Data range: 0 through 65535 cc    


Exhaust Temperature$F4 $A0 aa
Used to read the temperature of the exhaust air exiting the engine.    
(aa)     Resolution: 1 °C per bit
Data range: -32736 through 32767 °C
$8000 - $801F are Fault Identifiers (3)    


Cooldown Engine Speed$F5 $0A aa
Used to read or program the speed at which the engine will idle when in the cooldown mode.    
(aa)     Resolution: 0.5 rpm per bit
Data range: 0 through 32751.5 rpm
$FFE0 - $FFFF are Fault Identifiers (3)    


Cycle Crank Time Setpoint$F5 $0B aa
This PID is used to read the amount of time the ECM allows the engine to crank and then to rest the starting motor during a single crank cycle.    
(aa)     Resolution: 1 second per bit
Data range: 0 through 65503 seconds
$FFE0 - $FFFF is the valid data range    


Crank Terminate Speed Setpoint$F5 $0D aa
Used to read engine speed at which the ECM will disengage starter motor during engine cranking.    
(aa)     Resolution: 0.5 rpm per bit
Data range: 0 through 32751.5 rpm
$0000 = $FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers (3)    


Filtered Engine Fuel Pressure (absolute)$F5 $0E aa
Used to read the absolute filtered engine fuel pressure in kPa. This data comes from the fuel pressure sensor placed after the fuel filter(s).    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers (3)    


Filtered Engine Fuel Pressure (gauge)$F5 $0F aa
Used to read the gauge filtered engine fuel pressure in kPa. This data comes from the fuel pressure sensor placed after the fuel filter(s).    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers (3)    


Low Idle Speed$F5 $10 aa
Used to read or program the speed at which the engine will run when the throttle is overridden or the throttle is disconnected.    
(aa)     Resolution: 0.5 rpm per bit
Data range: 0 through 32767.5 rpm    


Intake Manifold Air Temperature$F5 $11 aa
Used to read the temperature in degrees C of the precombustion air found in the intake manifold of the engine air supply system. This data is read from the SEMS module.    
(aa)     Resolution: 0.1 °C per bit
Valid Data Range: -3273.6 to +3276.7 degree C
$8000 - $801F are Fault Identifiers (3)    


Percent Droop$F5 $15 aa
Used to read how much the engine speed drops when a full load is applied.    
(aa)     Resolution: 0.1 percent per bit
Data range: 0 through 6550.3 percent
$FFE0 - $FFFF are Fault Identifiers (3)    


Fuel Temperature$F5 1D aa
Used to read the temperature of the fuel.    
(aa)     Resolution: 0.1 °C per bit
Data range: -3273.6 to 3273.7 °C
$8000 - $801F are Fault Identifiers (3)    


Fuel Consumption Rate$F5 $25 aa
Used to read the rate at which fuel is being consumed.    
(aa)     Resolution: 0.05 liter/hour per bit
Data range: 0.00 to 3275.15 liter/hour
$FFE0 - $FFFF are Fault Identifiers (3)    


Engine Oil Temperature $F5 $3E aa
This PID is used to read the oil temperature in degrees C in the engine. This data is read from the SEMS module.    
(aa)     Resolution: 1 °C per bit
Valid Data Range: -32736 to +32767 °C
$8000 - $801F are Fault Identifiers (3)    


User Defined Switch Status
$F5 $E0 aa
This PID is used to read the user defined switch.    
(aa)     0000 = Inactive
0001 = Active
$FFE0 - $FFFF are Fault Identifiers (3)    


Electronic Control Module Software Part Number$F8 $11 aaabcccdd
Used to read the electronic control module serial number.    
(aa)     Day of the year    
(b)     Last digit of the year    
(cccc)     Serialized number for that day (starts at 0001 each day)    
(dd)     Control type    


Application Software Part Number$F8 $14 aaaaaaaaaa
This PID is used to read the application software part number of the ECM (Personality Module).    
(aaaaa aaaaa)     Application software part number in printable ASCII (part number less than 10 characters are padded with an ASCII space $20 at the beginning of part number. The application software part number can not be read from the older version of CCM ( 117-6170 System Communication Module ).    


Vehicle System ID$F8 $1A aaaaaaaaaaaaaaaaa
Used to read or program the engine ID.    
(aaaaa aaaaa aaaaa aa)     Engine ID (must be 17 ASCII characters)    


Warning Status$FC $07 abcd
Used to read various warning status conditions of the engine.    
(a)     Warning subset number 4    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8-3     Not Used    
Bit 2     High Fuel Temperature    
Bit 1     Not Used    
(b)     Warning subset number 3    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8-2     Not Used    
Bit 1     User defined shutdown    
(c)     Warning Subset number 2    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8 - 3     Not Used    
Bit 2     High Engine Oil Temperature    
Bit 1     High Engine Inlet Air Temperature    
(d)     Warning subset number 1    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8     Low system voltage    
Bit 7     Low engine oil pressure    
Bit 6     High engine coolant temperature    
Bit 5     Low engine coolant temperature    
Bit 4     Engine overspeed    
Bit 2, 3     Not used    
Bit 1     High exhaust temperature    


Shutdown Status$FC $08 abcd
Used to read the cause of an engine shutdown.    
(a)     Warning subset number 4    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8-1     Not Used    
(b)     Warning subset number 3    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8-2     Not Used    
Bit 1     User defined shutdown    
(c)     Warning Subset number 2    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8 - 3     Not Used    
Bit 2     Engine Oil Temperature    
Bit 1     Not Used    
(d)     Warning subset number 1    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8     Not Used    
Bit 7     Low engine oil pressure    
Bit 6     High engine coolant temperature    
Bit 5     Not Used    
Bit 4     Engine Overspeed    
Bit 3-1     Not Used    


Engine Derate Status$FC $09 abcd
Used to read the cause of the engine being derated.    
(a)     Derate subset number 4    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8-1     Not Used    
(b)     Derate subset number 3    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8-1     Not Used    
(c)     Derate Subset number 2    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8-1     Not Used    
(d)     Warning subset number 1    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8, 7     Not Used    
Bit 6     High engine coolant temperature    
Bit 5-3     Not Used    
Bit 2     High altitude (atmospheric pressure)    
Bit 1     High exhaust temperature    
( 1 ) The number of hours the engine has run is determined by the ECM. The PID is limited to 65535 hours. When the engine has run more than 65535 hours, the value for PID $00 $5E will be reset to 0 hours.
( 2 ) Bytes c, dd, and ee are omitted if the response identifier is 01 or 10. The format is $00 $84 in aab.
( 3 ) For a complete list of the Fault Identifiers, refer to the Operation and Maintenance Manual, "Fault Identifiers"

Caterpillar Information System:

SR4 and SR4B Generators and Control Panels Winding - Test
SR4 and SR4B Generators and Control Panels Walk-Around Inspection
SR4 and SR4B Generators and Control Panels Varistor - Test
SR4 and SR4B Generators and Control Panels Stator Lead - Check
3412C Generator Set Rotating Rectifier - Test
3608 Engine Engine Oil Level Sensor
SR4 and SR4B Generators and Control Panels Glossary
G3304 and G3306 Engines Lubrication System
SR4 and SR4B Generators and Control Panels Symbols
3508, 3512, and 3516 Generator Sets Maintenance Recommendations
3412C Generator Sets Generator Set Vibration - Inspect
3608 Engine Water Temperature Regulator Housing
3114, 3116 and 3126 MUI Engine Governors Setting the Governor Load Stop Dimension for More Than 9.00 mm
C-9 Engine for TK711, TK721, TK722, TK732, TK741, TK751, and TK752 Track Feller Bunchers Engine Stalls at Low RPM
3500 Industrial and Generator Set Engines Engine Oil and Filter - Change
G3304 and G3306 Engines Cooling System
C-9 Engine for TK711, TK721, TK722, TK732, TK741, TK751, and TK752 Track Feller Bunchers Noise Coming from Cylinder
1999/12/01 Marine Electronic Display Installation Guide {7490}
3500 and 3500B Engines Fuel System Secondary Filter - Replace
2000/01/24 Remanufactured 3412 Crankshafts {1202}
3608 Engine Engine Speed Sensor
3114, 3116 and 3126 MUI Engine Governors Governor (Types I, II, IV, and V) - Check
3176C and 3196 Engines for Caterpillar Built Machines Excessive White Smoke
3500 Industrial and Generator Set Engines Overhaul (Top End)
Back to top
The names Caterpillar, John Deere, JD, JCB, Hyundai or any other original equipment manufacturers are registered trademarks of the respective original equipment manufacturers. All names, descriptions, numbers and symbols are used for reference purposes only.
CH-Part.com is in no way associated with any of the manufacturers we have listed. All manufacturer's names and descriptions are for reference only.