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