0% found this document useful (0 votes)
49 views

CCM Sebu6874-04

Uploaded by

shaminda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views

CCM Sebu6874-04

Uploaded by

shaminda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 90

SEBU6874-04

March 2000

Operation and
Maintenance
Manual
Customer Communication Module
(CCM) for Diesel Engines
2WB1-Up (Engine) 7RN1-Up (Engine) 2GW1-Up (Engine)
2RD1-Up (Engine) 8CN1-Up (Engine) 2HW1-Up (Engine)
2TD1-Up (Engine) 8KN1-Up (Engine) 2JW1-Up (Engine)
1ZF1-Up (Engine) 9AN1-Up (Engine) 3CW1-Up (Engine)
3YF1-Up (Engine) 9NN1-Up (Engine) 3DW1-Up (Engine)
4XF1-Up (Engine) 4ZR1-Up (Engine) 3ZW1-Up (Engine)
4RG1-Up (Engine) 1LS1-Up (Engine) 4AW1-Up (Engine)
5SJ1-Up (Engine) 3LS1-Up (Engine) 4BW1-Up (Engine)
2BM1-Up (Engine) 3MS1-Up (Engine) 5AW1-Up (Engine)
3DM1-Up (Engine) 3NS1-Up (Engine) 23Z1-Up (Engine)
4GM1-Up (Engine) 3PS1-Up (Engine) 24Z1-Up (Engine)
5XM1-Up (Engine) 3RS1-Up (Engine) 25Z1-Up (Engine)
6PM1-Up (Engine) 3SS1-Up (Engine) 2EZ1-Up (Engine)
7HM1-Up (Engine) 3TS1-Up (Engine) 67Z1-Up (Engine)
7KM1-Up (Engine) 3WS1-Up (Engine) 6HZ1-Up (Engine)
7SM1-Up (Engine) 3XS1-Up (Engine) 70Z1-Up (Engine)
8EM1-Up (Engine) 5PS1-Up (Engine) 73Z1-Up (Engine)
8RM1-Up (Engine) 8FS1-Up (Engine) 78Z1-Up (Engine)
4TN1-Up (Engine) 1NW1-Up (Engine) 81Z1-Up (Engine)
6HN1-Up (Engine) 1PW1-Up (Engine) 9BZ1-Up (Engine)
6PN1-Up (Engine) 1TW1-Up (Engine)
6WN1-Up (Engine) 2FW1-Up (Engine)
i01097883

Important Safety Information


Most accidents that involve product operation, maintenance and repair are caused by failure to
observe basic safety rules or precautions. An accident can often be avoided by recognizing potentially
hazardous situations before an accident occurs. A person must be alert to potential hazards. This
person should also have the necessary training, skills and tools to perform these functions properly.
Improper operation, lubrication, maintenance or repair of this product can be dangerous and
could result in injury or death.
Do not operate or perform any lubrication, maintenance or repair on this product, until you have
read and understood the operation, lubrication, maintenance and repair information.
Safety precautions and warnings are provided in this manual and on the product. If these hazard
warnings are not heeded, bodily injury or death could occur to you or to other persons.
The hazards are identified by the “Safety Alert Symbol” and followed by a “Signal Word” such as
“DANGER”, “WARNING” or “CAUTION”. The Safety Alert “WARNING” label is shown below.

The meaning of this safety alert symbol is as follows:


Attention! Become Alert! Your Safety is Involved.
The message that appears under the warning explains the hazard and can be either written or
pictorially presented.
Operations that may cause product damage are identified by “NOTICE” labels on the product and in
this publication.
Caterpillar cannot anticipate every possible circumstance that might involve a potential hazard. The
warnings in this publication and on the product are, therefore, not all inclusive. If a tool, procedure,
work method or operating technique that is not specifically recommended by Caterpillar is used,
you must satisfy yourself that it is safe for you and for others. You should also ensure that the
product will not be damaged or be made unsafe by the operation, lubrication, maintenance or
repair procedures that you choose.
The information, specifications, and illustrations in this publication are on the basis of information that
was available at the time that the publication was written. The specifications, torques, pressures,
measurements, adjustments, illustrations, and other items can change at any time. These changes can
affect the service that is given to the product. Obtain the complete and most current information before
you start any job. Caterpillar dealers have the most current information available. For a list of the most
current publication form numbers available, see the Service Manual Contents Microfiche, REG1139F.

When replacement parts are required for this


product Caterpillar recommends using Caterpil-
lar replacement parts or parts with equivalent
specifications including, but not limited to, phys-
ical dimensions, type, strength and material.

Failure to heed this warning can lead to prema-


ture failures, product damage, personal injury or
death.
3
Table of Contents

Table of Contents
Foreword ............................................................... 4

Product Information Section


Model Views ......................................................... 6

Product Identification Information ........................ 7

Reference Materials .............................................. 8

Operation Section
Operation .............................................................. 9

Installation ............................................................. 11

Service Information Section


Troubleshooting .................................................... 26

Service Information ............................................... 29

Programming Section
Protocol ................................................................. 31

Identifiers .............................................................. 34

Examples .............................................................. 83

Index Section
Index ..................................................................... 87
4
Foreword

Foreword Battery posts, terminals and related accessories


contain lead and lead compounds.Wash hands
after handling
Literature Information
This manual should be stored in the operator’s Certified Engine Maintenance
compartment in the literature holder or seat back
literature storage area. Proper maintenance and repair is essential to
keep the engine and machine systems operating
This manual contains safety information, operation correctly. As the heavy duty off-road diesel engine
instructions, and maintenance recommendations. owner, you are responsible for the performance
of the required maintenance listed in the Owner’s
Some photographs or illustrations in this publication Manual, Operation and Maintenance Manual, and
show details or attachments that can be different Service Manual.
from your machine.
It is prohibited for any person engaged in the
Continuing improvement and advancement of business of repairing, servicing, selling, leasing, or
product design might have caused changes to your trading engines or machines to remove, alter, or
machine which are not included in this publication. render inoperative any emission related device or
Read, study and keep this manual with the machine. element of design installed on or in an engine or
machine that is in compliance with the regulations
Whenever a question arises regarding your (40 CFR Part 89). Certain elements of the machine
machine, or this publication, please consult your and engine such as the exhaust system, fuel
Caterpillar dealer for the latest available information. system, electrical system, intake air system and
cooling system may be emission related and should
not be altered unless approved byCaterpillar
Safety
The safety section lists basic safety precautions. In Caterpillar Product Identification
addition, this section identifies the text and locations Number
of warning signs and labels used on the machine.
Effective First Quarter 2001 the Caterpillar Product
Operation Identification Number (PIN) will change from 8
to 17 characters. In an effort to provide uniform
The operation section is a reference for the new equipment identification, Caterpillar and other
operator and a refresher for the experienced construction equipment manufacturers are moving
operator. This section includes a discussion of to comply with the latest version of the product
gauges, switches, machine controls, attachment identification numbering standard. Non-road
controls, and programming information. machine PINs are defined by ISO 10261. The new
PIN format will apply to all Caterpillar machines and
Photographs and illustrations guide the operator generator sets. The PIN plates and frame marking
through correct procedures of checking, starting, will display the 17 character PIN. The new format
operating and stopping the machine. will look like the following:

Operating techniques outlined in this publication are


basic. Skill and techniques develop as the operator
gains knowledge of the machine and its capabilities.

Maintenance
The maintenance section is a guide to equipment
care.

California Proposition 65 Warning


Diesel engine exhaust and some of its constituents
are known to the State of California to cause cancer,
g00751314
birth defects, and other reproductive harm. Illustration 1

Where:
5
Foreword

1. Caterpillar’s World Manufacturing Code


(characters 1-3)

2. Machine Descriptor (characters 4-8)

3. Check Character (character 9)

4. Machine Indicator Section (MIS) or Product


Sequence Number (characters 10-17). These were
previously referred to as the Serial Number.

Machines and generator sets produced before First


Quarter 2001 will maintain their 8 character PIN
format.

Components such as engines, transmissions,


axles, etc. and work tools will continue to use an 8
character Serial Number (S/N).
6
Product Information Section
Model Views

Product Information
Section

Model Views
i01219449

Model View Illustrations


SMCS Code: 1926

g00654437
Illustration 3
CCM System Setup
(1) Electronic Engine Controller
(2) Junction boxes
(3) CCM
(4) Optional modems
(5) Host computer
(6) Phone line

g00329183
Illustration 2
Customer Communication Module (front and rear view)
7
Product Information Section
Product Identification Information

Product Identification
Information
i01289761

Serial Number Location


SMCS Code: 1926

Each CCM has a 5 digit serial number. The serial


number will be on the bottom of a mounting flange.
The serial number will begin with the letters “SN”.
The part number is located on the same flange. The
part number will be a 7 digit number (XXX-XXXX).
8
Product Information Section
Reference Materials

Reference Materials ET – Electronic Technician

EUI – Electronic Unit Injector


i01226726
F – Fuse
Reference Material
FID – Fault Identifier
SMCS Code: 1926
FMI – Failure Mode Identifier
Users’ Manual, JERD2162, “CCM PC Software
Manual” GSC – Generator Set Control
Note: All references to EMCP II in this manual IID – Instruction Identifier
include EMCP II, EMCP II+, and EMCP II+P except
as noted. All references to EMCP II+ also apply to LSB – Least Significant Byte
EMCP II+P unless otherwise stated. The same rules
similarly apply to GSC, GSC+, and GSC+P. MID – Module Identifier
Note: All references in this manual to 3500B EUI MSB – Most Significant Byte
Engines also apply to 3500 with EUI option engines.
MUI – Mechanical Unit Injector
i01253995
PC – Personal Computer
Acronyms
PID – Parameter Identifier
SMCS Code: 1926
PLC – Programmable Logic Controller
ADEM – Advanced Diesel Engine Management
RFI – Radio Frequency Interference
CCM – Customer Communication Module
RTS – Request To Send
CID – Component Identifier
RX – Data Receive
<cr> – carriage return
TX – Data Transmit
cs – checksum

CTS – Clear To Send

DCD – Data Carrier Detect

DCE – Data Communication Equipment

DTE – Data Terminal Equipment

DTR – Data Terminal Ready

ECM – Engine Control Module

ECS – Engine Control Switch

EIP – Electronic Instrument Panel

EIS – Electronic Ignition System

EMCP – Electronic Modular Control Panel

EMI – Electromagnetic Interference

EPG – Electric Power Generation


9
Operation Section
Operation

Operation Section

Operation
i01219454
g00656709
Illustration 4
General Operation (1) Error code
(2) Activity on CAT Data Link
SMCS Code: 1926 (3) First digit of error code
(4) The CCM is transmitting on RS 232C.
The Customer Communication Module (CCM) (5) Second digit of error code
provides a communication link between the (6) The CCM is receiving data on the RS 232C.
electronic control system and a host device. An
operator has the capability to control the engine The values E, 0, and 0 indicate an error code of
remotely with the host device. The operator can 00. The code E00 means that no faults are present,
monitor the engine remotely. The operator can and the CCM is in normal operating mode. The
program the engine remotely. 3500B Marine complete list of error codes are in the Operation and
applications cannot be controlled remotely. Maintenance Manual, “Troubleshooting” section. The
periods on the display will flash when information is
The host device can be one of the following items: transmitted on the CAT Data Link. The periods on
the display will flash when information is transmitted
• personal computer (PC) on the RS-232C port. No period indicates that no
activity is taking place.
• Programmable Logic Controller (PLC)
Note: Units with the part number 117-6170
• any other device with an RS-232C port Customer Communication Module will display the
faults that have been logged. Each fault will be
The host device can be connected directly to displayed for 2 seconds in 60 second intervals.
the CCM. The communication link is established This flashing fault log will not appear for any other
with the CAT Data Link and the industry standard version of CCM. The fault log can be cleared by
RS-232C cable. The host device can also be used using the PC software for the CCM.
with a modem.
CCM Power Up Display
If the host device is a PC, software that is compatible
with the CCM is available from Caterpillar. Refer to The CCM display will perform a lamp test (8.8.8.).
“Caterpillar CCM PC For Windows: Getting Started The parameters for communication protocol (n81
Manual” for more information on the PC software. 9600 E00) will be displayed next. An example of the
power up sequence is given below:
The CCM can be used with customized software.
A serial data format is used to aid in programming Table 1
a PLC to communicate with the CCM. Refer 8.8.8. n81 9600 E00
to the Operation and Maintenance Manual,
“Communication Protocol for Customized Systems”. 8.8.8. All of the segments are turned on for a two
second lamp test.

i01225209 n81
n No parity (default value)
Display Description 8
1
Eight data bits (default value)
One stop bit (default value)
SMCS Code: 1926 9600 Rate of Communication (default value)

The CCM display indicates the status of the CAT E00 Error Code
Data Link and the RS-232C during normal operation. No faults are present.
The CCM will also display some of the current
parameters for communication.
10
Operation Section
Operation

The values for communication can be changed by


using a host device or by using the PC software
for the CCM. Refer to “Caterpillar CCM PC For
Windows: Getting Started Manual”. The values
for communication must match the values for the
modems (if used) and the values for the host device.
11
Operation Section
Installation

Installation Power Supply


• The requirements for battery voltage are 15 to 45
i01201862 volts DC (24 or 32 volts DC nominal power).
General Installation • The +/−B power dissipation is approximately 3.0
Requirements watts at 24 volts.

SMCS Code: 1926 • The current drawn by the CCM is 0.11 amps at
12 volts and 0.13 amps at 36 volts.
When a CCM is installed, the following specifications
must be met: • Multiple engines must share a common ground
(−B).
• environmental
• Multiple engines must use diodes to prevent
• mounting power sharing between units.

• wire and cable Dimensions


The connection diagrams must be followed.
Improper wiring may cause erratic operation of the
CCM. If modems are used, the user must set up the
modems properly.

i01219431

Specifications
SMCS Code: 1926

Environmental
• Theambient

operating temperature range is from
 
−40 to 70 C (−40 to 158 F).

• The storage temperature is from −40 to 85C


(−40 to 185 F).

• The unit must be protected from direct contact g00647099


with liquids. If sealing of the unit is required, the Illustration 5
CCM must be in a water tight enclosure.

• The CCM weighs 0.75 kg (1.65 lb).

Mounting
The CCM can be located on a desk or on a shelf.
The rubber feet on the bottom of the CCM can be
removed for mounting to a panel.

Note: Do not mount the CCM on the engine or within


the engine mounted instrument panel. The CCM is
not designed for direct engine mounting.

Internal Battery
The CCM contains a battery that supplies power for
internal memory whenever the CCM is turned off.
Refer to the Operation and Maintenance Manual,
“Battery - Replace”.
12
Operation Section
Installation

Table 2 Refer to Special Instruction, SEHS9951, “Customer


CCM MOUNTING DIMENSIONS
Communication Module and Programmable Relay
Control Module Installed on 3500B Engines
Item Dimension with Electronic Instrument Panel” for additional
information on 3500B wiring.
A 3.5 mm (0.14 in)
B 106.5 mm (4.19 in) Table 3

C 73.0 mm (2.87 in) CAT DATA LINK CABLE SPECIFICATIONS,


RESISTANCE AND CAPACITANCE
D 7.5 mm (0.29 in) diameter holes (4)
Measured Parameter
E 130 mm (5.12 in)
C to C(1) C to S(2) SCSR(3)
F 149.0 mm (5.87 in)
Nominal
G 66.2 mm (2.61 in) 75 pF 144 pF -
Capacitance per
(23 pF) (44 pF)
meter (foot)
H 125.5 mm (4.94 in)
Total Nominal
I 17.8 mm (.70 in) Capacitance 455 m 0.035 µF 0.066 µF -
(1500 ft)

i01219508
Nominal Resistance
- - 14.0 m
per meter (foot) at
(4.27 m )
General Specifications for Wire 20 C (68 F)

and Cable Total Nominal


Resistance 455 m - - 6.41 m
(1500 ft) at 20 C
SMCS Code: 1926
(68 F)
(1) Conductor to Conductor
The following specifications for wire and for cable
(2) Conductor to Shield
are given to lower drops in voltage over long runs
(3) Single Conductor Series Resistance (16 AWG, 19/29 stranding)
of wire. The specifications will also help minimize
EMI/RFI interference.

• Do not run the data link wiring in the same


raceway with high power cables. This restriction
includes generator leads and AC cables.

• The wires that are connected to +B and −B on


the CCM must be at least 16 AWG.

• The maximum length of the RS-232C cable is


15 m (50 ft).

• The maximum length for the Cat Data Link and


the +/−B wire is 455 m (1500 ft) when a CCM
is present. This length includes runs of wire
between any multiple engine configuration. The
maximum length of wire is 30.5 m (100 ft) when a
CCM is NOT present.

Note: In order to conform to the European Economic


Community (EEC) 336 Directive, the RS-232 cable
must be shielded.

No terminations or splices are allowed on the above


wires except as shown in the connection diagrams.
The cable that is connected to the (+/−) CAT Data
Link must be a 16 AWG shielded twisted pair cable.
Use 123-2376 Electrical Cable.
13
Operation Section
Installation

i01213936

General Wiring Diagram


SMCS Code: 1926

g00648895
Illustration 6
CCM Wiring Connections for Multiple Generator Sets
Shield (A) should be grounded in one location only. The shield should be grounded as near to the negative battery terminal as possible.
5N-4988 Diode (B) is necessary only when multiple gensets are connected.
Connections to the battery (C) should be made at the EMCP II (if equipped). Connections to the battery can be made at the 24 pin customer
connector. The 24 pin customer connector is located on the bottom of the Electronic Instrument Panel (EIP).
The 8D-8724 Fuse (2 amp) (D) should be placed in a fuse block.
You will have electrical noise if the +B and −B lines are in the 4 wire shielded cable with the Cat data link cables. Use twisted pair wiring for
the CDL+ and CDL- instead.
(1) Junction box for Unit 2
(2) Junction box for Unit 1
(3) CCM

When multiple units are connected to the CCM, • The CCM RS-232C connector is a standard 25
junction boxes must be installed. The junction pin D shell connector with pins.
boxes will allow any engine to be disconnected for
service or maintenance without power interruption • The RS-232C cable must be shielded.
to the CCM and the other engines.
• When the CCM is connected to other DTE
devices a Null Modem cable or an adapter is
i01261147
required. A personal computer is an example of
RS-232C Cable Requirements a DTE device.

SMCS Code: 1926 • When the CCM is connected to Data


Communication Equipment (DCE) a Null Modem
The CCM is classified as Data Terminal Equipment cable or an adapter is not required. Modems,
(DTE) for RS-232C communication. printers, and terminals are examples of DCE
devices.
14
Operation Section
Installation

• The DCD pin on the CCM must be asserted in The null modem adapter connects the Data Transmit
order to allow the CCM to communicate. If the of one device to the Data Receive of the other
DCD pin is deasserted, the CCM will shut down device. The Null Modem adapter connects the Data
all outgoing information. Carrier Detect and the Data Terminal Ready pins in
a similar manner. Cables are available from most
A 25 to 25 pin cable and a null modem adapter personal computer suppliers.
are needed if the CCM is directly connected to
a PC with a 25 pin RS-232C connector. Refer to Note: Verify that the cables and null modem
Illustration 7. adapters are compatible with the specifications in
Tables 4 and 5.
Table 4
25 PIN RS-232C PIN DEFINITIONS
Pin Number Description
2 Data Transmit (TX)
3 Data Receive (RX)
7 Ground
8 Data Carrier Detect (DCD)
20 Data Terminal Ready (DTR)

