Anda di halaman 1dari 76

REHS0806-01

August 2002

Special Instruction
i01511999 IID $1C: Advanced Broadcast Activate .......... 44
IID $1D: Advanced Broadcast Deactivate ..... 45
Additional Information for the IID $1E: Advanced Broadcast Setup ............. 45
Customer Communication IID $1F: Status Reply to IID $1C, $1D, &
$1E .............................................................. 45
Module (CCM) that is used on IID $24: Read Request .................................. 46
Series 3500 and Series 3600 IID $25: Single Parameter Read Response ...
IID $34: Write Request ..................................
46
46
Gas Applications IID $35: Write Response ............................... 47
IID $80: Composite Data Response .............. 47
SMCS Code: 1926 IID $81: Program Composite Request ........... 47
IID $85: Response to Composite Request .... 47
Engine Programming Examples .................................... 48
G3606 A+ (S/N: 4ZS281-Up) Using the BASIC broadcast ........................... 48
G3608 A+ SI TA (S/N: BEN208-Up) Advanced Broadcast ..................................... 52
Active Diagnostic Broadcast .......................... 57
G3612 A+ SI TA (S/N: BKE192-Up) Active Event Broadcast .................................. 62
G3616 A+ SI TA (S/N: BLB163-Up) Read Request and Response ....................... 67
G3516B (S/N: CEY1-Up; 7EZ1-Up) Write Request and Response ........................ 69
G3516B SI TA (S/N: CTW1-Up) Broadcast of Active Events/Diagnostic .......... 70
Electric Power Generation
G3520B SI TA (S/N: GET1-Up; Introduction
BGW1-Up; CTK1-Up)
G3520C SI TA (S/N: GDB1-Up) This Special Instruction provides additional
information that is needed to use the Customer
Communication Module (CCM) on the Series 3500
Table of Contents and Series 3600 gas engines. For installation of the
CCM and general information on the CCM, refer to
Introduction ........................................................... 1 the Operation and Maintenance Manual, SEBU6874,
Programming Information ..................................... 2 “Customer Communication Module (CCM) for Diesel
Parameter Identifiers (PID) for the G3500B ECM Engines”.
and the G3600A ECM ..................................... 2
Parameter Identifier Reference Chart ............ 2 All information in this Special Instruction supersedes
PID Details for G3500B and G3600A Generator any information in the Operation and Maintenance
Set Applications ........................................... 9 Manual, SEBU6874, “Customer Communication
Parameter Identifiers (PID) for ICSM ................. 25 Module (CCM) for Diesel Engines”. For example,
Parameter Identifier Reference Chart ............ 25 the programming format for IID $00 should be
PID Details for ICSM ...................................... 28 taken from this Special Instruction, NOT Operation
Parameter Identifiers (PID) for ITSM ................. 33 and Maintenance Manual, SEBU6874, “Customer
Parameter Identifier Reference Chart ............ 33 Communication Module (CCM) for Diesel Engines”.
PID Details for ITSM ...................................... 34
M5X Protocol ..................................................... 38
IID $00: Special Parameter Command .......... 41
IID $10: Broadcast Response ........................ 42
IID $11: Activate a Broadcast List ................. 42
IID $12: Deactivate a Broadcast List ............. 42
IID $13: Broadcast Setup .............................. 43
IID $15: Status Reply to IID $11, $12 & $13 .. 44
IID $1A: Advanced Broadcast Response
Data ............................................................. 44

1
Programming Information (Table 1, contd)
Quick PID Reference for G3500B and G3600A
Parameter Identifiers (PID) for the G3500B Generator Set Applications
ECM and the G3600A ECM PID Description

Each PID has a one, two, or three byte identifier Cylinder number 1 Detonation Level
$D0 $0020
(given in hexadecimal). The PID is followed by one Used to read the detonation level of
aa
cylinder number 1.
or more data bytes. An example of the engine rpm
PID is $00 $40. The PID is followed by two bytes of Cylinder number 2 Detonation Level
$D0 $0021
data (aa) that contain the current engine speed. aa
Used to read the detonation level of
Data bits are displayed in binary digits unless the cylinder number 2.
number is preceded by $. All data is sent with the Cylinder number 3 Detonation Level
most significant byte first. $D0 $0022
Used to read the detonation level of
aa
cylinder number 3.
The following chart is a quick reference list of
the Parameters Identifiers (PID) along with a brief Cylinder number 4 Detonation Level
$D0 $0023
description. Used to read the detonation level of
aa
cylinder number 4.
Parameter Identifier Reference Chart Cylinder number 5 Detonation Level
$D0 $0024
Used to read the detonation level of
Table 1
aa
cylinder number 5.
Quick PID Reference for G3500B and G3600A Cylinder number 6 Detonation Level
Generator Set Applications $D0 $0025
Used to read the detonation level of
aa
cylinder number 6.
PID Description
Cylinder number 7 Detonation Level
Detonation $D0 $0026
$00 $03 Used to read the detonation level of
Used to read the relative level of engine aa
a cylinder number 7.
detonation.
Cylinder number 8 Detonation Level
$00 $40 Engine RPM $D0 $0027
Used to read the detonation level of
aa Used to read the engine rpm. aa
cylinder number 8.
Actual Engine Timing
Cylinder number 9 Detonation Level
$00 $41 Used to read the actual engine timing as $D0 $0028
Used to read the detonation level of
aa the angular difference between cylinder aa
cylinder number 9.
ignition and cylinder at TDC.
Cylinder number 10 Detonation Level
Engine Coolant Temperature $D0 $0029
$00 $44 Used to read the detonation level of
Used to read the engine coolant aa
aa cylinder number 10.
temperature.
Cylinder number 11 Detonation Level
Desired Engine Speed $D0 $002A
$00 $46 Used to read the detonation level of
Used to read the desired engine speed aa
aa cylinder number 11.
of the engine controller.
Cylinder number 12 Detonation Level
First Desired Timing $D0 $002B
Used to read the detonation level of
Used to read and program the first aa
$00 $47 cylinder number 12.
desired timing. The first desired timing is
aa
the base desired timing when the timing Cylinder number 13 Detonation Level
setting 2 switch is open. $D0 $002C
Used to read the detonation level of
aa
cylinder number 13.
Engine Oil Pressure (gauge)
$00 $54
Used to read the gauge oil pressure of Cylinder number 14 Detonation Level
aa $D0 $002D
the engine. Used to read the detonation level of
aa
cylinder number 14.
Activate Diagnostic Broadcast
Used to request diagnostic broadcast Cylinder number 15 Detonation Level
$AA $FA0D from the ECM. Used only with IID $81 $D0 $002E
Used to read the detonation level of
& IID $85. Used in conjunction with PID aa
cylinder number 15.
$FA0D.
Cylinder number 16 Detonation Level
Activate Event Broadcast $D0 $002F
Used to read the detonation level of
Used to request the event broadcast aa
$AA $FA0E cylinder number 16.
from the ECM. Used only with IID $81
abcd Cylinder number 17 Detonation Level
& IID $85. Used in conjunction with PID $D0 $0030
FA0E. Used to read the detonation level of
aa
cylinder number 17.
(continued)
(continued)

2
(Table 1, contd) (Table 1, contd)
Quick PID Reference for G3500B and G3600A Quick PID Reference for G3500B and G3600A
Generator Set Applications Generator Set Applications
PID Description PID Description
Cylinder number 18 Detonation Level Cylinder number 15 Ignition Timing
$D0 $0031 $D0 $004E
Used to read the detonation level of Used to read the ignition timing for
aa aa
cylinder number 18. cylinder number 15.
Cylinder number 19 Detonation Level Cylinder number 16 Ignition Timing
$D0 $0032 $D0 $004F
Used to read the detonation level of Used to read the ignition timing for
aa aa
cylinder number 19. cylinder number 16.
Cylinder number 20 Detonation Level Cylinder number 17 Ignition Timing
$D0 $0033 $D0 $0050
Used to read the detonation level of Used to read the ignition timing for
aa aa
cylinder number 20. cylinder number 17.
Cylinder number 1 Ignition Timing Cylinder number 18 Ignition Timing
$D0 $0040 $D0 $0051
Used to read the ignition timing for Used to read the ignition timing for
aa aa
cylinder number 1. cylinder number 18.
Cylinder number 2 Ignition Timing Cylinder number 19 Ignition Timing
$D0 $0041 $D0 $0052
Used to read the ignition timing for Used to read the ignition timing for
aa aa
cylinder number 2. cylinder number 19.
Cylinder number 3 Ignition Timing Cylinder number 20 Ignition Timing
$D0 $0042 $D0 $0053
Used to read the ignition timing for Used to read the ignition timing for
aa aa
cylinder number 3. cylinder number 20.
Cylinder number 4 Ignition Timing Cylinder number 1 Transformer
$D0 $0043
Used to read the ignition timing for Secondary Output Voltage Percentage
aa
cylinder number 4. $D0 $00EB Used to read the secondary output
aa voltage, as a percentage of rated
Cylinder number 5 Ignition Timing output voltage, for cylinder number 1
$D0 $0044
Used to read the ignition timing for transformer.
aa
cylinder number 5.
Cylinder number 2 Transformer
Cylinder number 6 Ignition Timing Secondary Output Voltage Percentage
$D0 $0045
Used to read the ignition timing for $D0 $00EC Used to read the secondary output
aa
cylinder number 6. aa voltage, as a percentage of rated
Cylinder number 7 Ignition Timing output voltage, for cylinder number 2
$D0 $0046 transformer.
Used to read the ignition timing for
aa
cylinder number 7. Cylinder number 3 Transformer
Cylinder number 8 Ignition Timing Secondary Output Voltage Percentage
$D0 $0047 $D0 $00ED Used to read the secondary output
Used to read the ignition timing for
aa aa voltage, as a percentage of rated
cylinder number 8.
output voltage, for cylinder number 3
Cylinder number 9 Ignition Timing transformer.
$D0 $0048
Used to read the ignition timing for
aa Cylinder number 4 Transformer
cylinder number 9.
Secondary Output Voltage Percentage
Cylinder number 10 Ignition Timing $D0 $00EE Used to read the secondary output
$D0 $0049
Used to read the ignition timing for aa voltage, as a percentage of rated
aa
cylinder number 10. output voltage, for cylinder number 4
transformer.
Cylinder number 11 Ignition Timing
$D0 $004A
Used to read the ignition timing for Cylinder number 5 Transformer
aa
cylinder number 11. Secondary Output Voltage Percentage
$D0 $00EF Used to read the secondary output
Cylinder number 12 Ignition Timing aa voltage, as a percentage of rated
$D0 $004B
Used to read the ignition timing for output voltage, for cylinder number 5
aa
cylinder number 12. transformer.
Cylinder number 13 Ignition Timing Cylinder number 6 Transformer
$D0 $004C
Used to read the ignition timing for Secondary Output Voltage Percentage
aa
cylinder number 13. $D0 $00F0 Used to read the secondary output
Cylinder number 14 Ignition Timing aa voltage, as a percentage of rated
$D0 $004D output voltage, for cylinder number 6
Used to read the ignition timing for
aa transformer.
cylinder number 14.
(continued) (continued)

3
(Table 1, contd) (Table 1, contd)
Quick PID Reference for G3500B and G3600A Quick PID Reference for G3500B and G3600A
Generator Set Applications Generator Set Applications
PID Description PID Description
Cylinder number 7 Transformer Cylinder number 16 Transformer
Secondary Output Voltage Percentage Secondary Output Voltage Percentage
$D0 $00F1 Used to read the secondary output $D0 $00FA Used to read the secondary output
aa voltage, as a percentage of rated aa voltage, as a percentage of rated
output voltage, for cylinder number 7 output voltage, for cylinder number 16
transformer. transformer.
Cylinder number 8 Transformer Cylinder number 17 Transformer
Secondary Output Voltage Percentage Secondary Output Voltage Percentage
$D0 $00F2 Used to read the secondary output $D0 $00FB Used to read the secondary output
aa voltage, as a percentage of rated aa voltage, as a percentage of rated
output voltage, for cylinder number 8 output voltage, for cylinder number 17
transformer. transformer.
Cylinder number 9 Transformer Cylinder number 18 Transformer
Secondary Output Voltage Percentage Secondary Output Voltage Percentage
$D0 $00F3 Used to read the secondary output $D0 $00FC Used to read the secondary output
aa voltage, as a percentage of rated aa voltage, as a percentage of rated
output voltage, for cylinder number 9 output voltage, for cylinder number 18
transformer. transformer.
Cylinder number 10 Transformer Cylinder number 19 Transformer
Secondary Output Voltage Percentage Secondary Output Voltage Percentage
$D0 $00F4 Used to read the secondary output $D0 $00FD Used to read the secondary output
aa voltage, as a percentage of rated aa voltage, as a percentage of rated
output voltage, for cylinder number 10 output voltage, for cylinder number 1
transformer transformer.
Cylinder number 11 Transformer Cylinder number 20 Transformer
Secondary Output Voltage Percentage Secondary Output Voltage Percentage
$D0 $00F5 Used to read the secondary output $D0 $00FE Used to read the secondary output
aa voltage, as a percentage of rated aa voltage, as a percentage of rated
output voltage, for cylinder number 11 output voltage, for cylinder number 1
transformer. transformer.
Cylinder number 12 Transformer Fuel Valve Position (3500 only)
$D0 $0109
Secondary Output Voltage Percentage Used to read the fuel valve position, as a
aa
$D0 $00F6 Used to read the secondary output percentage of full open position.
aa voltage, as a percentage of rated
output voltage, for cylinder number 12 Fuel Valve Differential Pressure
transformer. $D0 $010A Used to read the pressure differential
aa across the fuel valve. This is the outlet to
Cylinder number 13 Transformer inlet differential pressure.
Secondary Output Voltage Percentage
$D0 $00F7 Used to read the secondary output Desired Speed Input Configuration
aa voltage, as a percentage of rated $D0 $012F Used to read and program the
output voltage, for cylinder number 13 aa configuration of the desired speed input
transformer. signal source.

Cylinder number 14 Transformer Engine Speed Drop Time


Secondary Output Voltage Percentage Used to read and program the engine
$D0 $00F8 Used to read the secondary output speed drop time. This is the amount of
$D0 $0130
aa voltage, as a percentage of rated time after the fuel has been shutoff in
aa
output voltage, for cylinder number 14 which the engine speed must show a
transformer. certain amount of drop, otherwise the
ignition will be shut off.
Cylinder number 15 Transformer
Secondary Output Voltage Percentage Engine Prelube Time Out Period
$D0 $00F9 Used to read the secondary output Used to read and program the protection
aa voltage, as a percentage of rated time out period for the engine prelube.
output voltage, for cylinder number 15 $D0 $0131 This is the period of time after prelube
transformer. aa has started that the prelube pressure
switch must close (indicate pressure),
(continued) otherwise the prelube will be terminated
for protection of the pump.
(continued)

4
(Table 1, contd) (Table 1, contd)
Quick PID Reference for G3500B and G3600A Quick PID Reference for G3500B and G3600A
Generator Set Applications Generator Set Applications
PID Description PID Description
Maximum Engine High Idle Speed Choke (Integral) Stability Percentage
$D0 $027D
Used to read and program the engine’s (G3600 only)
aa
maximum high idle speed. Used to read or program the (Integral)
$D0 $0419
Stability. This percentage is relative to
Minimum Engine High Idle Speed aa
$D0 $027E the factory [integral] setting. ie. Effective
Used to read and program the engine’s gain = [Integral] Percentage x Factory
aa
minimum high idle speed. Set [Integral]
High Inlet Air Temperature Engine Load Choke (Derivative) Compensation
Set Point Percentage (G3600 only)
$D0 $027F
Used to read and program the engine Used to read or program the (Derivative)
aa $D0 $041A
load set point for selecting the correct Compensation. This percentage is
high inlet air temperature limits. aa
relative to the factory (Derivative)
Fuel Specific Heat Ratio (3500 only) setting. ie. Effective gain = (Derivative)
$D0 $0281 Percentage x Factory Set (Derivative)
Used to read and program the specific
aa
heat ratio of the fuel. Engine Oil to Engine Coolant Differential
Maximum Fuel Flow Setting (3500 only) Temperature
Used to read the maximum fuel flow Used to read the temperature difference
$D0 $0453
setting. This is a maximum fuel flow between the engine coolant and the
$D0 $02AE aa
setting to scale the secondary (PWM) engine oil. This is the Engine Oil
aa Temperature minus the Engine Coolant
fuel input command. ie. actual fuel flow =
percentage of maximum flow = maximum Temperature.
fuel flow * secondary fuel command in %. Governor (Proportional) Gain Percentage
Throttle Actuator Position Command (G3600 only)
$D0 $0375 Used to read or program the [gain]
Used to read the throttle position as $D0 $0478
aa percentage. This percentage is relative
commanded by an actuator. aa
to the factory [gain] setting. ie. Effective
Engine #2 Throttle Actuator Trim gain = [Gain] Percentage x Factory Set
$D0 $0377 (Tandem engines only) [Gain]
aa Used to read and program the adjustment
to the throttle actuator command. Governor (Integral) Stability Percentage
(G3600 only)
Desired Inlet Manifold Air Pressure Used to read or program the (Integral)
$D0 $0479
Offset (Tandem engines only) percentage. This percentage is relative to
aa
Used to read and program the desired the factory (Integral) setting. ie. Effective
$D0 $0378
inlet manifold air pressure offset. gain = (Integral) Percentage x Factory
aa
This is used to balance engine power Set (Integral)
between two tandem engines when
auto-balancing is performed. Governor (Derivative) Compensation
Percentage (G3600 only)
Master Engine Desired Exhaust Oxygen Used to read or program the (Derivative)
$D0 $047A
(Tandem engines only) percentage. This percentage is relative
aa
Used to read the control’s desired to the factory (Derivative) setting. ie.
exhaust oxygen percent for the current Effective gain = (Derivative) Percentage
engine load.The information provided x Factory Set (Derivative)
$D0 $0379
in this parameter is not corrected for
aa Governor Auxiliary 1 (Proportional) Gain
air temperature. Use PID $F44F if
the information is corrected for air Percentage (G3600 only)
temperature. This is the percent of Used to read or program the [gain]
$D0 $047B
oxygen which the control is trying to percentage. This percentage is relative
aa
obtain in the exhaust. to the factory [gain] setting. ie. Effective
gain = [Gain] Percentage x Factory Set
Choke (Proportional) Gain Percentage [Gain]
(G3600 only)
Used to read or program the [gain] Governor Auxiliary 1 (Integral) Stability
$D0 $0418 Percentage (G3600 only)
percentage. This percentage is relative
aa Used to read or program the (Integral)
to the factory [gain] setting. ie. Effective $D0 $047C
gain = [Gain] Percentage x Factory Set percentage. This percentage is relative to
aa
[Gain] the factory (Integral) setting. ie. Effective
gain = (Integral) Percentage x Factory
(continued) Set (Integral)
(continued)

5
(Table 1, contd) (Table 1, contd)
Quick PID Reference for G3500B and G3600A Quick PID Reference for G3500B and G3600A
Generator Set Applications Generator Set Applications
PID Description PID Description
Governor Auxiliary 1 (Derivative) Oxygen Feedback Feature Enabled
Compensation Percentage (G3600 only) Status (3500 only)
Used to read or program the (Derivative) Used to read and program the enabled
$D0 $047D
percentage. This percentage is relative status of the oxygen feedback feature
aa
to the factory (Derivative) setting. ie. $D1 $00A0 for the fuel correction system. This
Effective gain = (Derivative) Percentage aa parameter is used to indicate and
x Factory Set (Derivative) control whether the O2 (exhaust oxygen)
feedback portion (fuel correction) of the
Governor Auxiliary 2 (Proportional) Gain air fuel ratio control system is enabled
Percentage (G3600 only) or not.
Used to read or program the [gain]
$D0 $047E
percentage. This percentage is relative Oxygen Sensor Status (3500 only)
aa
to the factory [gain] setting. ie. Effective $D1 $0104 Used to read the status of the oxygen
gain = [Gain] Percentage x Factory Set aa sensor. The status reflects the output
[Gain] commanded by the ECM.
Governor Auxiliary 2 (Integral) Stability Normal Stop Input Status
$D1 $0120
Percentage (G3600 only) Used to read the normal stop input
aa
Used to read or program the (Integral) status.
$D0 $047F
percentage. This percentage is relative to
aa Automatic Power Balancing Mode
the factory (Integral) setting. ie. Effective
gain = (Integral) Percentage x Factory (Tandem engines only)
Set (Integral) $D1 $013A Used to read and program the status of
aa the Automatic Power Balancing Mode.
Governor Auxiliary 2 (Derivative) The engine ECM is in manual power
Compensation Percentage (G3600 only) balancing mode when this status is OFF.
Used to read or program the (Derivative)
$D0 $0480 Emissions Feedback Mode (G3600 only)
percentage. This percentage is relative $D1 $0293
aa Used to read the current feedback
to the factory (Derivative) setting. ie. aa
Effective gain = (Derivative) Percentage method/mode for emissions control.
x Factory Set (Derivative) System Battery Voltage
$F0 $13
Wastegate (Proportional) Gain Used to read the system battery voltage
a
Percentage (G3600 only) of the engine control system.
Used to read or program the [gain] Cooldown Duration
$D0 $0481
percentage. This percentage is relative Used to read or program the amount
aa $F0 $14
to the factory [gain] setting. ie. Effective of time (minutes) the ECM allows the
gain = [Gain] Percentage x Factory Set a
engine to run after a normal shutdown
[Gain] is initiated.
Wastegate (Integral) Stability Percentage Engine Coolant Pump Pressure Status
(G3600 only) $F0 $E8
Used to read the status of the engine’s
Used to read or program the (Integral) a
$D0 $0482 coolant pump pressure.
percentage. This percentage is relative to
aa
the factory (Integral) setting. ie. Effective Governor Auxiliary 1 PROPORTIONAL
gain = (Integral) Percentage x Factory Gain Adjustment (3500 only)
Set (Integral) $F1 $08 Used to read or program the
a PROPORTIONAL gain adjustment
Wastegate (Derivative) Compensation of the auxiliary number 1 governor
Percentage (G3600 only) setting.
Used to read or program the (Derivative)
$D0 $0483
percentage. This percentage is relative Governor Auxiliary 1 INTEGRATOR Gain
aa
to the factory (Derivative) setting. ie. Adjustment (3500 only)
$F1 $09
Effective gain = (Derivative) Percentage Used to read or program the INTEGRAL
a
x Factory Set (Derivative) gain adjustment of the auxiliary number
1 governor setting.
Maximum Choke Position (G3600 only)
$D0 $04DC Used to read and program the maximum Governor Auxiliary 1 DERIVATIVE Gain
aa engine choke position as a percentage Adjustment (3500 only)
$F1 $0A
of full open position. Used to read or program the DERIVATIVE
a
gain adjustment of the auxiliary number
Hydrax Oil Pressure Switch Status 1 governor setting
$D1 $0066
Used to read the status of the hydrax oil
aa (continued)
pressure switch.
(continued)

