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.
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).
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.     |
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" |