g00670863 Table 5
Illustration 7
CCM Cable requirements for Direct Connection to PC with 25 Pin 9 PIN RS-232C PIN DEFINITIONS
Connector
(1) PC with 25 pin RS-232C connector
Pin Number Description
(2) 25 to 25 pin female to male cable 1 Data Carrier Detect (DCD)
(3) Null modem adapter
(4) CCM with 25 pin RS-232C connector 2 Data Receive (RX

If the PC has a 9 pin RS-232C connector a 9 to 25 3 Data Transmit (TX)


pin cable with a null modem adapter is required. 4 Data Terminal Ready (DTR)
Refer to Illustration 8.
5 Ground

A 25 to 25 pin cable or a 9 to 25 pin cable is


needed when the CCM is used with a modem.
Refer to Illustrations 9 and 10. The type of cable
will depend on the number of pins on the RS-232C
connector of the PC.

Note: Do not use a null modem adapter to connect


a modem to the PC or the CCM.

g00670882
Illustration 8
CCM Cable Requirements for Direct Connection to PC with 9-Pin
Connector
(1) PC with 9 pin RS-232C connector
(2) 9 to 25 pin cable
(3) Null modem adapter
(4) CCM with 25 pin RS-232C connector
15
Operation Section
Installation

g00645279 g00645341
Illustration 9 Illustration 10
CCM Cable Requirements for Modem Connection to PC with 9-Pin CCM Cable Requirements for Modem Connection to PC with
Connector 25-Pin Connector
(1) PC with 9 pin RS-232C connector (1) PC with 25 pin RS-232C connector
(2) 9 to 25 pin cable (2) 25 to 25 pin cable
(3) Modems that are connected by telephone lines (3) Modems that are connected by telephone lines
(4) 25 to 25 pin cable (4) 25 to 25 pin cable
(5) CCM with 25 pin RS-232C connector (5) CCM with 25 pin RS-232C connector
(6) Telephone line (6) Telephone line

i01214741

Data Link Guidelines


SMCS Code: 1926

The CCM has the ability to communicate with a


maximum of eight other controllers. The number
of available connections will depend on the type
of device that is being connected. Generator set
applications are limited to eight controllers that can
be connected to the CCM. Marine applications are
limited to a maximum of three connections.

The CCM identifies different controllers on the data


link by the Module Identifier (MID) of the controller.
The MID is programmable in some cases. Refer to
the Operations and Maintenance Manual, “Engine
Number - Program” for more detailed information on
programming the Module Identifiers. Each controller
that is connected to the CCM must have a unique
MID.
16
Operation Section
Installation

There are two versions of Electronic Control Modules • Version D of the ADEM II controller (ECM) also
(ECM) for 3500B EUI Engines. The connection to has a primary data link for use with the CCM.
the CCM will depend on the version of the ECM. The The value of the MID for the primary data link is
version of the ECM is based on the serial number of fixed. Version D also has a secondary data link
the engine. The serial number is listed on the engine for use with the CCM. The Secondary CAT Data
nameplate. Use the following chart to determine the Link has a programmable MID. A maximum of
correct version of controller for each engine. eight different values is available for generator set
applications. A maximum of three different values
Table 6 is available for marine applications.
Serial Numbers
• EMCP II (basic model) has a primary data link
Version C Version D for use with the CCM. This data link is called
N/A 1NW00001 & Up the CAT Data Link. The CAT Data Link has a
programmable MID. A maximum of eight different
N/A 1PW00001 & Up values may be used for the MID.
N/A 1TW00001& Up
• EMCP II+ has the same primary data link as
2BM00001 to 2BM00122 2BM00123 & Up EMCP II (CAT Data Link) with a programmable
N/A 2FW00001 & Up value for the MID. The EMCP II+ also has a
secondary data link for use with the CCM. The
N/A 2GW00001 & Up CCM Data Link has a programmable value for the
N/A 2HW00001 & Up MID. The CAT Data Link and the CCM Data Link
have eight MID values.
N/A 3CW00001 & Up
3DM00001 to 3DM00092 3DM00093 & Up • The Secondary CAT Data Link and the CCM Data
Link can be treated in the same manner on the
N/A 3DW00001 & Up 3500B Version D and the EMCP II+ applications.
N/A 4AW00001 & Up
• There is a maximum of one CCM per data link.
4GM00001 to 4GM00211 4GM00212 & Up
4TN00001 to 4TN00095 4TN00096 & Up • There is a maximum of one CCM per engine.
6HN00001 to 6HN00155 6HN00156 & Up The previous descriptions govern the connections
between the devices and the CCM. When an ADEM
6PN00001 to 6PN00284 6PN00285 & Up
II controller and an EMCP II or EMCP II+ controller
6WN00001 to 6WN00134 6WN00135 & Up are connected, the CAT Data Link is always used
for the connections. All subsequent connections
7HM00001 to 7HM00173 7HM00174 & Up
to the CCM (ADEM II Version D or EMCP II+)
7RN00001 to 7RN00462 7RN00463 & Up are made by using the secondary data link. The
following examples will illustrate some valid CCM
7SM00001 to 7SM00076 7SM00077 & Up
connections with multiple electronic controllers.
8CN00001 to 8CN00143 8CN00144 & Up These examples are only a representation of most
possible valid connections or combinations.
8EM00001 to 8EM00257 8EM00258 & Up
8KN00001 to 8KN00142 8KN00143 & Up
8RM00001 to 8RM00199 8RM00200 & Up
9AN00001 to 9AN00120 9AN00121 & Up

• Version C of the ADEM II controller (ECM) has


a primary data link for use with the CCM. This
data link is called the CAT Data Link. The Module
Identifier (MID) of this controller is a fixed value.
Each controller on the CAT Data Link must have a
unique MID. The CCM can only be connected to
one Version C ECM on the CAT Data Link.
17
Operation Section
Installation

g00649118
Illustration 11
MUI Generator sets with EMCP II (Basic Model)

g00649133
Illustration 12
MUI Generator sets with EMCP II+

g00649182
Illustration 13
3500B EUI Generator set (Version C ECM)

g00649184
Illustration 14
3500 B EUI Generator sets (Version D ECM)
18
Operation Section
Installation

g00649192
Illustration 15
3500B EUI Generator sets (Version C and D ECM’s)
For the application that is shown in Illustration 15, only one Version C ECM is allowed.

g00649200
Illustration 16
3500B EUI Generator set (Version C ECM) with EMCP II (Basic Model)

g00649317
Illustration 17
EMCP II Basic and 3500B EUI Generator set (Version D ECM)
One CCM is required for each engine with Version D ECM.
19
Operation Section
Installation

g00649214
Illustration 18
3500B EUI Generator sets (Version C ECM) with EMCP II+

g00649236
Illustration 19
3500B EUI Generator sets (Version D ECM) with EMCP II+
20
Operation Section
Installation

g00649243
Illustration 20
3500B EUI Generator sets (Version D ECM) with EMCP II+
A maximum of four generator sets can be connected in the application that is shown in Illustration 20. The CCM is limited to eight connections.
In Illustration 19, eight generator sets can be connected. More detailed information can be obtained from the ADEM II controller in Illustration
20, but only four generator sets can be connected.

g00649268
Illustration 21
3500B EUI Marine Engine (Version C ECM)
One CCM is required for each engine with a Version C ECM.
21
Operation Section
Installation

g00649284
Illustration 22
3500B EUI Marine Engine (Version D ECM)

i01200873 i01226763

Communication Initialization Initialization for Direct


SMCS Code: 1926
Connection
SMCS Code: 1926
The CCM may be connected directly to the host
equipment. The CCM may also be connected to
the equipment by using modems. The initialization
procedure depends on the type of connection. The
correct initialization procedure is necessary for
proper communication between the CCM and the
equipment.

When modems are installed between the CCM


and the host equipment, the complexity of the
communication network is increased. The RS-232C
ports must be set to the proper parameters for
communication on the following equipment: host
equipment, modems, and CCM. The phone line
ports of the modems must be compatible. To
connect the modems, consult the manufacturer’s Illustration 23 g00669441
instructions.
CCM to Host Equipment Direct Connection
(1) CCM
(2) CCM RS-232C port
(3) Computer RS-232C port
(4) Host equipment

Make sure that the following equipment is available:

• A personal computer. Refer to “Caterpillar CCM


PC For Windows: Getting Started Manual” for
specifications on the PC.
22
Operation Section
Installation

• The proper RS-232C cables are required for the Note: The electronic controller of each engine must
particular installation. Refer to the Operation be programmed with the correct engine number for
and Maintenance Manual, “RS-232C Cable identification on the CCM. The electronic controller
Requirements”. is programmed to Engine Number 1 at the factory.
Refer to Operation and Maintenance Manual,
• The CCM PC Software for Windows. This software SEBU6874, “Engine Number - Program”.
is available from Caterpillar.
Note: After the CCM has been connected to the PC,
Procedure refer to the “CCM PC Software Users Manual”. This
manual contains instructions on monitoring and on
Perform the following procedure to initialize controlling the engine remotely.
communication with the host equipment that is
connected directly to the CCM. Note: Two conditions must be met before the
electronic engine controller will allow control by the
Note: The host equipment and the CCM should be CCM. The Engine Control Switch must be in the
turned OFF before you change the cables to the AUTO position, and the remote initiate contacts
serial ports. must be open. The engine may be monitored with
the ECS in any position.
1. The CCM should be installed with all of the
wiring. Refer to Operations and Maintenance Note: For an EMCP II application, the CCM cannot
Manual, “General Wiring Diagram” and "RS-232C control the generator set if the GSC is in Service
Cable Requirements". Mode. The generator set can only be monitored.

2. Determine the parameters for communication for


i01226832
the installation. The default rate of communication
(bits per second or bps) is 9600. The remaining
default settings from the factory are no parity,
Initialization for Remote
8 data bits, and 1 stop bit. These parameters Connection with Modem
will work well in most installations. Use
the Operations and Maintenance Manual, SMCS Code: 1926
“Communication Parameters - Identify” to
determine the parameters of communication that
are stored in the CCM.

3. Load the CCM PC For Windows software into


the PC. Refer to the “Caterpillar CCM PC For
Windows: Getting Started Manual”. Start the
CCM PC program and connect to the CCM.

4. Go to the Data Link pull-down menu. Select


ECM, CCM. Go to the CCM configuration screen
in the Utilities menu. Set the parameters for
communication to match the values that were
chosen in step 2.
g00669454
5. Use the CCM configuration screen to set the Illustration 24
Connection Type to Direct Connection. The CCM CCM/Host equipment Remote Connection with Modems
is now set at the determined communication (1) CCM
configuration. (2) CCM RS-232C port
(3) Answering modem
(4) Telephone line
Note: If the PC is required to communicate with (5) Originating modem
the CCM, go to the Phone Book pull-down menu (6) Computer’s RS-232C port
and select Add or Edit. Set the communication (7) Host equipment
parameters of the PC to the values that were chosen
in Step 2. You should follow the instructions in Operations
and Maintenance Manual, “Initialization for Direct
Connection” before you connect by a modem. The
user can verify proper operation of the CCM at the
location. The user can also become familiar with
the CCM.

Make sure that the following equipment is available:


23
Operation Section
Installation

• A personal computer with a terminal emulator 3. Connect the RS-232C port of the Answering
software program. Examples of terminal emulators Modem directly to the RS-232C port of the PC.
include Procomm, PC-VT, or Terminal under the This connection is temporary. This connection is
Accessories window in Microsoft Windows. Refer required to set up the Answering Modem.
to “Caterpillar CCM PC For Windows: Getting
Started Manual” for specifications on the PC. 4. Use the terminal emulator on the PC to set the
The user is responsible for understanding the parameters for communication for the RS-232C
operation of the PC. port. Use the same values that were chosen in
step 2.
• The proper RS-232C cables are required for
the particular installation. An RS-232C cable 5. Several commands must be sent to the
must be temporarily connected from the PC Answering Modem that set the parameters
to the Answering Modem. Refer to Operation for communication to the proper values. The
and Maintenance Manual, “RS-232C Cable examples in Table 7 are Hayes AT commands.
Requirements”. Actual command sets vary widely between
modem manufacturers. Consult the manual
• The two modems must support the Hayes AT for the modem. Save these parameters to the
command set. This is necessary for both the modem memory.
Answering Modem and the Originating Modem.

• The CCM PC For Windows software is required.


This software is available from Caterpillar.

Note: Some personal computers will have an internal


modem. The internal modem may be used as the
Originating Modem. The internal modem must be
compatible with the Answering Modem. Consult the
instructions for the two modems.

Procedure

Perform the following procedure in order to initialize


communication with the CCM and the Answering
Modem. The Originating Modem is set up later by
the PC software.

Note: In the following steps, the PC and the modems


should be turned OFF before you change the
cables on the serial ports. When power is reapplied,
the modem must be powered up first.

1. The CCM should be installed with all of the


wiring. Refer to the Operations and Maintenance
Manual, “General Wiring Diagram” and "RS-232C
Cable Requirements".

2. Determine the parameters for communication


for the installation. The RS-232C default rate
of communication (bits per second or bps) is
9600. The remaining default settings from the
factory are no parity, 8 data bits, and 1 stop
bit. These parameters will work well in most
installations. Use the Operation and Maintenance
Manual, “Communication Parameters - Identify”
to determine the parameters of communication
that are stored in the CCM.

Note: The RS-232C serial port communication baud


rate is often referred to as the DTE speed. The
phone port communication rate is often referred to
as the DCE speed.
24
Operation Section
Installation

Table 7
Typical Answering Modem Setup Commands
Command Command for
Item Explanation
Example User’s Modem
a Set the modem to the factory defaults. This is important if the setup of AT&F
the modem is unknown.
b Set to communicate in error control and in asynchronous mode. AT&Q5
NOTE: If the modem does not support this command, enter the AT
command for error control. Set to communicate in asynchronous mode
with a separate command (Item c). Otherwise go to Step d.
c Set to communicate in asynchronous mode. AT&Q0
Note: If the &Q5 command is supported, the modem is already in
asynchronous mode, and this command should not be sent.
d Set Auto answer to ON. This tells the modem to answer the phone line ATS0=1
after the first ring. If left at 0, the modem will never answer an incoming
call. The value of this register can be seen with the ATS0? command.
e Set Flow Control to XON/XOFF. This turns off RTS/CTS hardware AT&K4
handshaking between the modem and CCM since the CCM does
not have RTS or CTS lines. It turns on the XON/XOFF software
handshaking.
f Set DCD to track status of carrier detect signal. This causes the DCD AT&C1
line from the modem to follow the state of the phone line carrier.
When the call to the CCM’s modem has been made and the modem
to modem handshaking is done, the DCD line will change and allow
the CCM to receive data.
Note: This is very important. If the DCD line is not at the right state, the
CCM cannot receive data.
g Set DTR to monitor DTR signal and hang up and reset modem on an AT&D3
on-to-off DTR transition. This causes the modem to hang up and reset
if the CCM drops the DTR line.
h Result codes do not have to be returned. Or, if the result codes are ATQ2
returned, the codes must be in originate mode, but not in answer mode.
i Set DTR transition response delay to maximum value less than 10 ATS25=250
seconds. This example would cause the modem to hang up the line
2.5 seconds after the DTR line from the CCM changes.
Note: Refer to your particular manual. Some modems specify the time
in 1/100th of a second, and some in 1/10th of a second.
j Set delay before forced hang-up to maximum value less than 3 ATS38=2
seconds.
k Write the setup parameters into memory 0. When the setup parameters AT&W0
are written, any that were not changed are stored into the memory.
l Set to recall memory 0 on reset. AT&Y0
m View the modem active profile. This is an optional command that AT&V
allows the user to view the above parameters stored in the modem.
The profile should be written down and saved for future reference.

6. The setup for the Answering Modem is now 8. Go to the Data Link pull-down menu. Go to the
complete. Disconnect the PC from the Answering Utilities menu and select CCM configuration. Set
Modem. Connect the PC directly to the CCM. the communication parameters to match the
Refer to the Operation and Maintenance Manual, values that were chosen in Step 2.
“RS-232C Cable Requirements”.
9. Go to the Phone Book pull-down menu and
7. Load the CCM PC for Windows software into the select Add or Edit. Set the communication
PC. Refer to“Caterpillar CCM PC For Windows: parameters of the PC to match the values that
Getting Started Manual”. Start the CCM PC were chosen in Step 2.
software and connect to the CCM.
25
Operation Section
Installation

10. The electronic engine controller of each engine


must be programmed with the correct engine
number to identify each ECM to the CCM. The
electronic engine controller is programmed
to Engine Number 1 at the factory. Refer to
Operation and Maintenance Manual, “Engine
Number - Program”.

11. Remove power from the CCM by removing the


wire that is connected to the +B terminal. Turn
off the power to the Modem. Disconnect the PC
from the CCM.

12. Connect the PC, the modems, and the CCM


as desired for the final site installation. Refer to
Operation and Maintenance Manual, “RS-232C
Cable Requirements”.

13. Ensure that the CCM and the Answering Modem


are connected before power is applied to the
CCM or the modem. Apply power to the modem
first. Once the modem has powered up, apply
power to the CCM. Ensure that the CCM remains
on for a minimum of 30 seconds. The CCM will
set the speed of the Answering Modem to match
the CCM.

Note: Refer to the CCM PC Software Users Manual


for instructions on monitoring and controlling the
engine remotely.

Note: Two conditions must be met before the


electronic engine controller will allow control by the
CCM. The Engine Control Switch must be in AUTO
position, and the remote initiate contacts must be
open. The engine may be monitored with the ECS
in any position.

Note: For EMCP II applications, the CCM cannot


control the generator set if the GSC is in Service
Mode. The generator set can still be monitored.
26
Service Information Section
Troubleshooting

Service Information Section

Troubleshooting
i01253908

System - Troubleshoot
SMCS Code: 1926

This section will aid in solving problems that are


NOT accompanied by an error code on the CCM.
Table 8
Additional Troubleshooting
Problem Possible Explanation Required Action
Direct Connections
PC unable to connect to CCM PC is configured improperly, or a cable Determine if the proper serial port on the
error is present. PC has been selected. Make sure the
correct RS-232C cable is being used. Null
modem cable is required. Match the PC
configuration with the CCM configuration.
Modem Connections
PC unable to connect to CCM PC configured improperly, modem not Determine if proper serial port on the
set up properly, or cable error is present. PC is selected. Make sure that the
PC modem and CCM modem are not Communication Specifications are being
compatible. met and consult the modem manual. Make
Password was not entered within 60 sure the correct RS-232C cable is being
seconds used. No null modem is required. Match the
CCM, PC, and modem configurations.
Modem does not answer Improper modem configuration. Verify that the modem is configured per the
instructions given in the Communication
Initialization section in this manual.
Modem disconnects during remote System battery voltage is low. Make sure that the (+/-) Battery Power
start. Specifications are being met. It may be
necessary to disconnect the phone line on
the local modem temporarily to force it to
hang up.
Direct or Modem Connections
PC can connect to only one Electronic controller MID has not been Refer to Programming the Engine Number
electronic controller in a multiple programmed. section and Data Link Guidelines section in
unit installation. Electronic controllers are not connected this manual.
on the correct data link.
PC will not connect to 3500B CCM has been installed on the wrong CCM PC software version 1.2 and earlier
marine propulsion engine through data link. will not communicate with the CCM if the
the CCM PC software. CCM is connected via the primary Data
Link on 3500B Marine Engines built after
4/97. The CCM should be connected to the
Secondary CAT Data Link on these engines
when used as a communications interface.
Refer to the Data Link Guidelines section in
this manual.
27
Service Information Section
Troubleshooting

i01253899

Diagnostic Code -
Troubleshoot
SMCS Code: 1926

The CCM has internal troubleshooting to aid in


solving various system problems.

Note: For the 117-6170 System Communication


Modules, the logged faults will appear on the
display of the CCM in 60 second intervals. The error
codes will be displayed for 2 seconds. The flashing
fault log will not appear for any other version of
CCM. The fault log can be cleared by using the
PC software for the CCM.

Table 9
CCM Error Codes
CCM Error Code Explanation Action Required
E00 No fault, normal operating mode None
E01 Setpoint (EEPROM) fault CCM passwords, unit addresses, or communication setups
are corrupted. Reprogram from Phone-Book and Utilities
pull-down menus.
E02 M5X message error Check customer generated M5X code
E03 Memory backup battery is weak Change battery. Refer to Operation and Maintenance
Manual, “Battery - Replace”
E04 RS-232C link short circuit fault Check RS-232C cable, PC port, and CCM port
E05 Internal buffer overflow on RS-232C Possibly caused by a slower than acceptable communication
or Data Link fault rate from the RS-232C port or an open CAT Data Link
connection during RS-232C transmission. Increase
communication rate and check CAT Data Link wires.
E06 Invalid CAT Data Link Message fault Caused by:
1. Too much traffic on CAT Data Link.
2. CAT Data Link wires too long.
Remove ECAP or other Caterpillar electronic service tool
devices overloading CAT Data Link and check CAT Data
Link wires.
E07 Miscellaneous CAT Data Link Fault Caused by:
1. (+/-) CAT Data Link shorted to (+/-) battery.
2. Internal hardware fault in CCM.
Check CAT Data Link wiring and then replace CCM if wiring
is good.
E08 RS-232C link message fault (parity, Check RS-232C protocol (communication rate, data bits,
data size) stop bits, parity) of CCM and PC.
888 Internal CCM fault Replace the CCM.
28
Service Information Section
Troubleshooting

i01253906

M5X Protocol - Troubleshoot


SMCS Code: 1926

The purpose of this section is to aid the operator


in solving common problems with the M5X
communication protocol. This section should only
be used for the M5X programming troubleshooting.
Table 10
M5X COMMUNICATION TROUBLESHOOTING
Problem Possible Explanation Action Required
CCM shows error codes E02 1. There is a protocol error. Correct the message being sent to the CCM
and E08 when receiving data 2. The data is not in ASCII format.
from the PC and will not 3. An incorrect checksum was
communicate. sent.
4. Baud rate of the CCM and PC
not matched.
RS-232 receive lights are not Hardware connection between Using the CCM PC software, connect to the CCM and
lighted, and the CCM will not the PC and CCM is corrupted or determine if the connection to the PC is valid.
communicate with the PC disconnected.
even though no error codes
are appearing.
Cannot log into the CCM Connection problem exists or Use a read request (PID $F0 $12) to verify that the PC
using the wrong M5X protocol for is available to communicate with the CCM. If a valid
logging in. response is returned, proceed to log in as described in
the Logging in section of this manual. If the password
has been forgotten, call the CCM Help Desk.
Cannot get data from the 1. The electronic controller 1. Verify that the electronic controller and the CCM are
electronic controller. specified is not available. connected on the same data link.
2. The logged in security level is 2. Verify that the logged in security level is high enough
not high enough to support the to support the request.
request. 3. Verify that the electronic controller supports the PID
3. The electronic controller does being requested.
not support the PID.
Multiple responses are being Multiple electronic controllers Program the engine number of the electronic controller.
generated from a single have the same MID. Refer to the CCM/Data Link Guidelines section and
electronic controller Programming the Engine Number section in this
manual.
An entire broadcast list is not 1. The electronic controller Refer to the CCM Customized System section, IID 10
returned. specified is not available. and IID 13 in this manual
2. The electronic controller does
not support any one of the PID’s.
3. The PID contains greater than
two bytes of data.
A broadcast list update rate 1. Too many parameters are being 1. Verify that the RS-232 and modem baud rates are at
is too slow or inconsistent. requested. least 9600 baud. CCM can not broadcast more than 40
2. RS-232 baud rate is slow. parameters per second. Use IID 13, Byte 7 to slow the
update rate for stable parameters such as hour meter,
atmospheric pressure, temperature, diagnostics, etc.
Use a faster rate for more dynamic parameters such as
engine speed, oil pressure, etc. Refer to the RS-232
Communication Protocol for Customized Systems
section in this manual for further information.
2. Increase the RS-232 baud rate.
29
Service Information Section
Service Information

Service Information EMCP II Applications

1. Refer to the Systems Operation, “Engine


i01224433 Setpoints - OP5” of the appropriate EMCP II or
EMCP II+ Service Manual. Follow the procedure
Communication Parameters - for adjusting setpoints. The setpoint number is
Identify P22 - GSC Engine Number. The default value is
1, which corresponds to Engine Number 1.
SMCS Code: 1926
2. Follow the procedure in the EMCP II manual to
The parameters for communication (rate of change the value of P22 - GSC to the desired
communication, parity, number of data bits, and value. The range of possible values are 1 through
number of stop bits) are stored in non-volatile 8, which correspond to the engine number. Each
memory within the CCM. To read the parameters for unit that is connected on the same data link must
communication, follow these steps: have a unique number (MID).

1. Power down the CCM by removing the wire that 3. Disconnect the battery power from the GSC, and
is connected to the +B terminal. then reconnect the battery power to the GSC.

2. Power up the CCM by reconnecting the wire to 3500B Applications


the +B terminal. The display on the CCM will
perform a lamp test (8.8.8.). The CCM will then 1. Go to the Service menu on the Electronic
display the communication protocol parameters Technician screen. Select Configuration.
(n81 9600 E00) that have been previously
programmed. 2. Change the configuration parameter for the
Secondary CAT Data Link Identifier (Cat Data
Table 11 Link 2) to the desired value.
8.8.8. n81 9600 E00
Note: The Windows version of PC software for the
8.8.8. All segments are turned on for a two second CCM will detect all electronic engine controllers
lamp test. automatically.
n81
n No parity (default value)
i01290304
8 Eight data bits (default value)
1 One stop bit (default value) Battery - Replace
9600 Rate of Communication (default value)
SMCS Code: 1926
E00 Error code for no fault codes in memory
The CCM contains a 101-1785 Battery that
These parameters can be programmed to different supplies power for internal memory whenever
values. Refer to “Setup Screen in the Caterpillar the CCM is powered down. The battery has an
CCM PC For Windows: Getting Started Manual”. expected life of five years.

The battery is mounted to the front plate of the CCM


i01225214 behind the display. To replace the battery, follow
these steps:
Engine Number - Program
1. Disconnect power to the CCM.
SMCS Code: 1926
2. Remove the four screws that secure the front
The electronic controller of each engine must plate to the housing.
be programmed with the correct engine number.
The CCM will identify components by the engine 3. The battery is held in place by two small tabs. A
number. The electronic controller is programmed tie wrap provides additional support.
to Engine Number 1 at the factory. Installations
with one generator set per CCM will not need to a. Remove the tie wrap.
change the engine number. Refer to the Operation
and Maintenance Manual, “Data Link Guidelines” b. Use a small screwdriver to carefully pry one
for more information on programmable engine tab and lift that side of the battery slightly.
modules. To change the engine number of the
electronic controller, follow these steps:
30
Service Information Section
Service Information

c. Repeat for the other tab and remove the


battery.

4. The battery has one corner that is angled. This


corner will ensure that the battery is oriented
correctly for installation.

a. Carefully install the new battery into the holder.

b. Verify that the battery pins are entering the


sockets of the holder properly. Insert the
battery until the tabs are holding the battery.

c. Install a new tie wrap.

5. Install the front plate of the CCM.


31
Programming Section
Protocol

Programming Section Stable parameters should be requested less


frequently in order to optimize data transfer. This will
minimize communication loading. Some examples
of stable parameters include the following items:
Protocol hourmeters, atmospheric pressure, temperatures,
and diagnostics. Parameters that are more dynamic
such as engine speed and oil pressure can be
i01219678 requested more frequently. Use good judgment to
determine the update rate of individual parameters.
Communication Protocol for
Customized Systems The M5X protocol command messages that are
transmitted to the CCM must be in ASCII format.
SMCS Code: 1926 The response to the command messages will
always be returned in ASCII format. The broadcast
The Customer Communication Module (CCM) may be configured to be either ASCII or Binary.
comes with CCM PC software that operates on
Windows. The software utilizes the M5X protocol Standard Preamble
to allow the CCM to communicate with a remote
personal computer (PC). In some installations, the The first four bytes of every IID contain a standard
user will require customized software. Customized preamble.
software is required when enhancements to the PC
software are needed. Customized software is also 50xxyyzz (IID specific data)
required when the host is NOT a personal computer.
The 50 indicates M5X protocol.
The CCM communicates with the host equipment
via a standard RS-232C serial data link. The serial xx is the module identifier of the sending module.
data link uses the M5X protocol to transfer data.
The M5X commands allow the user to periodically Table 12
request a broadcast of multiple engine parameters
and generator parameters. The parameters can XX Module
be used by host equipment for monitoring. Single 00 Host Device
parameter read commands and write commands
allow the user to control the engine from the host 01 CCM
device.
yy is the Instruction Identifier.
The CCM provides the communication link between
the host device and the engine or the generator Table 13
set. The engine parameters and the generator yy IID
parameters are given a unique Parameter Identifier
(PID). Refer to the Operation and Maintenance 00 Special Parameter Command
Manual, “Parameter Identifiers” section. The host 10 Broadcast Response
equipment can create a maximum of eight lists. The
lists are stored in non-volatile memory in the CCM. 11 Activate a Broadcast List.
Each list can have a maximum of eight PID’s. These 12 Deactivate a Broadcast List.
lists contain multiple engine parameters that are
broadcast to the host device from the CCM. 13 Program a Broadcast List.
15 Status Response to IID 11, 12, and 13
Most Caterpillar electronic systems that use the
CCM can provide a maximum of 50 parameters 24 Single Parameter Read Request
per second. These parameters are sent to a
25 Single Parameter Read Response
remote computer system through the RS-232C
connection. Other factors will decrease the number 34 Single Parameter Write Request
of parameters per second. When you connect with
35 Single Parameter Write Response
a modem at less than 4800 baud, the throughput
will be reduced. A 2400 baud connection through
a cellular phone will reduce the throughput to 29 zz is the number of bytes in the message after
parameters per second. CAT Data Link loading can this byte. zz does not include the checksum. This
also cause reduced throughput. In some complex value will change depending on the data that is
systems, other modules on the CAT Data Link utilize associated with the IID.
system resources. The system throughput may be
reduced to 40 parameters per second.
32
Programming Section
Protocol

Checksum Calculation Security Levels


The checksum is an important part of the M5X Every PID has an associated security level (0, 1,
message. By using the checksum, the integrity of 2, or 3) within the CCM. A user within a particular
the message is determined. The second to last byte security level may use PID’s in that level or lower
of every IID is the checksum, which is followed by levels. PID’s cannot be accessed by the user
an ASCII carriage return ($0D). The checksum is a in levels higher than the password allows. For
2’s complement value of the summation of all the example, a user at security level 2 can access level
data bytes in the message. The message is a good 2, 1, and 0, but not level 3.
message if all the bytes and the checksum add to
zero (0). The answering modem will be hung up if the
password is not entered (sets the security level)
The following message is an example. within one minute. Specifically, if DCD is held low
by the PC, and the security level is at 0 for more
5000240400580082AE<cr> than one minute, DTR will be toggled by the CCM
(answering modem hung up). Also, if the RS-232C
The checksum for this message is AE. Although the cable is disconnected for more than five seconds,
message is sent in ASCII, the checksum must be DTR will be toggled, and the security level will be
calculated by using the hexadecimal value. set to 0.
Table 14 When power is removed from the CCM, the security
Hexadecimal level will be changed to 2, if the CCM was operating
Byte ASCII Value at security level 3.
Value
50 $35 $30 $50 The following chart defines the PID’s within each
00 $30 $30 $00 security level for CCM parameters.
24 $32 $34 $24 Table 15
04 $30 $34 $04 PID Security Levels
00 $30 $30 $00 Level PID
No.
58 $35 $38 $58
0 $00 $80 (R), $AA $8A (W), $F0 $12 (RW)(1),
00 $30 $30 $00 $F8 $14 (R)
82 $38 $32 $82 1 $00 $0D (R), $00 $82 (R), $F0 $12 (W)(1),
$F6 $01 (R)
Total $152
2 $00 $0D (W), $F0 $12 (W)(1)
Truncated to $52
LSB 3 $AA $12 (RW), $AA $87 (RW), $AA $88 (RW),
$AA $89 (RW), $F0 $12 (W)(1), $F6 $01 (W),
2’s Compement $41 $45 $AE
$F8 $14 (W)
Total $100 (1) User can write this parameter only at a level equal to or less
than the logged in security level.
Truncated to $00
LSB
R = Read, W = Write

CCM Heartbeat Logging In to the CCM


You should check the connection to the CCM before Before any parameters can be read or written to
you log in to the CCM. You should also check the the CCM or to the electronic engine controller, the
connection (heartbeat) to the CCM during normal appropriate security level must be established. This
operation from time to time. The recommended PID process is called Logging In. The default password
is $F0 $12. Use PID $F0 $12 to read the current for the password is blank for all security levels. To
Security Level at a regular interval as a heartbeat. log in with the factory default blank password, use
If the CCM does not answer to the read request, IID 34 for PID $AA $8A: $500034040061AA8AE3
then there is a problem with the connection. This
PID will also monitor the Security Level, which may
have been changed.
33
Programming Section
Protocol

Table 16 To disable the passwords, the AA12 and AA8A PIDs


IID 34 - Single Parameter Write Request
must be used.

Byte(s)
Byte
Detailed Description Note: Refer to the Operation and Maintenance
Contents Manual, “Parameter Identifiers for General Usage”.
1 $50 Indicates M5X protocol
1. Use IID 34 with a unit number of 61. Write
2 $00 User’s PC is the sending to PID AA8A with the level 3 password.
module. This will set the security level in the
3 $34 IID 34 CCM to level 3. The message will be
5000340C0061AA8Ab1b2b3b4b5b6b7b8cs.
4 $04 Number of bytes The example above shows that b1 through b8
5 Response in ASCII
are the ASCII characters of the password. If the
$00
password is all spaces, simply end the message
6 $61 MID for CCM after PID AA8A. Do not include any of the data
bytes. The CCM will automatically add spaces
7, 8 $AA $84 PID $AA $8A Login Password
when a character is not present.
9 $E3 Checksum
2. Use IID 34 with a unit number of 61. Write
PID AA 12 with bit 3 set. This will disable the
To login using a password 11112222, password protection. The message will be
use IID 34 for PID $AA $8A: 500034050061AA1204cs. This message will
$5000340C0061AA8A31313131323232324F disable the passwords. Baud rate changes will
Table 17
be enabled. The CCM will be set for a direct
connection. Bits 1 and 2 should be set to 1 if the
IID 34 - Single Parameter Write Request last two items need to be set the other way.
Bytes(s) Description
Note: When the passwords are disabled, all three
1 $50 indicates M5X protocol passwords are set to all blanks (spaces).
2 $00 = User’s PC is the sending module
Enabling Passwords
3 $34 = IID 34
The AA12 and the F012 PIDs must be used in order
4 $0C = Number of bytes
to enable the password protection.
5 $00 = Reply in ASCII format
Note: Refer to the Operation and Maintenance
6 $61 = CCM Manual, “Parameter Identifiers for General Usage”.
7, 8 $AA $8A = PID $AA $8A Login Password
1. Use IID 34 with a unit number of 61. Write to PID
9-16 3131313132323232 = Password (ASCII AA12 to clear bit 3. The message format will
text)
be 500034050061AA1200cs. This message will
17 $4F = Checksum enable the following items: passwords, change
of baud rate, and set the CCM for direct connect.
Bits 1 and 2 should be set to 1 if the last two
i01226751 items need to be set the other way.

Password - Enable and Disable 2. In order to enable the changes, the power to the
CCM must be cycled or the security level must
SMCS Code: 1926 be written to zero. The security level is written
to zero by using IID 34. The message will be
The password protection for the CCM is initially 500034050061F01200cs.
enabled. Password protection may be necessary
for some applications. Use the following procedure Note: When the passwords were disabled, each
to enable password protection. Changing the character was set to a blank or space. Set the level
password protection can be done with the PC 3 password on the CCM to something other than
software for the CCM . The password protection spaces.
can also be changed by using a host device to
write the IIDs.

Disabling Passwords
34
Programming Section
Identifiers

Identifiers IID 10 - Broadcast Response


This IID is used to broadcast data from the
i01225435 CCM to the host device. The CCM will send
this message if the time to broadcast data has
Instruction Identifiers elapsed. In order to send an IID 10 message,
ALL of the parameters must be present on the
SMCS Code: 1926 CAT data link. When IID 10 is used, the data will
be two bytes in length. If a parameter only has
IID 00 - Special Parameter one data byte, zeros will be added in front of
the data. An example of the IID 10 message is:
Command $500110zz0124ddd120ddd220ddd320ddd420
ddd520ddd620ddd720ddd8cs.
IID 00 is used to read or write special parameters.
IID 00 is used when IID 24 or IID 25 cannot be used.
The response to an IID 00 will be an IID 25 Single
Parameter Read Response. An example of the IID
00 message is: $500000zz00580083ddddddcs.
This example contains three bytes of data.
Table 18
IID 00 - Special Parameter Command

Bytes(s) Description

1-4 Standard Preamble


Reply Format
5
$00 = ASCII
Unit Number Data is being written to
3500B Marine Engine Unit Number
$21 = Electronic engine controller (Port)
$22 = Electronic engine controller
(Starboard)
$24 = Electronic engine controller (Single
of Center)
6
3500B Generator Set Unit Number
$21 - $26 = Electronic engine controller
$28, $29 (number 1-8)
EMCP II Generator Set Unit Number
$58 - $5F = GSC (number 1-8)
Customer Communication Module Unit No.
$61 = CCM
7, 8 PID
9- 11(1) Data value of parameter.
Checksum of message followed by an ASCII
12
carriage return ($0D)
(1) The number of bytes will depend on the PID.
35
Programming Section
Identifiers

Table 19 • The GSC or the ECM does not support any of


IID 10 - Broadcast Response
the PID in IID 13.

Byte(s) Description • The PID contains more than 2 bytes of data.


1-4 Standard preamble (50 xxyyzz)
Refer to PID $00 $80 for information on the device
Parameter List Number ID. Refer to IID 13 for information on creating
5 $01 - $08 show which list 1 through 8 is broadcast lists. Refer to Operation and Maintenance
being sent. Manual, SEBU6874, “Programming Examples for
Unit Number Data is being written to M5X Protocol”.

3500B Marine Engine Unit Number IID 11 - Activate a Broadcast List


$21 = Electronic engine controller (Port)
$22 = Electronic engine controller
(Starboard) This IID is used in order to activate a broadcast
$24 = Electronic engine controller (Single list that has been programmed. When a list is
of Center) programmed into the CCM, the list is set to
6 deactivated. The list will stay deactivated until a
3500B Generator Set Unit Number valid IID 11 message is received. After receiving an
$21 - $26 = Electronic engine controller IID 11 message, the CCM responds with an IID 15
$28, $29 (number 1-8)
message. The IID 15 message is for verification of
EMCP II Generator Set Unit Number the IID 11 message. If the IID 11 message is valid
$58 - $5F = GSC (number 1-8) and the list is programmed, broadcasting of the data
will start. Lists can be activated and deactivated at
Customer Communication Module Unit No.
$61 = CCM any time without being reprogrammed. A typical IID
11 example is: $5000110101cs
7 Separator(1)
Table 20
8,9 Data for 1st PID
IID 11- Activate a Broadcast List
10 Separator(1)
Byte(s) Description
11, 12 Data for 2nd PID
1-4 Standard preamble (50 xxyyzz)
13 Separator(1)
Parameter List Number
14, 15 Data for 3rd PID 5 $01 - $08 show which list 1 through 8 is
16 Separator(1) being sent.

17, 18 6 Checksum of message


Data for 4th PID
19 Separator(1)
20, 21 Data for 5th PID
IID 12 - Deactivate a Broadcast List
22 Separator(1) This IID is used in order to deactivate a broadcast
list that has been programmed. A list will stay
23, 24 Data for 6th PID
activated until a valid IID 12 message is received.
25 Separator(1) Upon receiving an IID 12 message, the CCM
responds with an IID 15 message. This is used to
26, 27 Data for 7th PID
indicate the validity of the message. If the IID 12
28 Separator(1) message is valid, the broadcasting of the data will
stop. Lists can be activated and deactivated at any
29, 30 Data for 8th PID time without being reprogrammed. A typical IID 12
31 Checksum of message example is: $5000120101cs.
(1) A separator may or may not be present depending on bytes
8 and 9 of IID 13.

IID 10 can will be either binary or ASCII. The


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

• The GSC number or the ECM number is not


available.
36
Programming Section
Identifiers

Table 21 Table 22
IID 12 - Deactivate a Broadcast List IID 13 - Deactivate a Broadcast List
Byte(s) Description Byte(s) Description
1-4 Standard preamble (50 xxyyzz) 1-4 Standard preamble (50 xxyyzz)
Parameter List Number Parameter List Number
5 $01 - $08 show which list 1 through 8 is 5 $01 - $08 show which list 1 through 8 is being
being sent. sent.
6 Checksum of message Unit Number Data is being written to
3500B Marine Engine Unit Number
$21 = Electronic engine controller (Port)
IID 13 - Create a Broadcast List $22 = Electronic engine controller (Starboard)
$24 = Electronic engine controller (Single of
This IID is used in order to program a broadcast Center)
list. After receiving an IID 13 command, the CCM
responds with an IID 15 message. If the command 6 3500B Generator Set Unit Number
message is valid, the list will be programmed in the $21 - $26 = Electronic engine controller
$28, $29 (number 1-8)
CCM. This IID has several parameters that need to
be programmed with the IID. EMCP II Generator Set Unit Number
$58 - $5F = GSC (number 1-8)
The message must contain eight parameters. If
Customer Communication Module Unit No.
the number of desired parameters is only four, the $61 = CCM
remaining four parameters must be filled with zeros
(0). The broadcast response (IID 10) will only contain Update Rate (between list or parameters)
data for the nonzero parameters. A typical IID 13 7 Resolution: 0.5 second per bit
example is: $500013150124010000ddd1ddd2ddd3 Data range: 0 to 127.5 ($00 to $FF)
ddd5ddd6ddd7ddd8cs
Programming Options
Bit 1 0 = ASCII
1 = Binary
Bit 3, 2 00 = Message terminated by
carriage return
01 = Message terminated by
8, 9 carriage return and line feed
Bit 4 0 = Always
Bit 6, 5 00 = Comma separator
01 = Space separator
10 = No separator
Bit Reserved for future use
7-16
10, 11 Data for 1st PID(1)
12, 13 Data for 2nd PID(1)
14, 15 Data for 3rd PID(1)
16, 17 Data for 4th PID(1)
18, 19 Data for 5th PID(1)
20, 21 Data for 6th PID(1)
22, 23 Data for 7th PID(1)
24, 25 Data for 8th PID(1)
26 Checksum of message
(1) If a PID is not used, 0000 must be entered for that PID. The
CCM will ignore any PID’s after the first PID entered as 0000.
Therefore all unused PID’s must be at the end of the broadcast
list.
37
Programming Section
Identifiers

Note: Each CCM will support up to a total of eight Table 24


lists for all GSC’s and ECM’s. Each list may contain IID 24 - Single Parameter Read Request
up to eight PID’s. The CCM will support up to 64
parameters. However, the total number of PID’s able Byte(s) Description
to be broadcast is limited to 48 per controller. Refer 1-4 Standard preamble (50 xxyyzz)
to Operation and Maintenance Manual, SEBU6874,
“Programming Examples for M5X Protocol”. 5
Reply format
$00 = ASCII
Note: For the older version of CCM, 117-6170 Unit Number Data is being written to
System Communication Module, the total number
of PID’s able to be broadcast is limited to 31 per 3500B Marine Engine Unit Number
module. $21 = Electronic engine controller (Port)
$22 = Electronic engine controller
(Starboard)
IID 15 - Status Reply to IID 11, IID $24 = Electronic engine controller (Single
12, and IID 13 of Center)
6
3500B Generator Set Unit Number
This IID is used in order to indicate the validity of a $21 - $26 = Electronic engine controller
command message that was just sent to the CCM. $28, $29 (number 1-8)
A typical IID 15 example is: $5001150100cs.
EMCP II Generator Set Unit Number
Table 23 $58 - $5F = GSC (number 1-8)

IID 15 - Status Reply to IID 11, IID 12, and IID 13 Customer Communication Module Unit No.
$61 = CCM
Byte(s) Description
7, 8 PID
1-4 Standard preamble (50 xxyyzz)
Checksum of message followed by an
5 IID sent in response to (11, 12, or 82) 9
ASCII carriage return ($0D)
Status Reply
$00 = IID data is OK
$10 = Invalid list number (greater than 8 or IID 25 - Single Parameter Read
6
less than 1)
$20 = List is not programmed
Response
$30 = Faulty checksum or command format
This IID is used to indicate a response to a single
Checksum of message followed by an ASCII parameter read request (IID 24). The number of
7
carriage return ($0D) bytes for this IID will vary. The number of bytes is
dependent on the parameter that was requested. A
typical IID 25 example is: $500125zz24F515ddddcs
IID 24 - Single Parameter Read
Request Note: In this example, parameter F515 has two data
bytes.
This IID is used to request data for an individual
parameter. The parameter can be sent one time per
second. Another IID 24 request cannot be sent until
one second has elapsed and/or an IID 25 message
has been received for the previous request. A
typical IID 24 example is: $500024040024F515cs
38
Programming Section
Identifiers

Table 25 Table 26
IID 25 - Single Parameter Read Response IID 34 - Single Parameter Write Request
Byte(s) Description Byte(s) Description
1-4 Standard preamble (50 xxyyzz) 1-4 Standard preamble (50 xxyyzz)
Unit Number Data is being written to 5 Reply format
$00 = ASCII
3500B Marine Engine Unit Number
$21 = Electronic engine controller (Port) 6 Unit Number Data is being written to
$22 = Electronic engine controller
(Starboard) 3500B Marine Engine Unit Number
$24 = Electronic engine controller (Single $21 = Electronic engine controller (Port)
of Center) $22 = Electronic engine controller
(Starboard)
5 3500B Generator Set Unit Number $24 = Electronic engine controller (Single
$21 - $26 = Electronic engine controller of Center)
$28, $29 (number 1-8)
3500B Generator Set Unit Number
EMCP II Generator Set Unit Number $21 - $26 = Electronic engine controller
$58 - $5F = GSC (number 1-8) $28, $29 (number 1-8)
Customer Communication Module Unit EMCP II Generator Set Unit Number
No. $58 - $5F = GSC (number 1-8)
$61 = CCM
Customer Communication Module Unit
6, 7 PID No.
$61 = CCM
Data value of requested parameter. Data
8 value may be from 1 through 27 bytes. 7, 8 PID
This example shows two bytes.
9, 10 Data value of requested parameter. Data
Checksum of message followed by an value may be from 1 through 27 bytes.
9
ASCII carriage return ($0D) This example shows two bytes.
11 Checksum of message followed by an
ASCII carriage return ($0D)
IID 34 - Single Parameter Write
Request
IID 35 - Single Parameter Write
This IID is used to write data for an individual Response
parameter. The data can be sent one time per
second. Another IID 34 request cannot be sent until This IID is used to indicate a response to a single
one second has elapsed and/or an IID 35 message parameter write request (IID 34). The number
has been received for the previous request. A typical of bytes for this IID will vary depending on the
IID 34 example is: $500034zz0024F515ddddcs parameter that was written. A typical IID 35 example
is: $500135zz24F515ddddcs.
39
Programming Section
Identifiers

Table 27
IID 35 - Single Parameter Write Response
Byte(s) Description
1-4 Standard preamble (50 xxyyzz)
Unit Number Data is being written to

3500B Marine Engine Unit Number


$21 = Electronic engine controller (Port)
$22 = Electronic engine controller
(Starboard)
$24 = Electronic engine controller (Single
of Center)
6
3500B Generator Set Unit Number
$21 - $26 = Electronic engine controller
$28, $29 (number 1-8)
EMCP II Generator Set Unit Number
$58 - $5F = GSC (number 1-8)
Customer Communication Module Unit No.
$61 = CCM
6, 7 PID
Data value of requested parameter. Data
8, 9 value may be from 1 through 27 bytes. This
example shows two bytes.
Checksum of message followed by an
10
ASCII carriage return ($0D)

i01225335

Fault Identifiers
SMCS Code: 1926

The following chart contains the Fault Identifiers for


PID’s.
40
Programming Section
Identifiers

Table 28
FAULT IDENTIFIERS (FID)
FID Signed Unsigned Signed Unsigned Signed Long Unsigned Fault Description
Byte Byte Word Word Word Long Word
0-1 $80 - $81 $E0 - $E1 $8000 - $FFE0 - $8000000 - $FFFFFFE0 Not Used
$8001 $FFE1 $8000001 $FFFFFFE1
2 $82 $E2 $8002 $FFE2 $8000002 $FFFFFFE2 Data erratic, intermittent or
incorrect
3 $83 $E3 $8003 $FFE3 $8000003 $FFFFFFE3 Shorted high or open circuit
4 $84 $E4 $8004 $FFE4 $8000004 $FFFFFFE4 Shorted low
5 $85 $E5 $8005 $FFE5 $8000005 $FFFFFFE5 Open circuit or current below
normal
6 $86 $E6 $8006 $FFE6 $8000006 $FFFFFFE6 Current above normal or
grounded circuit
7 $87 $E7 $8007 $FFE7 $8000007 $FFFFFFE7 Not Used
8 $88 $E8 $8008 $FFE8 $8000008 $FFFFFFE8 Abnormal frequency, pulse
width, or period
9 $89 $E9 $8009 $FFE9 $8000009 $FFFFFFE9 Abnormal update
10 $8A $EA $800A $FFEA $800000A $FFFFFFEA Not used
11 $8B $EB $800B $FFEB $800000B $FFFFFFEB Failure mode not identified
12 $8C $EC $800C $FFEC $800000C $FFFFFFEC Bad device or component
13 - 15 $8D - $8F $ED - $EF $800D- $FFED - $800000D - $FFFFFFED Not used
$800F $FFEF $800000F - $FFFFFFEF
16 $90 $F0 $8010 $FFF0 $8000010 $FFFFFFF0 Parameter not available
17 $91 $F1 $8011 $FFF1 $8000011 $FFFFFFF1 Module not responding
18 $92 $F2 $8012 $FFF2 $800012 $FFFFFFF2 Sensor supply fault
19 - 31 $93 - $9F $F3 - $FF $8013 - $FFF3 - $8000013 $FFFFFFF3 - Not used
$801F $FFFF $800001F $FFFFFFFF

i01226407

Parameter Identifiers for


General Usage
SMCS Code: 1926

Each Parameter Identifier (PID) is two bytes in


length. The Parameter Identifier is hexadecimal. The
PID is followed by data bytes. The data bytes are
represented as aa for one data byte or aabb for two
data bytes, or mb for multiple bytes. For example,
the CCM Error Code PID is $00 $82. The error code
is followed by two bytes of data (ab) that contain the
CCM fault information. Data bits are given in binary
form unless the number is preceded by $. All data
is sent with the most significant byte (MSB) first.

The following chart is a quick reference list of the


Parameter Identifiers (PID). The chart also contains
a brief description of the Parameter Identifiers.
41
Programming Section
Identifiers

Table 29 Used to read the device ID code from the CCM as


QUICK REFERENCE CHART WITH DESCRIPTION
well as other components on the data link. Each
OF GENERAL PARAMETER IDENTIFIERS pair of bytes (aa, bb, cc) is sent LSB first.

PID Description Table 31

$00 $0D Remote Fault Reset (aa) Module ID: will always equal $61, data will be sent
a Used to reset faults on the CCM. as $61 $00

Device ID Code (bb) Service Tool Support Change Level: $01, data will
Used to read the device ID code from the be sent as $01 $00
$00 $80
CCM as well as from other components on
aabbcc (cc) Application type:$FF $E0, data will be sent as
the data link. Each pair of bytes (aa, bb, cc)
is sent LSB first. $E0 $FF

$00 $82 CCM Error Codes


ab Used to read the CCM error codes. CCM Error Codes
$00 $82 ab
CCM Communication Rate Change Enable
Used to determine if the CCM is connected Used to read the CCM Error Codes.
to the host computer directly or remotely
$AA $12
using a modem. Also used to enable or Table 32
a
disable the host computers ability to change
the communication rate of the RS-232C (a) bit 1 = Reserved
serial port.
Fault Code Status
Access Level 1 Password
$AA $87 bit 8 1 = RS-232C link message fault exists
Used to read or program the Level 1
aaaaaaaa
Password bit 7 1 = Miscellaneous Cat Data Link fault
Access Level 2 Password bit 6 1 = Invalid Cat Data message fault
$AA $88
Used to read or program the Level 2
aaaaaaaa bit 5 1 = Internal buffer overflow on RS-232C
Password
(b)(1) or Data Data Link fault
Access Level 3 Password
$AA $89 bit 4 1 = RS-232C short circuit fault
Used to read or program the Level 3
aaaaaaaa
Password
bit 3 1 = Memory battery is weak
Login Password
$AA $8A bit 2 1 = M5X message error (checksum or
Password used to login when host device is
aaaaaaaa byte count error)
connecting to the CCM
bit 1 1 = EEPROM fault
$F0 $12 Security Access Level
aa Used to read or program the password level. (1) A value of 0 (zero) in bits 1 through 8 indicates that particular
fault does not exist.
CCM RS-232C Serial Port Configuration
$F6 $01
Used to program the RS-232C port CCM Communication Rate Change Enable
aabb
configuration on the CCM
$AA $12 a
$F8 $14 Application Software Part Number
aaaaa Used to read and write the application Used to determine if the CCM is connected to the
aaaaa software part number for the CCM. host computer directly or remotely using a modem.
Also used to enable or disable the host computers
Remote Fault Reset ability to change the communication rate of the
$00 $0D a RS-232C serial port.
Table 33
Used to reset faults on the CCM.
Bit 4 Reserved for Caterpillar.
Table 30
0 = Enable password protection
Bit 3
(a) $00 - $7F = Retain current CCM inactive fault 1 = Disable password protection
status. (a)
$80 - $FF = Reset CCM inactive fault. 0 = Enable baud rate change
Bit 2
1 = Disable baud rate change

Device ID Code 0 = Direct connection


Bit 1
1 = Modem connection
$00 $80 aabbcc

Access Level 1 Password


$AA $87 aaaaaaaa
42
Programming Section
Identifiers

Used to read or program the Level 1 Password Used to read the password level.
Table 34 Table 38
Level 1 password in printable ASCII form. $00 = Security level 00
Must be at least 6, but no more than 8 $01 = Security level 01
(aa)
characters long. Do not pad with spaces $02 = Security level 02
(aaaaaaaa)
if the password is less than 8 characters $03 = Security level 03
long. Use only letters and numbers for the
password characters.
CCM RS-232C Serial Port Configuration
$F6 $01 aabb
Access Level 2 Password
$AA $88 aaaaaaaa Table 39
Bits 16-15 Not used
Used to read or program the Level 2 Password.
0 = 1 stop bit
Table 35
Bit 14
2 = 2 stop bits
Level 2 password in printable ASCII form. 0 = No echo
Must be at least 6, but no more than 8 Bit 13
1 = Echo enabled
characters long. Do not pad with spaces (aa)
(aaaaaaaa) 0100 = 300 baud
if the password is less than 8 characters
long. Use only letters and numbers for the 0101 = 600 baud
password characters 0110 = 1200 baud
Bit 12-9 1000 = 2400 baud
1010 = 4800 baud
Access Level 3 Password 1100 = 9600 baud
$AA $89 aaaaaaaa 1101 = 19200 baud
Bit 8 Not used
Used to read or program the Level 3 Password.
10 = 7 data bits
Table 36 Bit 7-6
11 = 8 data bits
Level 3 password in printable ASCII form. (bb) 000 = No parity
Must be at least 6, but no more than 8 Bit 5-3 001 = Odd parity
characters long. Do not pad with spaces 011 = Even parity
(aaaaaaaa)
if the password is less than 8 characters
long. Use only letters and numbers for the Bit 2-1 Not used
password characters
Application Software Part Number
Login Password $F8 $14 aaaaaaaaaa
$AA $8A aaaaaaaa
Used to read the application software part number
Password used to login when host device is of the CCM.
connecting to the CCM.
Table 40
Table 37
Application software part number in
Login password in printable ASCII form. printable ASCII (part number less than
(aaaaa
Must be at least 6, but no more than 8 10 characters are padded with an ASCII
aaaaa)
characters long. Do not pad with spaces space $20 at the beginning of the part
(aaaaaaaa) number).
if the password is less than 8 characters
long. Use only letters and numbers for the
password characters
Note: The application software part number cannot
be read from the older version of CCM, 117-6170
Note: If the password is all spaces, do not enter any System Communication Module.
data after the PID. The CCM will automatically add
the necessary spaces. When used to login, using
IID 34, the CCM responds with PID F012 to indicate
which security level password was matched.

Security Access Level


$F0 $12 aa
43
Programming Section
Identifiers

i01215456 S/N: 3TS1-Up


Parameter Identifiers for EMCP S/N: 3WS1-Up
II S/N: 3XS1-Up
SMCS Code: 1926 S/N: 8FS1-Up
S/N: 2WB1-Up S/N: 1NW1-Up
S/N: 2RD1-Up S/N: 1PW1-Up
S/N: 2TD1-Up S/N: 1TW1-Up
S/N: 4XF1-Up S/N: 2FW1-Up
S/N: 4RG1-Up S/N: 2GW1-Up
S/N: 5SJ1-Up S/N: 2HW1-Up
S/N: 2BM1-Up S/N: 2JW1-Up
S/N: 3DM1-Up S/N: 3CW1-Up
S/N: 4GM1-Up S/N: 3DW1-Up
S/N: 5XM1-Up S/N: 4AW1-Up
S/N: 6PM1-Up S/N: 5AW1-Up
S/N: 7HM1-Up S/N: 23Z1-Up
S/N: 7KM1-Up S/N: 24Z1-Up
S/N: 7SM1-Up S/N: 25Z1-Up
S/N: 8EM1-Up S/N: 2EZ1-Up
S/N: 8RM1-Up S/N: 67Z1-Up
S/N: 4TN1-Up S/N: 6HZ1-Up
S/N: 6HN1-Up S/N: 70Z1-Up
S/N: 6PN1-Up S/N: 73Z1-Up
S/N: 6WN1-Up S/N: 78Z1-Up

S/N: 7RN1-Up S/N: 81Z1-Up


S/N: 8CN1-Up PID Security Levels
S/N: 8KN1-Up
The following chart defines the PID within each
S/N: 9AN1-Up security level for EMCP II applications.

S/N: 4ZR1-Up
S/N: 1LS1-Up
S/N: 3LS1-Up
S/N: 3MS1-Up
S/N: 3NS1-Up
S/N: 3PS1-Up
S/N: 3RS1-Up
S/N: 3SS1-Up
44
Programming Section
Identifiers

Table 41 (Table 42, contd)

PID Security Levels for EMCP II Parameter Identifier Reference Chart for
EMCP II Applications
LEVEL NO. PID
PID Description
0
$00 $40 Generator Set Engine RPM
1 $00 $0D (R), $00 $40 (R), $00 $42 (R), aa Used to read the generator set engine rpm.
$00 $44 (R), $00 $54 (R), $00 $5E (R),
$00 $80 (R), $00 $82 (R), $00 $83 (R), $00 $42 Generator Set Ring Gear Teeth Setpoint
$00 $84 (R), $F0 $13 (R), $F0 $14 (R), aa Used to read the number of ring gear teeth
$F0 $2A (R), $F0 $8F (R), $F0 $B0 (RW), the GSC uses to calculate engine speed.
$F0 $B1 (R), $F0 $B2 (R), $F0 $B3 (R),
$F0 $B4 (R), $F1 $D3 (R), $F1 $D4 (R), $00 $44 Engine Coolant Temperature (C)
$F1 $D5 (R), $F1 $D6 (R), $F2 $13 (R), aa Used to read the temperature of the engine
$F2 $CB (R), $F2 $CC (R), $F2 $D6 (R), coolant.
$F2 $D7 (R), $F4 $40 (R), $F4 $41 (R), $00 $54 Engine Oil Pressure kPa
$F4 $42 (R), $F4 $43 (R), $F4 $44 (R), aa Used to read the oil pressure of the engine
$F4 $46 (R), $F4 $47 (R), $F4 $48 (R), in kPa.
$F4 $49 (R), $F4 $FA (R), $F4 $4B (R),
$F4 $4C (R), $F4 $4D (R), $F4 $60 (R), $00 $5E Generator Set Hourmeter
$F4 $61 (R), $F4 $62 (R), $F4 $63 (R), aa Used to read number of hours the generator
$F4 $64 (R), $F4 $65 (R), $F4 $66 (R), set has run.
$F4 $67 (R), $F4 $68 (R), $F4 $69 (R),
$F4 $6A (R), $F4 $6B (R), $F4 $6C (R), $00 $80 Device ID Code
$F4 $6D (R), $F4 $C3 (R), $F4 $C4 (R), aabbcc Used to read the device ID code from
$F4 $C7 (R), $F4 $C8 (R), $F4 $C9 (R), components on the data link. Each pair of
$F4 $CA (R), $F4 $CB (R), $F4 $CF (R), bytes (aa, bb, cc) is sent LSB first.
$F4 $D0 (R), $F4 $D1 (R), $F4 $D2 (R), $00 $82 GSC Fault Log Codes, Status, and Number
$F5 $0B (R), $F4 $0C (R), $F5 $0D (R), aab [c] of Occurrences
$F5 $3E (R), $F5 $57 (R), $F8 $14 (R), Used to read component identifier (CID),
$FC $0D (R), $FC $0F (R), $FC $10 (R), status (active or inactive) of diagnostic codes
$FC $11 (R), $FC $12 (R), $FC $13 (R), stored in the GSC fault log, and number of
$FC $14 (R), $FC $14 (R), $FC $15 (R), occurrences.
$FC $17 (R), $FC $18 (R), $FC $19 (R),
$FC $1A (R), $FC $1B (R), $FC $1C (R), $00 $83 GSC Fault Log Request for Additional Data
$FC $1D (R), $FC $1E (R), $FC $1F (R) aabb Used to request additional information about
a given logged diagnostic code or to clear a
2 $00 $0D (W), $00 $83 (W), $F0 $B1 (W), particular diagnostic code.
$F0 $B2 (W), $F2 $13 (W), $F2 $CC (W),
$F4 $4D (W), $FC $0D (W), $FC $10 (W) $00 $84 GSC Fault Log Response for Additional
aab Information
3 [cddee] Used to acknowledge the diagnostic codes
being cleared in the GSC fault log or to
supply additional information about a given
Each Parameter Identifier (PID) has an identifier
diagnostic code requested by PID $00 $83.
that is one or two bytes in length. The identifier is
hexadecimal. The PID is followed by one or more $F0 $13 System Battery Voltage
data bytes. For example, the Relay Control PID is a Used to read the system battery voltage of
$F4 $4C. This PID is followed by two bytes of data a generator set.
(aa) that contain the status of the Generator Set $F0 $14 GSC Cooldown Timer Setpoint
Status Control relays. Data bits are given as binary a Used to read the amount of time the GSC
digits unless the number is preceded by $. All data allows the engine to run after a normal
is sent with the most significant byte first. shutdown is initiated.
$F0 $2A Remote Start Status
The following chart is a quick reference list of the
a Used to read the status of the remote start
Parameter Identifiers (PID). input of the GSC
Table 42 $F0 $8F Engine Control Switch Position
a Used to read the status of the Engine Control
Parameter Identifier Reference Chart for
Switch (ECS).
EMCP II Applications
$F0 $B0 Generator Phase Select
PID Description
a Used to read or select the generator phase
$00 $0D Remote Fault Reset being monitored.
a Used to read the status of or reset inactive (continued)
shutdown and alarm faults on the GSC.
(continued)
45
Programming Section
Identifiers

(Table 42, contd) (Table 42, contd)


Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
EMCP II Applications EMCP II Applications
PID Description PID Description
$F0 $B1 Remote Emergency Stop $F4 $41 Left Exhaust Temperature (GSC+)
a Used to read the status of or request a aa Used to read the temperature of the exhaust
remote emergency stop. air on the left side of the engine.
$F0 $B2 Cooldown Override Control $F4 $42 Generator RMS Voltage Phase A to B
a Used to read the status of or select a aa (GSC+)
shutdown that aborts the cooldown timer. Used to read the RMS voltage from phase A
to phase B.
$F1 $B3 Generator AC Voltage Full Scale and
a External Potential Transformer Setpoint $F4 $43 Generator RMS Voltage Phase B to C
Used to read the AC full scale voltage and aa (GSC+)
the ratio of the external potential transformer. Used to read the RMS voltage from phase B
to phase C.
$F1 $B4 Generator AC Current Full Scale Setpoint
a Used to read the AC full scale current. $F4 $44 Generator RMS Voltage Phase C to A
aa (GSC+)
$F1 $D3 Generator Phase A Power Factor Lead/Lag Used to read the RMS voltage from phase C
a Status to phase A.
Used to read the lead or lag status of the
phase current versus the phase voltage for $F4 $45 Generator RMS Voltage Phase A to Neutral
phase A. aa (GSC+)
Used to read the RMS voltage from phase
$F1 $D4 Generator Phase B Power Factor Lead/Lag A to neutral.
a Status
Used to read the lead or lag status of the $F4 $46 Generator RMS Voltage Phase B to Neutral
phase current versus the phase voltage for aa (GSC+)
phase B. Used to read the RMS voltage from phase
B to neutral.
$F2 $D5 Generator Phase C Power Factor Lead/Lag
a Status $F4 $47 Generator RMS Voltage Phase C to Neutral
Used to read the lead or lag status of the aa (GSC+)
phase current versus the phase voltage for Used to read the RMS voltage from phase
phase C. C to neutral.
$F2 $D6 Generator Average Power Factor Lead/Lag $F4 $48 Generator Phase A RMS Current (GSC+)
a Status aa Used to read the phase A RMS current.
Used to read the lead or lag status of the
average power factor lead or lag status of the $F4 $49 Generator Phase B RMS Current (GSC+)
average power factor of the generator. aa Used to read the phase B RMS current.

$F2 $13 Remote Start Initiate $F4 $4A Generator Phase C RMS Current (GSC+)
a Used to read the status of or start or stop the aa Used to read the phase C RMS current.
engine remotely. Generator Frequency
$F4 $4B
$F2 $CB EPG Circuit Breaker Status (GSC+P only) aa Used to read the generator output frequency.
a Used to read the status of the breaker. GSC Relay Status
$F4 $4C
$F2 $CC Remote Generator Synchronizer Control aa Used to read the status of GSC relays.
a (GSC+P only)
$F4 $4D GSC Relay Control
Used to read and program the Used to read the status of or control the GSC
aa
synchronization function to be performed.
relays.
$F2 $D6 Remote synchronization Control Readiness GSC Alarm Status
$F4 $60
a (GSC+P only) Used to read the status of GSC Alarm faults.
aa
Used to read if the remote synchronization
is available. $F4 $61 GSC Shutdown Status
aa Used to read the status of GSC shutdown
$F2 $D7 Generator Synchronizer Control Status
faults.
a (GSC+P only)
Used to read the status of the synchronizer $F4 $62 GSC Spare Fault Alarm Status
control system. aa Used to read the status of spare fault alarms.
$F4 $40 Right Exhaust Temperature (GSC+) (continued)
aa Used to read the temperature of the exhaust
air on the right side of the engine.
(continued)
46
Programming Section
Identifiers

(Table 42, contd) (Table 42, contd)


Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
EMCP II Applications EMCP II Applications
PID Description PID Description
$F4 $63 GSC Spare Fault Shutdown Status $F4 $C7 Generator Power (Percent Of Rated, GSC+)
aa Used to read the status of spare fault aa Used to read the real power delivered by
shutdowns. the generator as a percentage of the rated
power.
$F4 $64 Generator Line-Line Voltage
aa Used to read AC generator voltage of a $F4 $C8 Generator Phase A Power Factor (GSC+)
preselected phase. PID $F0 $B0 is used to aa Used to read the generator phase A power
select generator phase. factor.
$F4 $65 Generator Line Current $F4 $C9 Generator Phase B Power Factor (GSC+)
aa Used to read AC generator current of aa Used to read the generator phase B power
a selected phase. PID $F0 $B0 selects factor.
generator phase.
$F4 $CA Generator Phase C Power Factor (GSC+)
$F4 $66 Engine Overspeed Setpoint aa Used to read the generator phase C power
aa Used to read the setpoint that the GSC uses factor.
to declare an overspeed fault to exist.
$F4 $CB Generator Average Power Factor (GSC+)
$F4 $67 Engine Oil Step Speed Setpoint aa Used to read the generator average power
aa Used to read the speed the GSC uses to factor.
distinguish between rated speed and idle
speed when a low engine oil pressure fault $F4 $CF Generator Bus Frequency (GSC+P only)
occurs. aa Used to read the frequency of the generator
bus.
$F4 $68 Low Engine Oil Pressure at Rated Speed
aa Setpoint $F4 $D0 Generator Bus RMS Voltage (GSC+P only)
Used to read the setpoint that the GSC uses aa Used to read the RMS voltage of the
to declare a low oil pressure fault to exist at generator bus.
rated speed. $F4 $D1 Generator Set Control Output Status (GSC+)
$F4 $69 Low Engine Oil Pressure at Idle Speed aa Used to read the status of the outputs on the
aa Setpoint generator set control.
Used to read the setpoint that the GSC uses $F4 $D2 Generator Set Shutdown Status, Extension
to declare a low oil pressure fault to exist at aa #1 (GSC+)
idle speed. Used to read the status of the generator set
$F4 $6A High Engine Coolant Temperature Setpoint shutdowns. This is an extension to the list of
aa Used to read the setpoint that the GSC uses shutdowns in PID $F4 $61.
to declare a high coolant temperature fault $F5 $0B Cycle Crank Time Setpoint
exists. aa used to read the amount of time the GSC
$F4 $6B Low Engine Coolant Temperature Setpoint allows the engine to crank and then to rest
aa Used to read the setpoint that the GSC uses the starting motor during a single crank cycle.
to declare a low coolant temperature fault $F5 $0C GSC Total Crank Time Setpoint
exists. a Used to read the elapsed time when the GSC
$F4 $6C GSC Configuration declares an overcrank fault to exist.
aa Used to read the GSC setpoints. $F5 $0D GSC Crank Terminate Speed Setpoint
$F4 $6D Remaining Cooldown Time aa Used to read engine speed when the GSC
aa Used to read the amount of time left in the will disengage starter motor during engine
GSC cooldown period before the engine is cranking.
shut down. $F5 $3E Engine Oil Temperature (GSC+)
$F4 $C3 Generator Average RMS Voltage (GSC+) aa Used to read the oil temperature in the
aa Used to read the average RMS voltage being engine.
delivered by the generator. $F5 $57 Bus to Generator Phase Difference (GSC+P
$F4 $C4 Generator Total RMS Current (GSC+) aa only)
aa Used to read the total RMS current being Used to read the phase difference between
delivered by the generator. the bus and the generator.
(continued) $F8 $14 Application Software Part Number
aaaaa Used to read the application software part
aaaaa number of the GSC. (Personality Module)
(continued)
47
Programming Section
Identifiers

(Table 42, contd) (Table 42, contd)


Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
EMCP II Applications EMCP II Applications
PID Description PID Description
$FC $0D Spare Outputs (GSC+) $FC $1E Generator Shutdown Status (GSC+)
abcd Used to read or change the state of the spare abcd Used to read the reason(s) for the GSC+
output of the GSC+. fault shutdown being ON.
$FC $0F Generator Total Real Power (GSC+) $FC $1F Generator Alarm Status (GSC+)
aaaa Used to read the total real power being abcd Used to read the reason(s) for the GSC+
delivered by the generator. fault alarm being ON.
$FC $10 Relay Driver Module Relay State
abcd Used to read or change the state of outputs Table 43
or relays on the Relay Driver Module. PID’s for EMCP II Applications
$FC $11 Generator Phase A Real Power (GSC+) Remote Fault Reset
aaaa Used to read the real power delivered by $00 $0D a
phase A of the generator. This PID is used to read the status of inactive shutdown
$FC $12 Generator Phase B Real Power (GSC+) faults and of alarm faults. This PID is also used to reset
aaaa Used to read the real power delivered by inactive faults.
phase B of the generator. $00 - $7F = Retain current GSC inactive fault
$FC $13 Generator Phase C Real Power (GSC+) (a) status
aaaa Used to read the real power delivered by
$80 - $FF = Reset GSC inactive fault
phase C of the generator.
$FC $14 Generator Phase A Reactive Power (GSC+)
aaaa Used to read the reactive power delivered by Generator Set Engine RPM
phase A of the generator. $00 $40 aa
$FC $15 Generator Phase B Reactive Power (GSC+) This PID is used to read the generator set engine rpm.
aaaa Used to read the reactive power delivered by Resolution: 0.5 rpm per bit
phase B of the generator. Data range: 0 through 16383.5 rpm
(aa)
$FC $16 Generator Phase C Reactive Power (GSC+) $0000-$7FFFF is valid data range
aaaa Used to read the reactive power delivered by $8000 - $801F are Fault Identifiers (FID)(1)
phase C of the generator.
$FC $17 Generator Total Reactive Power (GSC+)
Generator Set Ring Gear Teeth Setpoint
aaaa Used to read the total reactive power
$00 $42 aa
delivered by the generator.
This PID is used to read the number of ring gear teeth
$FC $18 Generator Phase A Apparent Power (GSC+) the GSC uses to calculate engine speed.
aaaa Used to read the apparent power delivered
Resolution: 1 tooth per bit
by phase A of the generator.
(aa) Data range: 0 through 655535
$FC $19 Generator Phase B Apparent Power (GSC+) $0000-$FFFF is valid data range.
aaaa Used to read the apparent power delivered
by phase B of the generator.
$FC $1A Generator Phase C Apparent Power (GSC+) Engine Coolant Temperature
aaaa Used to read the apparent power delivered $00 $44 aa
by phase C of the generator. This PID is used to read the temperature of the engine
coolant.
$FC $1B Generator Total Apparent Power (GSC+)
aaaa Used to read the total apparent power Resolution: 1C per bit
delivered by the generator. Data range −32736 through −1C or 0 through
32767 C.
(aa)
$FC $1C Generator Total kW-hours (GSC+) $8020 - $FFFF is valid negative data range
aaaa Used to read the kilowatt hours which have $0000 - $7FFF is valid positive data range.
been accumulated by the generator. $8000 - $801F are Fault Identifiers(1)
$FC $1D Generator Total kVAR-hours (GSC+)
aaaa Used to read the kiloVAR-hours which have
been accumulated by the generator. Engine Oil Pressure kPa
$00 $54 aa
(continued)
This PID is used to read the oil pressure of the engine
in kPa.
(continued)
48
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
Resolution: 0.5 kPa per bit Occurrence count for fault code, optional as
(c)
Data range: 0 through 16385.5 kPa defined by bit 8
(aa)
$0000 - $7FFF is valid data range
$8000 - $801F are Fault Identifiers(1)
GSC Fault Log Request for Additional Data
$00 $83 aab
Generator Set Hourmeter This PID should be used only for requesting additional
$00 $5E aa information about a given logged diagnostic code. This
This PID is used to read the number of hours that the PID can also be used to clear a particular diagnostic
generator set has run. code. Use IID 00 Special Parameter Command to
request this PID. Use the $00 $82 PID to request
Resolution: 1 hour per bit preliminary information such as existence of active
(aa) Data range: 0 through 655535 hours(2) or inactive diagnostic codes. Refer to Operation and
$0000 - $FFFF is valid data range Maintenance Manual, SENR 6874, “M5X Communication
Protocol Programming Examples”.
Upper byte of CID
Device ID Code
(a) Component identifier when more information is
$00 $80 aabbcc
being requested, or is being cleared
This PID is used to read the device ID code from the
components on the data link. Each pair of bytes (aa, bb, Lower byte of CID
cc) is sent LSB first. Device ID Code can not be read (a) Component identifier when more information is
from the older version of the CCM, 117-6170 System being requested, or is being cleared
Communication Module.
Information Requested
Module ID: will always equal $58 - $5F (for
(aa) example: when MID = $58, data will be sent Bit 7, 8 00 = Request ASCII descriptive
as $58 $00) message for given diagnostic
code
Module Change Level: 01 = Request to clear given
$00 = basic version of GSC diagnostic code in the GSC fault
$01 = supports RDM log
(bb) $10 = GSC+ 10 = Request to clear all
$20 = GSC+P (b) diagnostic codes in GSC fault
(for example: when change level = $10, data log
will be sent as $10 $00) 11 = Request additional
diagnostic information about
Application type: For EMCP II will always be given diagnostic code.
(cc) $60 for generator sets (for example: application
type = $60, data will be sent as $60 $00) bit 6, 5 Not used
bits 4-1 Failure Mode Identifier (FMI) of
a fault code
GSC Fault Log Codes, Status,
and Number of Occurrences Occurrence count for fault code, optional as
(c)
$00 $82 aab [c]...aab [c] defined by bit 8
This PID is used to read up to 9 Component Identifiers
(CID), the status of the diagnostic codes stored in the
GSC fault log, and number of occurrences.
GSC Fault Log Response for Additional information
(a) Upper byte of CID $00 $84 aab [cddee]
This PID is used to acknowledge the diagnostic does
(a) Lower byte of CID being cleared in the GSC fault log or to supply additional
information about a given diagnostic code requested by
Fault Code Status PID $00 $83.
Bit 8 0 = count not included
Upper byte of CID
1 = count is included
(a) Component identifier when more information is
bit 7 0 = fault is active
being requested, or is being cleared
1 = fault is inactive
(b) bit 6 0 = Fault is logged Lower byte of CID
1 = Fault is not logged (a) Component identifier when more information is
bit 5 0 = Standard FMI being requested, or is being cleared
1 = Extended FMI
(continued)
bits 4-1 Failure Mode Identifier (FMI) of
a fault code
(continued)
49
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
Information Requested $00 = Off/reset
$02 = Start
Bit 8, 7 Response Identifier (a) $03 = Stop
01 = Count has been cleared for $04 = Auto
given CID $80 - $9F are Fault Identifiers(1)
10 = All counts have been
cleared
11 = Message contains
additional information for Generator Phase Select
(b)
given diagnostic code $F0 $B0 a
This PID is used to read or select what generator phase
Bit 6 0 = Request to clear logged fault is being monitored.
granted
1 = Request to clear logged fault $00 = Phase A-B voltage, phase A current
denied $01 = Phase B-C voltage, phase B current
(a)
$02 = Phase C-A voltage, phase C current
Bit 5-1 Failure Mode identifier (FMI) of $03 - $FF = Undefined
a fault code
(c)(3) Number of occurrences (MSB first)
Remote Emergency Stop
(dd)(3) Time of first occurrence (MSB first) $F0 $B1 a
(ee)(3) Time of last occurrence (MSB first) This PID is used to read the status of or request a
remote emergency stop. Engine Control Switch must
be in AUTO.
System Battery Voltage $00 = Remote emergency stop is OFF
$F0 $13 a (a) $01 - $7F = Remote emergency stop is ON
This PID is used to read system battery voltage for a $80 - $9F are Fault Identifiers(1)
generator set.
Resolution: 0.5 volts per bit
(a) Data Range: 0.0 volts through 127.5 volts Cooldown Override Control
$00 - $FF is the valid data range $F0 $B2 a
This PID is used to read the status of or select a
shutdown that aborts the cooldown timer.
GSC Cooldown Timer Setpoint $00 = Continue cooldown
$F0 $14 a (a) $01 - $7F = Abort cooldown
This PID is used to read the amount of time the GSC $80 - $9F are Fault Identifiers(1)
allows the engine to run after a normal shutdown is
initiated.
Resolution: 1 minute per bit Generator AC Voltage Full Scale and
(a) Data range: 0 through 223 minutes External Potential Transformer Setpoint
$00 - $DF is the valid range $F0 $B3 a
This PID is used to read the AC full scale voltage and the
ratio of the external potential transformer.
Remote Start Status (continued)
$F0 $2A a
This PID is used to read the status of the remote start
input of the GSC. Only a remote initiate contact closer to
the GSC will activate this PID (not a remote start signal
from the CCM).
$00 = Remote start is OFF
(a) $01 - $7F = Remote start is ON
$80 - $9F are Fault Identifiers(1)

Engine Control Switch Position


$F0 $8F a
This PID is used to read the status of Engine Control
Switch (ECS).
(continued)
50
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
$00 = 700 volts full scale, jumper installed, no $00 = 75.5, 75 Amps full scale
external PT $01 = 100.5, 100 Amps full scale
$02 = 150.5, 200 Amps full scale
$01 = 150 volts full scale, no jumper, no $03 = 200:5, 200 amps full scale
external PT $04 = 300:5, 300 Amps full scale
$02 = 300 volts full scale, no jumper, no $05 = 400:5, 400 Amps full scale
external PT $06 = 600:5, 500 Amps full scale
$07 = 800:5, 800 Amps full scale
$03 = 500 volts full scale, no jumper, 3.33:1 PT $08 = 1000:5, 1000 Amps full scale
(a) $09 = 1200:5, 1200 Amps full scale
$04 = 600 volts full scale, no jumper, 4:1 PT $0A = 1500:5, 1500 Amps full scale
$0B = 2000:5, 2000 Amps full scale
$05 = 750 volts full scale, no jumper, 5:1 PT
$0C = 2500:5, 2500 Amps full scale
$06 = 3.0k volts full scale, no jumper, 20:1 $0D = 3000:5, 3000 Amps full scale
external PT $0E = 4000;5, 4000 Amps full scale
$0F = 5000:5, 5000 Amps full scale
$07 = 4.5k volts full scale, no jumper, 30:1 $10 = 6000:5, 6000 Amps full scale
external PT $11 = 7000:5, 7000 Amps full scale
$12 = 1600:5, 1600 Amps full scale
$08 = 5.25k volts full scale, no jumper, 35.1
(a) external PT
$09 = 9.0k volts full scale, no jumper, 60:1 Generator Phase A Power
external PT Factor Lead/Lag Status (GSC+)
$F1 $D3 a
$0A = 15.0k volts full scale, no jumper, 100:1
This PID is used to read the lead or lag status of the
external PT
phase current versus the phase voltage for phase A.
$0B = 18.0k volts full scale, no jumper, 120:1
$00 = current lags voltage
external PT
$01 = current leads voltage
(a)
$0C = 30.0k volts full scale, no jumper, 200:1 $02 - $DF = undefined
external PT $E0 - $FF = Fault Identifiers(1)

$0D = 4.125k volts full scale, no jumper, 27.5:1


external PT
Generator Phase B Power
$0E = 5.2k volts full scale, no jumper, 34.67:1 Factor Lead/Lag Status (GSC+)
external PT $F1 $D4 a
This PID is used to read the lead or lag status of the
$0F = 4.95k volts full scale, no jumpers, 33:1 phase current versus the phase voltage for phase B.
external PT
$00 = current lags voltage
$01 = current leads voltage
(a)
$02 - $DF = undefined
Generator AC Current Full Scale Setpoint $E0 - $FF = Fault Identifiers(1)
$F0 $B4 a
This PID is used to read the AC full scale current.
(continued)
Generator Phase C Power
Factor Lead/Lag Status (GSC+)
$F1 $D5 a
This PID is used to read the lead or lag status of the
phase current versus the phase voltage for phase C.
$00 = current lags voltage
$01 = current leads voltage
(a)
$02 - $DF = undefined
$E0 - $FF = Fault Identifiers(1)
(continued)
51
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
$00 = Not installed
$01 = Inactive
Generator Average Power $02 = Semiautomatic paralleling
Factor Lead/Lag Status (GSC+) $03 = Permissive paralleling
$F1 $D6 a $04 = Remote synchronization testing
This PID is used to read the lead or lag status of the (a) $05 = Synchronizing
average power factor lead or lag status of the average $06 = Synchronization system alarm or
power factor of the generator. diagnostic
$07 = remote synchronization testing passed
$00 = current lags voltage
$08 = Dead bus time delay
$01 = current leads voltage
(a) $09 = Closing to dead bus
$02 - $DF = undefined
$E0 - $FF = Fault Identifiers(1)

Right Exhaust Temperature (GSC+)


$F4 $40 aa
Remote Start Initiate
This PID is used to read the temperature of the exhaust
$F2 $13 a
air on the right side of the engine.
This PID is used to read the status of or start or stop
the engine remotely. Resolution: 1 degree C/bit
Valid Data Range: -32736 to +32767 degree C
$00 = Start engine (aa)
(a) $8020 - $7FFF is the valid data range
$7F = Stop engine
$8000 - $801F are Fault Identifiers(1)

EPG Circuit Breaker Status (GSC+P only)


Left Exhaust Temperature (GSC+)
$F2 $CB a $F4 $41 aa
This PID is used to read the status of the breaker.
This PID is used to read the temperature of the exhaust
$00 = Breaker open air on the left side of the engine.
(a) $01 = Breaker closed (aa) Resolution: 1 degree C/bit
$E4 = Breaker sensor input shorted low Valid Data Range: -32736 to +32767 degree C
$8020 - $7FFF is the valid data range
$8000 - $801F are Fault Identifiers(1)
Remote Generator Synchronizer
Control (GSC+P only)
$F2 $CC a Generator RMS Voltage Phase A-B (GSC+)
This PID is used to read and program the synchronization $F4 $42 aa
function to be performed. This PID is used to read the RMS voltage from phase
$00 = Off A to B.
(a) $01 = Remote synchronization test Resolution: 1 V(rms)/bit
$02 = Automatic synchronization Valid Data Range: 0 - 65503 V(rms)
(aa)
$0000 - $FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers(1)
Remote Synchronization Control
Readiness (GSC+P only)
$F2 $D6 a Generator RMS Voltage Phase B-C (GSC+)
This PID is used to read if the remote synchronization is $F4 $43 aa
available. If it is not available, used to read the reason. This PID is used to read the RMS voltage from phase
$00 = Not installed B to C.
$01 = Ready for remote command Resolution: 1 V(rms)/bit
$02 = Synchronizing switch not in auto Valid Data Range: 0 - 65503 V(rms)
(a) (aa)
$03 = Engine control switch not in auto $0000 - $FFDF is the valid data range
$04 = Engine was not started remotely $FFE0 - $FFFF are Fault Identifiers(1)
$05 = Engine not running

Generator RMS Voltage Phase C-A (GSC+)


Generator Synchronizer Control Status (GSC+P only) $F4 $44 aa
$F2 $D7 a This PID is used to read the RMS voltage from phase
This PID is used to read the status of the synchronizer C to A.
control system.
(continued)
(continued)
52
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
Resolution: 1 V(rms)/bit Resolution: 1 A(rms)/bit
Valid Data Range: 0 - 65503 V(rms) Valid Data Range: 0 - 65503 A(rms)
(aa) (aa)
$0000 - $FFDF is the valid data range $0000 - $FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers(1) $FFE0 - $FFFF are Fault Identifiers(1)

Generator RMS Voltage Phase A to Neutral (GSC+) Generator Frequency


$F4 $45 aa $F4 $4B aa
This PID is used to read the RMS voltage from phase This PID is used to read the generator output frequency.
A to neutral.
Resolution: 0.1 Hz per bit
Resolution: 1 V(rms)/bit (aa) Data range: 0 through 6550.3 Hz
Valid Data Range: 0 - 65503 V(rms) $0000 - $FFDF is the valid data range
(aa)
$0000 - $FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers(1)
GSC Relay Status
$F4 $4C aa
Generator RMS Voltage Phase B to Neutral (GSC+) This PID is used to read the status of GSC relays.
$F4 $46 aa
This PID is used to read the RMS voltage from phase Bit Relay(4)
B to neutral. 16, 15 Electronic Governor Relay
Resolution: 1 V(rms)/bit 14, 13 Program Spare Relay
Valid Data Range: 0 - 65503 V(rms)
(aa)
$0000 - $FFDF is the valid data range 12, 11 Run Relay
$FFE0 - $FFFF are Fault Identifiers(1)
10, 9 Generator set Fault Relay
8, 7 Starter Motor Relay
Generator RMS Voltage Phase C to Neutral (GSC+)
6, 5 Crank Terminate Relay
$F4 $47 aa
This PID is used to read the RMS voltage from phase 4, 3 Fuel Control Relay
C to neutral.
2, 1 Air Shutoff Relay
Resolution: 1 V(rms)/bit
Valid Data Range: 0 - 65503 V(rms)
(aa)
$0000 - $FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers(1) GSC Relay Control
$F4 $4D aa
This PID is used to read the status of or control the GSC
relays. Must read $F4 $4C to determine the true status.
Generator Phase A RMS Current (GSC+) $F4 $4D echoes back the status requested by $F4 $4D.
$F4 $48 aa Some relays can not be controlled by $F4 $4D, and may
This PID is used to read the phase A RMS current. not change state. The CCM can control the electronic
governor relay if actual engine oil pressure is higher
(aa) Resolution: 1 A(rms)/bit
than the Low Oil Pressure Idle Speed setpoint, but
Valid Data Range: 0 - 65503 A(rms)
cannot control the electronic governor relay if engine oil
$0000 - $FFDF is the valid data range
pressure is not higher than this setpoint. Refer to Service
$FFE0 - $FFFF are Fault Identifiers(1)
Manual Module, SENR5809 for more information on
engine setpoints. The CCM can control the generator
fault relay if no fault shutdown condition exists. If a
Generator Phase B RMS Current (GSC+) fault condition exists, the generator fault will activate
$F4 $49 aa regardless of the CCM command.
This PID is used to read the phase B RMS current.
Bit Relay(4)
Resolution: 1 A(rms)/bit
Valid Data Range: 0 - 65503 A(rms) 16, 15 Electronic Governor Relay
(aa)
$0000 - $FFDF is the valid data range 14, 13 Program Spare Relay
$FFE0 - $FFFF are Fault Identifiers(1)
12, 11 Run Relay(5)
10, 9 Generator set Fault Relay(5)
Generator Phase C RMS Current (GSC+)
$F4 $49 aa 8, 7 Starter Motor Relay(5)
This PID is used to read the phase C RMS current. (continued)
(continued)
53
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
6, 5 Crank Terminate Relay(5) 2, 1 Spare Fault 1
4, 3 Fuel Control Relay(5)
2, 1 Air Shutoff Relay(5) GSC Spare Fault Shutdown Status
$F4 $63 aa
This PID is used to read the status of spare fault
GSC Alarm Status shutdowns.
$F4 $60 aa Bit Fault(4)
This PID is used to read the status of GSC alarm faults.
16 - 9 Undefined (future use)
Bits Alarm(4)
8, 7 Spare Fault 4 (GSC+ only)
16 - 13 Undefined (future use)
6, 5 Spare Fault 3
12, 11 Engine Control Alarm
4, 3 Spare Fault 2
10, 9 High Oil Temperature (GSC+ only)
2, 1 Spare Fault 1
8, 7 Engine Control Switch not in auto or Manual
6, 5 Low Oil Pressure
Generator Line-Line Voltage
4, 3 Low Coolant Temperature
$F4 $64 aa
2, 1 High Coolant Temperature This PID is used to read AC generator voltage of a
preselected phase. PID $F0 $B0 is used to select
generator phase.
GSC Shutdown Status Resolution: 1 volt RMS per bit
$F4 $61 aa Data range: 0 through 65503 V RMS
(aa)
This PID is used to read the status of GSC shutdown $0000 = $FFDF is the valid data range
faults. Low oil pressure, high coolant temperature, $FFE0 - $FFFF are Fault Identifiers(1)
and coolant loss faults can be overridden by correctly
programming the GSC. Refer to Service Manual Module,
SENR 5809. The GSC configuration byte $F4 $6C
Generator Line Current
should be requested to determine whether these faults
$F4 $65 aa
have been overridden.
This PID is used to read AC generator current of a
Bits Fault(4) selected phase. PID $F0 $B0 selects generator phase.

16, 15 Overspeed Resolution: 1 Amp RMS per bit


Data range: 0 through 65503 Amps RMS
14, 13 Overcrank (aa)
$0000 - $FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers(1)
12, 11 Low Oil Pressure
10, 9 High Coolant Temperature
8, 7 Spare Fault Engine Overspeed Setpoint
$F4 $66 aa
6, 5 Emergency Stop This PID is used to read the setpoint where GSC
declares an overspeed fault to exist.
4, 3 Coolant Loss
Resolution: 0.5 rpm per bit
2, 1 Diagnostic Code (aa) Data range 0 through 32751.5 rpm
$0000 - $FFDF is the valid data range.

GSC Spare Fault Alarm Status


$F4 $62 aa Engine Oil Step Speed Setpoint
This PID is used to read the status of spare fault alarms. $F4 $67 aa
Bit Fault(4) This PID is used to read the speed GSC uses to
distinguish between rated speed and idle speed when a
16 - 9 Undefined (future use) low engine oil pressure fault occurs.
8, 7 Spare Fault 4 (GSC+ only) Resolution 0.5 rpm per bit
(aa) Data range: 0 through 32751.5 rpm
6, 5 Spare Fault 3 $0000 - $FFDF is the valid data range.
4, 3 Spare Fault 2 (continued)
(continued)
54
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
GSC Setpoints

Low Engine Oil Pressure at Rated Speed Setpoint bit 8: AC metering


$F4 $68 aa
1 = AC metering disabled
This PID is used to read the setpoint where the GSC
0 = AC metering enabled
declares a low oil pressure fault to exist at rated speed.
bit 7: Battery System
Resolution 0.5 rpm per bit
(aa) Data range: 0 through 32751.5 rpm 1 = 32 volt battery system
$0000 - $FFDF is the valid data range. 0 = 24 volt battery system
bit 6: Engine coolant loss action
Low Engine Oil Pressure at Idle Speed Setpoint 1 = Shutdown override for engine coolant
$F4 $69 aa loss fault
This PID is used to read the setpoint where the GSC 0 = Shutdown enabled for engine coolant
declares a low oil pressure fault to exist at idle speed. loss fault
Resolution 1 kPa per bit bit 5: Engine coolant loss sensor
(aa) Data range: 0 through 65503 kPa
$0000 - $FFDF is the valid data range. 1 = Engine coolant loss sensor installed
0 = Engine coolant loss sensor not installed
bit 4: Sensor faults
High Engine Coolant Temperature Setpoint (a)
1 = Shutdown enable for sensor faults
$F4 $6A aa
0 = Shutdown override for sensor faults
This PID is used to read the setpoint where the GSC
declares a high coolant temperature fault exists. bit 3: Engine coolant temperature and oil
pressure faults
Resolution 1 C per bit
(aa) Data range: 0 through 65503 C 1 = Shutdown override for high engine
$0000 - $FFDF is the valid data range. coolant temperature and low engine oil
pressure faults
0 = Shutdown enable for high engine coolant
Low Engine Coolant Temperature Setpoint temperature and low engine oil pressure
$F4 $6B aa faults
This PID is used to read the setpoint where the GSC bit 2: Display units
declares a low coolant temperature alarm exists.
1 = Metric units are displayed for engine oil
Resolution 1 C per bit pressure and coolant temperature
(aa) Data range: 0 through 65503 C 0 = English units displayed for engine oil
$0000 - $FFDF is the valid data range. pressure and coolant temperature
bit 1: Fuel system
GSC Configuration 1 = Energize to run fuel system
$F4 $6C aa 0 = Energize to shutdown fuel system
Used to read GSC setpoints.
(a) Undefined
Remaining Cooldown Time
(continued)
$F4 $6D aa
This PID is used to read the amount of time left in the
GSC cooldown period before the engine is shut down.
(aa) Resolution: 1 second per bit
Data range: 0 through 65535 seconds
$0000 - $FFFF is the valid data range

Generator Average RMS Voltage (GSC+)


$F4 $C3 aa
This PID is used to read the average RMS voltage being
delivered by the generator.
(continued)
55
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
Resolution: 1 V(rms)/bit
Valid Data Range: 0 - 65503 V(rms)
(aa) Generator Average Power Factor (GSC+)
$0000 - FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers(1) $F4 $CB aa
This PID is used to read the generator average power
factor.
Generator Total RMS Current (GSC+) Resolution: 0.0001/bit
$F4 $C4 aa Valid Data Range: -1.0000 to 1.0000
This PID is used to read the total RMS current being (aa) $D8F0 - $FFFF and $0000 - $2710 is the valid
delivered by the generator. data range
$8000 - $801F are Fault Identifiers(1)
Resolution: 1 A(rms)/bit
Valid Data Range: 0 - 65503 V(rms)
(aa)
$0000 - FFDF is the valid data range
$FFE0 - $FFFF are Fault Identifiers(1) Generator Bus Frequency (GSC+P only)
$F4 $CF aa
This PID is used to read the frequency of the generator
bus.
Generator Power (Percent Of Rated, GSC+)
$F4 $C7 aa Resolution: 0.1 Hz per bit
This PID is used to read the real power delivered by the Data Range: 0 through 6550.3 Hz
(aa)
generator as a percentage of the rated power. $000 - $FFDF is valid data range
$FFE0 - $FFFF are Fault Identifiers(1)
Resolution: 0.1% per bit
Valid Data Range: -3273.6% to +3276.7%
(aa)
$8020 - $7FFF is the valid data range
$8000 - $801F are Fault Identifiers(1) Generator Bus RMS Voltage (GSC+P only)
$F4 $D0 aa
This PID is used to read the RMS voltage of the
generator bus.
Generator Phase A Power Factor (GSC+)
$F4 $C8 aa Resolution: 1 Volt per bit
This PID is used to read the generator phase A power Data Range: 0 through 65503 V
(aa)
factor. $0000 - $FFDF is valid data range
$FFE0 - $FFFF are Fault Identifiers(1)
Resolution: 0.0001/bit
Valid Data Range: -1.0000 to 1.0000
(aa) $D8F0 - $FFFF and $0000 - $2710 is the valid
data range Generator Set Control Output Status (GSC+)
$8000 - $801F are Fault Identifiers(1) $F4 $D1 aa
This PID is used to read the status of the outputs on the
generator set control.
Generator Phase B Power Factor (GSC+) Bits 16-15 = Undefined, future use
$F4 $C9 aa Bits 14-13 = Undefined, future use
This PID is used to read the generator phase B power Bits 12-12 = Undefined, future use
factor. Bits 10 - 9 = Undefined, future use
(aa)(4)
Bits 8 - 7 = Undefined, future use
Resolution: 0.0001/bit Bits 6 - 5 = Undefined, future use
Valid Data Range: -1.0000 to 1.0000 Bits 4 - 3 = Kilowatt Relay Control Output
(aa) $D8F0 - $FFFF and $0000 - $2710 is the valid Bits 2 -1 = Close Breaker Output
data range
$8000 - $801F are Fault Identifiers(1)

Generator Set Shutdown


Status - Extension #1 (GSC+)
Generator Phase C Power Factor (GSC+) $F4 $D2 aa
$F4 $CA aa This PID is used to read the status of the generator set
This PID is used to read the generator phase C power shutdowns. This is an extension to the list of shutdowns
factor. in PID $F4 61.
Resolution: 0.0001/bit (continued)
Valid Data Range: -1.0000 to 1.0000
(aa) $D8F0 - $FFFF and $0000 - $2710 is the valid
data range
$8000 - $801F are Fault Identifiers(1)
(continued)
56
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
Bits 16-15: High Engine Oil Temperature
Bits 14-13: Engine Control Shutdown
Bits 12-11: Undefined, future use Application Software Part Number
Bits 10-9: Undefined, future use $F8 $14 aaaaaaaaaa
(aa)(4) This PID is used to read the application software part
Bits 8-7: Undefined, future use
Bits 6-5: Undefined, future use number of the GSC (Personality Module).
Bits 4-3: Undefined, future use
Application software part number in printable
Bits 2-1: Undefined, future use
(aaaaa ASCII (part number less than 10 characters
aaaaa) are padded with an ASCII space $20 at the
beginning of part number.
Cycle Crank Time Setpoint
$F5 $0B aa
This PID is used to read the amount of time the GSC
Spare Outputs (GSC+)
allows the engine to crank and then to rest the starting
$FC $0D abcd
motor during a single crank cycle.
Used to read or change the state of the spare output of
Resolution: 1 second per bit the GSC+. When performing a parameter write ($B2)
(aa) Data range: 0 through 65503 seconds to change an individual relay’s state, set all other relay
$0000 - $FFDF is the valid data range bits to 11 in order to not change their state. The CCM
can only control the spare output in an active low type
of configuration. See Systems Operations, SENR 5832,
“Service Mode - Spare Input/Output Programming” for
GSC Total Crank Time Setpoint more information.
$F4 $0C aa
This PID is used to read the elapsed time when the GSC Bits 32-31: Undefined, future use
declares an overcrank fault to exist Bits 30-29: Undefined, future use
(a(2))
Bits 28-27: Undefined, future use
Resolution: 1 seconds per bit Bits 26-25: Undefined, future use
(aa) Data Range: 0 through 65503 seconds
$0000 = $FFDF is the valid data range. Bits 24-23: Undefined, future use
Bits 22-21: Undefined, future use
(b)
Bits 20-19: Undefined, future use
Bits 18-17: Undefined, future use
GSC Crank Terminate Speed Setpoint
$F5 $0D aa Bits 16-15: Undefined, future use
Used to read engine speed when GSC will disengage Bits 14-13: Undefined, future use
starter motor during engine cranking (c)
Bits 12-11: Undefined, future use
Bits 10-9: Undefined, future use
Resolution: 0.5 rpm per bit
(aa) Data range: 0 through 32751.5 rpm Bits 8-7: Undefined, future use
$0000 = $FFDF is the valid data range Bits 6-5: Undefined, future use
(d)
Bits 4-3: Undefined, future use
Bits 2-1: Undefined, future use
Engine Oil Temperature (GSC+)
$F5 $3E aa
This PID is used to read the oil temperature in the Generator Total Real Power (GSC+)
engine. $FC $0F aaaa
This PID is used to read the total real power being
Resolution: 1 degree C/bit
delivered by the generator.
Valid Data Range: -32736 to +32767 C
(aa)
$8020 = $7FFF is the valid data range Resolution: 1 Watt/bit
$8000 - $801F are Fault Identifiers(1) Valid Data Range: -2147483615 to 214748647
(aaaa) Watts
$80000020 - $7FFFFFF is the valid data range
Bus to Generator Phase Difference (GSC+P only) $80000000 - $8000001F are Fault Identifiers(1)
$F5 $57 aa
This PID is used to read the phase difference between
the bus and generator. Relay Driver Module Relay State
$FC $10 abcd
Resolution: 0.1 degrees per bit
This PID is used to read or change the state of the
Data range: -360.0 to +360.0 degrees
outputs or relays on the Relay Driver Module. When
(aa) $F1F0 - $FFFF and $0000 = $0E10 is valid
performing a parameter write ($B2) to change an
data range
individual relay’s state, set all other relay bits to 11 in
$8000 = $801F are Fault Identifiers(1)
order to not change their state.
(continued)
(continued)
57
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
Bits 32-31: Output 4 Resolution: 1 Var/bit
Bits 30-29: Output 3 Valid Data Range: -2147483615 to 214748647
(a)
Bits 28-27: Output 2 (aaaa) Var
Bits 26-25: Output 1 $80000020 - $7FFFFFF is the valid data range
$80000000 - $8000001F are Fault Identifiers(1)
Bits 24-23: Output 8
Bits 22-21: Output 7
(b)
Bits 20-19: Output 6
Bits 18-17: Output 5 Generator Phase B Reactive Power (GSC+)
$FC $15 aaaa
Bits 16-15: Undefined, future use This PID is used to read the reactive power delivered by
Bits 14-13: Undefined, future use phase B of the generator.
(c)
Bits 12-11: Undefined, future use
Bits 10-9: Output 9 Resolution: 1 Var/bit
Valid Data Range: -2147483615 to 214748647
Bits 8-7: Undefined, future use (aaaa) Var
Bits 6-5: Undefined, future use $80000020 - $7FFFFFF is the valid data range
(d)
Bits 4-3: Undefined, future use $80000000 - $8000001F are Fault Identifiers(1)
Bits 2-1: Undefined, future use

Generator Phase C Reactive Power (GSC+)


Generator Phase A Real Power (GSC+) $FC $16 aaaa
$FC $11 aaaa This PID is used to read the reactive power delivered by
This PID is used to read the real power delivered by phase C of the generator.
phase A of the generator.
Resolution: 1 Var/bit
Resolution: 1 Watt/bit Valid Data Range: -2147483615 to 214748647
Valid Data Range: -2147483615 to 214748647 (aaaa) Var
(aaaa) Watts $80000020 - $7FFFFFF is the valid data range
$80000020 - $7FFFFFF is the valid data range $80000000 - $8000001F are Fault Identifiers(1)
$80000000 - $8000001F are Fault Identifiers(1)

Generator Total Reactive Power (GSC+)


Generator Phase B Real Power (GSC+) $FC $17 aaaa
$FC $12 aaaa This PID is used to read the total reactive power
This PID is used to read the real power delivered by delivered by the generator.
phase B of the generator.
Resolution: 1 Var/bit
Resolution: 1 Watt/bit Valid Data Range: -2147483615 to 214748647
Valid Data Range: -2147483615 to 214748647 (aaaa) Var
(aaaa) Watts $80000020 - $7FFFFFF is the valid data range
$80000020 - $7FFFFFF is the valid data range $80000000 - $8000001F are Fault Identifiers(1)
$80000000 - $8000001F are Fault Identifiers(1)

Generator Phase A Apparent Power (GSC+)


Generator Phase C Real Power (GSC+) $FC $18 aaaa
$FC $13 aaaa This PID is used to read the apparent power delivered
This PID is used to read the real power delivered by by phase A of the generator.
phase C of the generator.
Resolution: 1 VA/bit
Resolution: 1 Watt/bit Valid Data Range: -2147483615 to 214748647
Valid Data Range: -2147483615 to 214748647 (aaaa) Var
(aaaa) Watts $80000020 - $7FFFFFF is the valid data range
$80000020 - $7FFFFFF is the valid data range $80000000 - $8000001F are Fault Identifiers(1)
$80000000 - $8000001F are Fault Identifiers(1)

Generator Phase B Apparent Power (GSC+)


Generator Phase A Reactive Power (GSC+) $FC $19 aaaa
$FC $14 aaaa This PID is used to read the apparent power delivered
This PID is used to read the reactive power delivered by by phase B of the generator.
phase A of the generator.
(continued)
(continued)
58
Programming Section
Identifiers

(Table 43, contd) (Table 43, contd)


PID’s for EMCP II Applications PID’s for EMCP II Applications
Resolution: 1 VA/bit Bits 32-31: Undefined, future use
Valid Data Range: -2147483615 to 214748647 Bits 30-29: Undefined, future use
(a)
(aaaa) Var Bits 28-27: Undefined, future use
$80000020 - $7FFFFFF is the valid data range Bits 26-25: Undefined, future use
$80000000 - $8000001F are Fault Identifiers(1)
Bits 24-23: Generator Frequency Inconsistent
with Engine Speed
Bits 22-21: Phase Rotation Mismatch (GSC+P
Generator Phase C Apparent Power (GSC+) only)
$FC $1A aaaa (b)
Bits 20-19: Synchronization Timeout (GSC+P
This PID is used to read the apparent power delivered only)
by phase C of the generator. Bits 18-17: Inappropriate Bus or Generator
Voltage (GSC+P only)
Resolution: 1 VA/bit
Valid Data Range: -2147483615 to 214748647 Bits 16-15: Reverse Power
(aaaa) Var Bits 14-13: Single Phase Overcurrent
$80000020 - $7FFFFFF is the valid data range (c)
Bits 12-11: Generator Total Overcurrent
$80000000 - $8000001F are Fault Identifiers(1) Bits 10-9: Generator Frequency Sensing Fault
Bits 8-7: Overvoltage
Bits 6-5: Undervoltage
Generator Total Apparent Power (GSC+) (d)
Bits 4-3: Overfrequency
$FC $1B aaaa Bits 2-1: Underfrequency
This PID is used to read the total apparent power
delivered by the generator.
Resolution: 1 VA/bit Generator Alarm Status (GSC+)
Valid Data Range: -2147483615 to 214748647 $FC $1F abcd
(aaaa) Var This PID is used to read the reason(s) for the GSC+ fault
$80000020 - $7FFFFFF is the valid data range alarm being ON.
$80000000 - $8000001F are Fault Identifiers(1)
Bits 32-31: Undefined, future use
Bits 30-29: Undefined, future use
(a)
Bits 28-27: Undefined, future use
Generator Total kW-hours (GSC+) Bits 26-25: Undefined, future use
$FC $1C aaaa
This PID is used to read the kilowatt-hours which have Bits 24-23: Generator Frequency Inconsistent
been accumulated by the generator. with Engine Speed
Bits 22-21: Phase Rotation Mismatch (GSC+P
Resolution: 1 kW-hr/bit only)
Valid Data Range: 0 4,294,967,263 kW-hrs (b)
Bits 20-19: Synchronization Timeout (GSC+P
(aaaa) $00000000 - $FFFFFFDF is the valid data only)
range Bits 18-17: Inappropriate Bus or Generator
$FFFFFE0 - $FFFFFFFF are Fault Identifiers(1) Voltage (GSC+P only)
Bits 16-15: Reverse Power
Bits 14-13: Single Phase Overcurrent
Generator Total kVAR-hours (GSC+) (c)
Bits 12-11: Generator Total Overcurrent
$FC $1D aaaa
Bits 10-9: Generator Frequency Sensing Fault
This PID is used to read the kiloVAR-hours which have
been accumulated by the generator. Bits 8-7: Overvoltage
Bits 6-5: Undervoltage
Resolution: 1 kVAR-hr/bit (d)
Bits 4-3: Overfrequency
Valid Data Range: 0 4,294,967,263 kW-hrs
Bits 2-1: Underfrequency
(aaaa) $00000000 - $FFFFFFDF is the valid data
range (1) For a complete list of the Fault Identifiers refer to the Operation
$FFFFFE0 - $FFFFFFFF are Fault Identifiers(1) and Maintenance Manual, SENR 6874, “Fault Identifiers”.
(2) The number of hours the generator set has run is determined
by the GSC. The PID is limited to 65535 hours, the value for
PID $00 $5E will always be 0 hours.
Generator Shutdown Status (GSC+) (3) Bytes c, dd, and ee are omitted if the response identifier is 01
$FC $1E abcd or 10. The format is $00 $84 in aab.
This PID is used to read the reason(s) for the GSC+ fault (4) For each group of bits: 00 = off/de-energized; 01 =
shutdown being ON. On/energized; 11 = Relay not installed, keep same state.
(5) Can not control with the CCM.
(continued)
59
Programming Section
Identifiers

i01229089 Table 44

Parameter Identifiers for 3400 PID Security Levels For 3400 Applications

Engines LEVEL
NO.
PID

SMCS Code: 1926 0

S/N: 2WB1-Up 1 $00 $08 (R), $00 $15 (R), $00 $40 (R),
$00 $44 (R), $00 $46 (R), $00 $53 (R),
S/N: 4RG1-Up $00 $54 (R), $00 $55 (R), $00 $5A (R),
$00 $5B (R), $00 $5E (R), $00 $82 (R),
S/N: 9NN1-Up $00 $83 (R), $00 $84 (R), $00 $C8 (R),
$F0 $13 (R), $F0 $14 (R), $F0 $16 (R),
S/N: 4ZR1-Up $F0 $1B (R), $F0 $2A (R), $F0 $2C (R),
$F0 $8F (R), $F0 $9C (R), $F0 $A6 (R),
S/N: 1LS1-Up $F0 $A8 (R), $F0 $A9 (R), $F0 $AA (R),
$F0 $AC (R), $F0 $B1 (R), $F0 $B2 (R),
S/N: 8FS1-Up $F0 $B5 (R), $F0 $C1 (R), $F0 $C2 (R),
$F1 $18 (R), $F1 $89 (R), $F1 $92 (R),
S/N: 78Z1-Up $F2 $13 (R), $F2 $4D (R), $F2 $8A (R),
S/N: 81Z1-Up $F4 $10 (R), $F4 $11 (R), $F4 $12 (R),
$F4 $17 (R), $F4 $5B (R), $F4 $6D (R),
S/N: 9BZ1-Up $F4 $8F (R), $F4 $A0 (R), $F5 $0A (R),
$F5 $0B (R), $F5 $0D (R), $F5 $0E (R),
$F5 $0F (R), $F5 $10 (R), $F5 $11 (R),
PID Security Levels $F5 $15 (R), $F5 $1D (R), $F5 $25 (R),
$F5 $3E (R), $F5 $E0 (R), $F8 $11 (R),
The following chart defines the PID within each $F8 $14 (R), $F8 $1A (R), $FC $07 (R),
security level for 3400 applications. For 3400 $FC $08 (R), $FC $09 (R)
systems the CCM will not automatically respond to
a Write Request with a Write Response. Therefore, 2 $00 $0D (W), $00 $83 (W), $F0 $14 (W),
a Write Request (IID 34) should always be followed $F0 $1B (W), $F0 $AC (W), $F0 $B1 (W),
$F0 $B2 (W), $F0 $C1 (W), $F0 $C2 (W),
with a Read Request (IID 24) for verification after $F2 $13 (W), $F4 $5B (W), $F5 $0A (W),
1 second. If the written value is greater than the $F5 $0B (W), $F5 $0D (W), $F5 $10 (W),
maximum value of the parameter, the ECM will $F8 $1A (W)
adjust the parameter to the maximum value that is
allowed. If the written value is less than the minimum 3
value of the parameter, the ECM will adjust the
parameter to the minimum value that is allowed. Each Parameter Identifier (PID) has an identifier
that is one or two bytes in length. The identifier is
hexadecimal. The PID is followed by one or more
data bytes. For example, the Engine RPM PID is
$00 $40. This PID is followed by two bytes of data
(aa) that contain the status of the Engine Speed.
Data bits are given as binary digits unless the
number is preceded by $. All data is sent with the
most significant byte (MSB) first.

The following chart is a quick reference list of the


Parameter Identifiers (PID).
Table 45
Parameter Identifier Reference Chart for
3400 Applications
PID Description
$00 $08 Engine Configuration
a Used to read the engine configuration.
$00 $0D Remote Fault Reset
a Used to read the status of or reset inactive
shutdown and alarm faults on the ECM.
(continued)
60
Programming Section
Identifiers

(Table 45, contd) (Table 45, contd)


Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
3400 Applications 3400 Applications
PID Description PID Description
$00 $15 Throttle Position $F0 $14 Cooldown Timer Setpoint
a Used to read the position of the a Used to read or program the amount of time
throttle position sensor (speed adjust the ECM allows the engine to run after a
potentiometer). normal shutdown is initiated.
$00 $40 Generator Set Engine RPM $F0 $16 Cold Mode Status
aa Used to read the generator set engine rpm. a Used to read the cold mode status of the
engine.
$00 $44 Engine Coolant Temperature (C)
aa Used to read the temperature of the engine $F0 $1B Engine Prelube Duration
coolant in degrees C. a Used to read or program the amount of time
in seconds the ECM will prelube the engine
$00 $46 Desired Engine Speed before the crank cycle is entered.
aa Used to read the desired engine speed of
the engine controller. $F0 $2A Remote Start Status
a Used to read the status of the remote
$00 $53 Atmospheric Pressure start/stop switch. This data is valid only
aa Used to read atmospheric pressure in kPa. when the Engine Control switch is in the
Engine Oil Pressure (gauge) AUTO position.
$00 $54
aa Used to read the oil pressure of the engine $F0 $2C Engine Coolant Level Status
in kPa. a Used to read the status of the engine level
Boost Pressure (gauge) coolant switch. This data is read from the
$00 $55
Used to read engine boost pressure in kPa. SEMS module.
aa
$F0 $8F Engine Control Switch Position
$00 $5A Filtered Engine Oil Pressure (absolute)
a Used to read the status of the Engine
aa Used to read the absolute filtered engine
Control Switch (ECS).
oil pressure in kPa.
$F0 $9C Shutdown Notify Relay Status (Generator
$00 $5B Boost Pressure (absolute)
a Set Only)
aa Used to read the absolute boost pressure
Used to read the status of the Shutdown
of the engine in kPa.
Notify Relay.
$00 $5E ECM Hour Meter
$F0 $A6 Overspeed Verify Switch Position
aa Used to read number of hours the engine
a Used to read the status of the overspeed
has run.
verify switch.
$00 $82 ECM Fault Log Codes, Status, and Number
$F0 $A8 Remote Emergency Stop Switch Position
aab [c] of Occurrences
a Used to read the status of the remote
Used to read component identifier (CID),
emergency stop switch.
status (active or inactive) of diagnostic
codes stored in the ECM fault log, and $F0 $A9 Start up Mode Status
number of occurrences. a Used to read the status of the start up mode.
$00 $83 ECM Fault Log Request for Additional Data $F0 $AA Air Shutoff Status (Generator Set Only)
abb Used to request additional information a Used to read the status of air shutoff system.
about a given logged diagnostic code or to
clear a particular diagnostic code. $F0 $AC Maximum Number of Crank Cycles
a Used to read or program the number of
$00 $84 ECM Fault Log Response for Additional times the engine will try to start before an
aab Information Overcrank condition is annunciated.
[cddee] Used to acknowledge the diagnostic codes
being cleared in the ECM fault log or to $F0 $B1 Remote Emergency Stop
supply additional information about a given a Used to read the status of or request a
diagnostic code requested by PID $00 $83. remote emergency stop.
$00 $C8 Total Fuel $F0 $B2 Cooldown Override Control
aaaa Used to read total fuel the engine has a Used to read the status of or select a
burned. shutdown that aborts the cooldown timer.
$F0 $13 System Battery Voltage $F0 $B5 Engine Prelube Status
a Used to read the system battery voltage of a Used to read the status of the prelube
the engine control system. system.
(continued) (continued)
61
Programming Section
Identifiers

(Table 45, contd) (Table 45, contd)


Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
3400 Applications 3400 Applications
PID Description PID Description
$F0 $C1 Acceleration Delay Time (Generator Set $F4 $17 Engine Status
a Only) ab Used to read the engine status.
Used to read or program the time in
seconds the engine will wait at low idle $F4 $5B Acceleration Ramp Rate (Generator Set
before accelerating to rated speed. The aa Only)
engine waits at low idle until oil pressure Used to read or program the maximum rate
increases to 70 kPa or until Acceleration at which the engine will accelerate from the
Delay Time is reached. crank terminate speed to the speed that is
requested by the throttle.
$F0 $C2 Remote Throttle Override
a Used by the remote communication module $F4 $6D Cooldown Time Remaining
to read or override desired engine speed aa Used to read how much time is left in the
to low idle. cooldown period before the engine shuts
down.
$F1 $18 Percent Engine Load
a Used to read the percentage of engine load. $F4 $8F Ether Usage
aa Used to read how much ether has been
$F1 $89 Engine Power Derate Percentage consumed.
a Used to read the current engine power
derate percentage. $F4 $A0 Exhaust Temperature
aa Used to read the temperature of the exhaust
$F1 $92 Diagnostic Status Summary air exiting the engine.
a Used to read a summary of the diagnostics
and events status for a control module. This $F5 $08 Crankcase Air Pressure (absolute)
summary indicates if any active or logged aa Used to read the absolute pressure of the
diagnostics or events are present. This air inside the crankcase in kPa.
summary also indicates the highest current $F5 $0A Cooldown Engine Speed
warning level of the active event codes. aa Used to read or program the speed at which
$F2 $13 Remote Start Initiate the engine will idle when in the cooldown
a Used to read the status of or start or stop mode.
the engine remotely. $F5 $0B Cycle Crank Time Setpoint
$F2 $4D Shutdown Emergency Override Switch aa Used to read the amount of time the ECM
a Status (Battle Short) (3456 DPGDS only) allows the engine to crank and then to rest
Used to read the state of the Shutdown the starting motor during a single crank
Emergency Override Switch. The switch is cycle.
used to override the derates and shutdowns $F5 $0D Crank Terminate Speed Setpoint
to continue operation during emergency aa Used to read engine speed when the ECM
conditions. will disengage starter motor during engine
$F2 $8A Governor Global Gain Adjustment cranking.
a Used to read and program a factor $F5 $0E Filtered Engine Fuel Pressure (absolute)
of adjustment applied to the governor aa Used to read the absolute filtered engine
controller’s constants. fuel pressure in kPa. This data comes from
$F4 $10 Effective Rack the fuel pressure sensor placed after the
aa Used to read the distance traveled by a fuel filter(s).
nonexistent rack actuator. This value gives $F5 $0F Filtered Engine Fuel Pressure (gauge)
an indication of fuel flow. aa Used to read the gauge filtered engine fuel
$F4 $11 Effective Smoke Rack Limit pressure in kPa. This data comes from the
aa Used to read the maximum distance the fuel pressure sensor placed after the fuel
nonexistent rack actuator may travel. This filter(s).
value gives an indication of maximum fuel $F5 $10 Low Idle Speed
flow. aa Used to read or program the speed at which
$F4 $12 Effective Smoke Rack Limit the engine will run when the throttle is
aa Used to read the distance the nonexistent overridden or the throttle is disconnected.
rack actuator may travel, taking into account (continued)
the current Turbocharger Outlet (Boost)
pressure.
(continued)
62
Programming Section
Identifiers

(Table 45, contd) (Table 46, contd)


Parameter Identifier Reference Chart for PID’s for 3400 Applications
3400 Applications
PID Description
Remote Fault Reset
$F5 $11 Intake Manifold Air Temperature $00 $0D a
aa Used to read the temperature of the This PID is used to read the status of inactive shutdown
precombustion chamber air in the intake faults and of alarm faults. This PID is also used to reset
manifold of the engine air supply system inactive faults.
in degrees C. This data is read from the
SEMS module. $00 - $7F = Retain current inactive fault status
(a)
$F5 $15 Percent Droop $80 - $FF = Reset inactive fault
aa Used to read how much the engine speed
drops when full load is applied.
$F5 $1D Fuel Temperature Throttle Position
aa Used to read the temperature of the fuel. $00 $15 a
Used to read the position of the throttle position sensor
$F5 $25 Fuel Consumption Rate (speed adjust potentiometer).
a Used to read the rate at which fuel is being
consumed. (a) Resolution: 0.4 percent per bit
Data range: 0 through 102 percent
$F5 $3E Engine Oil Temperature
aa Used to read the oil temperature in the
engine in degrees C. This data is read from
Engine RPM
the SEMS module.
$00 $40 aa
$F5 $E0 User Defined Switch Status This PID is used to read the engine rpm.
aa Used to read the user defined switch status
if installed. (aa) Resolution: 0.5 rpm per bit
Data range: 0 through 16383.5 rpm
$F8 $11 Electronic Control Module Serial Number $8000 - $801F are Fault Identifiers (FID)(2)
aaabcccc Used to read the electronic control module
dd serial number.
$F8 $14 Application Software Part Number Engine Coolant Temperature
aaaaa Used to read the application software part $00 $44 aa
aaaaa number of the ECM. (Personality Module) This PID is used to read the temperature of the engine
coolant in degrees C.
$F8 $1A Vehicle System ID
aaaaaaaa Used to read or program the engine ID. Resolution: 1C per bit
aaaaaaaa (aa) Data range −32736 through 32767 C.
$8000 - $801F are Fault Identifiers(3)
$FC $07 Warning Status
abcd Used to read various warning status
conditions of the engine.
Desired Engine Speed
$FC $08 Shutdown Status $00 $46 aa
abcd Used to read the cause of an engine Used to read the desired engine speed of the engine
shutdown. controller.

$FC $09 Engine Derate Status (aa) Resolution: 0.5 rpm per bit
abcd Used to read the cause of the engine being Data Range: 0 through 3200.0 rpm
derated.

Table 46 Atmospheric Pressure


$00 $53 aa
PID’s for 3400 Applications Used to read atmospheric pressure in kPa.
(aa) Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
Engine Configuration $8000 - $801F are Fault Identifiers(3)
$00 $08 a
Used to read the engine configuration. (continued)

High nibble = Liter size (Example: 4 = 3400)


(a) Low nibble = # cylinders -1 (Example: 5 =
3406)
(continued)
63
Programming Section
Identifiers

(Table 46, contd) (Table 46, contd)


PID’s for 3400 Applications PID’s for 3400 Applications
Fault Code Status

Filtered Engine Oil Pressure (gauge) Bit 8 0 = count not included


$00 $54 aa 1 = count is included
This PID is used to read the filtered oil pressure of the
bit 7 0 = fault is active
engine in kPa.
1 = fault is inactive
Resolution: 0.5 kPa per bit (b)
bit 6 0 = Fault is logged
(aa) Data range: -16368 through 16383.5 kPa
1 = Fault is not logged
$8000 - $801F are Fault Identifiers(3)
bit 5 0 = Standard FMI
1 = Extended FMI
Boost Pressure (gauge) bits 4-1 Failure Mode Identifier (FMI)
$00 $55 aa
Used to read the boost pressure of the engine in kPa. Occurrence count for fault code, optional as
(c)
defined by bit 8
(aa) Resolution: 0.5 kPa per bit
Data range: -16368 through 16383.5 kPa
$8000 - $801F are Fault Identifiers(3)
ECM Fault Log Request for Additional Data
$00 $83 aab
This PID should be used only for requesting additional
Filtered Engine Oil Pressure (absolute) information about a given logged diagnostic code. This
$00 $5A aa PID can also be used to clear a particular diagnostic
Used to read the absolute filtered engine oil pressure code. Use IID 00 Special Parameter Command to
in kPa. request this PID. Use PID $00 $82 to request preliminary
(aa) Resolution: 0.5 kPa per bit information such as existence of active or inactive
Data range: -16368 through 16383.5 kPa diagnostic codes.
$8000 - $801F are Fault Identifiers(3) Upper byte of CID
(a) Component identifier when more information is
being requested, or is being cleared
Boost Pressure (absolute)
Lower byte of CID
$00 $5B aa
(a) Component identifier when more information is
Used to read the absolute boost pressure of the engine
being requested, or is being cleared
in kPa.
Information Requested
(aa) Resolution: 0.5 kPa per bit
Data range: -16368 through 16383.5 kPa Bit 7, 8 00 = Request ASCII descriptive
$8000 - $801F are Fault Identifiers(3) message for given diagnostic code
01 = Request to clear given
diagnostic code in the ECM fault
ECM Hourmeter log
$00 $5E aa (b) 10 = Request to clear all diagnostic
This PID is used to read the number of hours that the codes in ECM fault log
engine has run. 11 = Request additional diagnostic
information about given diagnostic
Resolution: 1 hour per bit code.
(aa)
Data range: 0 through 655535 hours(1)
bit 6, 5 Not used
bits 4-1 Failure Mode Identifier (FMI)
ECM Fault Log Codes and Status (c) Occurrence count for fault code, optional as
$00 $82 aab [c]...aab [c]
defined by bit 8
This PID is used to read the component identifier (CID),
status (active or inactive) of diagnostic codes stored in
the ECM fault log.
ECM Fault Log Response for Additional Information
(a) Upper byte of CID $00 $84 aab [cddee]
Lower byte of CID This PID is used to acknowledge the diagnostic does
(a)
being cleared in the ECM fault log or to supply additional
(continued) information about a given diagnostic code requested by
PID $00 $83.
(continued)
64
Programming Section
Identifiers

(Table 46, contd) (Table 46, contd)


PID’s for 3400 Applications PID’s for 3400 Applications
Upper byte of CID (a) $00 = Cold mode inactive
(a) Component identifier when more information is $80 = Cold mode active
being requested, or is being cleared
Lower byte of CID
(a) Component identifier when more information is Engine Prelube Duration
being requested, or is being cleared $F0 $1B a
Used to read or program the amount of time in seconds
Information Requested the ECM will prelube the engine before the crank cycle is
Bit 8, 7 Response Identifier entered.
01 = Count has been cleared for (a) Resolution: 1 second per bit
given CID Data range: 0 through 233 seconds
10 All counts have been cleared $E0 - $FF are Fault Identifiers(3)
11 = Message contains additional
(b) information for given diagnostic
code
Remote Start Status
Bit 6 0 = Request to clear logged fault $F0 $2A a
granted This PID is used to read the status of the remote
1 = Request to clear logged fault start/stop switch. This data is valid only when the Engine
denied Control switch is in the AUTO position.
Bit 5-1 Failure Mode Identifier (FMI) $00 = Remote start is OFF
(a) $01 - $7F = Remote start is ON
(c)(2) Number of occurrences (MSB first) $80 - $9F are Fault Identifiers(3)
(dd)(2) Time of first occurrence (MSB first)
(ee)(2) Time of last occurrence (MSB first)
Engine Coolant Level Status (Not on 3456 DPGDS)
$F0 $2C a
Used to read the status of the engine coolant level
Total Fuel switch. This data is read from the SEMS module.
$00 $C8 aaaa
Used to read total fuel the engine has burned. (a) $00 = Coolant level is OK
$7F = Coolant level is Low
(aaaa) Resolution: 0.125 gallon per bit $01 - $7E = not used
Data range: 0 through 268,435,456 $80 - $DF = not used
$E0 - $FF are Fault Identifiers(3)

System Battery Voltage


$F0 $13 a Engine Control Switch Position
This PID is used to read system battery voltage of the $F0 $8F a
engine control system. This PID is used to read status of the Engine Control
Switch (ECS).
(a) Resolution: 0.5 volts per bit
Data Range: 0.0 volts through 127.5 volts (a) $00 = Off/reset
$02 = Start
$03 = Stop
Cooldown Duration $04 = Auto
$F0 $14 a $80 - $9F are Fault Identifiers(3)
This PID is used to read or program the amount of
time the ECM allows the engine to run after a normal
shutdown is initiated. Shutdown Notify Relay Status
$F0 $9C a
(a) Resolution: 1 minute per bit
Used to read the status of the Shutdown Notify Relay.
Data range: 0 through 223 minutes
$E0 - $FF are Fault Identifiers(3) (a) $00 = Relay is OFF
$01 = Relay is ON
$02 - $DF = Not used
Cold Mode Status $E0 - $FF are Fault Identifiers (FID)(3)
$F0 $16 a (continued)
Used to read the cold mode status of the engine.
(continued)
65
Programming Section
Identifiers

(Table 46, contd) (Table 46, contd)


PID’s for 3400 Applications PID’s for 3400 Applications

Overspeed Verify Switch Position Cooldown Override Control


$F0 $A6 a $F0 $B2 a
Used to read the status of the overspeed verify switch. This PID is used to read the status of or select a
shutdown that aborts the cooldown timer.
(a) $00 = Switch is in the OFF position
$01 - $7F = Switch is in the ON position $00 = Continue cooldown
$80 - $9F are Fault Identifiers(3) (a) $01 - $7F = Abort cooldown
$80 - $9F are Fault Identifiers(3)

Remote Emergency Stop Switch Position


$F0 $A8 a Engine Prelube Status
Used to read the status of the remote E-stop switch. $F0 $B5 a
Used to read the status of the prelube system.
(a) $00 = Switch is in the OFF position
$01 - $7F = Switch is in the ON position $00 = Prelube is OFF
$80 - $9F are Fault Identifiers (FID)(3) $01 = Prelube is ON
(a) $02 = Prelube is DISABLED
$03 = Prelube is COMPLETED
$04 - $FF = Not Used
Start-up Mode Status
$F0 $A9 a
Used to read the status of the start-up mode.
Acceleration Delay Time (Generator Set Only)
$00 = Starter is OFF $F0 $C1 a
$01 = Starter is ON (cranking) Used to read or program the time (seconds) the engine
$02 = Overcrank will wait at low idle before accelerating to rated speed.
(a)
$03 = Start-up was successful The engine waits at low idle until oil pressure increases
$04 - $DF = Not used to 70 kPa or until Acceleration Delay time is reached.
$E0 - $FF are Fault Identifiers (FID)(3)
(a) Data range: 0 - 255 seconds

Air Shutoff Status (Generator Set Only)


$F0 $AA a Remote Throttle Override
Used to read status of air shutoff system. $F0 $C2 a
Used by a remote communication module to read or
(a) $00 = Air shutoff relay is OFF override desired engine speed to low idle.
$01 - $7F air shutoff relay is ON
$80 - $9F are Fault Identifiers (FID)(3) (a) $00 = Normal throttle setting
$01 = Low idle setting
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers (FID)(3)
Maximum Number of Crank Cycles
$F0 $AC a
Used to read or program the number of times the
engine will try to start before an overcrank condition is Percent Engine Load
annunciated. $F1 $18 a
Used to read the percentage of engine load.
(a) Data range: 0 through 223 counts
$E0 - $FF are Fault Identifiers (FID)(3) (a) Resolution: 1.0 percent per bit
Data range: 0 through 255 percent

Remote Emergency Stop


$F0 $B1 a Engine Power Derate Percentage
This PID is used to read the status of or request an $F1 $89 a
emergency stop via the data link. The Engine Control Used to read the current engine power derate
Switch must be in AUTO. percentage.
(a) $00 = Remote emergency stop is OFF (a) Resolution: 0.5 percent per bit
$01 - $7F = Remote emergency stop pis ON Data range: 0 through 100 percent
$80 - $9F are Fault Identifiers(3) $E0 - $FF are Fault Identifiers (FID)(3)
(continued) (continued)
66
Programming Section
Identifiers

(Table 46, contd) (Table 46, contd)


PID’s for 3400 Applications PID’s for 3400 Applications
(aa) Resolution: 0.005 mm per bit
Data range: 0 through 60.00 mm
Diagnostic Status Summary
$F1 $92 a
Used to read a summary of the diagnostics and events
status for control module. This summary indicates if any Effective Rack Limit
active or logged diagnostics or events are present. This $F4 $11 aa
summary also indicates the highest current warning level Used to read the maximum distance the nonexistent
of the active event codes. rack actuator may travel. This value gives an indication
of maximum fuel flow.
Bits 2-1: Highest Active Warning Level
(aa) Resolution: 0.005 mm per bit
$0 = No Warning Data range: 0 through 60.00 mm
$1 = Level 1 Warning
$2 = Level 2 Warning
$3 = Level 3 Warning
Effective Smoke Rack Limit
Bit 3: Not Used $F4 $12 aa
Used to read the distance the nonexistent rack actuator
Bit 4: Not Used may travel, taking into account the current Turbocharger
Outlet (Boost) pressure.
Bit 5: Logged Events Status
(a) (aa) Resolution: 0.005 mm per bit
0 = No Logged Events
Data range: 0 through 60.00 mm
1 = At least 1 logged event
Bit 7: Logged Diagnostics Status
0 = No logged diagnostics Engine Status
1 = At least 1 logged diagnostic $F4 $17 ab
Used to read the engine status.
Bit 8: Active Diagnostics Status
Engine Status Set 1
0 = No Active Diagnostics
1 = At least 1 active diagnostic Bit 8, 7 Reserved
Bit 6 - 4 Not Used
Bit 3, 2 Reserved
Remote Start Initiate
$F2 $13 a Bit 1 Engine speed
This PID is used to read the status of or start or stop 1 = No engine speed
the engine via the datalink. 0 = Engine speed
(a) $00 = Start engine Engine Status Set 2
$7F = Stop engine (a)
Bit 8 Not Used
Bit 7, 6 Reserved
Emergency Override Switch Status
(Battle-short) (3456 DPGDS only) Bit 5 E-Stop Shutdown
$F2 $4D a 1 = E-stop shutdown
Used to read the state of the Emergency Override 0 = No E-stop shutdown
Switch. The switch is used to override the derates and Bit 4 Fuel Injection
shutdowns to continue operation during emergency 1 = Fuel Injection disabled
conditions. 0 = No injection disabled
(a) Emergency Override Switch Status Bit 3-1 Reserved
$00 = Emergency override off
$01 = Emergency override on
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers (FID)(3) Acceleration Ramp Rate (Generator Set Only)
$F4 $5B aa
Used to read or program the maximum rate at which the
engine will accelerate from the crank terminate speed to
Effective Rack the speed that is requested by the throttle.
$F4 $10 aa
Used to read the distance traveled by a nonexistent rack (aa) Resolution: 1 rpm per second per bit
actuator. This value gives an indication of fuel flow. Data range: 0 through 65535 rpm/sec
(continued) (continued)
67
Programming Section
Identifiers

(Table 46, contd) (Table 46, contd)


PID’s for 3400 Applications PID’s for 3400 Applications

Cooldown Time Remaining Filtered Engine Fuel Pressure (absolute)


$F4 $6D aa $F5 $0E aa
Used to read the amount of time left in the cooldown Used to read the absolute filtered engine fuel pressure
period before the engine shuts down. in kPa. This data comes from the fuel pressure sensor
placed after the fuel filter(s).
(aa) Resolution: 1 second per bit
Data range: 0 through 65535 seconds (aa) Resolution: 0.5 kPa per bit
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers(3)
Ether Usage
$F4 $8F aa
Used to read how much ether has been consumed. Filtered Engine Fuel Pressure (gauge)
$F5 $0F aa
(aa) Resolution: 1 cc per bit Used to read the gauge filtered engine fuel pressure in
Data range: 0 through 65535 cc kPa. This data comes from the fuel pressure sensor
placed after the fuel filter(s).
(aa) Resolution: 0.5 kPa per bit
Exhaust Temperature
Data range: 0 through 32751.5 kPa
$F4 $A0 aa
$FFE0 - $FFFF are Fault Identifiers(3)
Used to read the temperature of the exhaust air exiting
the engine.
(aa) Resolution: 1 C per bit Low Idle Speed
Data range: -32736 through 32767 C $F5 $10 aa
$8000 - $801F are Fault Identifiers(3) Used to read or program the speed at which the engine
will run when the throttle is overridden or the throttle is
disconnected.
Cooldown Engine Speed
(aa) Resolution: 0.5 rpm per bit
$F5 $0A aa
Data range: 0 through 32767.5 rpm
Used to read or program the speed at which the engine
will idle when in the cooldown mode.
(aa) Resolution: 0.5 rpm per bit Intake Manifold Air Temperature
Data range: 0 through 32751.5 rpm $F5 $11 aa
$FFE0 - $FFFF are Fault Identifiers(3) Used to read the temperature in degrees C of the
precombustion air found in the intake manifold of the
engine air supply system. This data is read from the
Cycle Crank Time Setpoint SEMS module.
$F5 $0B aa
(aa) Resolution: 0.1 C per bit
This PID is used to read the amount of time the ECM
Valid Data Range: -3273.6 to +3276.7 degree
allows the engine to crank and then to rest the starting
C
motor during a single crank cycle.
$8000 - $801F are Fault Identifiers(3)
(aa) Resolution: 1 second per bit
Data range: 0 through 65503 seconds
$FFE0 - $FFFF is the valid data range Percent Droop
$F5 $15 aa
Used to read how much the engine speed drops when
Crank Terminate Speed Setpoint a full load is applied.
$F5 $0D aa
(aa) Resolution: 0.1 percent per bit
Used to read engine speed at which the ECM will
Data range: 0 through 6550.3 percent
disengage starter motor during engine cranking.
$FFE0 - $FFFF are Fault Identifiers(3)
(aa) Resolution: 0.5 rpm per bit
Data range: 0 through 32751.5 rpm
$0000 = $FFDF is the valid data range Fuel Temperature
$FFE0 - $FFFF are Fault Identifiers(3) $F5 1D aa
(continued) Used to read the temperature of the fuel.
(continued)
68
Programming Section
Identifiers

(Table 46, contd) (Table 46, contd)


PID’s for 3400 Applications PID’s for 3400 Applications
(aa) Resolution: 0.1 C per bit
Data range: -3273.6 to 3273.7 C
$8000 - $801F are Fault Identifiers(3) Vehicle System ID
$F8 $1A aaaaaaaaaaaaaaaaa
Used to read or program the engine ID.
Fuel Consumption Rate (aaaaa Engine ID (must be 17 ASCII characters)
$F5 $25 aa aaaaa
Used to read the rate at which fuel is being consumed. aaaaa
aa)
(aa) Resolution: 0.05 liter/hour per bit
Data range: 0.00 to 3275.15 liter/hour
$FFE0 - $FFFF are Fault Identifiers(3)
Warning Status
$FC $07 abcd
Used to read various warning status conditions of the
Engine Oil Temperature engine.
$F5 $3E aa
This PID is used to read the oil temperature in degrees C (a) Warning subset number 4
in the engine. This data is read from the SEMS module.
0 = Warning is NOT ACTIVE
(aa) Resolution: 1 C per bit
Valid Data Range: -32736 to +32767 C 1 = Warning is ACTIVE
$8000 - $801F are Fault Identifiers(3) Bit 8-3 Not Used
Bit 2 High Fuel Temperature
User Defined Switch Status Bit 1 Not Used
$F5 $E0 aa
This PID is used to read the user defined switch. Warning subset number 3

(aa) 0000 = Inactive 0 = Warning is NOT ACTIVE


0001 = Active
(b) 1 = Warning is ACTIVE
$FFE0 - $FFFF are Fault Identifiers(3)
Bit 8-2 Not Used
Bit 1 User defined shutdown
Electronic Control Module Software Part Number
$F8 $11 aaabcccdd Warning Subset number 2
Used to read the electronic control module serial number.
0 = Warning is NOT ACTIVE
(aa) Day of the year
1 = Warning is ACTIVE
(b) Last digit of the year (c)
Bit 8 - 3 Not Used
(cccc) Serialized number for that day (starts at 0001
each day) Bit 2 High Engine Oil Temperature

(dd) Control type Bit 1 High Engine Inlet Air Temperature


Warning subset number 1
0 = Warning is NOT ACTIVE
Application Software Part Number
$F8 $14 aaaaaaaaaa 1 = Warning is ACTIVE
This PID is used to read the application software part
number of the ECM (Personality Module). Bit 8 Low system voltage

(aaaaa Application software part number in printable Bit 7 Low engine oil pressure
aaaaa) ASCII (part number less than 10 characters (d)
Bit 6 High engine coolant temperature
are padded with an ASCII space $20 at the
beginning of part number. The application Bit 5 Low engine coolant temperature
software part number can not be read from
the older version of CCM (117-6170 System Bit 4 Engine overspeed
Communication Module). Bit 2, 3 Not used
(continued)
Bit 1 High exhaust temperature
(continued)
69
Programming Section
Identifiers

(Table 46, contd) (Table 46, contd)


PID’s for 3400 Applications PID’s for 3400 Applications
Derate subset number 3

Shutdown Status 0 = Warning is NOT ACTIVE


$FC $08 abcd (b)
1 = Warning is ACTIVE
Used to read the cause of an engine shutdown.
Bit 8-1 Not Used
Warning subset number 4
Derate Subset number 2
0 = Warning is NOT ACTIVE
(a) 0 = Warning is NOT ACTIVE
1 = Warning is ACTIVE (c)
1 = Warning is ACTIVE
Bit 8-1 Not Used
Bit 8-1 Not Used
Warning subset number 3
Warning subset number 1
0 = Warning is NOT ACTIVE
0 = Warning is NOT ACTIVE
(b) 1 = Warning is ACTIVE
1 = Warning is ACTIVE
Bit 8-2 Not Used
Bit 8, 7 Not Used
Bit 1 User defined shutdown
(d) Bit 6 High engine coolant temperature
Warning Subset number 2
Bit 5-3 Not Used
0 = Warning is NOT ACTIVE
Bit 2 High altitude (atmospheric
1 = Warning is ACTIVE
(c) pressure)
Bit 8 - 3 Not Used
Bit 1 High exhaust temperature
Bit 2 Engine Oil Temperature (1) The number of hours the engine has run is determined by the
ECM. The PID is limited to 65535 hours. When the engine has
Bit 1 Not Used
run more than 65535 hours, the value for PID $00 $5E will be
Warning subset number 1 reset to 0 hours.
(2) Bytes c, dd, and ee are omitted if the response identifier is 01
0 = Warning is NOT ACTIVE or 10. The format is $00 $84 in aab.
(3) For a complete list of the Fault Identifiers, refer to the Operation
1 = Warning is ACTIVE and Maintenance Manual, “Fault Identifiers”
Bit 8 Not Used
(d) Bit 7 Low engine oil pressure i01218458

Bit 6 High engine coolant temperature Parameter Identifiers for 3500B


Bit 5 Not Used Engines
Bit 4 Engine Overspeed
SMCS Code: 1926
Bit 3-1 Not Used
S/N: 2RD1-Up
S/N: 2TD1-Up
Engine Derate Status
$FC $09 abcd S/N: 1ZF1-Up
Used to read the cause of the engine being derated.
S/N: 3YF1-Up
Derate subset number 4
0 = Warning is NOT ACTIVE
S/N: 2BM1-Up
(a)
1 = Warning is ACTIVE S/N: 3DM1-Up
Bit 8-1 Not Used S/N: 4GM1-Up
(continued)
S/N: 7HM1-Up
S/N: 7SM1-Up
S/N: 8EM1-Up
S/N: 8RM1-Up
70
Programming Section
Identifiers

S/N: 4TN1-Up Table 47

S/N: 6HN1-Up PID Security Levels for 3500 Applications


LEVEL PID
S/N: 6PN1-Up NO.
S/N: 6WN1-Up 0
S/N: 7RN1-Up 1 $00 $08 (R), $00 $15 (R), $00 $40 (R),
$00 $44 (R), $00 $46 (R), $00 $4D (R),
S/N: 9AN1-Up $00 $4E (R), $00 $53 (R), $00 $54 (R),
$00 $55 (R), $00 $58 (R), $00 $5A (R),
S/N: 5PS1-Up $00 $5B (R), $00 $5C (R), $00 $5E (R),
$00 $5F (R), $00 $82 (R), $00 $83 (R),
S/N: 1NW1-Up $00 $84 (R), $00 $C8 (R), $F0 $13 (R),
$F0 $14 (R), $F0 $16 (R), $F0 $1B (R),
S/N: 1PW1-Up $F0 $2A (R), $F0 $2C (R), $F0 $8F (R),
$F0 $9C (R), $F0 $A6 (R), $F0 $A8 (R),
S/N: 1TW1-Up $F0 $A9 (R), $F0 $AA (R), $F0 $AC (R),
S/N: 2FW1-Up $F0 $B1 (R), $F0 $B2 (R), $F0 $B5 (R),
$F0 $B6 (R), $F0 $C1 (R), $F0 $C2 (R),
S/N: 2GW1-Up $F0 $FD (R) $F1 $18 (R), $F1 $4F (R),
$F1 $89 (R), $F2 $13 (R), $F2 $4D (R),
S/N: 2HW1-Up $F2 $4F (R), $F4 $0E (R), $F4 $10 (R),
$F4 $11 (R), $F4 $12 (R), $F4 $15 (R),
S/N: 2JW1-Up $F4 $17 (R), $F4 $19 (R), $F4 $1C (R),
$F4 $1F (R), $F4 $20 (R), $F4 $40 (R),
S/N: 3CW1-Up $F4 $41 (R). $F4 $5B (R), $F4 $6D (R),
$F5 $08 (R), $F5 $09 (R), $F5 $0A (R),
S/N: 3DW1-Up $F5 $0B (R), $F5 $0D (R), $F5 $0E (R),
$F5 $0F (R), $F5 $10 (R), $F5 $11 (R),
S/N: 3ZW1-Up $F5 $15 (R), $F5 $1F (R), $F5 $20 (R),
$F5 $25 (R), $F5 $3E (R), $F8 $14 (R),
S/N: 4AW1-Up $F8 $1A (R) $FC $07 (R), $FC $08 (R),
$FC $09 (R)
S/N: 5AW1-Up
2 $00 $0D (W), $00 $83 (W), $F0 $14 (W),
S/N: 2EZ1-Up $F0 $1B (W), $F0 $AC (W), $F0 $B1 (W),
$F0 $B2 (W), $F0 $C1 (W), $F0 $C2 (W),
S/N: 6HZ1-Up $F2 $13 (W), $F2 $4F (W), $F4 $5B (W),
$F5 $0A (W), $F5 $0B (W), $F5 $0D (W),
PID Security Levels $F5 $10 (W), $F8 $1A (W)
3
The following chart defines the PID within each
security level for 3500B applications. For 3500B
systems the CCM will not automatically respond to Each Parameter Identifier (PID) has an identifier
a Write Request with a Write Response. Therefore, that is one or two bytes in length. The identifier is
a Write Request (IID 34) should always be followed hexadecimal. The PID is followed by one or more
with a Read Request (IID 24) for verification after 1 data bytes. For example, the Engine RPM PID is
second. $00 $40. This PID is followed by two bytes of data
(aa) that contain the status of the Engine Speed.
If the written value is greater than the maximum Data bits are given as binary digits unless the
value of the parameter, the ECM will adjust the number is preceded by $. All data is sent with the
parameter to the maximum value allowed. If the most significant byte (MSB) first.
written value is less than the minimum value of the
parameter, the ECM will adjust the parameter to the The following chart is a quick reference list of the
minimum value allowed. Parameter Identifiers (PID).
71
Programming Section
Identifiers

Table 48 (Table 48, contd)

Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
3500 Applications 3500 Applications
PID Description PID Description

$00 $08 Engine Configuration $00 $5F Right Turbocharger Inlet Pressure (absolute)
a Used to read the engine configuration. aa Used to read right turbocharger inlet
pressure in kPa.
$00 $0D Remote Fault Reset
a Used to read the status of or reset inactive $00 $82 ECM Fault Log Codes, Status, and Number
shutdown and alarm faults on the ECM. aab [c] of Occurrences
Used to read component identifier (CID),
$00 $15 Throttle Position status (active or inactive) of diagnostic
a Used to read the position of the codes stored in the ECM fault log, and
throttle position sensor (speed adjust number of occurrences.
potentiometer).
$00 $83 ECM Fault Log Request for Additional Data
$00 $40 Generator Set Engine RPM aabb Used to request additional information
aa Used to read the generator set engine rpm. about a given logged diagnostic code or to
clear a particular diagnostic code.
$00 $44 Engine Coolant Temperature (C)
aa Used to read the temperature of the engine $00 $84 ECM Fault Log Response for Additional
coolant. aab Information
[cddee] Used to acknowledge the diagnostic codes
$00 $46 Desired Engine Speed
being cleared in the ECM fault log or to
aa Used to read the desired engine speed of
supply additional information about a given
the engine controller.
diagnostic code requested by PID $00 $83.
$00 $4D Transmission Oil Temperature (Marine Only)
$00 $C8 Total Fuel
aa Used to read the transmission oil
aaaa Used to read total fuel the engine has
temperature in degrees C.
burned.
$00 $4E Transmission Oil Pressure (absolute)
$F0 $13 System Battery Voltage
aa (Marine Only)
a Used to read the system battery voltage of
Used to read the absolute transmission oil
the engine control system.
pressure of the engine in kPa.
$F0 $14 Cooldown Timer Setpoint
$00 $53 Atmospheric Pressure
a Used to read or program the amount of time
aa Used to read atmospheric pressure in kPa.
the ECM allows the engine to run after a
$00 $54 Engine Oil Pressure (kPa) normal shutdown is initiated.
aa Used to read the oil pressure of the engine Cold Mode Status
$F0 $16
in kPa. Used to read the cold mode status of the
a
$00 $55 Boost Pressure (gauge) engine
aa Used to read engine boost pressure in kPa. Engine Prelube Duration
$F0 $1B
$00 $58 Air Filter Restriction a Used to read or program the amount of time
aa Used to read the current filter restriction in in seconds the ECM will prelube the engine
kPa of the left and right air filter. The greater before the crank cycle is entered.
of the two restrictions is displayed. $F0 $2A Remote Start Status
$00 $5A Filtered Engine Oil Pressure (absolute) a Used to read the status of the remote
aa Used to read the absolute filtered engine start/stop switch. This data is valid only
oil pressure in kPa. when the Engine Control switch is in the
AUTO position.
$00 $5B Boost Pressure (absolute)
aa Used to read the absolute boost pressure $F0 $2C Engine Coolant Level Status
of the engine in kPa. a Used to read the status of the engine level
coolant switch. This data is read from the
$00 $5C Left Turbocharger Inlet Pressure (absolute) SEMS module.
aa Used to read left turbocharger pressure in
kPa. $F0 $8F Engine Control Switch Position
a Used to read the status of the Engine
$00 $5E ECM Hour Meter Control Switch (ECS).
aa Used to read number of hours the engine
has run. $F0 $9C Shutdown Notify Relay Status (Generator
a Set Only)
(continued) Used to read the status of the Shutdown
Notify Relay.
(continued)
72
Programming Section
Identifiers

(Table 48, contd) (Table 48, contd)


Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
3500 Applications 3500 Applications
PID Description PID Description
$F0 $A6 Overspeed Verify Switch Position $F1 $4F Backup ECM Status (Marine Only)
a Used to read the status of the overspeed a Used to read whether the backup ECM is
verify switch. ready to take over control of the engine,
should the primary ECM fail.
$F0 $A8 Remote Emergency Stop Switch Position
a Used to read the status of the remote $F1 $89 Engine Power Derate Percentage
emergency stop switch. a Used to read the current engine power
derate percentage.
$F0 $A9 Start-up Mode Status
a Used to read the status of the start-up $F2 $13 Remote Start Initiate
mode. a Used to read the status of or start or stop
the engine remotely.
$F0 $AA Air Shutoff Status (Generator Set Only)
a Used to read the status of air shutoff system. $F2 $4D Shutdown Emergency Override Switch
a Status (Marine Only)
$F0 $AC Maximum Number of Crank Cycles Used to read the state of the Shutdown
a Used to read or program the number of Emergency Override Switch. The switch is
times the engine will try to start before an used to override the derates and shutdowns
Overcrank condition is annunciated. to continue operation during emergency
$F0 $B1 Remote Emergency Stop conditions.
a Used to read the status of or request a $F2 $4F General Alarm Output Status/Override
remote emergency stop. a (Marine Only)
$F0 $B2 Cooldown Override Control Used to read and override the state of the
a Used to read the status of or select a General Alarm Output.
shutdown that aborts the cooldown timer. $F4 $0E Engine Oil Pressure Differential
$F0 $B5 Engine Prelube Status aa Used to read the pressure drop across the
a Used to read the status of the prelube oil filter(s) in kPa.
system. $F4 $10 Effective Rack
$F0 $B6 Engine Fuel Level Status aa Used to read the distance traveled by a
a Used to read the status of the engine fuel nonexistent rack actuator. This value gives
level switch. This data is read from the an indication of fuel flow.
SEMS module. $F4 $11 Effective Smoke Rack Limit
$F0 $C1 Acceleration Delay Time (Generator Set aa Used to read the maximum distance the
a Only) nonexistent rack actuator may travel. This
Used to read or program the time in value gives an indication of maximum fuel
seconds the engine will wait at low idle flow.
before accelerating to rated speed. The $F4 $12 Effective Smoke Rack Limit
engine waits at low idle until oil pressure aa Used to read the distance the nonexistent
increases to 70 kPa or until Acceleration rack actuator may travel, taking into account
Delay Time is reached. the current Turbocharger Outlet (Boost)
$F0 $C2 Remote Throttle Override pressure.
a Used by the remote communication module $F4 $15 Peak Air Filter Restriction
to read or override desired engine speed aa Used to read the peak air filter restriction
to low idle. that has occurred since power up in kPa.
$F0 $F2 ECM in Control (Marine Only) This value is latched and is reset only by
a Used to determine whether the primary power cycling the engine controller.
ECM or the backup ECM is currently $F4 $17 Engine Status
controlling the engine. ab Used to read the engine status.
$F0 $FD Low Idle Switch Position $F4 $19 Unfiltered Engine Oil Pressure (absolute)
a Used to read the low idle switch position. aa Used to read the absolute unfiltered engine
$F1 $18 Percent Engine Load oil pressure in kPa. This data comes from
a Used to read the percentage of engine load. the oil pressure sensor placed before the
oil filter(s).
(continued)
(continued)
73
Programming Section
Identifiers

(Table 48, contd) (Table 48, contd)


Parameter Identifier Reference Chart for Parameter Identifier Reference Chart for
3500 Applications 3500 Applications
PID Description PID Description
$F4 $1C Engine Fuel Pressure Differential $F5 $0F Filtered Engine Fuel Pressure (gauge)
aa Used to read the pressure drop across the aa Used to read the gauge filtered engine fuel
fuel filters in kPa. pressure in kPa. This data comes from the
fuel pressure sensor placed after the fuel
$F4 $1F Unfiltered Engine Fuel Pressure (absolute) filter(s).
aa Used to read the absolute unfiltered engine
fuel pressure in kPa. This data comes from $F5 $10 Low Idle Speed
the fuel pressure sensor placed before the aa Used to read or program the speed at which
fuel filter(s). the engine will run when the throttle is
overridden or the throttle is disconnected.
$F4 $20 Engine Aftercooler Temperature
aa Used to read the temperature of the liquid in $F5 $11 Intake Manifold Air Temperature (Generator
the engine aftercooler system in degrees C. aa set Only)
Used to read the temperature of the
$F4 $40 Right Exhaust Temperature precombustion chamber air in the intake
a Used to read the temperature of the exhaust manifold of the engine air supply system
air on the right side of the engine. in degrees C. This data is read from the
$F4 $41 Left Exhaust Temperature SEMS module.
a Used to read the temperature of the exhaust $F5 $15 Percent Droop (Generator Set Only)
air on the left side of the engine. aa Used to read how much the engine speed
$F4 $5B Acceleration Ramp Rate (Generator Set drops when full load is applied.
aa Only) $F5 $1F Right Air Filter Restriction
Used to read or program the maximum rate aa Used to read the right air filter restriction in
at which the engine will accelerate from the kPa.
crank terminate speed to the speed that is
requested by the throttle. $F5 $20 Left Air Filter Restriction
Used to read the left air filter restriction in
$F4 $6D Cooldown Time Remaining kPa.
aa Used to read how much time is left in the
cooldown period before the engine shuts $F5 $25 Fuel Consumption Rate
down. a Used to read the rate at which fuel is being
consumed.
$F5 $08 Crankcase Air Pressure (absolute)
aa Used to read the absolute pressure of the $F5 $3E Engine Oil Temperature (Generator Set
air inside the crankcase in kPa. aa Only)
Used to read the oil temperature in the
$F5 $09 Crankcase air Pressure (gauge) engine in degrees C. This data is read from
aa Used to read the gauge pressure of the air the SEMS module.
inside the crankcase in kPa.
$F8 $14 Application Software Part Number
$F5 $0A Cooldown Engine Speed aaaaa Used to read the application software part
aa Used to read or program the speed at which aaaaa number of the ECM. (Personality Module)
the engine will idle when in the cooldown
mode. $F8 $1A Vehicle System ID
aaaaaaaa Used to read or program the engine ID.
$F5 $0B Cycle Crank Time Setpoint aaaaaaaa
aa Used to read the amount of time the ECM
allows the engine to crank and then to rest $FC $07 Warning Status
the starting motor during a single crank abcd Used to read various warning status
cycle. conditions of the engine.
$F5 $0D Crank Terminate Speed Setpoint $FC $08 Shutdown Status
aa Used to read engine speed when the ECM abcd Used to read the cause of an engine
will disengage starter motor during engine shutdown.
cranking.
$FC $09 Engine Derate Status
$F5 $0E Filtered Engine Fuel Pressure (absolute) abcd Used to read the cause of the engine being
aa Used to read the absolute filtered engine derated.
fuel pressure in kPa. This data comes from
the fuel pressure sensor placed after the
fuel filter(s).
(continued)
74
Programming Section
Identifiers

Table 49 (Table 49, contd)

PID’s for 3500 Applications PID’s for 3500 Applications

Engine Configuration Transmission Oil Temperature (Marine Only)


$00 $08 a $00 $4D aa
Used to read the engine configuration. Used to read the transmission oil temperature in degrees
C.
High Nibble:
Liter size (Example: 5 = 3500) (aa) Resolution: 1C per bit
(a) Data range: -32736 through 32767C
Low Nibble: $8000 - $801F are Fault Identifiers(2)
# cylinders -1 (Example: 11 = 3512)

Transmission Oil Pressure (absolute) (Marine Only)


Remote Fault Reset (Generator Set Only) $00 $4E aa
$00 $0D a Used to read the absolute transmission oil pressure of
Used to reset the Emergency Stop shutdown. This the engine in kPa.
parameter is write only.
(aa) Resolution: 0.5 kPa per bit
$00 - $7F Data range: 0 through 32751.5 kPa
Retain current inactive fault status $FFE0 - $FFFF are Fault Identifiers(2)
(a)
$80 - $FF
Reset inactive fault
Atmospheric Pressure
$00 $53 aa
Used to read atmospheric pressure in kPa.
Throttle Position
$00 $15 a (aa) Resolution: 0.5 kPa per bit
Used to read the position of the throttle position sensor Data range: 0 through 16383.5 kPa
(speed adjust potentiometer). $8000 - $801F are Fault Identifiers(2)
(a) Resolution: 0.4 percent per bit
Data range: 0 through 102 percent
Filtered Engine Oil Pressure (gauge)
$00 $54 aa
This PID is used to read the filtered oil pressure of the
Engine RPM
engine in kPa.
$00 $40 aa
This PID is used to read the engine rpm. (aa) Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
(aa) Resolution: 0.5 rpm per bit
$8000 - $801F are Fault Identifiers(2)
Data range: 0 through 16383.5 rpm
$8000 - $801F are Fault Identifiers(2)

Boost Pressure (gauge)


$00 $55 aa
Engine Coolant Temperature
Used to read the boost pressure of the engine in kPa.
$00 $44 aa
This PID is used to read the temperature of the engine (aa) Resolution: 0.5 kPa per bit
coolant in degrees C. Data range: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers(2)
(aa) Resolution: 1C per bit
Data range −32736 through 32767 C.
$8000 - $801F are Fault Identifiers(2)
Air Filter Restriction
$00 $58 aa
Used to read the current filter restriction in kPa of the
Desired Engine Speed
left or right air filter. The greater of the two restrictions
$00 $46 aa
is displayed.
Used to read the desired engine speed of the engine
controller. (aa) Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
(aa) Resolution: 0.5 rpm per bit
$8000 - $801F are Fault Identifiers(2)
Data Range: 0 through 3200.0 rpm
$8000 - $801F are Fault Identifiers(2) (continued)
(continued)
75
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications
Fault Code Status

Filtered Engine Oil Pressure (absolute) Bit 8 0 = count not included


$00 $5A aa 1 = count is included
Used to read the absolute filtered engine oil pressure
bit 7 0 = fault is active
in kPa.
1 = fault is inactive
(aa) Resolution: 0.5 kPa per bit (b)
bit 6 0 = Fault is logged
Data range: 0 through 16383.5 kPa
1 = Fault is not logged
$8000 - $801F are Fault Identifiers(2)
bit 5 0 = Standard FMI
1 = Extended FMI
Boost Pressure (absolute) bits 4-1 Failure Mode Identifier (FMI)
$00 $5B aa
Used to read the absolute boost pressure of the engine Occurrence count for fault code, optional as
(c)
in kPa. defined by bit 8
(aa) Resolution: 0.5 kPa per bit
Data range: 0 through 16383.5 kPa
$8000 - $801F are Fault Identifiers(2) ECM Fault Log Request for Additional Data
$00 $83 aab
This PID should be used only for requesting additional
information about a given logged diagnostic code. This
Left Turbocharger Inlet Pressure (absolute) PID can also be used to clear a particular diagnostic
$00 $5C aa code. Use IID 00 Special Parameter Command to
Used to read the left turbocharger inlet pressure in kPa. request this PID. Use the PID $00 $82 to request
(aa) Resolution: 0.5 kPa per bit preliminary information such as existence of active or
Data range: 0 through 16383.5 kPa inactive diagnostic codes.
$8000 - $801F are Fault Identifiers(2) Upper byte of CID
(a) Component identifier when more information is
being requested, or is being cleared
ECM Hourmeter
Lower byte of CID
$00 $5E aa
(a) Component identifier when more information is
This PID is used to read the number of hours that the
being requested, or is being cleared
engine has run.
Information Requested
(aa) Resolution: 1 hour per bit
Data range: 0 through 655535 hours(1) Bit 7, 8 00 = Request ASCII descriptive
$0000 - $FFFF is valid data range message for given diagnostic code
01 = Request to clear given
diagnostic code in the ECM fault
Right Turbocharger Inlet Pressure (absolute) log
$00 $5F aa (b) 10 = Request to clear all diagnostic
Used to read right turbocharger inlet pressure in kPa. codes in ECM fault log
11 = Request additional diagnostic
(aa) Resolution: 0.5 kPa per bit information about given diagnostic
Data range: 0 through 16383.5 kPa code.
$8000 - $801F are Fault Identifiers(2)
bit 6, 5 Not used
bits 4-1 Failure Mode Identifier (FMI)
ECM Fault Log Codes and Status
$00 $82 aab [c]...aab [c]
This PID is used to read the component identifier (CID), ECM Fault Log Response for Additional information
status (active or inactive) of diagnostic codes stored in $00 $84 aab [cddee]
the ECM fault log. This PID is used to acknowledge the diagnostic does
(a) Upper byte of CID being cleared in the ECM fault log or to supply additional
information about a given diagnostic code requested by
(a) Lower byte of CID PID $00 $83.
(continued) Upper byte of CID
(a) Component identifier when more information is
being requested, or is being cleared
(continued)
76
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications
Lower byte of CID
(a) Component identifier when more information is
being requested, or is being cleared Engine Prelube Duration
$F0 $1B a
Information Requested Used to read or program the amount of time in seconds
the ECM will prelube the engine before the crank cycle is
Bit 8, 7 Response Identifier
entered.
01 = Count has been cleared for
given CID (a) Resolution: 1 second per bit
10 = All counts have been cleared Data range: 0 through 233 seconds
11 = Message contains additional $E0 - $FF are Fault Identifiers(2)
(b) information for given diagnostic
code
Bit 6 0 = Request to clear logged fault Remote Start Status
granted $F0 $2A a
1 = Request to clear logged fault This PID is used to read the status of the remote
denied start/stop switch. This data is valid only when the Engine
Control switch is in the AUTO position.
Bit 5-1 Failure Mode Identifier (FMI)
(a) $00 = Remote start is OFF
(c)(3) Number of occurrences (MSB first) $01 - $7F = Remote start is ON
(dd)(3) Time of first occurrence (MSB first) $80 - $9F are Fault Identifiers(2)

(ee)(3) Time of last occurrence (MSB first)


Engine Coolant Level Status
$F0 $2C a
Total Fuel Used to read the status of the engine coolant level
$00 $C8 aaaa switch. This data is read from the SEMS module.
Used to read total fuel the engine has burned.
(a) $00 = Coolant level is OK
(aaaa) Resolution: 0.125 gallon per bit $7F = Coolant level is Low
Data range: 0 through 268,435,456 $01 - $7E = not used
$80 = $DF = not used
$E0 - $FF are Fault Identifiers
System Battery Voltage
$F0 $13 a
This PID is used to read system battery voltage of the Engine Control Switch Position
engine control system. $F0 $8F a
This PID is used to read status of the Engine Control
(a) Resolution: 0.5 volts per bit Switch (ECS).
Data Range: 0.0 volts through 127.5 volts
$00 - $FF is the valid data range (a) $00 = Off/reset
$02 = Start
$03 = Stop
Cooldown Duration $04 = Auto
$F0 $14 a $80 - $9F are Fault Identifiers(2)
This PID is used to read or program the amount of
time the ECM allows the engine to run after a normal
shutdown is initiated. Shutdown Notify Relay Status (Generator Set Only)
$F0 $9C a
(a) Resolution: 1 minute per bit
Used to read the status of the Shutdown Notify Relay.
Data range: 0 through 223 minutes
$E0 - $FF are Fault Identifiers(2) (a) $00 = Relay is OFF
$01 = Relay is ON
$02 - $DF = Not used
Cold Mode Status $E0 - $FF are Fault Identifiers(2)
$F0 $16 a
Used to read the cold mode status of the engine.
Overspeed Verify Switch Position
(a) $00 = Cold mode inactive
$F0 $A6 a
$80 = Cold mode active
Used to read the status of the overspeed verify switch.
(continued)
(continued)
77
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications
(a) $00 = Switch is in the OFF position (a) $00 = Continue cooldown
$01 - $7F = Switch is in the ON position $01 - $7F = Abort cooldown
$80 - $9F are Fault Identifiers(2) $80 - $9F are Fault Identifiers(2)

Remote Emergency Stop Switch Position Engine Prelube Status


$F0 $A8 a $F0 $B5 a
Used to read the status of the remote emergency stop Used to read the status of the prelube system.
switch.
(a) $00 = Prelube is OFF
(a) $00 = Switch is in the OFF position $01 = Prelube is ON
$01 - $7F = Switch is in the ON position $02 = Prelube is DISABLED
$80 - $9F are Fault Identifiers(2) $03 = Prelube is COMPLETED
$04 - $FF = Not Used

Start-up Mode Status


$F0 $A9 a Engine Fuel Level Status
Used to read the status of the start-up mode. $F0 $B6 a
Used to read the status of the engine fuel level switch.
(a) $00 = Starter is OFF This data is read from the SEMS module.
$01 = Starter is ON (cranking)
$02 = Overcrank (a) $00 = Fuel level is OK
$03 = Start-up was successful $01 = Fuel level is LOW
$04 - $DF = Not used $02 - $DF = Not used
$E0 - $FF are Fault Identifiers(2) $E0 - $FF are Fault Identifiers(2)

Air Shutoff Status (Generator Set Only) Acceleration Delay Time (Generator Set Only)
$F0 $AA a $F0 $C1 a
Used to read status of air shutoff system. Used to read or program the time (seconds) the engine
will wait at low idle before accelerating to rated speed.
(a) $00 = Air shutoff relay is OFF The engine waits at low idle until oil pressure increases
$01 - $7F air shutoff relay is ON to 70 kPa or until Acceleration Delay time is reached.
$80 - $9F are Fault Identifiers(2)
(a) Data range: 0 - 255 seconds

Maximum Number of Crank Cycles


$F0 $AC a Remote Throttle Override
Used to read or program the number of times the $F0 $C2 a
engine will try to start before an overcrank condition is Used by a remote communication module to read or
annunciated. override desired engine speed to low idle.
(a) Data range: 0 through 223 counts (a) $00 = Normal throttle setting
$E0 - $FF are Fault Identifiers(2) $01 = Low idle setting
$02 - $DF = Not used
$E0 - $FF are Fault Identifiers(2)
Remote Emergency Stop
$F0 $B1 a
This PID is used to read the status of or request a ECM in Control (Marine Only)
remote emergency stop. Engine Control Switch must $F0 $F2 a
be in AUTO. Used to determine whether the primary ECM or the
backup ECM is currently controlling the engine.
(a) $00 = Remote emergency stop is OFF
$01 - $7F = Remote emergency stop is ON (a) $00 = Primary ECM is in control of engine
$80 - $9F are Fault Identifiers(2) $01 = BACKUP ECM is in control of engine
$02 - $FF = Not used

Cooldown Override Control


$F0 $B2 a Low Idle Switch (Generator Set Only)
This PID is used to read the status of or select a $F0 $FD a
shutdown that aborts the cooldown timer. Used to read the position of a low idle switch.
(continued) (continued)
78
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications
(a) $00 = Low idle switch is off General Alarm Output
$01 = Low idle switch is on
$02 - $DF = Not used bit 8 1 = override
$E0 - $FF are Fault Identifiers(2) 0 = normal
(a)
bit 7-1 $00 = Output is off
$01 = Output is on
Percent Engine Load $02 - $7F = Not Used
$F1 $18 a
Used to read the percentage of engine load.
(a) Resolution: 1.0 percent per bit Engine Oil Pressure Differential
Data range: 0 through 255 percent $F4 $0E aa
Used to read the pressure drop across the oil filter(s)
in kPa.

Backup ECM Status (Marine Only) (aa) Resolution: 0.5 kPa per bit
$F1 $4F a Data range: 0 through 32751.5 kPa
Used to read whether the backup ECM is ready to take $FFE0 - $FFFF are Fault Identifiers(2)
over control of the engine, should the primary ECM fail.
(a) $00 = Backup ECM is READY
$01 = Backup ECM is NOT READY Effective Rack
$02-$FF = Not used $F4 $10 aa
Used to read the distance traveled by a nonexistent rack
actuator. This value gives an indication of fuel flow.

Engine Power Derate Percentage (aa) Resolution: 0.005 mm per bit


$F1 $89 a Data range: 0 through 60.00 mm
Used to read the current engine power derate
percentage.
(a) Resolution: 0.5 percent per bit Effective Rack Limit
Data range: 0 through 100 percent $F4 $11 aa
Used to read the maximum distance the nonexistent
rack actuator may travel. This value gives an indication
of maximum fuel flow.
Remote Start Initiate
$F2 $13 a (aa) Resolution: 0.005 mm per bit
This PID is used to read the status of or start or stop Data range: 0 through 60.00 mm
the engine remotely.
(a) $00 = Start engine
$7F = Stop engine Effective Smoke Rack Limit
$F4 $12 aa
Used to read the distance the nonexistent rack actuator
may travel, taking into account the current Turbocharger
Emergency Override Switch Status (Marine Only) Outlet (Boost) pressure.
$F2 $4D a
Used to read the state of the Emergency Override (aa) Resolution: 0.005 mm per bit
Switch. The switch is used to override the derates and Data range: 0 through 60.00 mm
shutdowns to continue operation during emergency
conditions.
(a) Emergency Override Switch Status Peak Air Filter Restriction
$00 = Emergency override off $F4 $15 aa
$01 = Emergency override on Used to read the peak air filter restriction in kPa that has
$02 - $DF = Not used occurred since power up. This value is latched and is
reset only by power cycling the engine controller.
(aa) Resolution: 0.5 kPa per bit
General Alarm Output Status/Override (Marine Only) Data range: 0 through 16383.5 kPa
$F2 $4F a $8000 - $801F are Fault Identifiers(2)
Used to read and override the state of the General Alarm (continued)
Output.
(continued)
79
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications

Engine Status Engine Aftercooler Temperature


$F4 $17 ab $F4 $20 aa
Used to read the engine status. Used to read the temperature of the liquid in the engine
aftercooler system in degrees C.
Engine Status Set 1
(aa) Resolution: 1.0 C per bit
Bit 8, 7 Reserved Valid Data Range: -32736 to +32767 degree C
Bit 6 - 4 Not Used $8000 - $801F are Fault Identifiers(2)
(a) Bit 3, 2 Reserved
Bit 1 Engine speed Right Exhaust Temperature
$F4 $40 aa
1 = No engine speed This PID is used to read the temperature of the exhaust
0 = Engine speed air on the right side of the engine in degrees C.
Engine Status Set 2 (aa) Resolution: 1 C/bit
Bit 8 Not Used Valid Data Range: -32736 to +32767 degree C
$8000 - $801F are Fault Identifiers(2)
Bit 7, 6 Reserved
Bit 5 Emergency Stop Shutdown
(b) 1 = Emergency stop shutdown Left Exhaust Temperature
0 = No emergency stop shutdown $F4 $41 aa
This PID is used to read the temperature of the exhaust
Bit 4 Fuel Injection air on the left side of the engine in degrees C.
1 = Fuel Injection disabled
0 = No injection disabled (aa) Resolution: 1 C/bit
Valid Data Range: -32736 to +32767 degree C
Bit 3-1 Reserved $8000 - $801F are Fault Identifiers(2)

Unfiltered Engine Oil Pressure (absolute) Acceleration Ramp Rate (Generator Set Only)
$F4 $19 aa $F4 $5B aa
Used to read the absolute unfiltered engine oil pressure Used to read or program the maximum rate at which the
in kPa. This data comes from the oil pressure sensor engine will accelerate from the crank terminate speed to
placed before the oil filter(s). the speed that is requested by the throttle.
(aa) Resolution: 0.5 kPa per bit (aa) Resolution: 1 rpm per second per bit
Data range: 0 through 32751.5 kPa Data range: 0 through 65535 rpm/sec
$FFE0 - $FFFF are Fault Identifiers(2)

Cooldown Time Remaining


Engine Fuel Pressure Differential $F4 $6D aa
$F4 $1C aa Used to read the amount of time left in the cooldown
Used to read the pressure drop across the fuel filter(s) period before the engine shuts down.
in kPa.
(aa) Resolution: 1 second per bit
(aa) Resolution: 0.5 kPa per bit Data range: 0 through 65535 seconds
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers(2)
Crankcase Air Pressure (absolute)
$F5 $08 aa
Unfiltered Engine Fuel Pressure (absolute) Used to read the absolute pressure of the air inside the
$F4 $1F aa crankcase in kPa.
Used to read the absolute Unfiltered engine fuel pressure
in kPa. This data comes from the fuel pressure sensor (aa) Resolution: 0.1 kPa per bit
placed before the fuel filter(s). Data range: 0 through 6550.3 kPa
$FFE0 - $FFFF are Fault Identifiers(2)
(aa) Resolution: 0.5 kPa per bit
(continued)
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers(2)
(continued)
80
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications

Crankcase Air Pressure (gauge) Low Idle Speed


$F5 $09 aa $F5 $10 aa
Used to read the gauge pressure of the air inside the Used to read or program the speed at which the engine
crankcase in kPa. will run when the throttle is overridden or the throttle is
disconnected.
(aa) Resolution: 0.1 kPa per bit
Data range: −3273.6 through 3276.7 kPa (aa) Resolution: 0.5 rpm per bit
$8000 - $801F are Fault Identifiers(2) Data range: 0 through 32767.5 rpm

Cooldown Engine Speed Intake Manifold air Temperature (Generator Set Only)
$F5 $0A aa $F5 $11 aa
Used to read or program the speed at which the engine Used to read the temperature in degrees C of the
will idle when in the cooldown mode. precombustion air found in the intake manifold of the
engine air supply system. This data is read from the
(aa) Resolution: 0.5 rpm per bit SEMS module.
Data range: 0 through 32751.5 rpm
$FFE0 - $FFFF are Fault Identifiers(2) (aa) Resolution: 0.1 C per bit
Valid Data Range: -3273.6 to +3276.7 degree
C
$8000 - $801F are Fault Identifiers(2)
Cycle Crank Time Setpoint
$F5 $0B aa
This PID is used to read the amount of time the ECM
allows the engine to crank and then to rest the starting Percent Droop (Generator Set Only)
motor during a single crank cycle. $F5 $15 aa
Used to read how much the engine speed drops when
(aa) Resolution: 1 second per bit a full load is applied.
Data range: 0 through 65503 seconds
$FFE0 - $FFFF are Fault Identifiers(2) (aa) Resolution: 0.1 percent per bit
Data range: 0 through 6550.3 percent
$FFE0 through $FFFF are Fault Identifiers(2)
Crank Terminate Speed Setpoint
$F5 $0D aa
Used to read engine speed at which the ECM will Right Air Filter Restriction
disengage starter motor during engine cranking. $F5 $1F aa
Used to read the right air filter restriction in kPa.
(aa) Resolution: 0.5 rpm per bit
Data range: 0 through 32751.5 rpm (aa) Resolution: 0.1 kPa per bit
$FFE0 - $FFFF are Fault Identifiers(2) Data range: 0 through 6550.3 kPa
$8000 through $801F are Fault Identifiers(2)

Filtered Engine Fuel Pressure (absolute)


$F5 $0E aa Left Air Filter Restriction
Used to read the absolute filtered engine fuel pressure $F5 $20 aa
in kPa. This data comes from the fuel pressure sensor Used to read the left air filter restriction in kPa.
placed after the fuel filter(s).
(aa) Resolution: 0.1 kPa per bit
(aa) Resolution: 0.5 kPa per bit Data range: 0 through 6550.3 kPa
Data range: 0 through 32751.5 kPa $8000 - $801F are Fault Identifiers(2)
$FFE0 - $FFFF are Fault Identifiers(2)

Fuel Consumption Rate


Filtered Engine Fuel Pressure (gauge) $F5 $25 aa
$F5 $0F aa Used to read the rate at which fuel is being consumed.
Used to read the gauge filtered engine fuel pressure in
kPa. This data comes from the fuel pressure sensor (aa) Resolution: 0.05 liter/hour per bit
placed after the fuel filter(s). Data range: 0.00 to 3275.15 liter/hour
$FFE0 - $FFFF are Fault Identifiers(2)
(aa) Resolution: 0.5 kPa per bit (continued)
Data range: 0 through 32751.5 kPa
$FFE0 - $FFFF are Fault Identifiers(2)
(continued)
81
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications
Warning Subset number 2

Engine Oil Temperature 0 = Warning is NOT ACTIVE


$F5 $3E aa
1 = Warning is ACTIVE
This PID is used to read the oil temperature in degrees C
in the engine. This data is read from the SEMS module. Bit 8 Oil filter plugged
 (c)
(aa) Resolution: 1 C per bit Bit 7 Fuel filter plugged
Valid Data Range: -32736 to +32767 C
$8000 - $801F are Fault Identifiers(2) Bit 6 High crankcase pressure
Bit 5 High aftercooler coolant
temperature
Application Software Part Number
$F8 $14 aaaaaaaaaa Bit 4-1 Not Used
This PID is used to read the application software part Warning subset number 1
number of the ECM (Personality Module). Application
software part number can not be read from the older 0 = Warning is NOT ACTIVE
version of CCM (117-6170 System Communication
Module). 1 = Warning is ACTIVE

(aaaaa Application software part number in printable Bit 8 Low system voltage
aaaaa) ASCII (part number less than 10 characters Bit 7 Low engine oil pressure
are padded with an ASCII space $20 at the
beginning of part number. (d) Bit 6 High engine coolant temperature
Bit 5 Low engine coolant temperature

Vehicle System ID Bit 4 Engine overspeed


$F8 $1A aaaaaaaaaaaaaaaaa Bit 3 Air filter plugged
Used to read or program the engine ID.
Bit 2 Not used
(aaaa Engine ID (must be 17 ASCII characters)
aaaa Bit 1 High exhaust temperature
aaaa
aaaaa)
Shutdown Status
$FC $08 abcd
Warning Status Used to read the cause of an engine shutdown.
$FC $07 abcd
Used to read various warning status conditions of the Warning subset number 4
engine.
0 = Warning is NOT ACTIVE
Warning subset number 4 (a)
1 = Warning is ACTIVE
0 = Warning is NOT ACTIVE Bit 8-1 Not Used
(a)
1 = Warning is ACTIVE
Warning subset number 3
Bit 8-1 Not Used
0 = Warning is NOT ACTIVE
Warning subset number 3 (b)
1 = Warning is ACTIVE
0 = Warning is NOT ACTIVE
Bit 8-1 Not Used
1 = Warning is ACTIVE Warning Subset number 2
(b)
Bit 8 High transmission oil temperature
0 = Warning is NOT ACTIVE
Bit 7 Low transmission oil pressure
1 = Warning is ACTIVE
Bit 6-1 Not Used
Bit 8, 7 Not Used
(c)
(continued)
Bit 6 High crankcase pressure
Bit 5 High aftercooler coolant
temperature
Bit 4-1 Not Used
(continued)
82
Programming Section
Identifiers

(Table 49, contd) (Table 49, contd)


PID’s for 3500 Applications PID’s for 3500 Applications
Warning subset number 1 Warning subset number 1
0 = Warning is NOT ACTIVE 0 = Warning is NOT ACTIVE
1 = Warning is ACTIVE 1 = Warning is ACTIVE
Bit 8 Not Used Bit 8, 7 Not Used
(d) Bit 7 Low engine oil pressure Bit 6 High engine coolant temperature
(d)
Bit 6 High engine coolant temperature Bit 5, 4 Not Used
Bit 5 Not Used Bit 3 Air filter plugged
Bit 4 Engine overspeed Bit 2 High altitude (atmospheric
pressure)
Bit 3-1 Not used
Bit 1 High exhaust temperature
(1) The number of hours the engine has run is determined by the
Engine Derate Status ECM. The PID is limited to 65535 hours. When the engine has
$FC $09 abcd run more than 65535 hours, the value for PID $00 $5E will
Used to read the cause of the engine being derated. always be 0 hours.
(2) For a complete list of the Fault Identifiers, refer to the Operation
Warning subset number 4 and Maintenance Manual, “Fault Identifiers”
(3) Bytes c, dd, and ee are omitted if the response identifier is 01
0 = Warning is NOT ACTIVE or 10. The format is $00 $84 in aab.
(a)
1 = Warning is ACTIVE
Bit 8-1 Not Used
Warning subset number 3
0 = Warning is NOT ACTIVE
(b)
1 = Warning is ACTIVE
Bit 8-1 Not Used
Warning Subset number 2
0 = Warning is NOT ACTIVE
1 = Warning is ACTIVE
Bit 8, 7 Not Used
(c)
Bit 6 High crankcase pressure
Bit 5 High aftercooler coolant
temperature
Bit 4-1 Not Used
(continued)
83
Programming Section
Examples

Examples Table 50
Byte(s) Byte Detailed Description
Contents
i01226592
1 $50 Indicates M5X protocol
Programming Examples for 2 $00 User’s PC is the sending module
M5X Protocol 3 $13 IID 13
SMCS Code: 1926 4 $15 Number of bytes

The following examples reference EMCP II 5 $02 List number


applications. However, the format will be similar for 6 $58 GSC number 1
other applications.
7 $04 Response will be sent every
The user must login to the CCM before any 2 seconds (increments of 0.5
M5X programming can be started. Refer to seconds)
Operation and Maintenance Manual, SEBU6874, 8 $00 These bits are unused (always
“Communication Protocol for Customized Systems” = 0)
for more specific information.
9 $20 Programming Options: no
separator, message terminated
Create a Broadcast List by carriage return, in ASCII form.
10, 11 $00 $40 1st PID - Generator Set Engine
In the following example a broadcast list will be RPM
created. The list will also be activated. The list will
contain PID $00 $40 (engine rpm) and PID $00 12, 13 $00 $54 2nd PID - Engine Oil Pressure
$54 (engine oil pressure). The information will be (kPa)
requested in 2 second intervals from the EMCP II 14, 15 $00 $00 Filter for unused PID
GSC. The list will then be deactivated.
16, 17 $00 $00 Filter for unused PID
1. Create a Broadcast List - IID 13: 18, 19 $00 $00 Filter for unused PID
500013150258040020004000540000000000
0000000000000086 20, 21 $00 $00 Filter for unused PID
22, 23 $00 $00 Filter for unused PID
IID 13 - Used to create a broadcast list. A total of
eight lists is allowed by the CCM. This example 24, 25 $00 $00 Filter for unused PID
assumes list number 2.
26 $86 Checksum

2. IID 15 is the response from the CCM that


confirms that the list has been successfully
created: 500115010099

IID 15 - The CCM’s reply to IID 11, IID 12, or


IID 13.
Table 51
Byte(s) Byte Detailed Description
Contents
1 $50 Indicates M5X protocol
2 $01 CCM is the sending module
3 $15 IID 15
4 $01 Number of bytes
5 $00 IID data is OK
6 $99 Checksum

3. Activate the Broadcast List - IID 11:


50001101029C
84
Programming Section
Examples

IID 11 - Used to activate a broadcast list. Table 54

Table 52
Byte(s) Byte Detailed Description
Contents
Byte(s) Byte Detailed Description
Contents 1 $50 Indicates M5X protocol

1 $50 Indicates M5X protocol 2 $01 CCM is the sending module

2 $00 User’s PC is the sending module 3 $10 IID 10

3 $11 IID 11 4 $06 Number of bytes

4 $01 Number of bytes 5 $02 List number

5 $02 List number 6 $58 GSC number 1

6 $9C Checksum 7, 8 $0BB8 1500 rpm


9, 10 $00C8 100 kPa
4. IID 15 is the response from the CCM confirming 11 $B4 Checksum
that the list has been activated: 500115010099

IID 15 - The CCM’s reply to IID 11, IID 12, or 6. IID 12 will deactivate the list: 50001201029
IID 13.
IID 12 - Used to deactive a list.
Table 53
Table 55
Byte(s) Byte Detailed Description
Contents Byte(s) Byte Detailed Description
Contents
1 $50 Indicates M5X protocol
1 $50 Indicates M5X protocol
2 $01 CCM is the sending module
2 $01 CCM is the sending module
3 $15 IID 15
3 $12 IID 12
4 $01 Number of bytes
4 $06 Number of bytes
5 $00 IID data is OK
5 $02 List Number
6 $99 Checksum
6 $9B Checksum

5. IID 10 is the broadcast response from the CCM:


5001100602580BB800C8B4 7. IID 15 is the response from the CCM confirming
that the list has been successfully deactivated:
IID 10 - The data will now start flowing from the 500115010099
GSC to the CCM and then to the user’s PC at
the rate of once every two seconds. The entire IID 15 - The CCM’s reply to IID 11, IID 12, or
broadcast list will not be returned if any of the IID 13.
following conditions are met:
Table 56

• The GSC number is not available. Byte(s) Byte Detailed Description


Contents
• The GSC does not support the PID. 1 $50 Indicates M5X protocol

• The PID contains more than 2 bytes of data. 2 $01 CCM is the sending module
3 $15 IID 15
4 $01 Number of bytes
5 $00 IID data is OK
6 $99 Checksum

Reading Faults from EMCP II GSC


The following example shows how to read faults
from the EMCP II GSC.
85
Programming Section
Examples

1. Use IID 24 to send PID $0082 to the GSC: Table 59


5000240400580082AE Byte(s) Byte Detailed Description
Contents
IID 24- Single parameter Read Request
1 $50 Indicates M5X protocol
Table 57
2 $01 CCM is the sending module
Byte(s) Byte Detailed Description
Contents 3 $00 IID 00

1 $50 Indicates M5X protocol 4 $07 Number of bytes

2 $01 CCM is the sending module 5 $00 Reply in ASCII format

3 $24 IID 24 6 $58 GSC number 1

4 $04 Number of bytes 7, 8 $00 $83 PID $0083 GSC Fault Log
Request For Additional Data
5 $00 IID data is OK
9, 10, $00 $BE More information requested on
6 $58 GSC number 1 11 $C3 CID 190 FMI 3
7, 8 $00 $82 PID $0082 GSC Fault Log 12 $4D Checksum
Codes, Status, And Number of
occurrences
4. IID 25 will contain the reply as PID $0084
9 $AE Checksum 5001250B58008400BEC303000C001102

2. IID 25 is the response from the CCM: IID 25 - Single Parameter Read Response
5001250758008200BEC30424
Table 60
IID 25 - Single Parameter Read Response Byte(s) Byte Detailed Description
Contents
Table 58
1 $50 Indicates M5X protocol
Byte(s) Byte Detailed Description
Contents 2 $01 CCM is the sending module

1 $50 Indicates M5X protocol 3 $25 IID 25

2 $01 CCM is the sending module 4 $0B Number of bytes

3 $25 IID 25 5 $58 GSC number 1

4 $07 Number of bytes 6, 7 $00 $84 PID $0084 GSC Fault Log
Response For Additional Data
5 $58 GSC number 1
8, 9 $00 $BE CID 190
6, 7 $00 $82 PID $0082 GSC Fault Log
Codes, Status, And Number of 10 $C3 More information on FMI 3
occurrences
11 $03 Three occurrences of this fault
8, 9 $00 $BE CID 190 (engine speed sensor
12, 13 $00 $0C First occurrence at 12 hours
fault)
14, 15 $00 $11 Last occurrence at 17 hours
10 $C3 Count included, inactive fault,
logged fault, standard FMI (3) 16 $02 Checksum
11 $04 Occurrence count of 4
12 $24 Checksum Monitoring Generator Phase
3. IID 00 is used to request additional information The following example shows how to select which
on a fault 500000070058008300BEC34D generator phase the GSC monitors.

IID 00 - Special parameter Command 1. Use IID 34 to write the parameters of PID $F0B0:
500034050048F0B0007F

IID 34 - Single Parameter Write Request


86
Programming Section
Examples

Table 61 Clearing CCM Diagnostic Codes


Byte(s) Byte Detailed Description
Contents The diagnostic codes on the CCM can be cleared.
The codes are cleared by using IID 34 with PID
1 $50 Indicates M5X protocol 000D. The codes on the CCM can be cleared at
2 $00 User’s PC is the sending module any time. By sending the following message to the
CCM, all of the diagnostic codes will be cleared.
3 $34 IID 34
4 Number of bytes
500034050061000DFFcs
$05
5 $00 Reply in ASCII format The CCM will respond with IID 35, if the message is
received properly.
6 $58 GSC number 1
7, 8 $F0 $B0 PID $F0B0 Generator Phase
Select
9 $00 Phase A-B Voltage, Phase A
Current
10 $7F Checksum

2. IID 35 is the response from the CCM:


5001350458F0B0007E

IID 35 - Single Parameter Write Response


Table 62
Byte(s) Byte Detailed Description
Contents
1 $50 Indicates M5X protocol
2 $01 CCM is the sending module
3 $35 IID 35
4 $04 Number of bytes
5 $58 GSC number 1
6, 7 $F0 $B0 PID $F0B0 Generator Phase
Select
8 $00 Phase A-B Voltage, Phase A
Current
9 $7E Checksum

Retrieving CCM Diagnostic Codes


The CCM allows the diagnostic codes to be read
from the CCM and the Engine Controller. This is
accomplished by using IID 24. Use IID 24 with PID
0082 to retrieve the codes for the CCM . The format
for the message is given below.

5000240400610082cs

The CCM will respond with two data bytes.


87
Index Section

Index
A I

Acronyms............................................................... 8 Identifiers ............................................................... 34


Important Safety Information ................................. 2
Initialization for Direct Connection ......................... 21
B Initialization for Remote Connection with Modem.. 22
Installation ............................................................. 11
Battery - Replace................................................... 29 Instruction Identifiers ............................................. 34
IID 00 - Special Parameter Command ............... 34
IID 10 - Broadcast Response............................. 34
C IID 11 - Activate a Broadcast List....................... 35
IID 12 - Deactivate a Broadcast List .................. 35
Communication Initialization.................................. 21 IID 13 - Create a Broadcast List......................... 36
Communication Parameters - Identify ................... 29 IID 15 - Status Reply to IID 11, IID 12, and IID
Communication Protocol for Customized 13 ..................................................................... 37
Systems ............................................................... 31 IID 24 - Single Parameter Read Request........... 37
CCM Heartbeat.................................................. 32 IID 25 - Single Parameter Read Response........ 37
Checksum Calculation ....................................... 32 IID 34 - Single Parameter Write Request .......... 38
Logging In to the CCM ....................................... 32 IID 35 - Single Parameter Write Response........ 38
Security Levels................................................... 32
Standard Preamble ............................................ 31
M

D M5X Protocol - Troubleshoot ................................. 28


Model View Illustrations......................................... 6
Data Link Guidelines ............................................. 15 Model Views .......................................................... 6
Diagnostic Code - Troubleshoot ............................ 27
Display Description................................................ 9
CCM Power Up Display...................................... 9 O

Operation............................................................... 9
E Operation Section.................................................. 9

Engine Number - Program..................................... 29


Examples............................................................... 83 P

Parameter Identifiers for 3400 Engines ................. 59


F Parameter Identifiers for 3500B Engines............... 70
Parameter Identifiers for EMCP II.......................... 43
Fault Identifiers ...................................................... 39 Parameter Identifiers for General Usage ............... 40
Foreword................................................................ 5 Password - Enable and Disable............................. 33
Caterpillar Product Identification Number .......... 4 Product Identification Information .......................... 7
Literature Information......................................... 4 Product Information Section .................................. 6
Maintenance ...................................................... 4 Programming Examples for M5X Protocol............. 83
Operation ........................................................... 4 Clearing CCM Diagnostic Codes ....................... 86
Safety................................................................. 4 Create a Broadcast List ..................................... 83
Monitoring Generator Phase.............................. 85
Reading Faults from EMCP II GSC.................... 84
G Retrieving CCM Diagnostic Codes .................... 86
Programming Section ............................................ 31
General Installation Requirements ........................ 11 Protocol ................................................................. 31
General Operation ................................................. 9
General Specifications for Wire and Cable............ 12
General Wiring Diagram ........................................ 13 R

Reference Material ................................................ 8


Reference Materials .............................................. 8
RS-232C Cable Requirements .............................. 13
88
Index Section

Serial Number Location......................................... 7


Service Information ............................................... 29
Service Information Section .................................. 26
Specifications ........................................................ 11
Dimensions ........................................................ 11
Environmental .................................................... 11
Internal Battery .................................................. 11
Mounting ............................................................ 11
Power Supply ..................................................... 11
System - Troubleshoot........................................... 26

Table of Contents................................................... 3
Troubleshooting ..................................................... 26
Product and Dealer Information
Note: For product identification plate locations, see the section “Product Identification Information” in the
Operation and Maintenance Manual.

Delivery Date:

Product Information
Model:

Product Identification Number:

Engine Serial Number:

Transmission Serial Number:

Generator Serial Number:

Attachment Serial Numbers:

Attachment Information:

Customer Equipment Number:

Dealer Equipment Number:

Dealer Information
Name: Branch:

Address:

Dealer Contact Phone Number Hours

Sales:

Parts:

Service:
©2000 Caterpillar
All Rights Reserved Printed in U.S.A.

You might also like