6
(Table 1, contd) (Table 1, contd)
Quick PID Reference for G3500B and G3600A Quick PID Reference for G3500B and G3600A
Generator Set Applications Generator Set Applications
PID Description PID Description
Governor Gain Factor (3500 only) Engine Oil Filter Differential Pressure
$F1 $0B $F4 $0E
Used to change the governor gain setting Used to read the pressure drop across
a aa
(Proportional term). the engine oil filter.
Governor Stability Factor (3500 only) Generator Set Relay Status
$F1 $0C $F4 $4C
Used to change the governor stability Used to read the status of the generator
a aa
term (Integrator term). set relays.
Governor Compensation Factor (3500 Actual Exhaust Oxygen (3500 only)
$F4 $4E
$F1 $0D only) Used to read the percent of oxygen in
aa
a Used to change the governor the exhaust fumes.
compensation term (Derivative term).
Desired Exhaust Oxygen (3500 only)
Percent Fuel Position (G3600 only) Used to read the control’s desired
$F1 $11 $F4 $4F
Used to read the actual percent of fuel exhaust oxygen percent. This is the
a aa
position. percent of oxygen which the control is
trying to obtain in the exhaust.
$F1 $12 3600 Engine Status (G3600 only)
a Used to read the 3600 engine status. Acceleration Ramp Rate
Used to read or program the maximum
Engine Operation $F4 $5B
$F1 $13 rate at which the engine will accelerate
Used to read and program the operation aa
a from the crank terminate speed to the
mode of the engine. speed that is requested by the throttle.
Gas Fuel Correction Factor Engine Alarm Status
$F1 $15 $F4 $60
Used to read the percentage of gaseous Used to read the status of the Generator
a aa
fuel correction. alarms.
Wastegate Position Command (G3600 Cooldown Period Time Remaining
only) $F4 $6D Used to read the amount of time that is
$F1 $16 Used to read the wastegate position aa left in the cooldown period before the
a command. This is the wastegate position engine shuts down.
being requested by the ECM to the
actuator. Engine Coolant Pressure (absolute)
$F4 $8D
Used to read the absolute pressure of
Choke Position Command (G3600 only) aa
the fluid in the engine cooling system.
Used to read the choke position
$F1 $17 High Crankcase Pressure Shutdown
command. This is the choke position
a Level (G3600 only)
being requested by the ECM to the $F4 $A2
actuator. aa Used to read the shutdown level for high
crankcase pressure.
Engine Load Factor
$F1 $18 Unfiltered Engine Oil Pressure (gauge)
Used to read and write the actual
a $F4 $EA
percentage of engine load. Used to read the gauge pressure of the
aa
engine oil before the engine oil filter.
Auxiliary Status
$F1 $19 Crankcase Air Pressure (G3600 only)
Used to read the 3600 engine auxiliary
a Used to read the "gauge" pressure of the
status.
$F5 $09
air inside the crankcase. This pressure
Air/Fuel Ratio PROPORTIONAL Gain aa
reading remains constant with changes
Adjustment (3500 only) in the altitude.
$F1 $1C
Used to read or program the
a Total Cycle Crank Time
PROPORTIONAL gain adjustment
of the air/fuel ratio setting $F5 $0C Used to read and program the amount
aa of time allowed to attempt to start the
Air/Fuel Ratio INTEGRATOR Gain engine.
Adjustment (3500 only)
$F1 $1D Crank Terminate Speed Setpoint
Used to read or program the INTEGRAL
a Used to read or program the engine
gain adjustment of the air/fuel ratio
$F5 $0D
setting. speed at which the ECM will disengage
aa
the starting motor during engine
Engine Power Derate Percentage (3500 cranking.
$F1 $89 only)
a Used to read the current engine power Fuel Pressure (absolute)
$F5 $0E
derate percentage. Used to read the absolute fuel pressure
aa
(continued)
of the engine.
(continued)

7
(Table 1, contd) (Table 1, contd)
Quick PID Reference for G3500B and G3600A Quick PID Reference for G3500B and G3600A
Generator Set Applications Generator Set Applications
PID Description PID Description
Low Idle Speed Second Desired Timing
$F5 $10 Used to read or program the speed Used to read and program the second
$F5 $7C
aa at which the engine will run when the desired timing. The second desired
aa
idle/rated switch is open. timing is the base desired timing for
secondary fuel on the gas engines.
Intake Manifold Air Temperature
Used to read the temperature of the Driven Equipment Delay Time
$F5 $11
precombustion chamber air found in the Used to read and program the diagnostic
aa
intake manifold of the engine air supply delay time for the driven equipment
system. ready signal. This is the amount of
$F5 $7E
time after engine prelube in which the
$F5 $12 Actual Air/Fuel Ratio aa
driven equipment ready signal must be
aa Used to read the actual air/fuel ratio. received. If the driven equipment signal
$F5 $13 Desired Air/Fuel Ratio (G3600 only) is not received within this time, the ECM
aa Used to read the desired air/fuel ratio. will create a diagnostic.

Percent Droop Engine Purge Cycle Time


$F5 $7F
$F5 $15 Used to read and program the amount Used to read and program the purge
aa
aa of engine speed drop when full load is cycle time for the engine.
applied. Gas Fuel Flow
$F5 $8E
$F5 $16 Actual Combustion Time (G3600 only) Used to read the actual fuel flow of the
aa
aa Used to read the actual combustion time. gas.

Desired Combustion Time (G3600 only) Engine Average Exhaust Port


$F5 $17 Temperature (G3600 only)
Used to read the desired combustion
aa Used to read the calculated average
time. $F5 $97
exhaust port temperature for the entire
aa
Air to Fuel Differential Pressure (G3600 engine. This average is based on the
only) individual exhaust port temperatures of
$F5 $19 all cylinders.
Used to read the differential pressure
aa
between the fuel pressure and the air
pressure in the inlet manifold. Gas Specific Gravity
$F5 $B1
Used to read and program the specific
aa
Fuel Quality gravity of the gaseous fuel.
$F5 $1A
Used to read and program the actual fuel
aa Inlet Manifold Air Pressure (absolute)
quality. $F5 $BA
Used to read the air pressure, absolute,
aa
$F5 $1B Actual Air Pressure (G3600 only) in the inlet manifold of the engine.
aa Used to read the actual air pressure.
Requested Engine Exhaust Port
$F5 $1C Desired Air Pressure (G3600 only) Temperature (G3600 only)
aa Used to read the desired air pressure. Used to read and program the engine
$F5 $C9
exhaust port temperature requested
$F5 $1D Fuel Temperature aa
by the operator. This requested value
aa Used to read the temperature of the fuel. applies to a specific load point of the
engine.
Intake Manifold Air Flow
$F5 $1E
Used to read the flow of air through the External Engine Power Derate
aa
intake manifold. $F6 $1E Percentage
aa Used to read and program an external
Desired Exhaust Oxygen at Full Load engine derate percentage.
(3500 only)
Used to program the desired percent Engine Average Combustion Time
$F5 $24
of oxygen in the exhaust at full engine (G3600 only)
aa
load. This parameter is programmed by Used to read the average time from when
the operator for adjusting the exhaust the spark plug fires until combustion is
emission levels. detected. NOTE: This is an average of all
$F7 $11
the times measured in each cylinder NOT
Engine Oil Temperature aa
$F5 $3E the average time seen in an individual
Used to read the temperature of the oil cylinder. The number of cylinders from
aa
in the engine. which the average is taken depends
Engine Overcrank Time upon the number of cylinders in the
$F5 $7B engine.
Used to read and program the overcrank
aa
time. (continued)
(continued)

8
(Table 1, contd) (Table 2, contd)
Quick PID Reference for G3500B and G3600A PID details for G3500B and G3600A Generator
Generator Set Applications Set Applications
PID Description
Engine Serial Number Throttle Position (3500 only)
$F8 $10
Used to read and program the engine $00 $15 a
naaaaaaaa
serial number. Used to read the position of the throttle position sensor
(speed adjust potentiometer).
Electronic Control Module Serial number
$F8 $11
Used to read the electronic control Resolution: 0.4% per bit
aaabccccdd (a)
module serial number . Data range: 0 to 102%
$F8 $14 Personality Module Part Number
naaaaa Used to read and program the personality
aaaaa module part number. Engine RPM
$00 $40 aa
Equipment ID Used to read the engine rpm
$F8 $1A
Used to read and program the equipment
naaaaaaaa
ID. This is for the customer to identify the Resolution: 0.5 rpm per bit
aaaaaaaaa
piece of equipment. (aa) Data range: 0 through 16383.5 rpm
$8000 - $801F are Fault Identifiers(1)
Personality Module Description
$F8 $1C
Used to read the personality module
na...a Actual Engine Timing
description.
$00 $41 aa
Broadcast Diagnostic Table Used to read the actual engine timing as the angular
$FA $0D
Used to broadcast the diagnostics from difference between cylinder ignition and cylinder at TDC.
ab[ccd ...
the ECM. Used only with IID $81 and IID
ccd] Resolution: 0.1 degree/bit
$85. (aa)
Data range: -10.0 to 40.0 degree
Broadcast Event Table
$FA $0E
Used to broadcast the event from the
ab[ccd ...
ECM. Used only with IID $81 and IID
ccd] Engine Coolant Temperature
$85.
$00 44 aa
Generator Total Real Power Used to read the temperature of the engine coolant.
$FC $0F
Used to read the total real power being
aaaa
delivered by the generator. Resolution: 1 C per bit
(aa) Data range: -32736 through 32767 C
Total Operating Hours $8000 - $801F are Fault Identifiers(1)
Used to read and program (factory level)
$FC $2D the total operating hours. The operating
aaaa hours are accumulated only when the
Desired Engine Speed
equipment is operating. Scaling note:
$00 $46 aa
“277.78E-06 hr/bit = 1 sec/bit”.
Used to read the desired engine speed of the engine
controller.
PID Details for G3500B and G3600A Generator Resolution: 0.5 rpm per bit
Set Applications (aa) Data range: 0 through 3200.0 rpm
$8000 - $801F are Fault Identifiers(1)
PID Details for G3500B and G3600A Generator Set
Applications.
Table 2 First Desired Timing
$00 $47 aa
PID details for G3500B and G3600A Generator Used to read and program the first desired timing. The
Set Applications first desired timing is the base desired timing, when the
timing setting 2 switch is open.
Detonation Level
$00 $03 a Resolution: 0.1 degree/bit
(aa)
Used to read the relative level of engine detonation. Data range: -10.0 to 40.0 degree
Resolution: 1 per bit (continued)
(a)
Data range: 0 to 255
(continued)

9
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications

Engine Oil Pressure (gauge) Cylinder number 1 Detonation Level


$00 54 aa $D0 $0020 aa
Used to read the gauge oil pressure of the engine. Used to read the detonation level of cylinder number 1.
Resolution: 0.5 kPa per bit Resolution: 1 level/bit
(aa)
(aa) Data range: 0 through 16383.5 kPa Data range: 0 to 10 level
$8000 - $801F are Fault Identifiers(1)

Cylinder number 2 Detonation Level


Activate Diagnostic Broadcast $D0 $0021 aa
$AA $FA0D abcd Used to read the detonation level of cylinder number 2.
Used to request diagnostic Broadcast from the ECM.
Used only with IID $81 & IID $85. Used in conjunction Resolution: 1 level/bit
(aa)
with PID $FA0D. Data range: 0 to 10 level

(a) Programming Flags (Set to zero)


Activation Flag Cylinder number 3 Detonation Level
Bits 1-2: Active Diagnostic Broadcast $D0 $0022 aa
Activation Used to read the detonation level of cylinder number 3.
00 - Reserved
Resolution: 1 level/bit
(b) 01 - Active event diagnostic is ON (aa)
Data range: 0 to 10 level
10 - Active event diagnostic is OFF
11 - Undefined (set to zero)
Bits 3-8: Reserved for future use (set to
zero) Cylinder number 4 Detonation Level
$D0 $0023 aa
Active diagnostic broadcast Used to read the detonation level of cylinder number 4.
frequency/update rate; 5 sec/bit;
(c)
0-1275 sec; valid only if Active Event Resolution: 1 level/bit
(aa)
Broadcast Activation Flag = ON Data range: 0 to 10 level
(d) Reserved (set to zero)

Cylinder number 5 Detonation Level


$D0 $0024 aa
Activate Event Broadcast Used to read the detonation level of cylinder number 5.
$AA $FA0E abcd
Used to request the event broadcast from the ECM. Resolution: 1 level/bit
(aa)
Used only with IID $81 & IID $85. Used in conjunction Data range: 0 to 10 level
with PID $FA0E.
(a) Programming Flags
Cylinder number 6 Detonation Level
Activation Flag $D0 $0025 aa
Bits 1-2: Active Event Broadcast Used to read the detonation level of cylinder number 6.
Activation
00 - Reserved Resolution: 1 level/bit
(aa)
(b) 01 - Active event broadcast is ON Data range: 0 to 10 level
10 - Active event broadcast is OFF
11 - Undefined (set to zero)
Bits 3-8: Reserved for future use (set to Cylinder number 7 Detonation Level
zero) $D0 $0026 aa
Active event broadcast frequency/update Used to read the detonation level of cylinder number 7.
rate; 5 sec/bit; 0-1275 sec; valid only if Resolution: 1 level/bit
(c) (aa)
Active Event Broadcast Activation Flag Data range: 0 to 10 level
= ON
(d) Reserved (set to zero)
(continued) Cylinder number 8 Detonation Level
$D0 $0027 aa
Used to read the detonation level of cylinder number 8.
(continued)

10
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 16 Detonation Level
$D0 $002F aa
Used to read the detonation level of cylinder number 16.
Cylinder number 9 Detonation Level
$D0 $0028 aa Resolution: 1 level/bit
(aa)
Used to read the detonation level of cylinder number 9. Data range: 0 to 10 level
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 17 Detonation Level
$D0 $0030 aa
Used to read the detonation level of cylinder number 17.
Cylinder number 10 Detonation Level
$D0 $0029 aa Resolution: 1 level/bit
(aa)
Used to read the detonation level of cylinder number 10. Data range: 0 to 10 level
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 18 Detonation Level
$D0 $0031 aa
Used to read the detonation level of cylinder number 18.
Cylinder number 11 Detonation Level
$D0 $002A aa Resolution: 1 level/bit
(aa)
Used to read the detonation level of cylinder number 11. Data range: 0 to 10 level
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 19 Detonation Level
$D0 $0032 aa
Used to read the detonation level of cylinder number 19.
Cylinder number 12 Detonation Level
$D0 $002B aa Resolution: 1 level/bit
(aa)
Used to read the detonation level of cylinder number 12. Data range: 0 to 10 level
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 20 Detonation Level
$D0 $0033 aa
Used to read the detonation level of cylinder number 20.
Cylinder number 13 Detonation Level
$D0 $002C aa Resolution: 1 level/bit
(aa)
Used to read the detonation level of cylinder number 13. Data range: 0 to 10 level
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 1 Ignition Timing
$D0 $0040 aa
Used to read the ignition timing for cylinder number 1.
Cylinder number 14 Detonation Level
$D0 $002D aa Resolution: 0.1 degree/bit
(aa)
Used to read the detonation level of cylinder number 14. Data range: -10 to 72.0 degree
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 2 Ignition Timing
$D0 $0041 aa
Used to read the ignition timing for cylinder number 2.
Cylinder number 15 Detonation Level
$D0 $002E aa Resolution: 0.1 degree/bit
(aa)
Used to read the detonation level of cylinder number 15. Data range: -10 to 72.0 degree
Resolution: 1 level/bit
(aa)
Data range: 0 to 10 level
Cylinder number 3 Ignition Timing
(continued)
$D0 $0042 aa
Used to read the ignition timing for cylinder number 3.
(continued)

11
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 11 Ignition Timing
$D0 $004A aa
Used to read the ignition timing for cylinder number 11.
Cylinder number 4 Ignition Timing
$D0 $0043 aa Resolution: 0.1 degree/bit
(aa)
Used to read the ignition timing for cylinder number 4. Data range: -10 to 72.0 degree
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 12 Ignition Timing
$D0 $004B aa
Used to read the ignition timing for cylinder number 12.
Cylinder number 5 Ignition Timing
$D0 $0044 aa Resolution: 0.1 degree/bit
(aa)
Used to read the ignition timing for cylinder number 5. Data range: -10 to 72.0 degree
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 13 Ignition Timing
$D0 $004C aa
Used to read the ignition timing for cylinder number 13.
Cylinder number 6 Ignition Timing
$D0 $0045 aa Resolution: 0.1 degree/bit
(aa)
Used to read the ignition timing for cylinder number 6. Data range: -10 to 72.0 degree
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 14 Ignition Timing
$D0 $004D aa
Used to read the ignition timing for cylinder number 14.
Cylinder number 7 Ignition Timing
$D0 $0046 aa Resolution: 0.1 degree/bit
(aa)
Used to read the ignition timing for cylinder number 7. Data range: -10 to 72.0 degree
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 15 Ignition Timing
$D0 $004E aa
Used to read the ignition timing for cylinder number 15.
Cylinder number 8 Ignition Timing
$D0 $0047 aa Resolution: 0.1 degree/bit
(aa)
Used to read the ignition timing for cylinder number 8. Data range: -10 to 72.0 degree
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 16 Ignition Timing
$D0 $004F aa
Used to read the ignition timing for cylinder number 16.
Cylinder number 9 Ignition Timing
$D0 $0048 aa Resolution: 0.1 degree/bit
(aa)
Used to read the ignition timing for cylinder number 9. Data range: -10 to 72.0 degree
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 17 Ignition Timing
$D0 $0050 aa
Used to read the ignition timing for cylinder number 17.
Cylinder number 10 Ignition Timing
$D0 $0049 aa Resolution: 0.1 degree/bit
(aa)
Used to read the ignition timing for cylinder number 10. Data range: -10 to 72.0 degree
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree
Cylinder number 18 Ignition Timing
(continued)
$D0 $0051 aa
Used to read the ignition timing for cylinder number 18.
(continued)

12
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Resolution: 0.1 degree/bit Resolution: 1% per bit
(aa)
Data range: -10 to 72.0 degree (aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1)

Cylinder number 19 Ignition Timing


$D0 $0052 aa Cylinder number 5 Transformer Secondary Output
Used to read the ignition timing for cylinder number 19. Voltage Percentage
$D0 $00EF aa
Resolution: 0.1 degree/bit Used to read the secondary output voltage, as a
(aa)
Data range: -10 to 72.0 degree percentage of rated output voltage, for cylinder number 5
transformer.
Resolution: 1% per bit
Cylinder number 20 Ignition Timing
(aa) Data range: 0 to 120%
$D0 $0053 aa
$FFE0-$FFFF are Fault Identifiers(1)
Used to read the ignition timing for cylinder number 20.
Resolution: 0.1 degree/bit
(aa)
Data range: -10 to 72.0 degree Cylinder number 6 Transformer Secondary Output
Voltage Percentage
$D0 $00F0 aa
Cylinder number 1 Transformer Secondary Output Used to read the secondary output voltage, as a
Voltage Percentage percentage of rated output voltage, for cylinder number 6
$D0 $00EB aa transformer.
Used to read the secondary output voltage, as a
Resolution: 1% per bit
percentage of rated output voltage, for cylinder number 1
(aa) Data range: 0 to 120%
transformer.
$FFE0-$FFFF are Fault Identifiers(1)
Resolution: 1% per bit
(aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) Cylinder number 7 Transformer Secondary Output
Voltage Percentage
$D0 $00F1 aa
Cylinder number 2 Transformer Secondary Output Used to read the secondary output voltage, as a
Voltage Percentage percentage of rated output voltage, for cylinder number 7
$D0 $00EC aa transformer.
Used to read the secondary output voltage, as a
Resolution: 1% per bit
percentage of rated output voltage, for cylinder number 2
(aa) Data range: 0 to 120%
transformer.
$FFE0-$FFFF are Fault Identifiers(1)
Resolution: 1% per bit
(aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) Cylinder number 8 Transformer Secondary Output
Voltage Percentage
$D0 $00F2 aa
Cylinder number 3 Transformer Secondary Output Used to read the secondary output voltage, as a
Voltage Percentage percentage of rated output voltage, for cylinder number 8
$D0 $00ED aa transformer.
Used to read the secondary output voltage, as a
Resolution: 1% per bit
percentage of rated output voltage, for cylinder number 3
(aa) Data range: 0 to 120%
transformer.
$FFE0-$FFFF are Fault Identifiers(1)
Resolution: 1% per bit
(aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) Cylinder number 9 Transformer Secondary Output
Voltage Percentage
$D0 $00F3 aa
Cylinder number 4 Transformer Secondary Output Used to read the secondary output voltage, as a
Voltage Percentage percentage of rated output voltage, for cylinder number 9
$D0 $00EE aa transformer.
Used to read the secondary output voltage, as a
Resolution: 1% per bit
percentage of rated output voltage, for cylinder number 4
(aa) Data range: 0 to 120%
transformer.
$FFE0-$FFFF are Fault Identifiers(1)
(continued)
(continued)

13
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications

Cylinder number 10 Transformer Secondary Output Cylinder number 15 Transformer Secondary Output
Voltage Percentage Voltage Percentage
$D0 $00F4 aa $D0 $00F9 aa
Used to read the secondary output voltage, as a Used to read the secondary output voltage, as a
percentage of rated output voltage, for cylinder number percentage of rated output voltage, for cylinder number
10 transformer. 15 transformer.
Resolution: 1% per bit Resolution: 1% per bit
(aa) Data range: 0 to 120% (aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) $FFE0-$FFFF are Fault Identifiers(1)

Cylinder number 11 Transformer Secondary Output Cylinder number 16 Transformer Secondary Output
Voltage Percentage Voltage Percentage
$D0 $00F5 aa $D0 $00FA aa
Used to read the secondary output voltage, as a Used to read the secondary output voltage, as a
percentage of rated output voltage, for cylinder number percentage of rated output voltage, for cylinder number
11 transformer. 16 transformer.
Resolution: 1% per bit Resolution: 1% per bit
(aa) Data range: 0 to 120% (aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) $FFE0-$FFFF are Fault Identifiers(1)

Cylinder number 12 Transformer Secondary Output Cylinder number 17 Transformer Secondary Output
Voltage Percentage Voltage Percentage
$D0 $00F6 aa $D0 $00FB aa
Used to read the secondary output voltage, as a Used to read the secondary output voltage, as a
percentage of rated output voltage, for cylinder number percentage of rated output voltage, for cylinder number
12 transformer. 17 transformer.
Resolution: 1% per bit Resolution: 1% per bit
(aa) Data range: 0 to 120% (aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) $FFE0-$FFFF are Fault Identifiers(1)

