EMR4 - CAN - BUS - Specification - Ver02 - 34
EMR4 - CAN - BUS - Specification - Ver02 - 34
Page 2 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
6.10. DPF History Data ......................................................................................... 60
6.11. EPA1 ............................................................................................................. 61
6.12. EPA2 ............................................................................................................. 61
7. Exhaust After Treatment Receive Messages: 63
7.1. CM1 – Receive Message .................................................................................. 63
7.2. DPF Control Receive message ......................................................................... 64
8. CAN Bus Error Diagnostics 64
8.1. Setpoint sources ................................................................................................ 65
9. Appendix 1: Multipacket Transport 68
10. Appendix 2: Lamp status 70
11. Appendix 3: Error codes, SPN, DTC 71
12. Appendix 4: Acknowledgment 73
13. Appendix 5: Hardware Information CAN 73
Page 3 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
All send messages are available on the Bus also after switching Ignition Key off till
EMR4 resets itself.
This document describes the overall can functionality, however not all of these are
available in every application.
Message IDs if named explicitly are common to SAE J1939 Standard Message IDs,
special applications may vary.
2.1. EEC1:
Page 4 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Byte 1: Engine torque mode:
Output Value
Active Mode Comment
Bits 1-4
0x0 Low Idle Governor / Overrun Overrun means no injection
0x1 Accelerator Pedal
0x6 Transmission Control / TSC1 Torque Speed control / torque control
Control Speed / torque limit control
0x8 Torque Limitation not for fuel limitation (s. 0xC)
engine is working at limited torque (max.
torque curve)
0xC Fuel Limitation
Byte 3:
The value of Byte 3 is the actual engine torque in percent of the reference engine torque
of the message engine configuration.
The torque values of Byte 3, TSC1 and the points 1 to 5 of the message engine
configuration are directly comparable to each other because of the same reference value
Mdmax.
If there is no "gear engaged switch" information available, the value 0xF2h will not be
sent. Instead of the value 0xF1h will be sent if cranking is active.
0xF6h, "drive train engaged" is the clutch state for EMR4.
Page 5 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
2.2. EEC2:
Byte 3
The value of Byte 3 is the actual engine torque in percent of the maximal available
engine torque at the actual engine speed. The maximal available engine torque depends
on the limiting torque curve and engine protection values. Notice that the limiting torque
curves are selectable by switches or CAN (protection messages). This includes the
influence of the boost pressure.TSC1 limits are not considered in this Byte!
The maximal available engine torque is like considered in torque points 1 to 5 of the
engine configuration message.
Page 6 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
2.3. EEC3
Page 7 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
2.4. EEC4
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
EEC4, which is FE BE 00 in hex. You have to switch the first 2 bytes according to Little
Endian standard, e.g. BE FE 00. The request will look like this:
or
Page 8 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Byte 1:
The fuel delivery pressure is measured by the low fuel pressure sensor which is located
between the main fuel filter and the Fuel Control Unit (FCU).
Page 9 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Page 10 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Page 11 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
Fuel Consumption, which is FE E9 00 in hex. You have to switch the first 2 bytes
according to Little Endian standard, e.g. E9 FE 00. The request will look like this:
or
The Answer of the ECU will be a Fuel Consumption Message like this:
ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
18FEE900 8 FF FF FF FF 04 03 02 01
Page 12 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Total engine hours are only be accumulated when the engine is running!
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
Engine Hours/Revolutions, which is FE E5 00 in hex. You have to switch the first 2
bytes according to Little Endian standard, e.g. E5 FE 00. The request will look like this:
or
The Answer of the ECU will be an Engine Hours/Revolutions Message like this:
ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
18FEE500 8 04 03 02 01 44 33 22 11
Page 13 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
The binary value 11, indicating not available for a switch state will also be sent, when the
switch is disabled by configuration parameters for a special application.
Gray displayed information are actually not available – ignore these data!
If no Wheel Speed Sensor is available, 0 will be send.
Page 14 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
2.14. Software ID
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
Software ID, which is FE DA 00 in hex. You have to switch the first 2 bytes according to
Little Endian standard, e.g. DA FE 00. The request will look like this:
Prior to 01.08.2012, the Answer of the ECU will be a Software ID Message like this:
ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
18FEDA00 8 01 50 38 30 32 35 37 30
Byte 2-8:
The format is PXXXYYY
XXX = Main software identifier.
YYY = Software version identifier.
e.g. Software ID = P802570
Since 01.08.2012, the Format has been changed due to an additional Version Number:
ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
18FEDA00 8 01 38 30 32 36 34 30 04
Byte 2-8:
The format is XXXYYYZ :
XXX = Main software identifier.
YYY = Software version identifier
Z = Variant version identifier
e.g. Software ID 8026404
Page 15 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Translation of Hex-Code to ASCII Code
Page 16 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Droop = (nmax - nrated) / nrated * 100 % n = speed, resolution droop 0,0122% /Bit
Page 17 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Bytes 20, 21: Reference torque
This parameter is the 100% reference value for all defined indicated engine torque
parameters. It's only defined once and doesn't change if a different engine torque map
becomes valid.
Data update
The values will be modified in following cases
- the torque map has been changed
- Gain has been modified / a new droop is selected
- power reduction (engine protection) is active.
Boost pressure (smoke limiter), road speed limits or limits set in TSC1 will not modify
the data values.
This message uses more than 8 data bytes, therefore the Multipacket Transport
(Appendix 1) will be used.
How to use the Engine Configuration Message with TSC1 or Engine Protection:
First you wait for the Engine Configuration Message to be sent, typically every 3
seconds.
Page 18 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Speed @ P5: 3840 => 1800 rpm
Percent Torque @ P5: D0 => 83 %
Based on this Information, the Engine’s Inner Torque Curve can be calculated.
To calculate the specific torque at the current speed, you need the current speed and the
current torque percentage information from EEC1 Message.
Page 19 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Calculation of inner torque at a specific point is a simple linear interpolation between two
points.
Page 20 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
00 Highest Priority
01 High Priority
10 Low Priority
11 Lowest Priority
Page 21 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Byte 4
Torque ranges are shown in the following table:
Note: This Limitation will be active unless the limits are reset / changed to max values
again. The corresponding message will look like this:
Note: These are the highest values judged to be valid by the acceptance filter.They are
unrealistic though FAFF = 8031RPM, 125% Torque.
Page 22 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Normal Operation/Temporary Operation:
We advise our Customers to send TSC1 Request periodically but temporary TSC1
Requests are possible with special function datasets.
In the least case, it is essentially the TSC1 Message does an ordinary hand-shake with the
ECU to state that it has no intention to control the engine any further. This is done by
sending Mode 0, e.g.:
After this message has been received by the ECU, the message transmission can be
halted without effect on the running engine, although a timeout error may be written to
error memory.
If the TSC1 Message was a Limitation of Speed and Torque with Mode 3, these Limits
have to be reset by the TSC1 Message prior to doing the above mentioned handshake.
Request Priority:
The data process regarding to the priority bits of TSC1 messages is shown in Fig. 7 of
the SAE-J1939/71 document, i.e. a message with priority 0 will be preferred to a
message with priority 1, 2 or 3. EMR4 uses the standard priority control method.
Page 23 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Request Evaluation / Combining Limits:
With multiple requests of a kind, i.e. 2 different Speed Requests, the maximum value
will win or the message with the higher Priority. Same with 2 torque Requests.
With multiple requests of other kinds, i.e. 1 Speed Request and 1 Torque Request, the
winner will be selected by a message type depending priority chain. TSC1AE will win
over TSC1TE which will win over TSC1TR (distinguished by their message ID).
With multiple limit requests the lower limits will win over the others.
Responsibility:
In general when doing requests to the ECU via TSC1 the responsibility lies with the
requesting device. There is no further check if the request is plausible in the current
situation thus the requesting device has to check if the request is plausible.
Page 24 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Depending on the application, ignition key has to be switched of and after run time has to
be exceeded to release start prohibition.
Not all engine protection functions are available in every applications, i.e. engine
shutdown is not allowed for some applications.
If there is more than one source for power reduction active, i.e. internal power protection
by temperature and this message, the lowest value (= the highest reduction) will be used.
If there is a timeout of a message the last valid data will be used furthermore for the
calculation.
Page 25 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
How to do an Engine Protection Request to the ECU:
Under normal conditions Byte 1 should be 64h which equals 100% engine torque
The message will look like this:
Engine Stop and Start Lock will be requested the following way:
Note: If the engine has been shut off with Byte 2 set to 1, the engine won't start any more
until Terminal 15 has been switched off and on again.
Page 26 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
If at least one engine stop demand has been received the engine will be stopped.
Immediate Shut Off 0x01h will switch off all electrical loads attached to the ECU thus
causing these peripherals to raise fault messages in result. This should not be used
except in case of Emergency. The injection fuel mass will be set to zero until T15 is
toggled.
Normal Shut Off 0x02h will switch off the engine similar to the Engine Stop Switch or
Terminal 15. This is recommended.
Page 27 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Start lock actuators
If the starter is controlled by EMR4 then start prevention means also not cranking, else
cranking is possible. The injection fuel mass will be set to zero.
An engine stop request with start lock will look like this:
Note: If the engine has been shut off with Byte 2 set to 1, the engine won't start any more
until Terminal 15 has been switched off and on again.
Page 28 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
This message allows switching to different modes without using external switches.
It depends on the application which options are enabled by configuration parameters.
Each single value for selection can be disabled (i.e. number of selectable constant
speeds).
Default status
Default values are speed droop 1 and torque map 1.
A request with Torque Map 2, and droop 2 will look like this:
Page 29 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
4. Diagnostic Messages
These messages are specified in SAE-J1939-73. There are 12 messages described, but
not all messages are supported from EMR4. A request for non-available messages will be
answered by EMR4 with a negative acknowledgment (NACK). The negative and
positive acknowledgment is shown in Appendix 3.
Messages that require more than 8 data bytes have to be transferred with the
„Multipacket Transport Protocol“ (SAE-J1939-21 ) - see Appendix 1.
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Answer DM5
Page 30 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
the error memory
Byte 3 OBD Compliance Identifies the OBD compliance of the
responding controller
= 05hex, no OBD
Byte 4-8 not defined don’t care
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
DM5, which is FE CE 00 in hex. You have to switch the first 2 bytes according to Little
Endian standard, e.g. CE FE 00. The request will look like this:
Page 31 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
The following messages will be transmitted if there is only one active fault.
DM1:
Transmission rate: see above
Data Length: variable
Data Page: 0
PDUF: 254
PDUS: 202
Priority: s. Appendix 3
Parameter group 65226 (00FECA)
number:
The following data will be sending once, if the last active fault switched passive and
there is no active fault in the error memory left:
(According to standard SAE-J1939/21 Juli94)
LS=0, SPN= 0, FMI = 0, OC = 0
The Multipackage Transport (SAE-J1939/21 July 94) will be used if there is more than
one active fault. The data stream is:
LS, SPN, FMI, OC, SPN, FMI, OC, SPN, FMI, OC .....etc.
Page 32 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Depending on the number of active errors the DM1 is ether send as a single Message or
within the multipackage stream. A single Error will trigger the Single DM1 message to
be sent while anything above will trigger the multipackage method.
Packet 1:
Byte 2 Lamp Status >> 04 >> warning lamp is on
Byte 4-7: Error Code 1 >> 00 54 8B 81 >> 0101 0100 100 >> SPN 676, FMI 11, OC 1
Page 33 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Passive faults ( = previously active faults) are faults which have been active in the past
and are not currently active. They are transmitted on request.
The Multipackage Transport (SAE-J1939/21 July 94) is used, if the count of passive
faults in the error memory is higher than one. The format of the data stream is:
LS, SPN, FMI, CM, OC, SPN, FMI, CM, OC, SPN, FMI, CM, OC, SPN, FMI, CM, OC, ...
Page 34 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
How to request a DM2 Message from the ECU
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
DM2, which is FE CB 00 in hex. You have to switch the first 2 bytes according to Little
Endian standard, e.g. CB FE 00. The request will look like this:
Packet 1:
Byte 2 Lamp Status >> 04 >> warning lamp is on
Byte 4-7: Error Code 1 >> 00 54 8B 81 >> 0101 0100 100 >> SPN 676, FMI 11, OC 1
Page 35 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
A Freeze Frame is defined as the list of parameters recorded at the time a diagnostic
trouble code was captured. They are also described in the error memory specification.
Due to its size on every request only one Freeze Frame will be transmitted. For the first
request for DM4, ECU transmits the freeze frame parameters of the first fault entry of the
error memory. On the second request for DM4, the freeze frame parameters for the
second fault entry will be transmitted and so on.
A Freeze Frame contains more than 8 data bytes, therefore the Multipacket
Transport will be used.
Data length
Data Page: 0
PDUF: 254
PDUS: 205
Parameter group number: 65229 (00FECD)
Source Address: EMR2 Device Nr. (00)
Page 36 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Byte Data Comment
Byte 1 Number of the following data bytes 0x10h
Byte 2 DTC (Diagnostic trouble code) Suspect parameter number SPN
Byte1
Byte 3 DTC (Diagnostic trouble code) Suspect parameter number SPN
Byte2
Byte 4 DTC (Diagnostic trouble code) Bits 6 to 8: SPN
Byte3 Bits 1 to 5 Failure Mode (FMI) Bit5 MSB
Byte 5 DTC (Diagnostic trouble code) Bit 8 Conversion Method
Byte4 Bits 1 to 7 Occurrence counter (OC)
Byte 6 =FF not available
Byte 7 Boost pressure 2 kPa/Bit = 1/50 bar/Bit
Bytes 8, 9 Engine Speed 0,125 rpm / Bit
Byte 10 Engine % Load at current speed Actual Engine load indicated 1% / Bit
Byte 11 Engine coolant temperature 1°C /Bit, Offset –40 °C
Byte 12, 13 Vehicle speed 1/256 km/h/ Bit
if data is not available 0xFFh will be
transmitted
Bytes 2 to 5: DTC
DTC and SPN are described in the appendix
If no fault present:
The message above is used too, if there are no fault entry and freeze data available. In
that case the 8 data bytes( no Multipackage Transport necessary then) filled as follow:
Number = 0, DTC = 0, Bytes 6 to 8 = 0xFFh.
Page 37 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
How to request a DM4 Message from the ECU
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
DM4, which is FE CD 00 in hex. You have to switch the first 2 bytes according to Little
Endian standard, e.g. CD FE 00. The request will look like this:
Depending on the number of errors, the ECU will answer with the corresponding
Number of DM4 Messages like this:
ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
18ECFF00x 8 20 1D 00 05 FF CD FE 00
18EB0300x 8 01 10 00 54 8B 81 FF 81
18EB0300x 8 02 9A 6E FB CD EF CC DD
18EB0300x 8 03 10 20 30 40 50 60 70
18EB0300x 8 04 80 90 A0 B0 C0 D0 E0
18EB0300x 8 05 9A FF FF FF FF FF FF
Page 38 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
DM3:
Request for DM3 (Standard Request)
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
On request for DM3 all passive faults (and the depending Freeze Frames) stored in the
error memory will be cleared.
Request message:
Send a request Message with 3 Bytes Payload stating the Programm Group Number of
DM3, which is FE CC 00 in hex. You have to switch the first 2 bytes according to Little
Endian standard, e.g. CC FE 00. The request will look like this:
Page 39 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
4.6. DM11:
Request for reading DM11 (Standard Request)
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
When the EMR4 receives the standard request message, using the PGN of the diagnostic
message DM11 in the data area, only the active errors will be cleared in the error
memory 1, including their freeze frame parameters. The entries of the passive faults will
be left untouched
Note: It does not make sense to delete active errors as they are set immediately again
Page 40 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
There is only a small range available in the standard for proprietary messages. Therefore
the receivers of the messages should use the complete identifier including the source
address as a filter for the input buffers of the CAN controller.
Page 41 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
3 engine starts (is cranking)
6 CAN messages for speed or torque demand failed (timeout) - EMR uses substitute
input source for setpoint i.e. accelerator pedal
7 Engine start protection / Engine shutdown request is active
Byte 1: Droop
Droop = (nmax - nrated) / nrated * 100 %
n = engine speed
Bytes 2, 3: Set point data engine speed, droop calculated ( =engine set point at no load )
This is a data inside EMR4 after selection of the source of requested speed at the input of
the speed governor, calculated with droop .
Page 42 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Power reduction
This is the actual value of the power reduction, calculated by the internal engine
protection functions and the CAN message engine protection. The limits set by the
message TSC1 have no influence on this value.
The value of no power reduction is 100%
Page 43 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
5.1.4. Measured Data 4
Page 44 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
5.1.5. Measured Data 8
Bits 3 to 8 = 0
Page 45 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Bytes 3, 4 Actual limp home status / The actual limp home 1 /2 status bits show the actual
Engine protection valid status
( only for monitoring functions, not for s. also DM4 for freezing in fault condition
system faults) Bit 3,4 power reduction,
Bit 11,12 don’t care
Bit 13,14 don’t care
Bit 15,16 Boost pressure estimating
Values active =01, off = 00
Byte 5 Status of engine protection override Bit 1 power reduction override
( only for monitoring functions, not for Bit 2 force low idle timer override
system faults) Bit 3 forced low idle override
Bit 4 engine shutdown timer override
Bit 5 engine start protection override
Values: active =1, passive = 0,
Bytes 6 Engine protection phase values see separate list
Byte 7 Engine running status Bits 1 to 4, values:
0h = engine is not running
1h = engine is cranking
2h = engine is running
Bit 8: active fault indicator
Bits 5 to 7 = 0, not used.
Bytes 8 Controller status not available
Page 46 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Page 47 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
5.1.7. Limitation
In this section the possibility will describe for limitation or engine shut off. If an
limitation will be send depends on the Function of he engine
Active limitation 1
Bit 8 Max. Torque curve reached
Bit 7 Max. Engine speed limit reached (Engine speed limit)
Bit 6 Engine speed limit TSC1 reached ( TSC1 Engine speed limit)
Bit 5 Engine torque limit TSC1 reached (TSC1 Engine torque limit)
Bit 4 Power reduction active
Bit 3 engine shutdown protection / start prevention active
Bit 2 limp home function active
Bit 1 Road speed limitation active (configured limit reached)
A bit will only be set, when the depending function is limiting the engine at this moment.
If there is a limit set, but the engine is working at a point below this limit, the
corresponding bit will not be set.
Active Limitation 2
Bit 1,2,7, 8 reserved = 1
Bit 6 Rail limp home
Bit 5 overrun condition
Bit 4 smoke limitation
Bit 3 limitation by barometric pressure
Page 48 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
2 = max. torque curve 2
3 = max. torque curve 3
4 = max. torque curve 4
5 = max. torque curve 5
This is the number of the actual lowest engine speed limit, even when the engine is
actually not working at this limit
This is the number of the actual lowest engine torque limit, even when the engine is
actually not working at this limit.
The number of the signal that sets the highest reduction will be send in this byte.
The engine mustn't work at the limit to get a value different from zero. It is sufficient that
a limit is set.
Page 49 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Example:
Power reduction 20% of max. Torque curve because of coolant temperature is too high,
that means 80% of power is available. The engine may work at 10% of max. Power, but
the value of the byte will be 2.
Engine stop
The value of this byte shows the reason, why EMR4 has shut off the engine.
Page 50 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
5.1.8. State of Inputs 1
These data give information about the input pins, regardless for what they used for, that
means independent from the output pin assignment.
Page 51 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Note: The Lamp Outputs of Byte 7,8 mirror the Outputs of the respective ECU Pins
Page 52 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Page 53 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
6.5. DPFC 1
Page 54 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Bit 5-7 Diesel Particulate Filter Status 000 Regeneration not needed
SPN 001 Reg. needed – lowest level
3701 010 Reg. needed – moderate level
(or CRT Standstill needed)
011 Reg. needed – highest level
(Regeneration urgently needed)
111 not available
Byte 3 00 not active
Bit 1,2 Diesel Particulate Filter Active 01 active
Regeneration Inhibited Status SPN 11 not available
3702
Page 55 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Byte 5
Bit 1,2 Diesel Particulate Filter Active 00 not active
Regeneration Inhibited Due to 01 active
Parking Brake Not Set SPN 3710 11 not available
(only for passive regeneration)
Bit 3,4 Diesel Particulate Filter Active
Regeneration Inhibited Due to 00 not active
Low Exhaust Gas Temperature 01 active
SPN 3711 11 not available
Page 56 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Byte 7
Bit 1,2 Diesel Particulate Filter Automatic 00 not enabled
Active Regeneration Initiation 01 enabled
Configuration SPN 3718 11 not available
6.6. AT1IMG
6.7. AT1DOC
Page 57 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Byte Data Comment
Byte 1-2 Aftertreatment 1 Diesel Oxidation 0.03125 deg C/bit, -273 deg C offset
Catalyst Intake Gas Temperature
SPN 4765
Byte 3-4 Aftertreatment 1 Diesel Oxidation 0.03125 deg C/bit, -273 deg C offset
Catalyst Outlet GasTemperature
SPN 4766
Byte 5-8 not available FFh
Message data bytes 1 and 2 are set after test start request. After test ended data
is send with 2 second delay. Then data bytes 1 and 2 are set to 0 until new start
of test.
Test request via CAN (see also DPF Control Receive message) has to be reset
(byte 3 = 0x00). Otherwise the test will start again.
Activation of EOL Test must not coincide with other Service/EOL tests via
KWP2000.
Page 58 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
30 no information
06 test completed successfully
Page 59 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Page 60 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
6.11. EPA1
Byte 5,6 Time counter (count running time to next restriction level
down) for incorrect 1 min / Bit
Reducing Agent , counter not running value = 0
(AdBlue) FF means no time counter available
Byte 7,8 actual SCR engine speed actual engine speed limit caused by the SCR functions
limit, based on AdBlue 0,125 rpm /Bit, not available yet, FFFFh
Level, anti tamper and
incorrect Reducing Agent
Page 61 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
6.12. EPA2
Page 62 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
level according to anti FF means no time counter available
temper
Byte 8 actual SCR Power actual power reduction caused by the SCR functions
reduction value, based on 1% /Bit, range 0% to 100%
AdBlue Level, anti 0% = engine stop or start protection
tamper incorrect
Reducing Agent and
insufficient efficiency
rate
Bits 3,4 Diesel Particulate Filter also used for CRT standstill
Regeneration Force Switch regeneration
00 not enabled
01 enabled
Bits 5-8 not available 11 not available
1111
Page 63 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Page 64 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
The CAN Bus has error diagnostic functionality to control receive and transmit messages
however certain conditions such as ECU power up, engine cranking, low voltage
conditions and after run conditions will disable diagnostics functionality to cope with not
powered customer ECUs on the can bus.
Transmit Messages will be sent immediately after ECU power up, same with their
diagnostics functionality.
Receive Messages (e.g. TSC1TE, Engine Protection, Function Mode Control) must be
present 30 seconds after ECU power on or 10 seconds after Engine start as their
diagnostics functionality will switch on after these timers have expired. Timeout Errors
will be written to Error Memory after another 500ms otherwise and may result in Limp
Home behavior.
In After Run State ( e.g. Terminal 15 is off thus the engine has been stopped, the ECU
finishes after run tasks and will power off afterwards) the diagnostics functionality will
be disabled, too. Receive Messages don't need to be present in After Run State.
If the CAN Bus message which delivers the setpoint is in the timeout condition, then the
redundant source will be used. Once switched over to the redundant value no return to
the CAN bus setpoint is possible till the engine has been stopped.
Page 65 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Missing or not valid data of a CAN-Bus will be replaced by error values inside the
EMR4. These error values are configuration parameters, which can be normal error
values in the normal operation range or error values outside the operation range.
Error values in the normal operation range are used like valid data for the other functions
of EMR4, but error messages will be generated.
EMR functions will not work with data set to error values outside the normal operation
range. Alternative function will be used to get a proper operation of the system, i.e. limp
home function.
If a data becomes valid again, this valid value will be used again for normal operation, if
not other specified in the function specification. Set point values for engine speed or
engine torque will not get valid again after a fault detection..
Page 66 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Error Memory
Faults of the CAN-bus are transmitted via CAN-Bus and the ISO9141 Bus and will be
stored into the error memory of EMR4.
The diagnostic lamp will be activated.
The reason for a fault must be unambiguously determinable.
Page 67 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
BAM:
Transmission rate: s. below.
Data length: 8
Data Page: 0
PDUF: 236
PDUS: 255
Priority: 6
Parameter group 60416
number:
Source Address: Device- Nr. EMR
ID:
Byte 1 32
Byte 2, 3 Number of used data bytes of all packets
without the byte of packet number
Byte 4 number of Packets
Byte 5 reserved FF
Byte 6 to 8 Parameter group number
Die „parameter group number“ and the transmission rate are the same as in the message
specified, which data are transferred with the Multipacket Transport (i.e. DM 1, DM 2)
There may be less than 8 useful data bytes in the last data packet, so the rest of the data
bytes are set to FF. The External Device No. is global (255) if the message is send
cyclically, else it is the Device No. of the device which made a request.
Page 68 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
Page 69 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
DM1 and DM2 have a second Byte for Lamp Status, but the contents are not specified
(=FF)
After switching power supply the EMR diagnostic lamp is lightened for a test, but the
bits defined above will not be set active for that reason.
Page 70 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
The SPN (suspect parameter number) values are the same values as described in the
standard.
For special faults, not defined in the standard, the SPN values are configurable.
Each error message can be enabled separately by a configuration parameter.
The error codes SPN and FMI are listed in a separate document.
There are 4 different ways to interpret the SPN Bytes as defined in SAE-J1939-73
OCT1998. 5.7.1.7
The following example shows how to interpret the received bytes of message DM1,
using version 1, for a test tool connected to EMR4.
NOTE: As current legislation for emission control favors version 4 for future OBD
compliance, DEUTZ intends to switch from version 1 to version 4 with release of
Tier4f engines.
DM1 Bytes 3 to 6: 00 17 CB 83
This is binary: 0000 0000 0001 0111 1100 1011 1000 0011
SPN FMI OC
=0 0 0 B E
OC = 0b0000011 = 3decimal
Software routine for SPN: Read Bytes 3 to 5 and shift right 5 times,
Or equivalent: Read Bytes 3 to 5 and divide by 20h = 32d
0017CB / 20h = BE = 190d
Page 71 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
EXAMPLE DM1 Received, Version 4 EMR4 with Tier4f engines:
DM1 Bytes 3 to 6: 00 17 CB 83
This is binary: 1011 1110 0000 0000 0000 1011 0000 0011
SPN FMI OC
OC = 0b0000011 = 3decimal
Page 72 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG
EMR 4 CAN BUS Specification
according to SAE-J1939-21
Page 73 of 73
File: EMR4_CAN _BUS_Specification_ver02_34.docx © Deutz AG