Customer Communication Module (CCM) for Diesel Engines Caterpillar


Parameter Identifiers for 3500B Engines

Usage:

3516B 1NW
PID Security Levels

The following chart defines the PID within each security level for 3500B applications. For 3500B 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 allowed. If the written value is less than the minimum value of the parameter, the ECM will adjust the parameter to the minimum value allowed.

Table 1
PID Security Levels for 3500 Applications    
LEVEL NO.     PID    
0        
1     $00 $08 (R), $00 $15 (R), $00 $40 (R),
$00 $44 (R), $00 $46 (R), $00 $4D (R),
$00 $4E (R), $00 $53 (R), $00 $54 (R),
$00 $55 (R), $00 $58 (R), $00 $5A (R),
$00 $5B (R), $00 $5C (R), $00 $5E (R),
$00 $5F (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 $B6 (R), $F0 $C1 (R), $F0 $C2 (R),
$F0 $FD (R) $F1 $18 (R), $F1 $4F (R),
$F1 $89 (R), $F2 $13 (R), $F2 $4D (R),
$F2 $4F (R), $F4 $0E (R), $F4 $10 (R),
$F4 $11 (R), $F4 $12 (R), $F4 $15 (R),
$F4 $17 (R), $F4 $19 (R), $F4 $1C (R),
$F4 $1F (R), $F4 $20 (R), $F4 $40 (R),
$F4 $41 (R). $F4 $5B (R), $F4 $6D (R),
$F5 $08 (R), $F5 $09 (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 $1F (R), $F5 $20 (R),
$F5 $25 (R), $F5 $3E (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), $F2 $4F (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 3500 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.    
$00 $46
aa    
Desired Engine Speed
Used to read the desired engine speed of the engine controller.    
$00 $4D
aa    
Transmission Oil Temperature (Marine Only)
Used to read the transmission oil temperature in degrees C.    
$00 $4E
aa    
Transmission Oil Pressure (absolute) (Marine Only)
Used to read the absolute transmission oil pressure of the engine in kPa.    
$00 $53
aa    
Atmospheric Pressure
Used to read atmospheric pressure in kPa.    
$00 $54
aa    
Engine Oil Pressure (kPa)
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 $58
aa    
Air Filter Restriction
Used to read the current filter restriction in kPa of the left and right air filter. The greater of the two restrictions is displayed.    
$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 $5C
aa    
Left Turbocharger Inlet Pressure (absolute)
Used to read left turbocharger pressure in kPa.    
$00 $5E
aa    
ECM Hour Meter
Used to read number of hours the engine has run.    
$00 $5F
aa    
Right Turbocharger Inlet Pressure (absolute)
Used to read right turbocharger inlet pressure in kPa.    
$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
aabb    
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 $B6
a    
Engine Fuel Level Status
Used to read the status of the engine fuel level switch. This data is read from the SEMS module.    
$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.    
$F0 $F2
a    
ECM in Control (Marine Only)
Used to determine whether the primary ECM or the backup ECM is currently controlling the engine.    
$F0 $FD
a    
Low Idle Switch Position
Used to read the low idle switch position.    
$F1 $18
a    
Percent Engine Load
Used to read the percentage of engine load.    
$F1 $4F
a    
Backup ECM Status (Marine Only)
Used to read whether the backup ECM is ready to take over control of the engine, should the primary ECM fail.    
$F1 $89
a    
Engine Power Derate Percentage
Used to read the current engine power derate percentage.    
$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 (Marine 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 $4F
a    
General Alarm Output Status/Override (Marine Only)
Used to read and override the state of the General Alarm Output.    
$F4 $0E
aa    
Engine Oil Pressure Differential
Used to read the pressure drop across the oil filter(s) in kPa.    
$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 $15
aa    
Peak Air Filter Restriction
Used to read the peak air filter restriction that has occurred since power up in kPa. This value is latched and is reset only by power cycling the engine controller.    
$F4 $17
ab    
Engine Status
Used to read the engine status.    
$F4 $19
aa    
Unfiltered Engine Oil Pressure (absolute)
Used to read the absolute unfiltered engine oil pressure in kPa. This data comes from the oil pressure sensor placed before the oil filter(s).    
$F4 $1C
aa    
Engine Fuel Pressure Differential
Used to read the pressure drop across the fuel filters in kPa.    
$F4 $1F
aa    
Unfiltered Engine Fuel Pressure (absolute)
Used to read the absolute unfiltered engine fuel pressure in kPa. This data comes from the fuel pressure sensor placed before the fuel filter(s).    
$F4 $20
aa    
Engine Aftercooler Temperature
Used to read the temperature of the liquid in the engine aftercooler system in degrees C.    
$F4 $40
a    
Right Exhaust Temperature
Used to read the temperature of the exhaust air on the right side of the engine.    
$F4 $41
a    
Left Exhaust Temperature
Used to read the temperature of the exhaust air on the left side of the engine.    
$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.    
$F5 $08
aa    
Crankcase Air Pressure (absolute)
Used to read the absolute pressure of the air inside the crankcase in kPa.    
$F5 $09
aa    
Crankcase air Pressure (gauge)
Used to read the gauge 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 (Generator set Only)
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 (Generator Set Only)
Used to read how much the engine speed drops when full load is applied.    
$F5 $1F
aa    
Right Air Filter Restriction
Used to read the right air filter restriction in kPa.    
$F5 $20     Left Air Filter Restriction
Used to read the left air filter restriction in kPa.    
$F5 $25
a    
Fuel Consumption Rate
Used to read the rate at which fuel is being consumed.    
$F5 $3E
aa    
Engine Oil Temperature (Generator Set Only)
Used to read the oil temperature in the engine in degrees C. This data is read from the SEMS module.    
$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 3500 Applications    


Engine Configuration$00 $08 a
Used to read the engine configuration.    
(a)     High Nibble:
Liter size (Example: 5 = 3500)    
Low Nibble:
# cylinders -1 (Example: 11 = 3512)


Remote Fault Reset (Generator Set Only)$00 $0D a
Used to reset the Emergency Stop shutdown. This parameter is write only.    
(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 (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 (2)    


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
$8000 - $801F are Fault Identifiers (2)    


Transmission Oil Temperature (Marine Only)$00 $4D aa
Used to read the transmission oil temperature in degrees C.    
(aa)     Resolution: 1°C per bit
Data range: -32736 through 32767°C
$8000 - $801F are Fault Identifiers (2)    


Transmission Oil Pressure (absolute) (Marine Only)$00 $4E aa
Used to read the absolute transmission oil pressure of the engine in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers (2)    


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 (2)    


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: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


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: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


Air Filter Restriction$00 $58 aa
Used to read the current filter restriction in kPa of the left or right air filter. The greater of the two restrictions is displayed.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


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: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


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: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


Left Turbocharger Inlet Pressure (absolute)$00 $5C aa
Used to read the left turbocharger inlet pressure in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


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)
$0000 - $FFFF is valid data range    


Right Turbocharger Inlet Pressure (absolute)$00 $5F aa
Used to read right turbocharger inlet pressure in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


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 the 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)    


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) (3)     Number of occurrences (MSB first)    
(dd) (3)     Time of first occurrence (MSB first)    
(ee) (3)     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
$00 - $FF is the valid data range    


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 (2)    


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 (2)    


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 (2)    


Engine Coolant Level Status$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    


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 (2)    


Shutdown Notify Relay Status (Generator Set Only)$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 (2)    


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 (2)    


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


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 (2)    


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 (2)    


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 (2)    


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


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 (2)    


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    


Engine Fuel Level Status$F0 $B6 a
Used to read the status of the engine fuel level switch. This data is read from the SEMS module.    
(a)     $00 = Fuel level is OK
$01 = Fuel level is LOW
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers (2)    


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 (2)    


ECM in Control (Marine Only)$F0 $F2 a
Used to determine whether the primary ECM or the backup ECM is currently controlling the engine.    
(a)     $00 = Primary ECM is in control of engine
$01 = BACKUP ECM is in control of engine
$02 - $FF = Not used    


Low Idle Switch (Generator Set Only)$F0 $FD a
Used to read the position of a low idle switch.    
(a)     $00 = Low idle switch is off
$01 = Low idle switch is on
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers (2)    


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    


Backup ECM Status (Marine Only)$F1 $4F a
Used to read whether the backup ECM is ready to take over control of the engine, should the primary ECM fail.    
(a)     $00 = Backup ECM is READY
$01 = Backup ECM is NOT READY
$02-$FF = Not used    


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    


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


Emergency Override Switch Status (Marine 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    


General Alarm Output Status/Override (Marine Only)$F2 $4F a
Used to read and override the state of the General Alarm Output.    
(a)     General Alarm Output    
bit 8     1 = override
0 = normal    
bit 7-1     $00 = Output is off
$01 = Output is on
$02 - $7F = Not Used    


Engine Oil Pressure Differential$F4 $0E aa
Used to read the pressure drop across the oil filter(s) in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers (2)    


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    


Peak Air Filter Restriction$F4 $15 aa
Used to read the peak air filter restriction in kPa that has occurred since power up. This value is latched and is reset only by power cycling the engine controller.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers (2)    


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    
(b)     Engine Status Set 2    
Bit 8     Not Used    
Bit 7, 6     Reserved    
Bit 5     Emergency Stop Shutdown
1 = Emergency stop shutdown
0 = No emergency stop shutdown    
Bit 4     Fuel Injection
1 = Fuel Injection disabled
0 = No injection disabled    
Bit 3-1     Reserved    


Unfiltered Engine Oil Pressure (absolute)$F4 $19 aa
Used to read the absolute unfiltered engine oil pressure in kPa. This data comes from the oil pressure sensor placed before the oil filter(s).    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers (2)    


Engine Fuel Pressure Differential$F4 $1C aa
Used to read the pressure drop across the fuel filter(s) in kPa.    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers (2)    


Unfiltered Engine Fuel Pressure (absolute)$F4 $1F aa
Used to read the absolute Unfiltered engine fuel pressure in kPa. This data comes from the fuel pressure sensor placed before the fuel filter(s).    
(aa)     Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers (2)    


Engine Aftercooler Temperature$F4 $20 aa
Used to read the temperature of the liquid in the engine aftercooler system in degrees C.    
(aa)     Resolution: 1.0 °C per bit
Valid Data Range: -32736 to +32767 degree C
$8000 - $801F are Fault Identifiers (2)    


Right Exhaust Temperature$F4 $40 aa
This PID is used to read the temperature of the exhaust air on the right side of the engine in degrees C.    
(aa)     Resolution: 1 °C/bit
Valid Data Range: -32736 to +32767 degree C
$8000 - $801F are Fault Identifiers (2)    


Left Exhaust Temperature$F4 $41 aa
This PID is used to read the temperature of the exhaust air on the left side of the engine in degrees C.    
(aa)     Resolution: 1 °C/bit
Valid Data Range: -32736 to +32767 degree C
$8000 - $801F are Fault Identifiers (2)    


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    


Crankcase Air Pressure (absolute)$F5 $08 aa
Used to read the absolute pressure of the air inside the crankcase in kPa.    
(aa)     Resolution: 0.1 kPa per bit
Data range: 0 through 6550.3 kPa
$FFE0 - $FFFF are Fault Identifiers (2)    


Crankcase Air Pressure (gauge)$F5 $09 aa
Used to read the gauge pressure of the air inside the crankcase in kPa.    
(aa)     Resolution: 0.1 kPa per bit
Data range: -3273.6 through 3276.7 kPa
$8000 - $801F are Fault Identifiers (2)    


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 (2)    


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 are Fault Identifiers (2)    


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
$FFE0 - $FFFF are Fault Identifiers (2)    


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 (2)    


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 (2)    


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 (Generator Set Only)$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 (2)    


Percent Droop (Generator Set Only)$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 through $FFFF are Fault Identifiers (2)    


Right Air Filter Restriction$F5 $1F aa
Used to read the right air filter restriction in kPa.    
(aa)     Resolution: 0.1 kPa per bit
Data range: 0 through 6550.3 kPa
$8000 through $801F are Fault Identifiers (2)    


Left Air Filter Restriction$F5 $20 aa
Used to read the left air filter restriction in kPa.    
(aa)     Resolution: 0.1 kPa per bit
Data range: 0 through 6550.3 kPa
$8000 - $801F are Fault Identifiers (2)    


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 (2)    


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 (2)    


Application Software Part Number$F8 $14 aaaaaaaaaa
This PID is used to read the application software part number of the ECM (Personality Module). Application software part number can not be read from the older version of CCM ( 117-6170 System Communication 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.    


Vehicle System ID$F8 $1A aaaaaaaaaaaaaaaaa
Used to read or program the engine ID.    
(aaaa aaaa aaaa aaaaa)     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-1     Not Used    
(b)     Warning subset number 3    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8     High transmission oil temperature    
Bit 7     Low transmission oil pressure    
Bit 6-1     Not Used    
(c)     Warning Subset number 2    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8     Oil filter plugged    
Bit 7     Fuel filter plugged    
Bit 6     High crankcase pressure    
Bit 5     High aftercooler coolant temperature    
Bit 4-1     Not Used    
(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 3     Air filter plugged    
Bit 2     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-1     Not Used    
(c)     Warning Subset number 2    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8, 7     Not Used    
Bit 6     High crankcase pressure    
Bit 5     High aftercooler coolant temperature    
Bit 4-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)     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-1     Not Used    
(c)     Warning Subset number 2    
0 = Warning is NOT ACTIVE    
1 = Warning is ACTIVE    
Bit 8, 7     Not Used    
Bit 6     High crankcase pressure    
Bit 5     High aftercooler coolant temperature    
Bit 4-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, 4     Not Used    
Bit 3     Air filter plugged    
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 always be 0 hours.
( 2 ) For a complete list of the Fault Identifiers, refer to the Operation and Maintenance Manual, "Fault Identifiers"
( 3 ) Bytes c, dd, and ee are omitted if the response identifier is 01 or 10. The format is $00 $84 in aab.

Caterpillar Information System:

3524B Engines for 797 and 797B Off-Highway Trucks Fuel Ratio Control
3408E and 3412E Engines for Caterpillar Built Machines Replacing the ECM
SR500 Generators Walk-Around Inspection
SR500 Generators Stator Winding Temperature - Measure/Record
C15 and C18 Petroleum Generator Sets Stator Lead - Check
SR500 Generators Space Heater - Check
C27 PET GEN SET Electric Power Generation and C27 KNOCKDOWN K Petroleum Power Train Package Generator Set - Test
3618 Engine Cylinder Head - Remove
3612 and 3616 Engines Auxiliary Water Pump - Assemble
C27 PET GEN SET Electric Power Generation and C27 KNOCKDOWN K Petroleum Power Train Package Generator Load - Check
3500 Generator Sets Generator - Dry
3500B Engines for Caterpillar Built Machines General Information (Electronic Control System)
3508B Engine for 854G Wheel Dozers and 992G Wheel Loaders Engine Speed/Timing Sensor - Calibrate
3500B Engines for Caterpillar Built Machines Checking Engine Cylinders with an Electronic Service Tool
3618 Engine Cylinder Head - Install
3512 and 3516 EUI Engines for Caterpillar Built Machines Fuel Pressure
3126B Marine Engine Heat Exchanger - Disassemble
3500B and 3500B High Displacement Generator Set Engines Finding the Top Center Position for the No. 1 Piston
3126B Marine Engine Heat Exchanger - Assemble
3618 Engine Cylinder Head - Disassemble
Customer Communication Module (CCM) for Diesel Engines Specifications
Customer Communication Module (CCM) for Diesel Engines Model View Illustrations
Customer Communication Module (CCM) for Diesel Engines General Operation
3508B Engine for Caterpillar Built Machines Restriction of Air Inlet and Exhaust
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.