Cylinder number 13 Transformer Secondary Output Cylinder number 18 Transformer Secondary Output
Voltage Percentage Voltage Percentage
$D0 $00F7 aa $D0 $00FC aa
Used to read the secondary output voltage, as a Used to read the secondary output voltage, as a
percentage of rated output voltage, for cylinder number percentage of rated output voltage, for cylinder number
13 transformer. 18 transformer.
Resolution: 1% per bit Resolution: 1% per bit
(aa) Data range: 0 to 120% (aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) $FFE0-$FFFF are Fault Identifiers(1)

Cylinder number 14 Transformer Secondary Output Cylinder number 19 Transformer Secondary Output
Voltage Percentage Voltage Percentage
$D0 $00F8 aa $D0 $00FD aa
Used to read the secondary output voltage, as a Used to read the secondary output voltage, as a
percentage of rated output voltage, for cylinder number percentage of rated output voltage, for cylinder number
14 transformer. 19 transformer.
Resolution: 1% per bit Resolution: 1% per bit
(aa) Data range: 0 to 120% (aa) Data range: 0 to 120%
$FFE0-$FFFF are Fault Identifiers(1) $FFE0-$FFFF are Fault Identifiers(1)
(continued) (continued)

14
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications

Cylinder number 20 Transformer Secondary Output Engine Prelube Time Out Period
Voltage Percentage $D0 $0131 aa
$D0 $00FE aa Used to read and program the protection time out period
Used to read the secondary output voltage, as a for the engine prelube. This is the period of time after
percentage of rated output voltage, for cylinder number prelube has started that the prelube pressure switch
20 transformer. must close (indicate pressure), otherwise the prelube will
be terminated for protection of the pump.
Resolution: 1% per bit
aa) Data range: 0 to 120% Resolution: 0.1 sec/bit
aa)
$FFE0-$FFFF are Fault Identifiers(1) Data range: 0.0 to 6550.3 sec

Fuel Valve Position (3500 only) High Idle Speed


$D0 $0109 aa $D0 $027D aa
Used to read the fuel valve position, as a percentage Used to read and program the engine’s maximum high
of full open position. idle speed.
Resolution: 1% per bit Resolution: 0.5 RPM/bit
(aa)
(aa) Data range: 0 to 120% Data range: 0 to 32767.5 RPM
$FFE0-$FFFF are Fault Identifiers(1)

Minimum Engine High Idle Speed


Fuel Valve Differential Pressure $D0 $027E aa
$D0 $010A aa Used to read and program the engine’s maximum high
Used to read the pressure differential across the fuel idle speed.
valve. This is the outlet to inlet differential pressure.
Resolution: 0.5 RPM/bit
(aa)
Resolution: 0.1 kPa/bit Data range: 0 to 32767.5 RPM
(aa) Data range: 0 to 6550.3 kPa
$FFE0-$FFFF are Fault Identifiers(1)
High Inlet Air Temperature Engine Load Set Point
$D0 $027F aa
Desired Speed Input Configuration Used to read and program the engine load set point for
$D0 $012F aa selecting the correct high inlet air temperature safeties.
Used to read and program the configuration of the
desired speed input signal source. Resolution: 1% per bit
(aa)
Data range: 0 to 255 %
Resolution: Binary
Data range: $0000 to $FFFF
(aa) $FFE0-$FFFF are Fault Identifiers(1)
Fuel Specific Heat Ratio (3500 only)
$0059 = 4-20 mA Input
$D0 $0281 aa
$005A = 0-5 VDC input
Used to read and program the specific heat ratio of the
fuel.

Engine Speed Drop Time Resolution: 0.001 per bit


(aa)
$D0 $0130 aa Data range: 1.000 to 2.000
Used to read and program the engine speed drop time. Maximum Fuel Flow Setting (3500 only)
This is the amount of time after the fuel has been shutoff $D0 $02AE aa
in which the engine speed must show a certain amount Used to read the maximum fuel flow setting. This is a
of drop, otherwise the ignition will be shut off. maximum fuel flow setting to scale the secondary (PWM)
Resolution: 0.1 sec/bit fuel input command. ie. actual fuel flow = percentage of
(aa) maximum flow = maximum fuel flow * secondary fuel
Data range: 0.0 to 6550.3 sec
command in %.
(continued)
Resolution: 1 SCFM/bit
(aa) Data Range: 1 to 65535 SCFM
$FFE0-$FFFF are Fault Identifiers
(continued)

15
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Throttle Actuator Position Command Choke (Derivative) Compensation Percentage
$D0 $0375 aa (G3600 only)
Used to read the throttle position as commanded by an $D0 $041A aa
actuator. Used to read or program the (Derivative) Compensation.
This percentage is relative to the factory (Derivative)
Resolution: 0.01 %/bit setting. ie. Effective gain = (Derivative) Percentage x
(aa) Data Range: 0 to 120 % Factory Set (Derivative)
$FFE0-$FFFF are Fault Identifiers
Resolution: 0.01 %/bit
Engine #2 Throttle Actuator Trim (Tandem engines aa) Data Range: -3273.6 to 3276.7 %
only) $8000-$801F are Fault Identifiers
$D0 $0377 aa
Used to read and program the adjustment to the throttle Engine Oil to Engine Coolant Differential
actuator command. Temperature
$D0 $0453 aa
Resolution: 0.01 %/bit Used to read the temperature difference between the
aa) Data Range: -100 to 100 % engine coolant and the engine oil. This is the Engine Oil
$8000-$801F are Fault Identifiers Temperature minus the Engine Coolant Temperature.
Desired Inlet Manifold Air Pressure Offset (Tandem Resolution: 1 degreeC/bit
engines only) aa) Data Range: -276 to 300 degreeC
$D0 $0378 aa $8000-$801F are Fault Identifiers
Used to read and program the desired inlet manifold air
pressure offset. This is used to balance engine power Governor (Proportional) Gain Percentage (G3600
between two tandem engines when auto-balancing is only)
performed. $D0 $0478 aa
Used to read or program the [gain] percentage. This
Resolution: 0.1 kPa/bit percentage is relative to the factory [gain] setting. ie.
aa) Data Range: -3273.6 to 3276.7 kPa Effective gain = [Gain] Percentage x Factory Set [Gain]
$8000-$801F are Fault Identifiers
Resolution: 0.1 %/bit
Master Engine Desired Exhaust Oxygen (Tandem aa) Data Range: -3273.6 to 3276.7 %
engines only) $8000-$801F are Fault Identifiers
$D0 $0379 aa
Used to read the control’s desired exhaust oxygen Governor (Integral) Stability Percentage (G3600 only)
percent for the current engine load. The information $D0 $0479 aa
provided in this parameter is not corrected for air Used to read or program the (Integral) percentage. This
temperature. Use PID $F44F if the information is percentage is relative to the factory (Integral) setting.
corrected for air temperature. This is the percent of ie. Effective gain = (Integral) Percentage x Factory Set
oxygen which the control is trying to obtain in the (Integral)
exhaust.
Resolution: 0.1 %/bit
Resolution: 0.01 %/bit aa) Data Range: -3273.6 to 3276.7 %
aa) Data Range: 0.00 to 655.03 % $8000-$801F are Fault Identifiers
$FFE0-$FFFF are Fault Identifiers
Governor (Derivative) Compensation Percentage
Choke (Proportional) Gain Percentage (G3600 only) (G3600 only)
$D0 $0418 aa $D0 $047A aa
Used to read or program the [gain] percentage. This Used to read or program the (Derivative) percentage.
percentage is relative to the factory [gain] setting. ie. This percentage is relative to the factory (Derivative)
Effective gain = [Gain] Percentage x Factory Set [Gain] setting. ie. Effective gain = (Derivative) Percentage x
Factory Set (Derivative)
Resolution: 0.01 %/bit
aa) Data Range: -3273.6 to 3276.7 % Resolution: 0.1 %/bit
$8000-$801F are Fault Identifiers aa) Data Range: -3273.6 to 3276.7 %
$8000-$801F are Fault Identifiers
Choke (Integral) Stability Percentage (G3600 only)
$D0 $0419 aa Governor Auxiliary 1 (Proportional) Gain Percentage
Used to read or program the (Integral) Stability. This (G3600 only)
percentage is relative to the factory [integral] setting. $D0 $047B aa
ie. Effective gain = [Integral] Percentage x Factory Set Used to read or program the [gain] percentage. This
[Integral] percentage is relative to the factory [gain] setting. ie.
Effective gain = [Gain] Percentage x Factory Set [Gain]
Resolution: 0.01 %/bit
aa) Data Range: -3273.6 to 3276.7 % Resolution: 0.1 %/bit
$8000-$801F are Fault Identifiers aa) Data Range: -3273.6 to 3276.7 %
(continued) $8000-$801F are Fault Identifiers
(continued)

16
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Governor Auxiliary 1 (Integral) Stability Percentage Resolution: 0.1 %/bit
(G3600 only) aa) Data Range: -3273.6 to 3276.7 %
$D0 $047C aa $8000-$801F are Fault Identifiers
Used to read or program the (Integral) percentage. This
percentage is relative to the factory (Integral) setting. Wastegate (Integral) Stability Percentage (G3600
ie. Effective gain = (Integral) Percentage x Factory Set only)
(Integral) $D0 $0482 aa
Used to read or program the (Integral) percentage. This
Resolution: 0.1 %/bit percentage is relative to the factory (Integral) setting.
aa) Data Range: -3273.6 to 3276.7 % ie. Effective gain = (Integral) Percentage x Factory Set
$8000-$801F are Fault Identifiers (Integral)
Governor Auxiliary 1 (Derivative) Compensation Resolution: 0.1 %/bit
Percentage (G3600 only) aa) Data Range: -3273.6 to 3276.7 %
$D0 $047D aa $8000-$801F are Fault Identifiers
Used to read or program the (Derivative) percentage.
This percentage is relative to the factory (Derivative) Wastegate (Derivative) Compensation Percentage
setting. ie. Effective gain = (Derivative) Percentage x (G3600 only)
Factory Set (Derivative) $D0 $0483 aa
Used to read or program the (Derivative) percentage.
Resolution: 0.1 %/bit This percentage is relative to the factory (Derivative)
aa) Data Range: -3273.6 to 3276.7 % setting. ie. Effective gain = (Derivative) Percentage x
$8000-$801F are Fault Identifiers Factory Set (Derivative)
Governor Auxiliary 2 (Proportional) Gain Percentage Resolution: 0.1 %/bit
(G3600 only) aa) Data Range: -3273.6 to 3276.7 %
$D0 $047E aa $8000-$801F are Fault Identifiers
Used to read or program the [gain] percentage. This
percentage is relative to the factory [gain] setting. ie. Maximum Choke Position (G3600 only)
Effective gain = [Gain] Percentage x Factory Set [Gain] $D0 $04DC aa
Used to read and program the maximum engine choke
Resolution: 0.1 %/bit position as a percentage of full open position.
aa) Data Range: -3273.6 to 3276.7 %
$8000-$801F are Fault Identifiers Resolution: 0.1 %/bit
aa) Data Range: 0.00 to 100.00 %
Governor Auxiliary 2 (Integral) Stability Percentage $FFE0-$FFFF are Fault Identifiers
(G3600 only)
$D0 $047F aa
Used to read or program the (Integral) percentage. This
Hydrax Oil Pressure Switch Status
percentage is relative to the factory (Integral) setting.
$D1 $0066 aa
ie. Effective gain = (Integral) Percentage x Factory Set
Used to read the status of the hydrax oil pressure switch.
(Integral)
Resolution: Binary
Resolution: 0.1 %/bit
Data range: $1600 to $1700
aa) Data Range: -3273.6 to 3276.7 %
(aa) $FFE0-$FFFF are Fault Identifiers(1)
$8000-$801F are Fault Identifiers
$1600 = Open
Governor Auxiliary 2 (Derivative) Compensation $1700 = Closed
Percentage (G3600 only)
$D0 $0480 aa
Used to read or program the (Derivative) percentage. Oxygen Feedback Feature Enabled Status (3500
This percentage is relative to the factory (Derivative) only)
setting. ie. Effective gain = (Derivative) Percentage x $D1 $00A0 aa
Factory Set (Derivative) Used to read and program the enabled status of
Resolution: 0.1 %/bit the oxygen feedback feature for the fuel correction
aa) Data Range: -3273.6 to 3276.7 % system. This parameter is used to indicate and control
$8000-$801F are Fault Identifiers whether the O2 (exhaust oxygen) feedback portion (fuel
correction) of the air fuel ratio control system is enabled
Wastegate (Proportional) Gain Percentage (G3600 or not.
only)
$D0 $0481 aa Resolution: Binary
Used to read or program the (Derivative) percentage. Data range: $0C00 to $0D00
(aa)
This percentage is relative to the factory (Derivative) $0C00 = Enabled
setting. ie. Effective gain = (Derivative) Percentage x $0D00 = Disabled
Factory Set (Derivative) (continued)
(continued)

17
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Resolution: Binary
Data Range: $0000 to $FFDF
Oxygen Sensor Status (3500 only) (Most Significant Byte first)
$D1 $0104 aa $FFE0-$FFFF are Fault Identifiers
Used to read the status of the oxygen sensor. The status aa) $018A = Combustion Time Feedback
reflects the output commanded by the ECM. $018B = Exhaust Temperature Feedback
$018C = Oxygen Feedback
Resolution: Binary
$018D = Calibration Feedback
Data range: $0000 to $0100
$018E = No Feedback
(aa) $FFE0-$FFFF are Fault Identifiers(1)
$0000 = Off
$0100 = On
System Battery Voltage
Normal Stop Input Status $F0 $13 a
$D1 $0120 aa Used to read the system battery voltage of the engine
Used to read the normal stop input status. control system.
Resolution: Binary Resolution: 0.5 volts per bit
Data Range: $0071 to $00FF (a)
Data range: 0.0 through 127.5 volts
(Most Significant Byte first)
aa)
$FFE0-$FFFF are Fault Identifiers
$0071 = Run
$00AE = Stop Cooldown Duration
$F0 $14 a
Automatic Power Balancing Mode (Tandem engines Used to read or program the amount of time (minutes)
only) the ECM allows the engine to run after a normal
$D1 $013A aa shutdown is initiated.
Used to read and program the status of the Automatic
Power Balancing Mode. The engine ECM is in manual Resolution: 1 minute per bit
power balancing mode when this status is OFF. (a) Data range: 0 through 233 minutes
$E0 - $FF are Fault Identifiers(1)
Resolution: Binary
Data Range: $0000 to $0001
(Most Significant Byte first)
aa) Cooldown Override Control
$FFE0-$FFFF are Fault Identifiers
$0000 = OFF $F0 $B2 a
$0001 = ON Used to read or override the cooldown timer to 0.
$00 = Continue cooldown
(a) $01 - $7F = Abort cooldown
Oxygen Feedback Enabled Status (3500 only) $80 - $9F are Fault Identifiers(1)
$D1 $0167 aa
Used to read the enabled status of the oxygen feedback
for the fuel correction system. This parameter is used to Engine Coolant Pump Pressure Status
indicate and control whether the O2 (exhaust oxygen) $F0 $E8 a
feedback portion (fuel correction) of the air fuel ratio Used to read the status of the engine’s coolant pump
control system is enabled or not. pressure.
Resolution: Binary $00 = coolant pressure is OK
Data range: $0C00 to $0D00 $01 = coolant pressure is TOO HIGH
(aa) (a)
$0C00 = Enabled $02 - $DF = Not used
$0D00 = Disabled $E0 - $FF are Fault Identifiers(1)
Emissions Feedback Mode (G3600 only)
$D1 $0293 aa
Used to read the current feedback method/mode for Governor Auxiliary 1 PROPORTIONAL Gain
emissions control. Adjustment (3500 only)
(continued) $F1 $08 a
Used to read or program the PROPORTIONAL gain
adjustment of the auxiliary number 1 governor setting.
Resolution: 1/bit
(a)
Data range: -128 to 127
(continued)

18
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Resolution: Binary
Data range: $00 to $FF
Governor Auxiliary 1 INTEGRATOR Gain Adjustment Bit 8: 1 = rated speed 0 = idle speed
(3500 only) (a)
Bit 7: 1 = ongrid 0 = offgrid
$F1 $09 a Bit 6: 1 = shutdown 0 = undefined
Used to read or program the INTEGRAL gain adjustment Bit 5: 1 = coast 0 = run
of the auxiliary number 1 governor setting.
Resolution: 1/bit
(a)
Data range: -128 to 127 Engine Operation
$F1 $13 a
Used to read and program the operation mode of the
engine.
Governor Auxiliary 1 DERIVATIVE Gain Adjustment
(3500 only) Resolution: Binary
$F1 $0A a Data range: $00 to $FF
Used to read or program the DERIVATIVE gain Bit 8-7:
adjustment of the auxiliary number 1 governor setting. 00 = 60Hz genset
01 = 50Hz genset
Resolution: 1/bit
(a) 10 = compressor
Data range: -128 to 127
Bit 6:
(a)
0 = isochronous
1 = droop
Governor Gain Factor (3500 only) Bit 5: Not Used
$F1 $0B a Bit 4: Not Used
Used to change the governor gain setting (Proportional Bit 3: Not Used
term). Bit 2: Not Used
Bit 1: Not Used
Resolution: 1/bit
(a)
Data range: -128 to 127

Gas Fuel Correction Factor


$F1 $15 a
Governor Stability Factor (3500 only) Used to read the percentage of gaseous fuel correction.
$F1 $0C a
Used to change the governor stability term (Integrator Resolution: 1% per bit
(a)
term). Data range: 0 to 150%
Resolution: 1/bit
(a) Wastegate Position Command (G3600 only)
Data range: -128 to 127
$F1 $16 a
Used to read the wastegate position command. This is
the wastegate position being requested by the ECM to
Governor Compensation Factor (3500 only) the actuator.
$F1 $0D a
Used to change the governor compensation term Resolution: 1 %/bit
(a)
(Derivative term). Data range: 0 to 100 %
Resolution: 1/bit
(a) Choke Position Command (G3600 only)
Data range: -128 to 127
$F1 $17 a
Used to read the choke position command. This is the
Percent Fuel Position (G3600 only) choke position being requested by the ECM to the
$F1 $11 a actuator.
Used to read the actual percent of fuel position.
Resolution: 1 %/bit
Resolution: 1 %/bit (a)
(a) Data range: 0 to 100 %
Data range: 0 to 100 %

3600 Engine Status (G3600 only) Percent Engine Load


$F1 $12 a $F1 $18 a
Used to read the 3600 engine status. Used to read the percentage of engine load.
(continued)
Resolution: 1% per bit
(a)
Data range: 0 - 255%
(continued)

19
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications

Auxiliary Status Jacket Water Outlet to Engine Oil Differential


$F1 $19 a Temperature
Used to read the 3600 engine auxiliary status. $F1 $D0 aa
Used to read the temperature differential between the
Resolution: Binary jacket water outlet and the engine oil.
Data range: $00 to $FF
Bit 8-7: Mode Switch Resolution: 1 C/bit
00 = off/reset (a) Data range: -96 to 127 degree C
01 = stop $80-$9F are Fault Identifiers(1)
10 = auto
11 = start
Bit 6: E-Stop
Remote Start Initiate
1 = stop
$F2 $13 a
0 = run
Used to read or start or stop the engine remotely.
Bit 5: Driven Equipment
1 = not ready $00 = Start Engine
(a) 0 = ready (a)
$7F = Stop Engine
Bit 4: Pre-Lube Slave Relay
1 = on
0 = off
Bit 3: Pre-Lube Relay Engine Oil Filter Differential Pressure
1 = on $F4 $0E aa
0 = off Used to read the pressure drop across the engine oil
Bit 2: Pre-Lube Switch filter.
1 = not ready Resolution: 0.5 kPa/bit
0 = ready (aa) Data range: 0.0 to 32751.5 kPa
Bit 1: Initiate Contact $FFE0-$FFFF are Fault Identifiers(1)
1 = stop
0 = run

Generator Set Relay Status


$F4 $4C aa
Air/Fuel Ratio PROPORTIONAL Gain Adjustment Used to read the status of the generator set relays.
$F1 $1C a
Used to read or program the PROPORTIONAL gain Resolution: Binary
adjustment of the air/fuel ratio setting. Data range: $0000 to $FFFF
Bits 16-15: Electronic Governor Control
Resolution: 1/bit (EGC) Relay
(a)
Data range: -128 to 127 Bits 14-13: Programmable Spare Relay
Bits 12-11: Run Relay
Bits 10-9: Fault Relay
Air/Fuel Ratio INTEGRATOR Gain Adjustment (aa) Bits 8-7: Starter Motor Relay
$F1 $1D a Bits 6-5: Crank Terminate Relay
Used to read or program the INTEGRAL gain adjustment Bits 4-3: Fuel Control Relay
of the air/fuel ratio setting. Bits 2-1: Air Shutoff Relay
00 = OFF/DE-ENERGIZED
Resolution: 1/bit 01 = ON/ENERGIZED
(a)
Data range: -128 to 127 10 = Relay fault
11 = Relay not installed

Engine Power Derate Percentage (3500 only)


$F1 $89 a Actual Exhaust Oxygen (3500 only)
Used to read the percentage of engine load. $F4 $4E aa
Resolution: 0.5% per bit Used to read the percent of oxygen in the exhaust fumes.
(a) Data range: 0 - 100% Resolution: 0.01% per bit
$E0 - $FF are Fault Identifiers(1) (aa) Data range: 0.00 to 655.03%
(continued) $FFE0-$FFFF are Fault Identifiers(1)
(continued)

20
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications

Desired Exhaust Oxygen (3500 only) Unfiltered Engine Oil Pressure - (gauge)
$F4 $4F aa $F4 $EA aa
Used to read the control’s desired exhaust oxygen Used to read the gauge pressure of the engine oil before
percent. This is the percent of oxygen which the control the engine oil filter.
is trying to obtain in the exhaust.
Resolution: 0.5 kPa/bit
Resolution: 0.01% per bit (aa) Data range: 0.0 to 32751.5 kPa
(aa) Data range: 0.00 to 655.03% $FFE0-$FFFF are Fault Identifiers(1)
$FFE0-$FFFF are Fault Identifiers(1)
Crankcase Air Pressure (G3600 only)
$F5 $09 aa
Acceleration Ramp Rate Used to read the "gauge" pressure of the air inside the
$F4 $5B aa crankcase. This pressure reading remains constant with
Used to read or program the maximum rate at which the changes in the altitude.
engine will accelerate from the crank terminate speed to
the speed that is requested by the throttle. Resolution: 0.1 kPa/bit
(aa) Data range: -3273.6 to 3276.7 kPa
Resolution: 1 rpm/sec per bit $8000-$801F are Fault Identifiers
(aa)
Data range: 0 through 65535 rpm/sec

Total Cycle Crank Time


