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.
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.
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
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)
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
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
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
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
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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
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).
5000240400580082AE<cr>
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.
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
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.
42
Table 17 Table 18
Example:
43
IID $15: Status Reply to IID $11, $12 & $13 Table 20
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)
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 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
46
Table 27 Table 29
47
Table 31
Programming Examples
Using the BASIC broadcast
48
Table 32
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
49
Table 34
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
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
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
Advanced Broadcast
52
Table 39
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
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
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
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
57
Table 46
58
Table 47
59
Table 48
3. Broadcast of active diagnostics. The broadcast comes every 96seconds as per IID $81.
Code Example
5001800A2400FA0D0470043E2D0512
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
61
Table 50
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
63
Table 52
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
65
Table 54
66
Table 55
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
68
Write Request and 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
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
70
Table 64
71
Table 65
72
Table 66
73
74
75
©2002 Caterpillar
All Rights Reserved Printed in U.S.A.