Engine Alarm Status $F5 $0C aa
$F4 $60 aa Used to read and program the amount of time the ECM
Used to read the status of the Generator alarms. allows the engine to crank during a crank cycle.
Resolution: Binary Resolution: 1 second per bit
Data range: $0000 to $FFFF (aa) Data range: 0 through 65503 seconds
Bits 16-13: Reserved $FFE0 - $FFFF are Fault Identifiers(1)
Bits 12-11: Engine Control
(aa)
00 = Alarm is OFF
01 = Alarm is ON
Crank Terminate Speed Setpoint
10 = Undefined
$F5 $0D aa
11 = Not available or not installed
Used to read or program the engine speed at which the
ECM will disengage the starting motor during engine
cranking.
Cooldown Time Remaining
$F4 $6D aa Resolution: 0.5 rpm per bit
Used to read the amount of time left in the cooldown (aa) Data range: 0 through 32751.5 rpm
period before the engine shuts down. $FFE0 - $FFFF are Fault Identifiers(1)

Resolution: 1 second per bit


(aa)
Data range: 0 through 65535 seconds
Engine Fuel Pressure (absolute)
$F5 $0E aa
Used to read the absolute engine fuel pressure.
Engine Coolant Pressure (absolute)
$F4 $8D aa Resolution: 0.5 kPa per bit
Used to read the absolute pressure of the fluid in the (aa) Data range: 0 through 32751.5 kPa
engine cooling system. $FFE0 - $FFFF are Fault Identifiers(1)

Resolution: 1 kPa/bit
(aa) Data range: 0 to 65503 kPa
Low Idle Speed
$FFE0-$FFFF are Fault Identifiers(1)
$F5 $10 aa
Used to read or program the speed at which the engine
High Crankcase Pressure Shutdown Level (G3600 will run when the idle/rated switch is open..
only)
$F4 $A2 aa Resolution: 0.5 rpm per bit
(aa)
Used to read the shutdown level for high crankcase Data range: 0 through 32767.5 rpm
pressure. (continued)
Resolution: 0.1 kPa/bit
(aa)
Data range: -12.7 to 12.8 kPa
(continued)

21
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
Resolution: 1 BTU/scf/bi
(aa)
Data range: 0 to 2400 BTU/scf
Intake Manifold Air Temperature
$F5 $11 aa Actual Air Pressure (G3600 only)
Used to read the temperature of the precombustion air $F5 $1B aa
found in the intake manifold of the engine air supply Used to read the actual air pressure.
system.
Resolution: 0.1 kPa/bit
(aa)
Resolution: 0.1  C per bit Data range: 0.0 to 400.0 kPa
(aa) Data range: -3273.6 through 3276.7  C
Desired Air Pressure (G3600 only)
$8000 - $801F are Fault Identifiers(1)
$F5 $1C aa
Used to read the desired air pressure.

Actual Air/Fuel Ratio Resolution: 0.1 kPa/bit


(aa)
$F5 $12 aa Data range: 0.0 to 400.0 kPa
Used to read the actual air/fuel ratio.
Resolution: 0.1/bit
(aa) Fuel Temperature
Data range: 0.0 to 30.0
$F5 $1D aa
Desired Air/Fuel Ratio (G3600 only) Used to read the temperature of the fuel.
$F5 $13 aa
Resolution: 0.1 C per bit
Used to read the desired air/fuel ratio.
(aa) Data range: -3273.6 through 3276.7 C
Resolution: 0.1 /bit $8000 - $801F are Fault Identifiers(1)
(aa)
Data range: 0.0 to 30.0

Intake Manifold Air Flow


Percent Droop $F5 $1E aa
$F5 $15 aa Used to read the flow of air through the intake manifold.
Used to read and program the engine speed drops when
Resolution: 1 SCFM/bit
full load is applied.
(aa) Data range: 0 to 65503 SCFM
Resolution: 0.1% per bit $FFE0-$FFFF are Fault Identifiers(1)
(aa) Data range: 0 through 6550.3%
$FFE0 - $FFFF are Fault Identifiers(1)
Actual Combustion Time (G3600 only) Desired Exhaust Oxygen at Full Load (3500 only)
$F5 $16 aa $F5 $24 aa
Used to read the actual combustion time. Used to program the desired percent of oxygen in
the exhaust at full engine load. This parameter is
Resolution: 0.01 msec/bit programmed by the operator for adjusting the exhaust
(aa)
Data range: 0.01 to 12.00 msec emission levels.
Desired Combustion Time (G3600 only) Resolution: 0.01% per bit
(aa)
$F5 $17 aa Data range: 0.00 to 100.00%
Used to read the desired combustion time.
Resolution: 0.01 msec/bit
(aa) Engine Oil Temperature
Data range: 0.01 to 12.00 msec
$F5 $3E aa
Air to Fuel Differential Pressure (G3600 only) Used to read the temperature of the oil in the engine.
$F5 $19 aa
Used to read the differential pressure between the fuel Resolution: 1 C per bit
pressure and the air pressure in the inlet manifold. (aa) Data range: -32736 through 32767 C
$8000 - $801F are Fault Identifiers(1)
Resolution: 0.1 kPa/bit
(aa) Data range: 0.0 to 6550.3 kPa
$FFE0-$FFFF are Fault Identifiers
Engine Overcrank Time
$F5 $7B aa
Used to read and program the overcrank time.
Fuel Quality
$F5 1A aa Resolution: 1 second per bit
(aa)
Used to read and program the actual fuel quality. Data range: 0 to 65535 sec
(continued) (continued)

22
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications

Second Desired Timing Gas Specific Gravity


$F5 $7C aa $F5 $B1 aa
Used to read and program the second desired timing. Used to read and program the specific gravity of the
The second desired timing is the base desired timing for gaseous fuel.
secondary fuel on the gas engines.
Resolution: 0.001 /bit
Resolution: 0.1 degree/bit (aa) Data range: 0 to 2
(aa)
Data range: 0.0 to 40.0 degree $FFE0-$FFFF are Fault Identifiers(1)

Third Desired Timing Inlet Manifold Air Pressure (absolute)


$F5 $7D aa $F5 $BA aa
Used to read and program the third desired timing. The Used to read the air pressure, absolute, in the inlet
third desired timing is the base desired timing for tertiary manifold of the engine.
fuel on the gas engines.
Resolution: 0.1 kPa/bit
Resolution: 0.1 degree/bit (aa) Data range: -3273.6 to 3276.7 kPa
(aa)
Data range: 0.0 to 40.0 degree $8000 - $801F are Fault Identifiers(1)
Requested Engine Exhaust Port Temperature (G3600
only)
Driven Equipment Delay Time $F5 $C9 aa
$F5 $7E aa Used to read and program the engine exhaust port
Used to read and program the diagnostic delay time for temperature requested by the operator. This requested
the driven equipment ready signal. This is the amount of value applies to a specific load point of the engine.
time after engine prelube in which the driven equipment
ready signal must be received. If the driven equipment Resolution: 1 degreeC/bit
(aa)
signal is not received within this time, the ECM will Data range: -273 to 32767 degreeC
create a diagnostic.
Resolution: 0.1 sec/bit
(aa) External Engine Power Derate Percentage
Data range: 0 to 6553.5 sec
$F6 $1E aa
Used to read and program an external engine derate
percentage.
Engine Purge Cycle Time
$F5 $7F aa Resolution: 0.5% per bit
Used to read and program the purge cycle time for the Data range: 0 to 100%
(aa)
engine. 0 = No Derate
$FFE0-$FFFF are Fault Identifiers(1)
Resolution: 1 sec/bit
(aa) Engine Average Combustion Time (G3600 only)
Data range: 0 to 65535 sec
$F7 $11 aa
Used to read the average time from when the spark plug
fires until combustion is detected.(1)
Gas Fuel Flow
$F5 $8E aa Resolution: 0.01 msec/bit
Used to read the actual fuel flow of the gas. (aa) Data range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers
Resolution: 1 SCFM/bit
(aa) Data range: 0 to 1000 SCFM Event/Diagnostic broadcast response
$FFE0-$FFFF are Fault Identifiers(1) $F8 $08 abccddeeffgghh
Engine Average Exhaust Port Temperature (G3600 (a) Cyclic Message number broadcast
only) ($00-$FF)
$F5 $97 aa (continued)
Used to read the calculated average exhaust port
temperature for the entire engine. This average is
based on the individual exhaust port temperatures of
all cylinders.
Resolution: 1 degreeC/bit
(aa) Data range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers
(continued)

23
(Table 2, contd) (Table 2, contd)
PID details for G3500B and G3600A Generator PID details for G3500B and G3600A Generator
Set Applications Set Applications
(b) Status Flags
Bit 8 = 0 Always,
Bit 7: First message Broadcast Diagnostic Table
1 = First Event table message $FA $0D ab[ccde ... ccde]
0 = Not First Event table message Used to broadcast the diagnostics from the ECM. Used
Bit 6: 1 Always only with IID $80.
Bit 5: Last Message Group Flag
Cyclic Message number Broadcast ($00
0 - Additional messages will follow (a)
- $FF)
1 - Last message group
Bit 4-1 : 0 Always (Reserved) Status Flag
(cc) Current Message number Bit 8 = 0 Always
Bit 7: First Diagnostic Table listing
(dd) Total Messages message
1 = First Diagnostic table message
(ee) Monitoring PACKET ID 0 = Not First Diagnostic table message
Bit 6: 1 Always
(ff) Monitoring Action ID
(b) Bit 5: Last Message Group Flag
(gg) Trip Point Data (MSB First) 0 - Additional messages will follow
1 - Last message group
(hh) Time Delay (MSB First) Bit 4: Buffer Overflow
0 - No Buffer Overflow
Engine Serial Number
1 - Buffer Overflow, Data was incomplete
$F8 $10 naaaaaaaa
due to limited storage in CCM
Used to read and program the engine serial number.
Bit 3-1: 0 always (reserved)
n = Number of bytes following (binary
Component Identifier (CID) - (Most
(naaaaaaaa) value, always 8) (cc)
significant byte first)
aaaaaaaa = Alphanumeric data.
WCI and FMI
(d) Bit 8-6: Warning Category Indicator
Electronic Control Module Software Part number Bit 5-1: Failure Mode Identifier (FMI)
$F8 $11 aaabccccdd Code Flag Byte
Used to read the electronic control module serial number Bit 8-5: Not used (set to 0)
(aaa) Day of the year Bit 4-3: Diagnostic Type
00 = Not allowed
(e)
(b) Last digit of the year 01 = Maintenance Only
10 = Operator/Data Only
Serialized number for that day (starts at 11 = Maintenance and Operator/Data
(cccc)
0001 each day) Bit 2-1 Reserved
Personality Module Part Number
$F8 $14 naaaaaaaaaa
Used to read and program the personality module part Broadcast Event Table
number. $FA $0E ab[ccde ... ccde]
Used to broadcast the diagnostics from the ECM. Used
n = Number of bytes following (binary
(naaaaa only with IID $80.
value, always 10)
aaaaa)
aaaaaaaaaaa = Alphanumeric data. Cyclic Message number Broadcast ($00
(a)
Equipment ID - $FF)
$F8 $1A naaaaaaaaaaaaaaaaa Status Flag
Used to read and program the equipment ID. This is for Bit 8 = 0 Always
the customer to identify the piece of equipment. Bit 7: First event Table listing message
n = Number of bytes following (binary 1 = First Event table message
(naaaaaaaa value, always 17) 0 = Not First Event table message
aaaaaaaaa) aaaaaaaaaaaaaaaaa = Alphanumeric Bit 6: 1 Always
data. Bit 5: Last Message Group Flag
(b)
0 - Additional messages will follow
Personality Module Description 1 - Last message group
$F8 $1C naa Bit 4: Buffer Overflow
Used to read the personality module description. 0 - No Buffer Overflow
1 - Buffer Overflow, Data was incomplete
n Number of bytes following. due to limited storage in CCM
(naa) aa Alphanumeric data. (up to 26 printable Bit 3-1: 0 always (reserved)
characters) ð ’
(continued)
(continued)

24
(Table 2, contd) (Table 3, contd)
PID details for G3500B and G3600A Generator Quick PID Reference for ICSM
Set Applications
Engine Cylinder #2 Exhaust Port
(cc) Event Identifier (EID) $F4 $31 Temperature
aa Used to read the engine cylinder #2
WCI exhaust port temperature.
Bit 8-6: Warning Category Indicator
Bit 5: Reserved Engine Cylinder #3 Exhaust Port
Bit 4-3: Event Type $F4 $32 Temperature
(d) 00 = Not allowed aa Used to read the engine cylinder #3
01 = Maintenance Event exhaust port temperature.
10= Operator/Data Event
11 = Maintenance and Operator/Data Engine Cylinder #4 Exhaust Port
Event $F4 $33 Temperature
aa Used to read the engine cylinder #4
Code Flag Byte exhaust port temperature.
Bit 8-5: Not used (set to 0)
Bit 4-3: Diagnostic Type Engine Cylinder #5 Exhaust Port
00 = Not allowed $F4 $34 Temperature
(e) aa Used to read the engine cylinder #5
01 = Maintenance Only
10 = Operator/Data Only exhaust port temperature.
11 = Maintenance and Operator/Data Engine Cylinder #6 Exhaust Port
Bit 2-1 Reserved $F4 $35 Temperature
aa Used to read the engine cylinder #6
exhaust port temperature.
Generator Total Real Power
Engine Cylinder #7 Exhaust Port
$FC $0F aaaa
$F4 $36 Temperature
Used to read the total real power being delivered by the
aa Used to read the engine cylinder #7
generator
exhaust port temperature.
Resolution: 0.001 kW/bit
Engine Cylinder #8 Exhaust Port
Data range: -2147483.616 to
$F4 $37 Temperature
(aaaa) 2147483.647 kW
aa Used to read the engine cylinder #8
$80000000-$8000001F are Fault
exhaust port temperature.
Identifiers(1)
Engine Cylinder #9 Exhaust Port
$F4 $38 Temperature
Total Operating Hours aa Used to read the engine cylinder #9
$FC $2D aaaa exhaust port temperature.
Used to read and program (factory level) the total Engine Cylinder #10 Exhaust Port
operating hours. The operating hours are accumulated $F4 $39 Temperature
only when the equipment is operating. This will aa Used to read the engine cylinder #10
supersede the $5E Diagnostic Clock. Scaling note: exhaust port temperature.
277.78E-06 hr/bit = 1 sec/bit.
Engine Cylinder #11 Exhaust Port
Resolution: 0.000277778 hours/bit $F4 $3A Temperature
(aaaa)
Data range: 0 to 1.193E06 hours aa Used to read the engine cylinder #11
(1) This is an average of all the times measured in each cylinder exhaust port temperature.
NOT the average time seen in an individual cylinder. The
number of cylinders from which the average is taken depends Engine Cylinder #12 Exhaust Port
upon the number of cylinders in the engine. $F4 $3B Temperature
aa Used to read the engine cylinder #12
exhaust port temperature.
Parameter Identifiers (PID) for ICSM
Engine Cylinder #13 Exhaust Port
Parameter Identifier Reference Chart $F4 $3C Temperature
aa Used to read the engine cylinder #13
Table 3 exhaust port temperature.

Quick PID Reference for ICSM Engine Cylinder #14 Exhaust Port
$F4 $3D Temperature
Engine Cylinder #1 Exhaust Port aa Used to read the engine cylinder #14
$F4 $30 Temperature exhaust port temperature.
aa Used to read the engine cylinder #1
exhaust port temperature. Engine Cylinder #15 Exhaust Port
$F4 $3E Temperature
(continued)
aa Used to read the engine cylinder #15
exhaust port temperature.
(continued)

25
(Table 3, contd) (Table 3, contd)
Quick PID Reference for ICSM Quick PID Reference for ICSM
Engine Cylinder #16 Exhaust Port Engine Average Exhaust Port
$F4 $3F Temperature Temperature
aa Used to read the engine cylinder #16 Used to read the calculated average
$F5 $97
exhaust port temperature. exhaust port temperature for the entire
aa
engine. This average is based on the
Left Bank Average Combustion Time individual exhaust port temperatures of
Used to read the average combustion all cylinders.
delay time for all of the cylinders on
$F5 $5A the left bank. Delay time is the time Cylinder #1 Unfiltered Combustion Time
aa from when the spark plug fires until Used to read the raw (unfiltered) time
combustion is detected. This is the $F5 $9C from when the spark plug fires until
average of the times of all the cylinder aa combustion is detected in cylinder #1.
on the left bank. Use PID $F7 $01 for filtered combustion
time.
Right Bank Average Combustion Time
Used to read the average combustion Cylinder #2 Unfiltered Combustion Time
delay time for all of the cylinders on Used to read the raw (unfiltered) time
$F5 $5B the right bank. Burn delay time is the $F5 $9D from when the spark plug fires until
aa time from when the spark plug fires aa combustion is detected in cylinder #2
until combustion is detected. This is the Use PID $F7 $02 for filtered combustion
average of the times of all the cylinders time.
on the right bank.
Cylinder #3 Unfiltered Combustion Time
Left Bank Average Exhaust Port Used to read the raw (unfiltered) time
Temperature $F5 $9E from when the spark plug fires until
Used to read the calculated average aa combustion is detected in cylinder #3.
exhaust port temperature for the left Use PID $F7 $03 for filtered combustion
$F5 $5C
bank. This average is based on the time.
aa
individual exhaust port temperatures of
all the left bank cylinders. See PID $F4 Cylinder #4 Unfiltered Combustion Time
$41 for the measured left bank exhaust Used to read the raw (unfiltered) time
temperature. $F5 $9F from when the spark plug fires until
aa combustion is detected in cylinder #4.
Right Bank Average Exhaust Port Use PID $F7 $04 for filtered combustion
Temperature time.
Used to read the calculated average
exhaust port temperature for the right Cylinder #5 Unfiltered Combustion Time
$F5 $5D Used to read the raw (unfiltered) time
bank. This average is based on the
aa $F5 $A0 from when the spark plug fires until
individual exhaust port temperatures of
all the right bank cylinders. See PID $F4 aa combustion is detected in cylinder #5.
$40 for the measured right bank exhaust Use PID $F7 $05 for filtered combustion
temperature. time.

Right Turbo Turbine Inlet Temperature Cylinder #6 Unfiltered Combustion Time


$F5 $93 Used to read the raw (unfiltered) time
Used to read the temperature of the inlet
aa $F5 $A1 from when the spark plug fires until
air of the turbine of the right turbocharger.
aa combustion is detected in cylinder #6.
Left Turbo Turbine Inlet Temperature Use PID $F7 $06 for filtered combustion
$F5 $94
Used to read the temperature of the inlet time.
aa
air of the turbine of the left turbocharger.
Cylinder #7 Unfiltered Combustion Time
Right Turbo Turbine Outlet Temperature Used to read the raw (unfiltered) time
$F5 $95 Used to read the temperature of the $F5 $A2 from when the spark plug fires until
aa outlet air of the turbine of the right aa combustion is detected in cylinder #7.
turbocharger. Use PID $F7 $07 for filtered combustion
time.
Left Turbo Turbine Outlet Temperature
$F5 $96 Used to read the temperature of the Cylinder #8 Unfiltered Combustion Time
aa outlet air of the turbine of the left Used to read the raw (unfiltered) time
turbocharger. $F5 $A3 from when the spark plug fires until
(continued) aa combustion is detected in cylinder #8.
Use PID $F7 $08 for filtered combustion
time.
(continued)

26
(Table 3, contd) (Table 3, contd)
Quick PID Reference for ICSM Quick PID Reference for ICSM
Cylinder #9 Unfiltered Combustion Time Cylinder #1 Filtered Combustion Time
Used to read the raw (unfiltered) time Used to read the time from when the
$F5 $A4 from when the spark plug fires until spark plug fires until combustion is
$F7 $01
aa combustion is detected in cylinder #9. detected in cylinder #1. This should be
aa
Use PID $F7 $09 for filtered combustion used for filtered combustion times. Use
time. PID $F5 $9C for unfiltered combustion
time.
Cylinder #10 Unfiltered Combustion
Time Cylinder #2 Filtered Combustion Time
Used to read the raw (unfiltered) time Used to read the time from when the
$F5 $A5
from when the spark plug fires until spark plug fires until combustion is
aa $F7 $02
combustion is detected in cylinder #10. detected in cylinder #2. This should be
aa
Use PID $F7 $0A for filtered combustion used for filtered combustion times. Use
time. PID $F5 $9D for unfiltered combustion
time.
Cylinder #11 Unfiltered Combustion
Time Cylinder #3 Filtered Combustion Time
Used to read the raw (unfiltered) time Used to read the time from when the
$F5 $A6
from when the spark plug fires until spark plug fires until combustion is
aa $F7 $03
combustion is detected in cylinder #11. detected in cylinder #3. This should be
aa
Use PID $F7 $0B for filtered combustion used for filtered combustion times. Use
time. PID $F5 $9E for unfiltered combustion
time.
Cylinder #12 Unfiltered Combustion
Time Cylinder #4 Filtered Combustion Time
Used to read the raw (unfiltered) time Used to read the time from when the
$F5 $A7
from when the spark plug fires until spark plug fires until combustion is
aa $F7 $04
combustion is detected in cylinder #12. detected in cylinder #4. This should be
aa
Use PID $F7 $0C for filtered combustion used for filtered combustion times. Use
time. PID $F5 $9F for unfiltered combustion
time.
Cylinder #13 Unfiltered CombustionTime
Used to read the raw (unfiltered) time Cylinder #5 Filtered Combustion Time
$F5 $A8 from when the spark plug fires until Used to read the time from when the
aa combustion is detected in cylinder #13. spark plug fires until combustion is
$F7 $05
Use PID $F7 $0D for filtered combustion detected in cylinder #5. This should be
aa
time. used for filtered combustion times. Use
PID $F5 $A0 for unfiltered combustion
Cylinder #14 Unfiltered Combustion time.
Time
Used to read the raw (unfiltered) time Cylinder #6 Filtered Combustion Time
$F5 $A9
from when the spark plug fires until Used to read the time from when the
aa
combustion is detected in cylinder #14. spark plug fires until combustion is
$F7 $06
Use PID $F7 $0E for filtered combustion detected in cylinder #6. This should be
aa
time. used for filtered combustion times. Use
PID $F5 $A1 for unfiltered combustion
Cylinder #15 Unfiltered Combustion time.
Time
Used to read the raw (unfiltered) time Cylinder #7 Filtered Combustion Time
$F5 $AA
from when the spark plug fires until Used to read the time from when the
aa
combustion is detected in cylinder #15. spark plug fires until combustion is
$F7 $07
Use PID $F7 $0F for filtered combustion detected in cylinder #7. This should be
aa
time. used for filtered combustion times. Use
PID $F5 $A2 for unfiltered combustion
Cylinder #16 Unfiltered Combustion time.
Time
Used to read the raw (unfiltered) time Cylinder #8 Filtered Combustion Time
$F5 $AB
from when the spark plug fires until Used to read the time from when the
aa
combustion is detected in cylinder #16. spark plug fires until combustion is
$F7 $08
Use PID $F7 $10 for filtered combustion detected in cylinder #8. This should be
aa
time. used for filtered combustion times. Use
PID $F5 $A3 for unfiltered combustion
Active Warning Summary Status time.
$F6 $2B
Used to read the active warning
aa (continued)
summary status of the control.
(continued)

27
(Table 3, contd) PID Details for ICSM
Quick PID Reference for ICSM
Table 4
Cylinder #10 Filtered Combustion Time PID Details for ICSM
Used to read the time from when the
spark plug fires until combustion is Engine Cylinder #1 Exhaust Port Temperature
$F7 $0A
detected in cylinder #10. This should be $F4 $30 aa
aa
used for filtered combustion times. Use Used to read the engine cylinder #1 exhaust port
PID $F5 $A5 for unfiltered combustion temperature.
time.
Resolution: 1 degreeC/bit
Cylinder #11 Filtered Combustion Time (aa) Data Range: -32736 to 32767 degreeC
Used to read the time from when the $8000-$801F are Fault Identifiers
spark plug fires until combustion is
$F7 $0B Engine Cylinder #2 Exhaust Port Temperature
detected in cylinder #11. This should be
aa $F4 $31 aa
used for filtered combustion times. Use
PID $F5 $A6 for unfiltered combustion Used to read the engine cylinder #2 exhaust port
time. temperature.

Cylinder #12 Filtered Combustion Time Resolution: 1 degreeC/bit


Used to read the time from when the (aa) Data Range: -32736 to 32767 degreeC
spark plug fires until combustion is $8000-$801F are Fault Identifiers
$F7 $0C
detected in cylinder #12. This should be
aa Engine Cylinder #3 Exhaust Port Temperature
used for filtered combustion times. Use
$F4 $32 aa
PID $F5 $A7 for unfiltered combustion
Used to read the engine cylinder #3 exhaust port
time.
temperature.
Cylinder #13 Filtered Combustion Time
Resolution: 1 degreeC/bit
Used to read the time from when the
(aa) Data Range: -32736 to 32767 degreeC
spark plug fires until combustion is
$F7 $0D $8000-$801F are Fault Identifiers
detected in cylinder #13. This should be
aa
used for filtered combustion times. Use Engine Cylinder #4 Exhaust Port Temperature
PID $F5 $A8 for unfiltered combustion $F4 $33 aa
time. Used to read the engine cylinder #4 exhaust port
temperature.
Cylinder #14 Filtered Combustion Time
Used to read the time from when the Resolution: 1 degreeC/bit
spark plug fires until combustion is (aa) Data Range: -32736 to 32767 degreeC
$F7 $0E
detected in cylinder #14. This should be $8000-$801F are Fault Identifiers
aa
used for filtered combustion times. Use
PID $F5 $A9 for unfiltered combustion Engine Cylinder #5 Exhaust Port Temperature
time. $F4 $34 aa
Used to read the engine cylinder #5 exhaust port
Cylinder #15 Filtered Combustion Time temperature.
Used to read the time from when the
spark plug fires until combustion is Resolution: 1 degreeC/bit
$F7 $0F (aa) Data Range: -32736 to 32767 degreeC
detected in cylinder #15. This should be
aa $8000-$801F are Fault Identifiers
used for filtered combustion times. Use
PID $F5 $AA for unfiltered combustion
Engine Cylinder #6 Exhaust Port Temperature
time.
$F4 $35 aa
Cylinder #16 Filtered Combustion Time Used to read the engine cylinder #6 exhaust port
Used to read the time from when the temperature.
spark plug fires until combustion is
$F7 $10 Resolution: 1 degreeC/bit
detected in cylinder #16. This should be
aa (aa) Data Range: -32736 to 32767 degreeC
used for filtered combustion times. Use
$8000-$801F are Fault Identifiers
PID $F5 $AB for unfiltered combustion
time. Engine Cylinder #7 Exhaust Port Temperature
$F4 $36 aa
Engine Average Combustion Time
Used to read the engine cylinder #7 exhaust port
Used to read the average time from when
temperature.
the spark plug fires until combustion is
detected. NOTE: This is an average of all Resolution: 1 degreeC/bit
$F7 $11 the times measured in each cylinder NOT (aa) Data Range: -32736 to 32767 degreeC
aa the average time seen in an individual $8000-$801F are Fault Identifiers
cylinder. The number of cylinders from
which the average is taken depends Engine Cylinder #8 Exhaust Port Temperature
upon the number of cylinders in the $F4 $37 aa
engine. Used to read the engine cylinder #8 exhaust port
temperature.
(continued)

28
(Table 4, contd) (Table 4, contd)
PID Details for ICSM PID Details for ICSM
Resolution: 1 degreeC/bit Engine Cylinder #16 Exhaust Port Temperature
(aa) Data Range: -32736 to 32767 degreeC $F4 $3F aa
$8000-$801F are Fault Identifiers Used to read the engine cylinder #16 exhaust port
temperature.
Engine Cylinder #9 Exhaust Port Temperature
$F4 $38 aa Resolution: 1 degreeC/bit
Used to read the engine cylinder #9 exhaust port (aa) Data Range: -32736 to 32767 degreeC
temperature. $8000-$801F are Fault Identifiers
Resolution: 1 degreeC/bit Left Bank Average Combustion Time
(aa) Data Range: -32736 to 32767 degreeC $F5 $5A aa
$8000-$801F are Fault Identifiers Used to read the average combustion delay time for all of
the cylinders on the left bank. Delay time is the time from
Engine Cylinder #10 Exhaust Port Temperature when the spark plug fires until combustion is detected.
$F4 $39 aa This is the average of the times of all the cylinder on the
Used to read the engine cylinder #10 exhaust port left bank.
temperature.
Resolution: 0.01 msec/bit
Resolution: 1 degreeC/bit (aa) Data Range: 0.00 to 655.03 msec
(aa) Data Range: -32736 to 32767 degreeC $8000-$801F are Fault Identifiers
$8000-$801F are Fault Identifiers
Right Bank Average Combustion Time
Engine Cylinder #11 Exhaust Port Temperature $F5 $5B aa
$F4 $3A aa Used to read the average combustion delay time for all
Used to read the engine cylinder #11 exhaust port of the cylinders on the right bank. Burn delay time is the
temperature. time from when the spark plug fires until combustion
Resolution: 1 degreeC/bit is detected. This is the average of the times of all the
(aa) Data Range: -32736 to 32767 degreeC cylinders on the right bank.
$8000-$801F are Fault Identifiers Resolution: 0.01 msec/bit
Engine Cylinder #12 Exhaust Port Temperature (aa) Data Range: 0.00 to 655.03 msec
$F4 $3B aa $8000-$801F are Fault Identifiers
Used to read the engine cylinder #12 exhaust port Left Bank Average Exhaust Port Temperature
temperature. $F5 $5C aa
Resolution: 1 degreeC/bit Used to read the calculated average exhaust port
(aa) Data Range: -32736 to 32767 degreeC temperature for the left bank. This average is based on
$8000-$801F are Fault Identifiers the individual exhaust port temperatures of all the left
bank cylinders. See PID $F4 $41 for the measured left
Engine Cylinder #13 Exhaust Port Temperature bank exhaust temperature.
$F4 $3C aa
Used to read the engine cylinder #13 exhaust port Resolution: 1 degreeC/bit
temperature. (aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers
Resolution: 1 degreeC/bit
(aa) Data Range: -32736 to 32767 degreeC Right Bank Average Exhaust Port Temperature
$8000-$801F are Fault Identifiers $F5 $5D aa
Used to read the calculated average exhaust port
Engine Cylinder #14 Exhaust Port Temperature temperature for the right bank. This average is based on
$F4 $3D aa the individual exhaust port temperatures of all the right
Used to read the engine cylinder #14 exhaust port bank cylinders. See PID $F4 $40 for the measured right
temperature. bank exhaust temperature.
Resolution: 1 degreeC/bit Resolution: 1 degreeC/bit
(aa) Data Range: -32736 to 32767 degreeC (aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers $8000-$801F are Fault Identifiers
Engine Cylinder #15 Exhaust Port Temperature Right Turbo Turbine Inlet Temperature
$F4 $3E aa $F5 $93 aa
Used to read the engine cylinder #15 exhaust port Used to read the temperature of the inlet air of the
temperature. turbine of the right turbocharger.
Resolution: 1 degreeC/bit Resolution: 1 degreeC/bit
(aa) Data Range: -32736 to 32767 degreeC (aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers $8000-$801F are Fault Identifiers
(continued) (continued)

29
(Table 4, contd) (Table 4, contd)
PID Details for ICSM PID Details for ICSM
Left Turbo Turbine Inlet Temperature Cylinder #4 Unfiltered Combustion Time
$F5 $94 aa $F5 $9F aa
Used to read the temperature of the inlet air of the Used to read the raw (unfiltered) time from when the
turbine of the left turbocharger. spark plug fires until combustion is detected in cylinder
#4. Use PID $F7 $04 for filtered combustion time.
Resolution: 1 degreeC/bit
(aa) Valid Data Range: -273 to 32767 degreeC Resolution: 0.01 msec/bit
$8000-$801F are Fault Identifiers (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers
Right Turbo Turbine Outlet Temperature
$F5 $95 aa Cylinder #5 Unfiltered Combustion Time
Used to read the temperature of the outlet air of the $F5 $A0 aa
turbine of the right turbocharger. Used to read the raw (unfiltered) time from when the
spark plug fires until combustion is detected in cylinder
Resolution: 1 degreeC/bit #5. Use PID $F7 $05 for filtered combustion time.
(aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec
Left Turbo Turbine Outlet Temperature $FFE0-$FFFF are Fault Identifiers
$F5 $96 aa
Used to read the temperature of the outlet air of the Cylinder #6 Unfiltered Combustion Time
turbine of the left turbocharger. $F5 $A1 aa
Used to read the raw (unfiltered) time from when the
Resolution: 1 degreeC/bit spark plug fires until combustion is detected in cylinder
(aa) Valid Data Range: -273 to 32767 degreeC #6. Use PID $F7 $06 for filtered combustion time.
$8000-$801F are Fault Identifiers
Resolution: 0.01 msec/bit
Engine Average Exhaust Port Temperature (aa) Valid Data Range: 0.00 to 655.03 msec
$F5 $97 aa $FFE0-$FFFF are Fault Identifiers
Used to read the calculated average exhaust port
temperature for the entire engine. This average is Cylinder #7 Unfiltered Combustion Time
based on the individual exhaust port temperatures of $F5 $A2 aa
all cylinders. Used to read the raw (unfiltered) time from when the
spark plug fires until combustion is detected in cylinder
Resolution: 1 degreeC/bit #7. Use PID $F7 $07 for filtered combustion time.
(aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec
Cylinder #1 Unfiltered Combustion Time $FFE0-$FFFF are Fault Identifiers
$F5 $9C aa
Used to read the raw (unfiltered) time from when the Cylinder #8 Unfiltered Combustion Time
spark plug fires until combustion is detected in cylinder $F5 $A3 aa
#1. Use PID $F7 $01 for filtered combustion time. Used to read the raw (unfiltered) time from when the
spark plug fires until combustion is detected in cylinder
Resolution: 0.01 msec/bit #8. Use PID $F7 $08 for filtered combustion time.
(aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec
Cylinder #2 Unfiltered Combustion Time $FFE0-$FFFF are Fault Identifiers
$F5 $9D aa
Used to read the raw (unfiltered) time from when the Cylinder #9 Unfiltered Combustion Time
spark plug fires until combustion is detected in cylinder $F5 $A4 aa
#2. Use PID $F7 $02 for filtered combustion time. Used to read the raw (unfiltered) time from when the
spark plug fires until combustion is detected in cylinder
Resolution: 0.01 msec/bit #9. Use PID $F7 $09 for filtered combustion time.
(aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec
Cylinder #3 Unfiltered Combustion Time $FFE0-$FFFF are Fault Identifiers
$F5 $9E aa
Used to read the raw (unfiltered) time from when the Cylinder #10 Unfiltered Combustion Time
spark plug fires until combustion is detected in cylinder $F5 $A5 aa
#3. Use PID $F7 $03 for filtered combustion time. Used to read the raw (unfiltered) time from when the
spark plug fires until combustion is detected in cylinder
Resolution: 0.01 msec/bit #10. Use PID $F7 $0A for filtered combustion time.
(aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers Resolution: 0.01 msec/bit
(continued) (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers
(continued)

30
(Table 4, contd) (Table 4, contd)
PID Details for ICSM PID Details for ICSM
Cylinder #11 Unfiltered Combustion Time Resolution: Binary
$F5 $A6 aa Valid Data Range: $0000 to $FFFF
Used to read the raw (unfiltered) time from when the Bit 16: 1 = Warning Level 1 Active 0 =
spark plug fires until combustion is detected in cylinder Warning Level 1 Inactive
(aa)
#11. Use PID $F7 $0B for filtered combustion time. Bit 15: 1 = Warning Level 2 Active 0 =
Warning Level 2 Inactive
Resolution: 0.01 msec/bit Bit 14: 1 = Warning Level 3 Active 0 =
(aa) Valid Data Range: 0.00 to 655.03 msec Warning Level 3 Inactive
$FFE0-$FFFF are Fault Identifiers
Cylinder #1 Filtered Combustion Time
Cylinder #12 Unfiltered Combustion Time $F7 $01 aa
$F5 $A7 aa Used to read the time from when the spark plug fires
Used to read the raw (unfiltered) time from when the until combustion is detected in cylinder #1. This should
spark plug fires until combustion is detected in cylinder be used for filtered combustion times. Use PID $F5 $9C
#12. Use PID $F7 $0C for filtered combustion time. for unfiltered combustion time.
Resolution: 0.01 msec/bit Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers $FFE0-$FFFF are Fault Identifiers
Cylinder #13 Unfiltered CombustionTime Cylinder #2 Filtered Combustion Time
$F5 $A8 aa $F7 $02 aa
Used to read the raw (unfiltered) time from when the Used to read the time from when the spark plug fires
spark plug fires until combustion is detected in cylinder until combustion is detected in cylinder #2. This should
#13. Use PID $F7 $0D for filtered combustion time. be used for filtered combustion times. Use PID $F5 $9D
Resolution: 0.01 msec/bit for unfiltered combustion time.
(aa) Valid Data Range: 0.00 to 655.03 msec Resolution: 0.01 msec/bit
$FFE0-$FFFF are Fault Identifiers (aa) Valid Data Range: 0.00 to 655.03 msec
Cylinder #14 Unfiltered Combustion Time $FFE0-$FFFF are Fault Identifiers
$F5 $A9 aa Cylinder #3 Filtered Combustion Time
Used to read the raw (unfiltered) time from when the $F7 $03 aa
spark plug fires until combustion is detected in cylinder Used to read the time from when the spark plug fires
#14. Use PID $F7 $0E for filtered combustion time. until combustion is detected in cylinder #3. This should
Resolution: 0.01 msec/bit be used for filtered combustion times. Use PID $F5 $9E
(aa) Valid Data Range: 0.00 to 655.03 msec for unfiltered combustion time.
$FFE0-$FFFF are Fault Identifiers Resolution: 0.01 msec/bit
Cylinder #15 Unfiltered Combustion Time (aa) Valid Data Range: 0.00 to 655.03 msec
$F5 $AA aa $FFE0-$FFFF are Fault Identifiers
Used to read the raw (unfiltered) time from when the Cylinder #4 Filtered Combustion Time
spark plug fires until combustion is detected in cylinder $F7 $04 aa
#15. Use PID $F7 $0F for filtered combustion time. Used to read the time from when the spark plug fires
Resolution: 0.01 msec/bit until combustion is detected in cylinder #4. This should
(aa) Valid Data Range: 0.00 to 655.03 msec be used for filtered combustion times. Use PID $F5 $9F
$FFE0-$FFFF are Fault Identifiers for unfiltered combustion time.

Cylinder #16 Unfiltered Combustion Time Resolution: 0.01 msec/bit


$F5 $AB aa (aa) Valid Data Range: 0.00 to 655.03 msec
Used to read the raw (unfiltered) time from when the $FFE0-$FFFF are Fault Identifiers
spark plug fires until combustion is detected in cylinder Cylinder #5 Filtered Combustion Time
#16. Use PID $F7 $10 for filtered combustion time. $F7 $05 aa
Resolution: 0.01 msec/bit Used to read the time from when the spark plug fires
(aa) Valid Data Range: 0.00 to 655.03 msec until combustion is detected in cylinder #5. This should
$FFE0-$FFFF are Fault Identifiers be used for filtered combustion times. Use PID $F5 $A0
for unfiltered combustion time.
Active Warning Summary Status
$F6 $2B aa Resolution: 0.01 msec/bit
Used to read the active warning summary status of the (aa) Valid Data Range: 0.00 to 655.03 msec
control. $FFE0-$FFFF are Fault Identifiers
(continued) (continued)

31
(Table 4, contd) (Table 4, contd)
PID Details for ICSM PID Details for ICSM
Cylinder #6 Filtered Combustion Time Cylinder #12 Filtered Combustion Time
$F7 $06 aa $F7 $0C aa
Used to read the time from when the spark plug fires Used to read the time from when the spark plug fires
until combustion is detected in cylinder #6. This should until combustion is detected in cylinder #12. This should
be used for filtered combustion times. Use PID $F5 $A1 be used for filtered combustion times. Use PID $F5 $A7
for unfiltered combustion time. for unfiltered combustion time.
Resolution: 0.01 msec/bit Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers $FFE0-$FFFF are Fault Identifiers
Cylinder #7 Filtered Combustion Time Cylinder #13 Filtered Combustion Time
$F7 $07 aa $F7 $0D aa
Used to read the time from when the spark plug fires Used to read the time from when the spark plug fires
until combustion is detected in cylinder #7. This should until combustion is detected in cylinder #13. This should
be used for filtered combustion times. Use PID $F5 $A2 be used for filtered combustion times. Use PID $F5 $A8
for unfiltered combustion time. for unfiltered combustion time.
Resolution: 0.01 msec/bit Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers $FFE0-$FFFF are Fault Identifiers
Cylinder #8 Filtered Combustion Time Cylinder #14 Filtered Combustion Time
$F7 $08 aa $F7 $0E aa
Used to read the time from when the spark plug fires Used to read the time from when the spark plug fires
until combustion is detected in cylinder #8. This should until combustion is detected in cylinder #14. This should
be used for filtered combustion times. Use PID $F5 $A3 be used for filtered combustion times. Use PID $F5 $A9
for unfiltered combustion time. for unfiltered combustion time.
Resolution: 0.01 msec/bit Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers $FFE0-$FFFF are Fault Identifiers
Cylinder #9 Filtered Combustion Time Cylinder #15 Filtered Combustion Time
$F7 $09 aa $F7 $0F aa
Used to read the time from when the spark plug fires Used to read the time from when the spark plug fires
until combustion is detected in cylinder #9. This should until combustion is detected in cylinder #15. This should
be used for filtered combustion times. Use PID $F5 $A4 be used for filtered combustion times. Use PID $F5 $AA
for unfiltered combustion time. for unfiltered combustion time.
Resolution: 0.01 msec/bit Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers $FFE0-$FFFF are Fault Identifiers
Cylinder #10 Filtered Combustion Time Cylinder #16 Filtered Combustion Time
$F7 $0A aa $F7 $10 aa
Used to read the time from when the spark plug fires Used to read the time from when the spark plug fires
until combustion is detected in cylinder #10. This should until combustion is detected in cylinder #16. This should
be used for filtered combustion times. Use PID $F5 $A5 be used for filtered combustion times. Use PID $F5 $AB
for unfiltered combustion time. for unfiltered combustion time.
Resolution: 0.01 msec/bit Resolution: 0.01 msec/bit
(aa) Valid Data Range: 0.00 to 655.03 msec (aa) Valid Data Range: 0.00 to 655.03 msec
$FFE0-$FFFF are Fault Identifiers $FFE0-$FFFF are Fault Identifiers
Cylinder #11 Filtered Combustion Time Engine Average Combustion Time
$F7 $0B aa $F7 $11 aa
Used to read the time from when the spark plug fires Used to read the average time from whent the spark plug
until combustion is detected in cylinder #11. This should first fires until combustion is detected.(1)
be used for filtered combustion times. Use PID $F5 $A6
for unfiltered combustion time. Resolution: 1 degreeC/bit
(aa) Valid Data Range: -273 to 3276 degreeC
Resolution: 0.01 msec/bit $8000-$801F are Fault Identifiers
(aa) Valid Data Range: 0.00 to 655.03 msec (1) This is an average of all the times measured in each cylinder,
$FFE0-$FFFF are Fault Identifiers NOT the average time see in an individual cylinder. The number
(continued) of cylinders from which the average is taken depends upon the
number of cylinders in the engine.

32
Parameter Identifiers (PID) for ITSM (Table 5, contd)
Quick PID Reference for ITSM
Parameter Identifier Reference Chart
Engine Cylinder #14 Exhaust Port
Table 5 $F4 $3D Temperature
aa Used to read the engine cylinder #14
Quick PID Reference for ITSM exhaust port temperature.
Engine Cylinder #1 Exhaust Port Engine Cylinder #15 Exhaust Port
$F4 $30 Temperature $F4 $3E Temperature
aa Used to read the engine cylinder #1 aa Used to read the engine cylinder #15
exhaust port temperature. exhaust port temperature.
Engine Cylinder #2 Exhaust Port Engine Cylinder #16 Exhaust Port
$F4 $31 Temperature $F4 $3F Temperature
aa Used to read the engine cylinder #2 aa Used to read the engine cylinder #16
exhaust port temperature. exhaust port temperature.
Engine Cylinder #3 Exhaust Port Left Bank Average Exhaust Port
$F4 $32 Temperature Temperature
aa Used to read the engine cylinder #3 Used to read the calculated average
exhaust port temperature. exhaust port temperature for the left
$F5 $5C
Engine Cylinder #4 Exhaust Port bank. This average is based on the
aa
$F4 $33 Temperature individual exhaust port temperatures of
aa Used to read the engine cylinder #4 all the left bank cylinders. See PID $F4
exhaust port temperature. $41 for the measured left bank exhaust
temperature.
Engine Cylinder #5 Exhaust Port
$F4 $34 Temperature Right Bank Average Exhaust Port
aa Used to read the engine cylinder #5 Temperature
exhaust port temperature. Used to read the calculated average
exhaust port temperature for the right
$F5 $5D
Engine Cylinder #6 Exhaust Port bank. This average is based on the
aa
$F4 $35 Temperature individual exhaust port temperatures of
aa Used to read the engine cylinder #6 all the right bank cylinders. See PID $F4
exhaust port temperature. $40 for the measured right bank exhaust
temperature.
Engine Cylinder #7 Exhaust Port
$F4 $36 Temperature Thermocouple #1 Temperature
aa Used to read the engine cylinder #7 $F5 $5E aa Used to read the thermocouple #1
exhaust port temperature. temperature.
Engine Cylinder #8 Exhaust Port Thermocouple #2 Temperature
$F4 $37 Temperature $F5 $5F aa Used to read the thermocouple #2
aa Used to read the engine cylinder #8 temperature.
exhaust port temperature.
Thermocouple #3 Temperature
Engine Cylinder #9 Exhaust Port $F5 $60 aa Used to read the thermocouple #3
$F4 $38 Temperature temperature.
aa Used to read the engine cylinder #9
exhaust port temperature. Thermocouple #4 Temperature
$F5 $61 aa Used to read the thermocouple #4
Engine Cylinder #10 Exhaust Port temperature.
$F4 $39 Temperature
aa Used to read the engine cylinder #10 Thermocouple #5 Temperature
exhaust port temperature. $F5 $62 aa Used to read the thermocouple #5
temperature.
Engine Cylinder #11 Exhaust Port
$F4 $3A Temperature Thermocouple #6 Temperature
aa Used to read the engine cylinder #11 $F5 $63 aa Used to read the thermocouple #6
exhaust port temperature. temperature.

Engine Cylinder #12 Exhaust Port Thermocouple #7 Temperature


$F4 $3B Temperature $F5 $64 aa Used to read the thermocouple #7
aa Used to read the engine cylinder #12 temperature.
exhaust port temperature. Thermocouple #8 Temperature
Engine Cylinder #13 Exhaust Port $F5 $65 aa Used to read the thermocouple #8
$F4 $3C Temperature temperature.
aa Used to read the engine cylinder #13 (continued)
exhaust port temperature.
(continued)

33
(Table 5, contd) (Table 5, contd)
Quick PID Reference for ITSM Quick PID Reference for ITSM
Thermocouple #9 Temperature Left Turbo Turbine Inlet Temperature
$F5 $94
$F5 $66 aa Used to read the thermocouple #9 Used to read the temperature of the inlet
aa
temperature. air of the turbine of the left turbocharger.
Thermocouple #10 Temperature Right Turbo Turbine Outlet Temperature
$F5 $67 aa Used to read the thermocouple #10 $F5 $95 Used to read the temperature of the
temperature. aa outlet air of the turbine of the right
turbocharger.
Thermocouple #11 Temperature
$F5 $68 aa Used to read the thermocouple #11 Left Turbo Turbine Outlet Temperature
temperature. $F5 $96 Used to read the temperature of the
aa outlet air of the turbine of the left
Thermocouple #12 Temperature turbocharger.
$F5 $69 aa Used to read the thermocouple #12
temperature. Engine Average Exhaust Port
Temperature
Thermocouple #13 Temperature Used to read the calculated average
$F5 $6A aa Used to read the thermocouple #13 $F5 $97
exhaust port temperature for the entire
temperature. aa
engine. This average is based on the
Thermocouple #14 Temperature individual exhaust port temperatures of
$F5 $6B aa Used to read the thermocouple #14 all cylinders.
temperature. Engine Cylinder #17 Exhaust Port
Thermocouple #15 Temperature Temperature
$F5 $98 aa
$F5 $6C aa Used to read the thermocouple #15 Used to read the engine cylinder #17
temperature. exhaust port temperature.

Thermocouple #16 Temperature Engine Cylinder #18 Exhaust Port


$F5 $6D aa Used to read the thermocouple #16 Temperature
$F5 $99 aa
temperature. Used to read the engine cylinder #18
exhaust port temperature.
Thermocouple #17 Temperature
$F5 $6E aa Used to read the thermocouple #17 Engine Cylinder #19 Exhaust Port
temperature. Temperature
$F5 $9A aa
Used to read the engine cylinder #19
Thermocouple #18 Temperature exhaust port temperature.
$F5 $6F aa Used to read the thermocouple #18
temperature. Engine Cylinder #20 Exhaust Port
Temperature
$F5 $9B aa
Thermocouple #19 Temperature Used to read the engine cylinder #20
$F5 $70 aa Used to read the thermocouple #19 exhaust port temperature.
temperature.
Thermocouple #20 Temperature PID Details for ITSM
$F5 $71 aa Used to read the thermocouple #20
temperature. Table 6

Thermocouple #21 Temperature PID Details for ITSM


$F5 $72 aa Used to read the thermocouple #21
temperature. Engine Cylinder #1 Exhaust Port Temperature
$F4 $30 aa
Thermocouple #22 Temperature Used to read the engine cylinder #1 exhaust port
$F5 $73 aa Used to read the thermocouple #22 temperature.
temperature.
Resolution: 1 degreeC/bit
Thermocouple #23 Temperature (aa) Data Range: -32736 to 32767 degreeC
$F5 $74 aa Used to read the thermocouple #23 $8000-$801F are Fault Identifiers
temperature.
Engine Cylinder #2 Exhaust Port Temperature
Thermocouple #24 Temperature $F4 $31 aa
$F5 $75 aa Used to read the thermocouple #24 Used to read the engine cylinder #2 exhaust port
temperature. temperature.
Right Turbo Turbine Inlet Temperature Resolution: 1 degreeC/bit
$F5 $93 (aa) Data Range: -32736 to 32767 degreeC
Used to read the temperature of the inlet
aa $8000-$801F are Fault Identifiers
air of the turbine of the right turbocharger.
(continued) (continued)

34
(Table 6, contd) (Table 6, contd)
PID Details for ITSM PID Details for ITSM
Engine Cylinder #3 Exhaust Port Temperature Resolution: 1 degreeC/bit
$F4 $32 aa (aa) Data Range: -32736 to 32767 degreeC
Used to read the engine cylinder #3 exhaust port $8000-$801F are Fault Identifiers
temperature.
Engine Cylinder #11 Exhaust Port Temperature
Resolution: 1 degreeC/bit $F4 $3A aa
(aa) Data Range: -32736 to 32767 degreeC Used to read the engine cylinder #11 exhaust port
$8000-$801F are Fault Identifiers temperature.
Engine Cylinder #4 Exhaust Port Temperature Resolution: 1 degreeC/bit
$F4 $33 aa (aa) Data Range: -32736 to 32767 degreeC
Used to read the engine cylinder #4 exhaust port $8000-$801F are Fault Identifiers
temperature.
Engine Cylinder #12 Exhaust Port Temperature
Resolution: 1 degreeC/bit $F4 $3B aa
(aa) Data Range: -32736 to 32767 degreeC Used to read the engine cylinder #12 exhaust port
$8000-$801F are Fault Identifiers temperature.
Engine Cylinder #5 Exhaust Port Temperature Resolution: 1 degreeC/bit
$F4 $34 aa (aa) Data Range: -32736 to 32767 degreeC
Used to read the engine cylinder #5 exhaust port $8000-$801F are Fault Identifiers
temperature.
Engine Cylinder #13 Exhaust Port Temperature
Resolution: 1 degreeC/bit $F4 $3C aa
(aa) Data Range: -32736 to 32767 degreeC Used to read the engine cylinder #13 exhaust port
$8000-$801F are Fault Identifiers temperature.
Engine Cylinder #6 Exhaust Port Temperature Resolution: 1 degreeC/bit
$F4 $35 aa (aa) Data Range: -32736 to 32767 degreeC
Used to read the engine cylinder #6 exhaust port $8000-$801F are Fault Identifiers
temperature.
Engine Cylinder #14 Exhaust Port Temperature
Resolution: 1 degreeC/bit $F4 $3D aa
(aa) Data Range: -32736 to 32767 degreeC Used to read the engine cylinder #14 exhaust port
$8000-$801F are Fault Identifiers temperature.
Engine Cylinder #7 Exhaust Port Temperature Resolution: 1 degreeC/bit
$F4 $36 aa (aa) Data Range: -32736 to 32767 degreeC
Used to read the engine cylinder #7 exhaust port $8000-$801F are Fault Identifiers
temperature.
Engine Cylinder #15 Exhaust Port Temperature
Resolution: 1 degreeC/bit $F4 $3E aa
(aa) Data Range: -32736 to 32767 degreeC Used to read the engine cylinder #15 exhaust port
$8000-$801F are Fault Identifiers temperature.
Engine Cylinder #8 Exhaust Port Temperature Resolution: 1 degreeC/bit
$F4 $37 aa (aa) Data Range: -32736 to 32767 degreeC
Used to read the engine cylinder #8 exhaust port $8000-$801F are Fault Identifiers
temperature.
Engine Cylinder #16 Exhaust Port Temperature
Resolution: 1 degreeC/bit $F4 $3F aa
(aa) Data Range: -32736 to 32767 degreeC Used to read the engine cylinder #16 exhaust port
$8000-$801F are Fault Identifiers temperature.
Engine Cylinder #9 Exhaust Port Temperature Resolution: 1 degreeC/bit
$F4 $38 aa (aa) Data Range: -32736 to 32767 degreeC
Used to read the engine cylinder #9 exhaust port $8000-$801F are Fault Identifiers
temperature.
Left Bank Average Exhaust Port Temperature
Resolution: 1 degreeC/bit $F5 $5C aa
(aa) Data Range: -32736 to 32767 degreeC Used to read the calculated average exhaust port
$8000-$801F are Fault Identifiers temperature for the left bank. This average is based on
the individual exhaust port temperatures of all the left
Engine Cylinder #10 Exhaust Port Temperature bank cylinders. See PID $F4 $41 for the measured left
$F4 $39 aa bank exhaust temperature.
Used to read the engine cylinder #10 exhaust port
temperature. Resolution: 1 degreeC/bit
(continued)
(aa) Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers
(continued)

35
(Table 6, contd) (Table 6, contd)
PID Details for ITSM PID Details for ITSM
Right Bank Average Exhaust Port Temperature Thermocouple #8 Temperature
$F5 $5D aa $F5 $65 aa
Used to read the calculated average exhaust port Used to read the thermocouple #8 temperature.
temperature for the right bank. This average is based on
the individual exhaust port temperatures of all the right Resolution: 1 degreeC/bit
bank cylinders. See PID $F4 $40 for the measured right (aa) Valid Data Range: -273 to 3276 degreeC
bank exhaust temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #9 Temperature


(aa) Data Range: -273 to 32767 degreeC $F5 $66 aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #9 temperature.

Thermocouple #1 Temperature Resolution: 1 degreeC/bit


$F5 $5E aa (aa) Valid Data Range: -273 to 3276 degreeC
Used to read the thermocouple #1 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #10 Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $67 aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #10 temperature.

Thermocouple #2 Temperature Resolution: 1 degreeC/bit


$F5 $5F aa (aa) Valid Data Range: -273 to 3276 degreeC
Used to read the thermocouple #2 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #11 Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $68 aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #11 temperature.

Thermocouple #3 Temperature Resolution: 1 degreeC/bit


$F5 $60 aa (aa) Valid Data Range: -273 to 3276 degreeC
Used to read the thermocouple #3 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #12 Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $69 aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #12 temperature.

Thermocouple #4 Temperature Resolution: 1 degreeC/bit


$F5 $61 aa (aa) Valid Data Range: -273 to 3276 degreeC
Used to read the thermocouple #4 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #13 Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $6A aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #13 temperature.

Thermocouple #5 Temperature Resolution: 1 degreeC/bit


$F5 $62 aa (aa) Valid Data Range: -273 to 3276 degreeC
Used to read the thermocouple #5 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #14 Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $6B aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #14 temperature.

Thermocouple #6 Temperature Resolution: 1 degreeC/bit


$F5 $63 aa (aa) Valid Data Range: -273 to 3276 degreeC
Used to read the thermocouple #6 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #15 Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $6C aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #15 temperature.

Thermocouple #7 Temperature Resolution: 1 degreeC/bit


$F5 $64 aa (aa) Valid Data Range: -273 to 3276 degreeC
Used to read the thermocouple #7 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Thermocouple #16 Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $6D aa
$8000-$801F are Fault Identifiers Used to read the thermocouple #16 temperature.
(continued) (continued)

36
(Table 6, contd) (Table 6, contd)
PID Details for ITSM PID Details for ITSM
Resolution: 1 degreeC/bit Right Turbo Turbine Inlet Temperature
(aa) Valid Data Range: -273 to 3276 degreeC $F5 $93 aa
$8000-$801F are Fault Identifiers Used to read the temperature of the inlet air of the
turbine of the right turbocharger.
Thermocouple #17 Temperature
$F5 $6E aa Resolution: 1 degreeC/bit
Used to read the thermocouple #17 temperature. (aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers
Resolution: 1 degreeC/bit
(aa) Valid Data Range: -273 to 3276 degreeC Left Turbo Turbine Inlet Temperature
$8000-$801F are Fault Identifiers $F5 $94 aa
Used to read the temperature of the inlet air of the
Thermocouple #18 Temperature turbine of the leftturbocharger.
$F5 $6F aa
Used to read the thermocouple #18 temperature. Resolution: 1 degreeC/bit
(aa) Valid Data Range: -273 to 32767 degreeC
Resolution: 1 degreeC/bit $8000-$801F are Fault Identifiers
(aa) Valid Data Range: -273 to 3276 degreeC
$8000-$801F are Fault Identifiers Right Turbo Turbine Outlet Temperature
$F5 $95 aa
Thermocouple #19 Temperature Used to read the temperature of the outlet air of the
$F5 $70 aa turbine of the right turbocharger.
Used to read the thermocouple #19 temperature.
Resolution: 1 degreeC/bit
Resolution: 1 degreeC/bit (aa) Valid Data Range: -273 to 32767 degreeC
(aa) Valid Data Range: -273 to 3276 degreeC $8000-$801F are Fault Identifiers
$8000-$801F are Fault Identifiers
Left Turbo Turbine Outlet Temperature
Thermocouple #20 Temperature $F5 $96 aa
$F5 $71 aa Used to read the temperature of the outlet air of the
Used to read the thermocouple #20 temperature. turbine of the left turbocharger.
Resolution: 1 degreeC/bit Resolution: 1 degreeC/bit
(aa) Valid Data Range: -273 to 3276 degreeC (aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers $8000-$801F are Fault Identifiers
Thermocouple #21 Temperature Engine Average Exhaust Port Temperature
$F5 $72 aa $F5 $97 aa
Used to read the thermocouple #21 temperature. Used to read the calculated average exhaust port
Resolution: 1 degreeC/bit temperature for the entire engine. This average is
(aa) Valid Data Range: -273 to 3276 degreeC based on the individual exhaust port temperatures of
$8000-$801F are Fault Identifiers all cylinders.

Thermocouple #22 Temperature Resolution: 1 degreeC/bit


$F5 $73 aa (aa) Valid Data Range: -273 to 32767 degreeC
Used to read the thermocouple #22 temperature. $8000-$801F are Fault Identifiers

Resolution: 1 degreeC/bit Engine Cylinder #17 Exhaust Port Temperature


(aa) Valid Data Range: -273 to 3276 degreeC $F5 $98 aa
$8000-$801F are Fault Identifiers Used to read the engine cylinder #17 exhaust port
temperature.
Thermocouple #23 Temperature
$F5 $74 aa Resolution: 1 degreeC/bit
Used to read the thermocouple #23 temperature. (aa) Valid Data Range: -273 to 32767 degreeC
$8000-$801F are Fault Identifiers
Resolution: 1 degreeC/bit
(aa) Valid Data Range: -273 to 3276 degreeC Engine Cylinder #18 Exhaust Port Temperature
$8000-$801F are Fault Identifiers $F5 $99 aa
Used to read the engine cylinder #18 exhaust port
Thermocouple #24 Temperature temperature.
$F5 $75 aa
Used to read the thermocouple #24 temperature. Resolution: 1 degreeC/bit
(aa) Valid Data Range: -273 to 32767 degreeC
Resolution: 1 degreeC/bit $8000-$801F are Fault Identifiers
(aa) Valid Data Range: -273 to 3276 degreeC
$8000-$801F are Fault Identifiers Engine Cylinder #19 Exhaust Port Temperature
$F5 $9A aa
(continued) Used to read the engine cylinder #19 exhaust port
temperature.
(continued)

37
(Table 6, contd) Most Caterpillar electronic systems that use the
PID Details for ITSM CCM can provide a maximum of 50 parameters
per second. These parameters are sent to a
Resolution: 1 degreeC/bit remote computer system through the RS-232C
(aa) Valid Data Range: -273 to 32767 degreeC connection. Other factors will decrease the number
$8000-$801F are Fault Identifiers of parameters per second. When you connect with
Engine Cylinder #20 Exhaust Port Temperature a modem at less than 4800 baud, the throughput
$F5 $9B aa will be reduced. A 2400 baud connection through
Used to read the engine cylinder #20 exhaust port a cellular phone will reduce the throughput to 29
temperature. parameters per second. CAT Data Link loading can
Resolution: 1 degreeC/bit
also cause reduced throughput. In some complex
(aa) Valid Data Range: -273 to 32767 degreeC systems, other modules on the CAT Data Link utilize
$8000-$801F are Fault Identifiers system resources. The system throughput may be
reduced to 40 parameters per second.

M5X Protocol Stable parameters should be requested less


frequently in order to optimize data transfer. This will
The Customer Communication Module (CCM) minimize communication loading. Some examples
comes with CCM PC software that operates on of stable parameters include the following items:
Windows. The software utilizes the M5X protocol hourmeters, atmospheric pressure, temperatures,
to allow the CCM to communicate with a remote and diagnostics. Parameters that are more dynamic
personal computer (PC). In some installations, the such as engine speed and oil pressure can be
user will require customized software. Customized requested more frequently. Use good judgment to
software is required when enhancements to the PC determine the update rate of individual parameters.
software are needed. Customized software is also
required when the host is NOT a personal computer. The M5X protocol command messages that are
transmitted to the CCM must be in ASCII format.
The CCM communicates with the host equipment The response to the command messages will
via a standard RS-232C serial data link. The serial always be returned in ASCII format. The broadcast
data link uses the M5X protocol to transfer data. may be configured to be either ASCII or Binary.
The M5X commands allow the user to periodically
request a broadcast of multiple engine parameters Standard Preamble
and generator parameters. The parameters can
be used by host equipment for monitoring. Single The first four bytes of every IID contain a standard
parameter read commands and write commands preamble.
allow the user to control the engine from the host
device. $50xxyyzz (IID specific data)

The CCM provides the communication link between The $50 indicates M5X protocol.
the host device and the engine or the generator
set. The engine parameters and the generator xx is the module identifier of the sending module.
parameters are given a unique Parameter Identifier
(PID). If the engine is equipped with EMCP, refer to Table 7
the Operation and Maintenance Manual, SEBU6874, XX Module
“Customer Communication Module (CCM) for
Diesel Engines” section for the correct generator $00 Host Device
parameters. Refer to this Special Instruction, $01 CCM
“Parameter Identifiers” section for the correct
engine parameters. The host equipment can create
a maximum of sixteen lists. The lists are stored yy is the Instruction Identifier.
in nonvolatile memory in the CCM. Each list can
have a maximum of eight PID’s. These lists contain
multiple engine parameters that are broadcast to
the host device from the CCM.

38
Table 8 Table 9
yy IID Module Identifiers
$00 Special Parameter Command MID Component
$10 Broadcast Response 3500B Marine Engine Unit number
$11 Activate a Broadcast List. $21 Electronic Engine Controller (Port)
$22 Electronic Engine Controller (Starboard)
$12 Deactivate a Broadcast List. $24 Electronic Engine Controller (Single of
Center)
$13 Program a Broadcast List.
3500B Generator Set Unit number
$15 Status Response to IID 11, 12, and 13
$24 Electronic Engine Controller 1
$1A Advanced Broadcast Response Data
$21 Electronic Engine Controller 2
$1C Advanced Broadcast Activate $22 Electronic Engine Controller 3
$23 Electronic Engine Controller 4
$1D Advanced Broadcast Deactivate $25 Electronic Engine Controller 5
$26 Electronic Engine Controller 6
$1E Advanced Broadcast Setup $28 Electronic Engine Controller 7
$1F Status Reply to IID $1C, $1D, and $1E $29 Electronic Engine Controller 8

$24 Single Parameter Read Request EMCP II Generator Set Unit number

$25 Single Parameter Read Response $58 - GSC (number 1-8)


$5F
$34 Single Parameter Write Request
Customer Communication Module Unit No.
$35 Single Parameter Write Response
$61 CCM
$80 Composite Data Response
ITSM - Temperature Sensor Module
$81 Program Composite Request
$6B Slave
$85 Response to IID $81
$6F Master

zz is the number of bytes in the message after ICSM - Combustion Sensing Module
this byte. zz does not include the checksum. This $6D Odd Bank
value will change depending on the data that is
associated with the IID. $6E Even Bank

All read, write & some broadcast messages have an Please refer to the respective PID sections for the
MID. This MID is same as the Cat data link Module PID’s supported by the respective engine.
ID, which allows Modules to identify themselves on
the Cat data link. The CCM has a MID of $61 and Checksum Calculation
the customer equipment is $62.
The checksum is an important part of the M5X
message. By using the checksum, the integrity of
the message is determined. The second to last byte
of every IID is the checksum, which is followed by
an ASCII carriage return ($0D). The checksum is a
2’s complement value of the summation of all the
data bytes in the message. The message is a good
message if all the bytes and the checksum add to
zero (0).

The following message is an example.

5000240400580082AE<cr>

The checksum for this message is AE. Although the


message is sent in ASCII, the checksum must be
calculated by using the hexadecimal value.

39
Table 10 The following chart defines the PID’s within each
Hexadecimal security level for CCM parameters.
Byte ASCII Value
Value
Table 11
$50 $35 $30 $50 PID Security Levels
$00 $30 $30 $00 Level PID
$24 $32 $34 $24 No.

$04 $30 $34 $04 0 $00 $80 (R), $AA $8A (W), $F0 $12 (RW)(1),
$F8 $14 (R)
$00 $30 $30 $00
1 $00 $0D (R), $00 $82 (R), $F0 $12 (W)(1),
$58 $35 $38 $58 $F6 $01 (R)
$00 $30 $30 $00 2 $00 $0D (W), $F0 $12 (W)(1)
$82 $38 $32 $82 3 $AA $12 (RW), $AA $87 (RW), $AA $88 (RW),
$AA $89 (RW), $F0 $12 (W)(1), $F6 $01 (W),
Total $152 $F8 $14 (W)
Truncated to $52 (1) User can write this parameter only at a level equal to or less
LSB than the logged in security level.

2’s Compement $41 $45 $AE


R = Read, W = Write
Total $100
Password - Enable and Disable
Truncated to $00
LSB
The password protection for the CCM is initially
disabled. Password protection may be necessary
CCM Heartbeat for some applications. Use the following procedure
to enable password protection. Changing the
You should check the connection to the CCM before password protection can be done with the PC
you log in to the CCM. You should also check the software for the CCM . The password protection
connection (heartbeat) to the CCM during normal can also be changed by using a host device to
operation from time to time. The recommended PID write the IIDs.
is $F0 $12. Use PID $F0 $12 to read the current
Security Level at a regular interval as a heartbeat. Enabling Passwords
If the CCM does not answer to the read request,
then there is a problem with the connection. This The $AA12 and the $F012 PIDs must be used in
PID will also monitor the Security Level, which may order to enable the password protection.
have been changed.
Note: Refer to the Operation and Maintenance
Heartbeat String/Security Levels Manual, “Parameter Identifiers for General Usage”.

Every PID has an associated security level (0, 1, 1. Use IID $34 with a unit number of $61. Write to
2, or 3) within the CCM. A user within a particular PID $AA12 to clear bit 3. The message format
security level may use PID’s in that level or lower will be $500034050061AA1200cs. This message
levels. PID’s cannot be accessed by the user will enable the following items: passwords,
in levels higher than the password allows. For change of baud rate, and set the CCM for direct
example, a user at security level 2 can access level connect. Bits 1 and 2 should be set to 1 if the
2, 1, and 0, but not level 3. last two items need to be set the other way.

The answering modem will be hung up if the 2. In order to enable the changes, the power to the
password is not entered (sets the security level) CCM must be cycled or the security level must
within one minute. Specifically, if DCD is held low be written to zero. The security level is written
by the PC, and the security level is at 0 for more to zero by using IID $34. The message will be
than one minute, DTR will be toggled by the CCM $500034050061F01200cs.
(answering modem hung up). Also, if the RS-232C
cable is disconnected for more than five seconds, Note: When the passwords were disabled, each
DTR will be toggled, and the security level will be character was set to a blank or space. Set the level
set to 0. 3 password on the CCM to something other than
spaces.
When power is removed from the CCM, the security
level will be changed to 2, if the CCM was operating Disabling Passwords
at security level 3.

40
To disable the passwords, the $AA12 and $AA8A Table 13
PIDs must be used.
IID $34 - Single Parameter Write Request
Note: Refer to the Operation and Maintenance Bytes Description
Manual, “Parameter Identifiers for General Usage”. Position
1 $50 indicates M5X protocol
1. Use IID $34 with a unit number of $61.
Write to PID $AA8A with the level 3 2 $00 = User’s PC is the sending module
password. This will set the security level in
3 $34 = IID 34
the CCM to level 3. The message will be
$5000340C0061AA8Ab1b2b3b4b5b6b7b8cs. 4 $0C = number of bytes
The example above shows that b1 through b8
5 $00 = Reply in ASCII format
are the ASCII characters of the password. If the
password is all spaces, simply end the message 6 $61 = CCM
after PID AA8A. Do not include any of the data
bytes. The CCM will automatically add spaces 7, 8 $AA $8A = PID $AA $8A Login Password
when a character is not present. 9-16 3131313132323232 = Password (ASCII
text)
2. Use IID $34 with a unit number of $61. Write
PID $AA $12 with bit 3 set. This will disable 17 $4F = Checksum
the password protection. The message will be
$500034050061AA1204cs. This message will IID $00: Special Parameter Command
disable the passwords. Baud rate changes will
be enabled. The CCM will be set for a direct IID $00 is used to read or write special parameters.
connection. Bits 1 and 2 should be set to 1 if the IID $00 is used when IID $24 cannot be used. The
last two items need to be set the other way. response to an IID $00 will be an IID $25 Single
Parameter Read Response. An example of the IID
Note: When the passwords are disabled, all three $00 message is: $500000zz00580083ddddddcs.
passwords are set to all blanks (spaces). This example contains three bytes of data.

Logging In to the CCM Note: If the value of the first byte is between
$D0-$D4, then the PID length is 3 else it is 2.
Before any parameters can be read or written to
the CCM or to the Electronic Engine Controller, the Table 14
appropriate security level must be established. This IID $00: Special Parameter Command
process is called Logging In. The default password
for the password is blank for all security levels. To Byte(s) Description
log in with the factory default blank password, use 2 Preamble
IID $34 for PID $AA $8A: $500034040061AA8AE3
1 IID
Table 12
1 Size
IID $34 - Single Parameter Write Request
Flag
Byte Byte Bit 1
Detailed Description 1
Position Contents 0 = ASCII
1 = Binary
1 $50 Indicates M5X protocol
1 MID / Unit number
2 $00 User’s PC is the sending
module. 2-3 PID
3 $34 IID 34 0-27 PID DATA
4 $04 number of bytes 1 Checksum
5 $00 Response in ASCII
6 $61 MID for CCM
7, 8 $AA $84 PID $AA $8A Login Password
9 $E3 Checksum

To login using a password 11112222,


use IID 34 for PID $AA $8A:
$5000340C0061AA8A31313131323232324F

41
IID $10: Broadcast Response • The GSC or the ECM does not support any of
the PID in IID $13.
IID $10 is the broadcast response. IID $10
broadcasts the data programmed by IID $13 and • The PID contains more than 2 bytes of data.
activated by IID $11. The CCM will periodically
broadcast this message. In order to send an IID Refer to PID $00 $80 for information on the device
$10 message from the CCM to the PC, ALL of the ID. Refer to IID $13 for information on creating
parameters must be available on the connected broadcast lists.
ECM. When IID $10 is used, the data will be
two bytes in length. If a parameter only has one IID $11: Activate a Broadcast List
data byte, zeros will be added in front of the
data. An example of the IID $10 message is: This IID is used in order to activate a broadcast
$500110zz0124ddd120ddd220ddd320ddd420 list that has been programmed. When a list is
ddd520ddd620ddd720ddd8cs. programmed into the CCM, the list is set to
deactivated. The list will stay deactivated until a
Table 15 valid IID $11 message is received. After receiving
IID $10: Broadcast Response/Data an IID $11 message, the CCM responds with an
IID $15 message. The IID $15 message is for
Byte(s) Description verification of the IID $11 message. If the IID $11
2 Preamble message is valid and the list is programmed,
broadcasting of the data will start. Lists can be
1 IID activated and deactivated at any time without
1 Size being reprogrammed. A typical IID $11 example
is: $5000110101cs
1 List number 1-16
Table 16
1 MID/Unit number
IID $11: Activate a Broadcast List
0-1 Separator 1(1)
Byte(s) Description
0,2 1st PID Data(2)
2 Preamble
0-1 Separator 2(1)
1 IID
0, 2 2nd PID Data(2)
1 Size
0-1 Separator 3(1)
1 List number 1-16
0, 2 3rd PID Data(2)
1 Checksum
0-1 Separator 4(1)
0, 2 4th PID Data(2) IID $12: Deactivate a Broadcast List
0-1 Separator 5(1)
This IID is used in order to deactivate a broadcast
0, 2 5th PID Data(2) list that has been programmed. A list will stay
0-1 Separator 6(1) activated until a valid IID $12 message is received.
Upon receiving an IID $12 message, the CCM
0, 2 6th PID Data(2) responds with an IID $15 message. This is used to
0-1 Separator 7(1) indicate the validity of the message. If the IID $12
message is valid, the broadcasting of the data will
0, 2 7th PID Data(2) stop. Lists can be activated and deactivated at any
0-1 Separator 8(1) time without being reprogrammed. A typical IID $12
example is: $5000120101cs.
0, 2 8th PID Data(2)
1 Checksum
(1) A separator may or may not be present depending on the
programming flags set with IID $13
(2) PID’s Data will be 2 bytes in length when a PID is used.

IID $10 can will be either binary or ASCII. The


message format is determined by bytes 8 and 9
of IID $13. The entire broadcast list will not be
returned if any of the following conditions are met:

• The GSC number or the ECM number is not


available.

42
Table 17 Table 18

IID $12: Deactivate a Broadcast List IID $13: Broadcast Setup


Byte Description Byte(s) Description
Position
2 Preamble
2 Preamble
1 IID
3 IID
1 Size
4 Size
1 List number 1-16
5 List number 1-16
1 MID/Unit number
6 Checksum
1 Frequency/update rate, 1 bit per 0.5 sec; 0
defaults to 0.5 sec
IID $13: Broadcast Setup
2 Programming Flags
Bit 1:
This IID is used in order to program a broadcast 0 = ASCII
list. After receiving an IID $13 command, the CCM 1 = Binary
responds with an IID $15 message. If the command Bit 2:
message is valid, the list will be programmed in the 0 = Message terminated by carriage return
CCM. This IID has several parameters that need to 1 = Message terminated by carriage return
be programmed with the IID. and line feed
Bit 5,6:
The message must contain eight parameters. 00 = Comma Separator
If the number of desired parameters is only 01 = Space Separator
10 = No Separator
four, the remaining four parameters must be
Bits 7-16: Reserved
filled with zeros (0). The broadcast response
(IID $10) will only contain data for the nonzero 2, 3 1st PID(1)(2)
parameters. A typical IID $13 example
2, 3 2nd PID(1)(2)
is: $500013150124010000ddd1ddd2ddd3
ddd5ddd6ddd7ddd8cs. 2, 3 3rd PID(1)(2)
2, 3 4th PID(1)(2)
2, 3 5th PID(1)(2)
2, 3 6th PID(1)(2)
2, 3 7th PID(1)(2)
2, 3 8th PID(1)(2)
1 Checksum
(1) If a PID is not used, $0000 (two bytes) must be entered for that
PID. The CCM will ignore any PID’s after the first PID entered
as 0000. Therefore all unused PID’s must be at the end of the
broadcast list.
(2) If the MSB is between $D0-$D4, the PID size is three. In all
other cases, the PID size will be two.

Note: Each CCM will support up to a total of sixteen


lists for all GSC’s and ECM’s. Each list may contain
up to eight PID’s. The CCM will support up to 128
parameters. Refer to Operation and Maintenance
Manual, SEBU6874, “Programming Examples for
M5X Protocol”.

Note: For the older version of CCM, 117-6170


System Communication Module, the total number
of PID’s able to be broadcast is limited to 31 per
module. Units with part number 164-8940 are
limited to 48 per module.

Example:

43
IID $15: Status Reply to IID $11, $12 & $13 Table 20

IID $1A: Advanced Broadcast Response Data


This IID is used in order to indicate the validity of a
command message that was just sent to the CCM. Byte(s) Description
A typical IID $15 example is: $5001150100cs.
2 Standard Preamble
Table 19 1 IID
IID $15: Status Reply to IID $11, $12 & $13 1 number of bytes
Byte(s) Description 1 List number 1 - 16
2 Preamble 1 MID / Unit number
1 IID 1 Spare
1 Size 1 Recently Updated Data (RUD) flag 1 bit /PID
1 Status Reply 1 = Not Updated
$00 = Data is Ok 0 = Updated,
$10 = Invalid List number Bit 1 represents Data for PID 1, Bit 8
$20 = List is not Programmed represents data for PID 8
$30 = Faulty Checksum or Command Format 1, 2, 4 1st PID(1)
$40 = Inappropriate List
$50 = PID not supported 0, 1, 2, 4 2nd PID(1)
$60 = Unit not found
$70 = No empty space 0, 1, 2, 4 3rd PID(1)

1 Checksum 0, 1, 2, 4 4th PID(1)


0, 1, 2, 4 5th PID(1)
IID $1A: Advanced Broadcast Response Data 0, 1, 2, 4 6th PID(1)

IID $1A is the broadcast response. IID $1A 0, 1, 2, 4 7th PID(1)


broadcasts the data programmed by IID $1E 0, 1, 2, 4 8th PID(1)
and activated by $1C. The CCM will broadcast
this message periodically. The PID data will be 1 Checksum
either 1, 2, or 4 bytes in length. A typical IID (1) Data size can vary between 1, 2, or 4 bytes depending on
$1A is: $50011A1205240000200000310C00000 the PID. If no PID was requested no data (size 0) will be
C38E800000000cs. transmitted.

Note: IID $1A can be either binary or ASCII as per


IID $1E "Programming Flags".

IID $1C: Advanced Broadcast Activate

This IID is used in order to activate a broadcast


list that has been programmed. When a list is
programmed into the CCM, the list is set to
deactivated. The list will stay deactivated until a
valid IID $1C message is received. After receiving
an IID $1C message, the CCM responds with an
IID $1F message. The IID $1F message is for
verification of the IID $1C message. If the IID
$1C message is valid and the list is programmed,
broadcasting of the data will start. Lists can be
activated and deactivated at any time without
being reprogrammed. A typical IID $1C example
is: $50001C0105cs.

44
Table 21 Table 23

IID $1C: Advanced Broadcast Activate IID $1E: Advanced Broadcast Setup
Byte(s) Description Byte(s) Description
2 Preamble 2 Preamble
1 IID 1 IID
1 Size 1 Size
1 List number to be activated, 1-16 1 List number 1-16
1 Checksum 1 MID / Unit number
1 Frequency/ update rate, 1 bit per 0.5 sec; 0
IID $1D: Advanced Broadcast Deactivate defaults to 0.5 sec
2 Programming Flags
This IID is used in order to deactivate a broadcast Bit 1
list that has been programmed. A list will stay 0 = ASCII
activated until a valid IID $1D message is received. 1 = Binary
Upon receiving an IID $1D message, the CCM Bits 2-16: Reserved
responds with an IID $1F message. This is used to
indicate the validity of the message. If the IID $1D 2 Spare Flags
message is valid, the broadcasting of the data will 3 1st PID(1)
stop. Lists can be activated and deactivated at any
time without being reprogrammed. A typical IID $1D 3 2nd PID(1)
example is: $50001D0105cs. 3 3rd PID(1)

Table 22 3 4th PID(1)


IID $1D: Advanced Broadcast Deactivate 3 5th PID(1)
Byte Description 3 6th PID(1)
Position
3 7th PID(1)
2 Preamble
3 8th PID(1)
3 IID
1 Checksum
4 Size (1) If a PID is not used, $000000 (three bytes) must be entered
5 List number to be deactivated, 1-16 for that PID. The CCM will ignore any PID’s after the first PID
entered as 0000. Therefore all unused PID’s must be at the
6 Checksum end of the broadcast list.

IID $1F: Status Reply to IID $1C, $1D, & $1E


IID $1E: Advanced Broadcast Setup
This IID is used in order to indicate the validity
This IID is used in order to program a broadcast of a command message that was just sent
list. After receiving an IID $1E command, the CCM to the CCM. A typical IID $1F example is:
responds with an IID $1F message. If the command $50011F0D1C052404000000000605D10000cs.
message is valid, the list will be programmed in the
CCM. This IID has several parameters that need to
be programmed with the IID.

The message must contain eight parameters.


If the number of desired parameters is only
four, the remaining four parameters must be
filled with zeros (0). The broadcast response
(IID $1A) will only contain data for the nonzero
parameters. A typical IID $1E example is:
$50001E1F0524040000000000004000F013D10
0A000FC0FD10104D00001000000000000cs.

45
Table 24 Table 25

IID $1F: Status Reply to IID $1C, $1D, & $1E IID $24: Read Request
Byte(s) Description Byte(s) Description
2 Standard Preamble 2 Preamble
1 IID 1 IID
1 Size 1 Size
1 Response to IID 1 Flag
Bit 1
1 List number 1-16 0 = ASCII
1 MID / Unit number 1 = Binary
Bit 2-8: Reserved (set to zero)
1 Update rate (0.5 sec per bit)
1 MID / Unit number
2 Programming Flags
Bit 1 2, 3(1) PID
0 = ASCII 1 Checksum
1 = Binary
(1) PID will contain 3 bytes if the MSB value of the PID is between
Bits 2-16: Reserved (set to zero)
$D0 and $D4.
1 Status Data
Data Reason IID $25: Single Parameter Read Response
$00 ok
$10 Invalid list number
This IID is used to indicate a response to a single
$20 List not programmed
$30 Faulty Format parameter read request (IID $24). The number of
$40 Inappropriate List bytes for this IID will vary. The number of bytes is
$50 PID not supported dependent on the parameter that was requested.
$60 Unit not found
$70 No empty space Note: If the value of the first byte is between
$D0-$D4, then the PID length is 3 else it is 2. A typical
2 Reserved
IID $25 example is: $500125052400400E10cs.
1 Total number of Valid PIDs
Table 26
2 Size of these parameters 2 bits each (00 -1 ,
01 -2, 11 -4) IID $25: Single Parameter Read Response

1 Reserved Byte(s) Description

1 Checksum 2 Preamble
1 IID
IID $24: Read Request 1 Size

This IID is used to request data for an individual 1 MID / Unit number
parameter. The parameter can be sent one time 2(1), 3 PID
per second. Another IID $24 request cannot be
sent until one second has elapsed and/or an IID 1 Data
25 message has been received for the previous 1 Checksum
request.
(1) PID will contain 3 bytes if the MSB value of the PID is between
$D0 and $D4.
Note: If the value of the first byte is between
$D0-$D4, then the PID length is 3 else it is 2. A
typical IID $24 example is:$5000240400240040cs. IID $34: Write Request

This IID is used to write data for an individual


parameter. The data can be sent one time per
second. Another IID $34 request cannot be sent
until one second has elapsed and/or an IID $35
message has been received for the previous
request.

Note: If the value of the first byte is between


$D0-$D4, then the PID length is 3 else it is 2. A typical
IID $34 example is: $5000340600240047012Ccs.

46
Table 27 Table 29

IID $34: Write Request IID $80: Composite Data Response


Byte(s) Description Byte(s) Description
2 Preamble 2 Preamble
1 IID 1 IID
1 Size 1 Size
1 Flag 1 MID / Unit number
Bit 1
0 = ASCII 1 IID Status Flag
1 = Binary Bit 1
Bits 2-8: Reserved (set to zero) 0= NO Action
1 = Data Stale
Bits 2-8: Reserved
1 MID / Unit number 2, 3 PID
2, 3(1) PID 0 - 32 PID Data
2 Data to be written 1 Checksum
1 Checksum
(1) PID will contain 3 bytes if the value of the PID is between $D0 IID $81: Program Composite Request
and $D4.
IID $81 is used to program & activate/deactivate
IID $35: Write Response with relevant data embedded in the PID. This IID can
only be used with specific PID’s. A typical IID $81
This IID is used to indicate a response to a single example is: $50008109000100AAFA0D020200cs.
parameter write request (IID $34). The number
of bytes for this IID will vary depending on the Table 30
parameter that was written. A typical IID $35 IID $81: Program Composite Broadcast
example is: $50013505240047012Ccs.
Byte(s) Description
Note: If the value of the first byte is between
2 Preamble
$D0-$D4, then the PID length is 3 else it is 2.
1 IID
Table 28
1 Size
IID $35: Write Response
1 MID / Unit number
Byte(s) Description $00 = All devices (TURN OFF only)
2 Preamble 1 Programming Flags
Bit 1: The reply format for IID $80 shall be:
1 IID
0 = ASCII
1 Size 1 = Binary
Bits 2-8: Undefined (set to zero)
1 MID / Unit number
1 Reserved for future use (set to zero)
2, 3(1) PID
2, 3 PID
2 Data Value
0 - 27 PID Data
1 Checksum
1 Checksum
(1) PID will contain 3 bytes if the MSB value of the PID is between
$D0 and $D4.
IID $85: Response to Composite Request
IID $80: Composite Data Response
This IID is the response to IID
A typical IID $80 example is: $81. A typical IID $85 example is:
$5001800A2400FA0D0470043E2D05cs. $5001850B00010000AAFA0D00020200cs.

47
Table 31

IID $85: Response to IID $81


Byte(s) Description
2 Preamble
1 IID
1 Size
1 MID/Unit number
$00 = All devices (turn OFF only)
1 Programming Flags
Bit 1: The reply format for IID $80 shall be:
0 = ASCII
1 = Binary
Bits 2-8: Undefined (set to zero)
1 IID Errors
$00 = IID data is OK
$20 = List is not programmed
$30 = Faulty checksum or command format
$50 = Unsupported PID
$60 = A programmed Unit/list Not Found
$70 = No Empty space
1 Reserved for future use (set to zero)
2, 3 PID
0 - 27 PID Data
1 Checksum

Programming Examples
Using the BASIC broadcast

The following example shows how to create,


activate, and deactivate a broadcast list in which
$0040 (engine rpm), $F013 (Battery Voltage),
$D1012C (Lamp Status), and $D00267 (Air
Pressure) are requested every 2 sec from the GAS
G3500 Engines.

1. Refer to Table 32 below.

48
Table 32

1. Create a Broadcast List - IID $13.


Code Example
500013170324090020d0004800400044F013D0004300000000000084
Byte Byte Contents Description
Position
1- 2 $5000 Preamble

3 $13 IID $13


4 $17 number of Bytes (except checksum) in this message after this byte.
5 $03 List number 03
6 $24 MID for G3500 ECM
7 $09 4.5 second broadcast rate (0.5 seconds per bit)
8, 9 $0020 Programming Option:
No separator, message terminated by carriage return, in ASCII format
10, 11, 12 $D00048 1st PID: Cylinder number 9 Ignition Timing
13, 14 $0040 2nd PID: Engine Speed
15, 16 $0044 3rd PID: Coolant Temp
17, 18 $F013 4th PID: Battery Voltage
19, 20, 21 $D00043 5th PID: Cylinder number 1 Ignition Timing
22, 23 $0000 Filler for unused PID
24, 25 $0000 Filler for unused PID
26, 27 $0000 Filler for unused PID
28 $84 Checksum

2. Refer to Table 33 below.


Table 33

2. IID $15 is the response from the CCM confirming that the list has been successfully created.
Code Example
500115010099
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $15 IID $15
4 $01 number of Bytes (except checksum) in this message after this byte.
5 $00 Status Reply: $00 = Data OK
6 $99 Checksum

3. Refer to Table 34 below.

49
Table 34

3. Activate the Broadcast List - IID $11.


Code Example
50001101039B
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $11 IID $11
4 $01 number of Bytes (except checksum) in this message after this byte.
5 $03 Activate list number 3
6 $9B Checksum

4. Refer to Table 35 below.


Table 35

4. IID $15 is the response from the CCM confirming that the list has been successfully activated.
Code Example
500115010099
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $15 IID
4 $01 number of Bytes (except checksum) in this message after this byte.
5 $00 Status Reply
$00 = Data is Ok
6 $99 Checksum

5. Refer to Table 36 below.

50
Table 36

5. IID $10 is the broadcast response from the CCM. This response will be broadcast every 4.5 sec (as per IID $13).
Code Example
5001100C032400000000FFFF003100003D
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $10 IID
4 $0C number of Bytes (except checksum) in this message after this byte.
5 $03 List number 3
6 $24 MID
7-8 $0000 Ignition at 0 degrees for Cylinder 9
9 - 10 $0000 Engine Speed = 0
11 - 12 $FFFF Coolant Temperature (-1 C)
13 - 14 $0031 Battery Voltage at 24.5 Volts
15 - 16 $0000 Ignition at 0 degrees for Cylinder 1
17 $3D Checksum

6. Refer to Table 37 below.


Table 37

6. IID $12 will deactivate the list, if desired.


Code Example
50001201039A
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $11 IID
4 $01 number of Bytes (except checksum) in this message after this byte.
5 $03 Deactivate list number 3
6 $9A Checksum

7. Refer to Table 38 below.

51
Table 38

7. IID $15 is the response from the CCM confirming that the list has been successfully deactivated.
Code Example
500115010099
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $15 IID
4 $01 number of Bytes (except checksum) in this message after this byte.
5 $00 Status Reply
$00 = Data is Ok
6 $99 Checksum

After this message has been received, the


broadcast of IID $10 will stop.

Advanced Broadcast

The following example shows how to create,


activate, and deactivate a broadcast list in which
$0040 (engine rpm), $F013 (Battery Voltage),
$D1012C (Lamp Status), $D00267 (Air Pressure),
and Total Gen Power are requested every 2 sec
from the GAS G3500 Engines.

1. Refer to Table 39 below.

52
Table 39

1. Create a Broadcast List - IID $1E.


Code Example
50001E1F0524040000000000004000F013D100A000FC0FD10104D00001000000000000E0
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $1E IID
4 $1F number of Bytes (except checksum) in this message after this byte.
5 $05 List number
6 $24 MID for the G3500 ECM
7 $04 Frequency/ update rate, 1 bit per 0.5 sec; 0 defaults to 0.5 sec (2 seconds in this example)
8, 9 $0000 Programming Flags
Bit 1 = 0 = ASCII
10, 11 $0000 Spare Flags
12 - 14 $000040 PID (RPM)
15 - 17 $00F013 PID (Battery Voltage)
18 - 20 $D100A0 PID (Oxygen Feedback Enabled Status)
21 - 23 $00FC0F PID (Generator Total Power)
24 - 26 $D10104 PID (Oxygen Sensor Status)
27 - 29 $D00001 PID (Not Available on this ECM)
30 - 32 $000000 PID (Filler)
33 - 35 $000000 PID (Filler)
36 $cs Checksum

2. Refer to Table 40 below.

53
Table 40

2. IID $1F is the response from the CCM confirming that the list has been successfully created.
Code Example
50011F0D1E052404000000000605D100005C
Byte Byte Contents Description
Position
1 - 2 $5001 Standard Preamble
3 $1F IID
4 $0D number of Bytes (except checksum) in this message after this byte.
5 $1E Response to IID
6 $05 List number
7 $24 MID
8 $04 Update rate (2 sec, 0.5 sec per bit)
9, 10 $0000 Programming Flags
Bit 1
0 = ASCII
11 $00 Status
00 = OK
12 $00 Spare
13 $06 number of Parameter (rest of the two were fillers)
Total number of Valid PIDs
14, 15 $05D1 Size of the data provided by these parameters (00 -1 , 01 -2, 11 -4,)
xx- Filler D00001 - 2 Bytes
xx- Filler D10104 - 2 Bytes
01 - 2 Bytes FC0F - 4 Bytes
01 - 2 bytes D100A0 - 2 Bytes
11 - 4 bytes F013 - 1 Byte
01 - 2 bytes 0040 - 2 Bytes
00 - 1 byte
01 - 2 bytes
16, 17 $0000 Spare
18 $5C Checksum

3. Refer to Table 41 below.


Table 41

3. Activate the Broadcast List - IID $1C.


Code Example
50001C01058E
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $1C IID
4 $01 number of Bytes (except checksum) in this message after this byte.
5 $05 List number to be activated
6 $8E Checksum

4. Refer to Table 42 below.

54
Table 42

4. IID $1F is the response from the CCM confirming that the list has been successfully activated.
Code Example
50011F0D1C052404000000000605D100005E
Byte Byte Contents Description
Position
1 - 2 $5001 Standard Preamble
3 $1F IID
4 $0D number of Bytes (except checksum) in this message after this byte.
5 $1C Response to IID
6 $05 List number
7 $24 MID
8 $04 Update rate (2 sec , 0.5 sec per bit)
9, 10 $0000 Programming Flags
Bit 1
0 = ASCII
11 $00 Status
00 = OK
12 $00 Spare
13 $06 number of Parameter ( rest of the two were fillers)
Total number of Valid PIDs
14, 15 $05D1 Size of these parameters 2 bits each (00 -1 , 01 -2, 11 -4,)
xx- Filler D00001 - 2 bytes
xx- Filler D10104 - 2 bytes
01 - 2 Bytes FC0F - 4 bytes
01 - 2 bytes D100A0 - 2 bytes
11 - 4 bytes F013 - 1 bytes
01 - 2 bytes 0040 - 2 bytes
00 - 1 byte
01 - 2 bytes
16, 17 $0000 Spare
18 $5E Checksum

5. Refer to Table 43 below.

55
Table 43

5. IID $1A is the broadcast response from the CCM. This broadcast will be transmitted at a frequency of 2 seconds.
Code Example
50011A1205240000200000310C00000C38E800000000D1
Byte Byte Contents Description
Position
1 - 2 $5001 Standard Preamble
3 $1A IID
4 $12 number of bytes
5 $05 List number 5
6 $24 Unit number 24
7, 8 $0000 Spare
9 $20 Recently Updated Data (RUD) flag 1 bit /PID
1 = Not Updated
0 = Updated
Bit 1 represents Data for PID 1,
Bit 8 represents data for PID 8
Bit 8-7 = 0 Don’t care (Since not updated since no data)
Bit 6 = 1 Not Updated (because the ECM does not support this PID $D00001)
Bit 5 = 0 Recently Updated (Corresponds to Air Pressure)
Bit 4 = 0 Recently Updated (Corresponds to Phase C Power)
Bit 3 = 0 Recently Updated (Corresponds to Lamp Status)
Bit 2 = 0 Recently Updated (Corresponds to Battery Voltage)
Bit 1 = 0 Recently Updated (Corresponds to RPM)
10, 11 $0000 Engine Speed = 0
12 $31 Battery Voltage ( 0.5 Volts per bit) = 24.5 Volts
13, 14 $0C00 Oxygen Feedback Enabled Status
15 - 18 $000C38E8 Generator Total Power = 801 kW
19, 20 $0000 Oxygen Sensor Status
21, 22 $0000 PID not Supported / Don’t Care (Inferred from the RUD byte)
23 $D1 Checksum

6. Refer to Table 44 below.


Table 44

6. IID $1D will deactivate the list, if desired.


Code Example
50001D01058D
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $1D IID
4 $01 number of Bytes (except checksum) in this message after this byte.
5 $05 List number 5
6 $8D Checksum

7. Refer to Table 45 below.

56
Table 45

7. IID $1F is the response from the CCM confirming that the list has been successfully deactivated.
Code Example
50011F0D1D052404000000000605D100005D
Byte Byte Contents Description
Position
1 - 2 $5001 Standard Preamble
3 $1F IID
4 $0D number of Bytes (except checksum) in this message after this byte.
5 $1D Response to IID
6 $05 List number 5
7 $24 Unit number 24
8 $04 Update rate (2 sec, 0.5 sec per bit)
9, 10 $0000 Programming Flags
Bit 1
0 = ASCII
11 $00 Status
00 = OK
12 $00 Spare
13 $06 number of Parameter (rest of the three were fillers)
Total number of Valid PIDs
14, 15 $05D1 Size of these parameters 2 bits each (00 -1 , 01 -2, 11 -4,)
xx- Filler D00001 - 2 Bytes
xx- Filler D10104 - 2 Bytes
01 - 2 Bytes FC0F - 2 Bytes
01 - 2 bytes D100A0 - 4 Bytes
11 - 4 bytes F013 - 1 Bytes
01 - 2 bytes 0040 - 2 Bytes
00 - 1 byte
01 - 2 bytes
16, 17 $0000 Spare
18 $5D Checksum

Active Diagnostic Broadcast

The following example shows how to start and stop


the active broadcast of faults.

Note: Refer to the engine troubleshooting guide for


specific component identifiers (CID’s).

1. Refer to Table 46 below.

57
Table 46

1. Start the diagnostic broadcast by sending IID $81.


Code Example
50008109240000AAFA0D01180038
Byte Byte Contents Description
Position
1, 2 $5000 Preamble
3 $81 IID
4 $09 number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number 24
6 %00000000 Programming Flags
Bit 1: The reply format for IID $80 shall be:
0 = ASCII
7 $00 Reserved for future use (set to zero)
8 - 10 $AAFA0D PID for diagnostic broadcast
11 %00000001 Activation Flags
Bits 1-2: Active Diagnostic Broadcast Activation
01 - Turn ON active diagnostic broadcast
12 $18 Active diagnostic broadcast frequency/update rate; 4 sec / bit; 96 sec
13 $00 Reserved for future use (set to zero)
14 $38 Checksum

2. Refer to Table 47 below.

58
Table 47

2. IID $85 response to IID $81.


Code Example
5001850B24000000AAFA0D0001180031
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $85 IID
4 $0B number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number (MID of ECM ) $24
6 %0000000 Programming Flags
Bit 1: The reply format for IID $80 shall be:
0 = ASCII
7 $00 IID Errors
$00 = IID data is OK
8 $00 Reserved for future use (set to zero)
9 -11 $AAFA0D PID for diagnostic broadcast
12 $00 Programming Flags
Bits 1-8: Reserved for future use (set to zero)
13 %00000001 Bit 0 = 01
Activation Flags: Active Diagnostic Broadcast is ON
14 $18 Active diagnostic broadcast frequency/update rate; 4 sec / bit
15 $00 Reserved for future use (set to zero)
16 $31 Checksum

3. Refer to Table 48 below.

59
Table 48

3. Broadcast of active diagnostics. The broadcast comes every 96seconds as per IID $81.
Code Example
5001800A2400FA0D0470043E2D0512

Byte Byte Contents Description


Position
1 - 2 $5001 Preamble
3 $80 IID
4 $1E Size
5 $24 Unit number (MID)
6 $00 IID Status Flag Bit 1: 0= NO Action
7 $FA0D Diagnostic/Diagnostic broadcast response
8 $04 Cyclic Message number 4
9 %01110000 Status Flags
Bit 8 = 0 Always
Bit 7: First diagnostic Table listing message
1 = First Diagnostic table message
Bit 6: 1 Always
Bit 5: Last Message Group Flag
1 - Last message group
Bit 4: Buffer Overflow
0 - No Buffer Overflow
Bit 3-1: 0 Always (Reserved)
10, 11 $043E Component Identifier (CID) = 1086
12 $2D Warning Level/FMI
For PID $FA0D (Diagnostic) :
Bits 8-6: Warning Category Indicator = 1
Bits 5-1: Failure Mode Identifier (FMI) = 13
13 $05 Only in diagnostic
Bits 4-3 Diagnostic Type
01 = Maintenance Diagnostic
All other bits are don’t care
14 $12 Checksum

4. Refer to Table 49 below.

60
Table 49
4. Turn off all of the diagnostic broadcasts.
Code Example
50008109000100AAFA0D02020070
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $81 IID
4 $09 number of Bytes (except checksum) in this message after this byte.
5 $00 Unit number (MID of ECM) $01-$FF
$00 = All devices Diagnostic, TURN OFF only, Need to Program the PID and have
%00000010 in the Activation Flags)
6 %00000001 Programming Flags
Bit 1: The reply format for IID $80 shall be:
Don’t Care since turning the Broadcast Off
Bits 2-8: Undefined (set to zero)
7 $00 Reserved for future use (set to zero)
8 - 10 $AAFA0D PID for diagnostic broadcast $AAFA0D
11 %00000010 Activation Flags
Bits 1-2: Active Diagnostic Broadcast Activation
10 - Turn OFF active diagnostic broadcast
Bits 3-8: Reserved for future use (set to zero)
12 $02 Active diagnostic broadcast frequency/update rate; 4 sec/bit; 0-1020 sec;
Don’t Care
13 $00 Reserved for future use (set to zero)
14 $70 Checksum

5. Refer to Table 50 below.

61
Table 50

5. Response to IID $81.


Code Example
5001850B00010000AAFA0D0002020069
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble: Protocol/Source
3 $85 IID
4 $0B number of Bytes (except checksum) in this message after this byte.
5 $00 $00 = All devices (turn OFF only)
6 %00000001 Programming Flags
Bit 1: Don’t Care since turning it off
Bits 2-8: Undefined (set to zero)
7 $00 IID Errors
$00 = IID data is OK
8 $00 Reserved for future use (set to zero)
9 - 11 $AAFA0D PID for diagnostic broadcast
12 $00 Programming Flags
Bits 1-8: Reserved for future use (set to zero)
13 %00000010 Activation Flags
Bits 1-2: Active Diagnostic Broadcast Activation
10 - Active diagnostic broadcast is OFF
Bits 3-8: Reserved for future use (set to zero)
14 $02 Active diagnostic broadcast frequency/update rate; 4 sec / bit; 0-1020 sec; Don’t Care
15 $00 Reserved for future use (set to zero)
16 $69 Checksum

Active Event Broadcast

The following example shows how to start and stop


an Active Event Broadcast.

Note: Refer to the engine troubleshooting guide for


specific event identifiers (EID’s).

1. Refer to Table 51 below.

62
Table 51
1. Start the Event Broadcast.
Code Example
50008109580000AAFA0E01020019
Byte Byte Contents Description
Position
1- 2 $5000 Preamble
3 $81 IID
4 $09 number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number 24
6 %00000000 Programming Flags
Bit 1: The reply format for IID $80 shall be:
0 = ASCII
7 $00 Reserved for future use (set to zero)
8 - 10 $AAFA0E PID for event broadcast $AAFA0E
11 %00000001 Activation Flags
Bits 1-2 : Active Event Broadcast Activation
01 - Turn ON active event broadcast
12 $02 Active event broadcast frequency/update rate; 4 sec/bit; = 8 sec
13 $00 Reserved for future use (set to zero)
14 $4D Checksum

2. Refer to Table 52 below.

63
Table 52

2. IID $85 response to IID $81.


Code Example
5001850B58000000AAFA0E0001020012
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $85 IID
4 $0B number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number (MID of ECM) $24
6 %0000000 Programming Flags
Bit 1 : The reply format for IID $80 shall be:
0 = ASCII
7 $00 IID Errors
$00 = IID data is OK
8 $00 Reserved for future use (set to zero)
9 - 11 $AAFA0E PID for event broadcast
12 $00 Programming Flags
Bits 1-8: Reserved for future use (set to zero)
13 %00000001 Activation Flags
Bits 1-2: Active Event Broadcast Activation
01 - Active event broadcast is ON
Bits 3-8: Reserved for future use (set to zero)
14 $02 Active event broadcast frequency/update rate; 4 sec = 8sec
15 $00 Reserved for future use (set to zero)
16 $DE Checksum

3. Refer to Table 53 below.

64
Table 53
3. Broadcast of Active Events.
Code Example
500180065801FA0E017057
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $80 IID
4 $06 Size 8- 22 for Events
5 $24 Unit number
(MID) = 24
6 $00 IID Status Flag Bit 1:
0 = NO Action
7 $FA0E Event broadcast response
8 $01 Cyclic Message number broadcast ($00 -$FF ) = 01
9 %01110000 Status Flags
Bit 8:
0 - Always
Bit 7: First event Table listing message
1 = First Event table message
Bit 6:
1 - Always
Bit 5: Last Message Group Flag
1 - Last message group
Bit 4 Buffer Overflow
0 - No Buffer Overflow
Bit 3-1:
0 - Always (Reserved)
10 $57 Checksum

4. Refer to Table 54 below.

65
Table 54

4. Use IID $81 to turn of the event broadcast.


Code Example
50008109000100AAFA0E0202006F
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $81 IID
4 $09 number of Bytes (except checksum) in this message after this byte.
5 $00 Unit number
$00 = All devices Diagnostic, TURN OFF only, Need to Program the PID and have
%00000010 in the Activation Flags)
6 %00000001 Programming Flags
Bit 1: The reply format for IID $80 shall be
Don’t Care since turning the Broadcast Off
Bits 2-8: Undefined (set to zero)
7 $00 Reserved for future use (set to zero)
8 - 10 $AAFA0E PID for event broadcast $AAFA0E
11 %00000010 Activation Flags
Bits 1-2: Active Event Broadcast Activation
10 - Turn OFF active event broadcast
Bits 3-8: Reserved for future use (set to zero)
12 $02 Active event broadcast frequency/update rate; 4 sec/bit; 0-1020 sec. (Doesn’t matter since
Byte 5 is 0)
13 $00 Reserved for future use (set to zero)
14 $6F Checksum

5. Refer to Table 55 below.

66
Table 55

5. Response to IID $81.


Code Example
5001850B00010000AAFA0E0002020068
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $85 IID
4 $0B number of Bytes (except checksum) in this message after this byte.
5 $00 $00 = All devices (turn OFF only)
6 %00000001 Programming Flags
Bit 1: Don’t Care since turning it off
Bits 2-8: Undefined (set to zero)
7 $00 IID Errors
$00 = IID data is OK
8 $00 Reserved for future use (set to zero)
9 - 11 $AAFA0E PID for event broadcast
12 $00 Programming Flags
Bits 1-8: Reserved for future use (set to zero)
13 %00000010 Activation Flags
Bits 1 - 2: Active Event Broadcast Activation
10 - Active event broadcast is OFF
Bits 3-8: Reserved for future use (set to zero)
14 $02 Active event broadcast frequency/update rate; 4 sec/bit; 0-1020 sec. (Doesn’t matter
since Byte 5 is 0)
15 $00 Reserved for future use (set to zero)
16 $68 Checksum

Read Request and Response

1. Refer to Table 56 below.


Table 56

1. IID $24 is used to read data from the CCM.


Code Example
500024040024004024
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $24 IID
4 $04 number of Bytes (except checksum) in this message after this byte.
5 $00 Flag
Bit 1
0 = ASCII
6 $24 Unit number 24
7, 8 $0040 PID (RPM)
9 $24 Checksum

2. Refer to Table 57 below.

67
Table 57
2. Read response.
Code Example
500125052400400E1003
Byte Byte Contents Description
Position
1-2 $5001 Preamble
3 $25 IID
4 $05 number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number 24
6, 7 $0040 PID
8, 9 $0E10 Data (1500 rpm, 3000 x 0.5 (scale x factor) = 1500 rpm)
10 $03 Checksum

3. Refer to Table 58 below.


Table 58
3. The following is an example of reading a sub listed parameter.
Code Example
500024050024D000484b
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $24 IID
4 $05 number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number 24
6 - 8 $D00048 PID (Cylinder number 9 ignition timing)
9 $4b Checksum

4. Refer to Table 59 below.


Table 59
4. Read response.
Code Example
5001250624D00048000048
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $25 IID
4 $05 number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number 24
6 - 8 $D00048 PID
9, 10 $0000 Data (0 degrees)
11 $48 Checksum

68
Write Request and Response

1. Refer to Table 60 below.


Table 60
1. Send a write request.
Code Example
5000340600240047012CDE
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $34 IID
4 $06 number of Bytes (except checksum) in this message after this byte.
5 $00 Flag
Bit 1
0 = ASCII
6 $24 Unit number 24
7, 8 $0047 PID for desired engine timing
9, 10 $012C Desired Engine Timing
11 $DE Checksum

2. Refer to Table 61 below.


Table 61
2. Look for the response.

Code Example

50013505240047012CDD
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $35 IID
4 $05 number of Bytes (except checksum) in this message after this byte.
5 $24 Unit number 24
6, 7 $0047 PID
8, 9 $012C Desired Engine Timing
10 $DD Checksum

3. Refer to Table 62 below.

69
Table 62
3. Send the write request.
Code Example
500034070024D100A00C00d4
Byte Byte Contents Description
Position
1 - 2 $5000 Preamble
3 $34 IID
4 $07 number of Bytes (except checksum) in this message after this byte.
5 $00 Flag
Bit 1
0 = ASCII
1 = Binary
6 $24 MID
7 - 9 $D100A0 PID (Oxygen feedback feature enable)
10, 11 $0C00 Enable Oxygen Feedback
12 $D4 Checksum

4. Refer to Table 63 below.


Table 63
4. Look for the write response.
Code Example
5001350624D100A00C00D3
Byte Byte Contents Description
Position
1 - 2 $5001 Preamble
3 $35 IID
4 $06 number of Bytes (except checksum) in this message after this byte.
5 $24 MID
6 - 9 $D100A0 PID (Oxygen feedback feature enable)
9, 10 $0C00 Oxygen feedback enabled
11 $D3 Checksum

Broadcast of Active Events/Diagnostic

1. Refer to Table 64 below.

70
Table 64

1. IID $81: Program the CCM


IID $81 is used to program & activate/deactivate with erlevant data embedded in the PID
Code Example
50008109240100AAF8050018

# of Bytes Example Description


2 $5000 Preamble: Protocol/Source
1 $81 IID
1 $09 Size
1 $24 Unit Number (MID of ECM) $01-$FF;
$00 = All Devices (Turn off only. This will turn off the list depending on the PID.)
1 %00000001 Programming Flags
Bit 1: The reply format for IID $80 shall be:
0 = ASCII
1 = Binary
Bits 2-8: Undefined (set to zero)
1 $00 Reserved for future use (set to zero)
3 $AAF805 PID
2 $00 Reserved for future use (set to zero)
1 $18 Checksum

2. Refer to Table 65 below.

71
Table 65

2. IID $85: Response to IID $81.


Code Example
5001850924010000AAF8050013
# of Bytes Example Description
2 $5001 Preamble: Protocol/Source
1 $85 IID
1 $09 Size
1 $24 Unit Number (MID of ECM) $01-$FF;
$00 = All devices (turn OFF only)
1 %00000001 Programming Flags
Bit 1: The reply format for IID $80 shall be:
0 = ASCII
1 = Binary
Bits 2-8: undefined (set to zero)
1 $00 IID Errors
$00 = IID dat is OK
$20 = List is not programmed (for deactivation only)
$30 = Faulty checksum or command format
$50 = Unsupported PID
$60 = A programmed Unit/list Not Found (When IID $81 is used with Activation Flag as $00)
$70 = No Empty space to create a new broadcast list
1 00 Reserved for future use (set to zero)
3 $AAF805 PID for event broadcast
1 $76 Total # of Messages
1 $00 Reserved for future use (set to zero)
1 $13 Checksum

3. Refer to Table 66 below.

72
Table 66

3. IID $80: Response to IID $81


Code Example
5001800C2400AAF8080000040076005400010100550089C8
# of Bytes Example Description
2 $5001 Preamble
1 $80 IID
1 0C Size
1 $24 Unit Number (MID)
1 $00 IID Status Flag Bit 1: 0= NO Action, 1 = Data Invalid
2 $AAF808 Monitoring Response
1 00 IID Errors
2 0004 Current Message #
2 0076 Total Messages
2 $0054 Monitoring PACKET ID
2 $0001 Monitoring Action ID
1 %01 STATUS
On/Off
0 = Off
1 = On
2 $0055 Trip Point Data (MSB First)
2 $0089 Time Delay (MSB First)
1 $C8 Checksum

73
74
75
©2002 Caterpillar
All Rights Reserved Printed in U.S.A.

Anda mungkin juga menyukai