Professional Documents
Culture Documents
Description of Functions EDC 15C B271.V10 - 9
Description of Functions EDC 15C B271.V10 - 9
Description of Functions EDC 15C B271.V10 - 9
Initialization
dimK15roh = 0
& error
debouncing
fbbEK15_P
MRNACK15.DSF
1
See also chapter „terminated after ignition off operation“
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
fbbEK15_P
after-run finished
³1 ON
ON
NLHRLAUS.DSF
After ignition off (dimK15=0) the main relay is shut off immediately at implausibility of
terminal 15 after initialization (fbbEK15_P) and the after ignition off operation is
terminated. If no terminal 15 plausibility error occurs the main relay is shut off by the after
ignition off operation.
mrmSTATUS.3
test operation recognition
mrmSTART_B
mrmPWGfi = 0 fbbERUC_S
mrmM_EFGR = 0
mrmM_EXT.0 = 0 & & error mrmTST_AUS.0
mrmM_EXT.2 = 0 debouncing
mrmM_EXT.4 = 0
dzmNmit a
a<b
b MRNACUEB.DSF
mrwSCHU_KL
zuoAD_HE
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
mrmM_EXT:
Bit Meaning
0 increase by ART/FGR
1 decrease by ART/FGR
2 increase by EGS
3 decrease by EGS
4 increase by ESP/MSR
5 decrease by ESP/ASR
If the test conditions are met, the allowed maximum energizing time of the main
injection is determined from the curve mrwSCHU_KL and compared with the energizing
time zumAD_HE calculated by fuel metering. If zumAD_HE exceeds the maximum time
the error fbbERUC_S is reported and debounced.
If the error is finally defective, the energizing time for the injectors is set to Zero (by
setting mrmTST_AUS.0) and the program is re-started (recovery).
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
If the engine is shut off by the message mrmTST_AUS, the following possible causes
can be determined by the OLDA mroNL_OFF :
mroNL_OFF:
Value Meaning
0 initialization value
1 after ignition off operation: DRV test indicated an error
2 after ignition off operation: EKP/EAB test indicated an error
3 after ignition off operation: power stage test indicated an error
4 after ignition off operation: monitoring module test indicated an error
5 after ignition off operation: Zero quantity test indicated an error
6 -
7 -
8 after ignition off operation: main relay test indicated an error
9 -
10 vehicle operation: fboERUC_S error
11 vehicle operation: fboERUC_U error
12 vehicle operation: fboSKDP error
13 vehicle operation: fboSDZG error
14 vehicle operation: dzmUEBER overspeed
15 afterrun test
16 EAB test in overrun
17 engine stop by terminal15 without afterrun test
18 engine stop after successful afterrun test
19 dzmNmit < mrwSTNMIN1 (status EAB_IN_Toff, EAB_FB_Toff )
20 error in program
21 driving operation: Airbag
22 vehicle operation: fboSKDF error (only CP3)
23 vehicle operation: fboSKDR error (only CP3)
24 vehicle operation: fboSIDV error (only CP3)
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
Various states like „overrun active“ or „afterrun active“ can be observed with the
message mrmSTATUS. A set bit corresponds with the definitions listed below.
mrmSTATUS :
Bit Value Meaning
0 0 start bit not set
1 start bit set
1 0 cruise control not active
1 cruise control active
2 0 after ignition off operation not active
1 after ignition off operation active
3 0 condition for EAB overrun test and microcontroller test not fulfilled
1 condition for EAB overrun test and microcontroller test fulfilled
4 0 substitute reaction not active (not implemented)
1 substitute reaction active (not implemented)
5 0 air-condition shut-off not active
1 air-condition shut-off active
6 0 EGR not active
1 EGR active
7 0 LDR not active
1 LDR active
8 0 water temperature monitoring active
1 water temperature monitoring not active
9 0 fuel quantity blocked by supervisor
1 fuel quantity not blocked by supervisor
10-15 0 not used
1
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
Test routine:
1. Test conditions
During normal operation the test is carried out once for each driving cycle. Additionally
the following side conditions have to be fulfilled:
• engine in overrun (mrmSTATUS.3 = 1)
• mrwEAB_N1 < dzmNmit < mrwEAB_N2
• fgmFGAKT > mrwEAB_V1
• anmWTF > mrwEAB_T1
• fboSWTF = 0
• KDF OK(fboSKDF= 0)
• FGG OK(fboSFGG= 0)
• rail pressure control in state CONTROL (zumRP_ZUST = CONTROL)
• CP1 pump used (cowVAR_CP = 0)
If these conditions are fulfilled over the time mrwEAB_dt1, the test is started.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
3. Shut off device active; this means the rail pressure should decrease for intact
shutoff device.
The shut off device is actuated.
4. Test conditions
If the current rail pressure is below the threshold zumP_TEST + mrwEAB_dP2 -
mrwEAB_dP3 within the time mrwEAB_dt2, the shutoff device is considered as tested OK,
else the error fbbEEAB_P is reported.
5. End of test
The test ends after the shutoff device has been tested OK or defective or after passing of
the time mrwEAB_dt2.
If one of the test conditions is violated, the test is terminated prematurely and the
shutoff device is considered as „not yet tested“. That means the test will be repeated at next
overrun.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
0
EAB mrwEAB_dt1 t
zumPQsoll zumP_Railm
zumP_TEST=P_Soll + mrwEAB_dP1
P_Soll + mrwEAB_dP2
P_Soll + mrwEAB_dP2
- mrwEAB_dP3
P_Soll
0
t
shut off device mrwEAB_dt2
activated
1
t
MRNEABIO.DSF
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
0 t
EAB
zumPQsoll zumPRailm
P_Soll + mrwEAB_dP1
P_Soll + mrwEAB_dP2
P_Soll + mrwEAB_dP2
- mrwEAB_dP3
P_Soll
0 t
shut off device
activated
t
mrwEAB_dt2
MRNEABER.DSF
Data for the test: (examplary for better comprehension of the test, they have to be
adapted to every application!)
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
The EAB test during normal operation can be monitored with OLDA mrmEAB_SHU.
The following states are possible for mrmEAB_SHU:
mrmEAB_SHU:
Valuehex Meaning
0 wait for test condition for EAB/EKP in overrun
1 wait for the time mrwEAB_dt1 after fulfilling the test condition
2 shut off EAB/EKP
3 pressure increase (zumPQsoll + mrwEAB_dP1)
4 EAB/EKP tested
The indicator for EAB defective or not defective is not debounced in the message
mrmEAB_SHU, but it is debounced in fbbEEAB_P. EAB control is carried out by the
message ehmFEAB (electrical shut-off)
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
fbbERUC_S
fbbERUC_U
fbbEKDRF1
fboSDZG
dzmUEBER
mrmAMM_MOT.0 fuel quantity = 0 &
EAB/EKP shut-off &
fboSKDF
DRV valve open &
injector shut-off &
³1
3. pump element shut-off
fboSKDR
fboSIDV
fboSKDP MRNSYSER.DSF
fbbEKDPF1
cowVAR_CP
fbbEKDPF6
fbbEKDPF7
MRNKDPER.DSF
cowVAR_CP
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
energized
DRV,
EKP,
EAB (0-act)
not energized
!
energized
EAB (1-act)
not energized
!
t
mrwT_EKP mrwT_EKP
+ gsmGS_t_VG
EABFORM1.DSF
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
energized
DRV,
EKP,
EAB (0-act)
not energized
!
energized
EAB (1-act)
not energized
!
> t
mrwT_EKP
mrwT_EKP
+ gsmGS_t_VG
EABFORM0.DSF
The following state diagram shows the programming for the above behaviour.
Vertically the normal procedure is shown, deviations can be found on the right-hand side.
The individual test cases present a special situation. They are carried out either during
driving or after ignition off in after ignition off operation. The return conditions from these
tests in to normal operation are set in correspondence: if the message mrmTST_AUS = 0,
driving is continued as normal; if after this shutoff occurs, a transition to the status
EAB_FB_off takes place. The reentries EAB_FB_n0 and EAB_FB_Toff into normal
operation are designed for a terminated after ignition off operation, i.e. the driver starts the
engine again before shut-off of the main relay.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
EAB_IN_WAIT
fboS
K
DRV: enabled (t sin DP or (dim
ce K K15
(t sin L1
Kl15 off -> on EKP: enabled ce K 5on > m = 0) or
L15o r
EAB(0-act): energized n > wT_EKP
(mrw MX
EAB(1-act): not energized + gsm T_EKP ) or
GS_
(0) t_VG DRV: shut-off
))
) EKP: shut-off
fboSKDP = 0 and KP
n >= mrwSTNMIN1 rw T_E 0) EAB(0-act): not energized
= 0 > m imK15 = EAB(1-act): not energized
s in ce n P or (d
( t D (2)
oSK
or fb NMI
N1
S T
mrw =0 EAB_IN_Toff
DRV: enabled n >= boSKPD 1
EKP: enabled f =
and imK15
d
EAB(0-act): energized and
EAB(1-act): not energized
(1)
EAB_IN_nAbw
mrmSTART_B = 0
EAB_TST_DRV
DRV: enabled
EKP: shut-off
DRV: shut-off
EKP: shut-off mrmTST_AUS=shut off EAB(0-act): not energized
EAB(1-act): energized
EAB(0-act): not energized
EAB(1-act): energized (7)
n=0
(5) EAB_TST_EAB
n>
=m
EAB_FB_off
n=0
rw
mrmTST_AUS=shut-off
ST
NM
IN1
DRV: shut-off
EKP: shut-off
EAB(0-act): not energized
n>
EAB(1-act): energized
=m
(4)
rw
ST
EAB_FB_n0
NM
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
start-up
operation
select shut-
off path
HFM
Offset-test
save error
memory
monitor coolant
temperature
test
main relay
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
During afterrun tests of paths are carried out which cannot be tested without reaction on
the engine operation mode. Additionally after finishing the afterrun tests (after finishing
error memory) it is checked if one of the two fans is running, i.e. if the water temperature
exceeds a threshold value. If not the main relay test is started. If a fan is running, stopping
of the fan or expiration of the time lswLFTmax is waited for.
The main relay is checked independently in every after ignition off operation.
A test frequency must be assigned to every afterrun test (not main relay test), which
should correspond to the failure probability of the test object. The frequency is a power of
two. It starts with two and must continue in sequence in multiples of two (2,4,8,...). The
same frequency may not be assigned to two different tests.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
Example:
Label frequency Test object
mrwZKL_DBE 2 DRV-valve
mrwZKL_EAB 4 EAB-valve
mrwZKL_UM 8 monitoring module
mrwZKL_NUL 16 energizing time = 0
mrwZKL_INJ 32 injector power stage
mrwZKL_STO 64 high voltage recognition of voltage regulator
mrwZKL_STU 128 low voltage recognition of voltage regulator
In this example the DRV-valve is tested every second time, the EAB-valve every fourth
time and so on.
If the EAB-valve is tested in normal operation and therefore not in afterrun (condition:
mrwZKL_EAB = 0), the example is as follows:
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
If these prerequisites are not fulfilled, the energizing time = 0 is immediately set by the
message mrmTST_AUS, the EAB-valve is energized, shutoff of both power stage banks
(OFF1, OFF2) is actuated, the third pump element is shut off and the DRV-valve is
controlled with minimum duty-cycle. The same is done if during a test the engine speed
threshold mrwNL_N_OB is exceeded. If the engine speed increases by mrwNL_dN during a
test, a transition to emergency brake status is made and the main relay is shut off
immediately. No rail monitoring occurs during afterrun tests.
Test procedure:
1. DRV-valve test
The pressure regulating valve (DRV) is opened. Within the time mrwNL_DTS the
engine speed dzmNmit must decrease to the value mrwNL_N_OK . If it does not the
DRV-valve is defective. The test result is reported and debounced by the error
fbbEKDR_P.
Test sequence:
If the conditions are fulfilled with Terminal 15=0,
• shut-off (EAB/EKP) is activated,
• the duty cycle ehmFKDR of the rail pressure governor is increased by the applicable
value zuwNLEABT1,
• after KL15=0 and expiration of the time mrwNLEABt1 the energizing time of the
injectors is set to Zero (mrmTST_AUS.0=1).
Because of that the engine speed and with it the fuel delivery of the high pressure pump
is maintained for a certain time. This is necessary to attain sufficient selectivity between
EAB intact and EAB defective. The duty cycle ehmFKDR of the rail pressure governor
is increased by the applicable value zuwNLEABT2.
Then the measured fuel pressure is checked.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
If the pressure exceeds the applicable differential pressure mrwNLEABdP related to the
rail pressure at „K15 OFF“ within the time mrwNLEABt2 after „K15 OFF“, the shutoff
device is considered as defective. If after expiration of the time mrwNLEABt2 the
pressure threshold has not been exceeded, the shutoff device is considered as tested OK.
If the test is ended (by exceeding the pressure or time threshold) the same reaction as
with the other afterrun tests follows.
The test result is reported and debounced by the error fbbEEAB_P.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
Terminal 15
(KL15)
1
0 t
EAB
1
0 t
mrmTSTAUS.0
0 t
mrwNLEABt1
ehmFKDR
zuwNLEABT2
ehmFKDR(old)
+zuwNLEABT1
zuwTV_AUS
0 t
mrwNLEABt2
zumP_Railm
P_Rail1 +
mrwNLEABdP
mrwNLEABdP
P_Rail1
0 t
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
Terminal 15
(KL15)
1
0 t
EA B
0 t
0 t
mrwNLEABt1
ehm FKDR
zuwNLEABT2
ehmFKDR(old)
+zuwNLEABT1
zuwTV_AUS
0 t
zumP_Railm
P_Rail1 +
mrwNLEABdP
mrwNLEABdP
P_Rail1
0 t
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
In case of terminated afterrun every test is stopped, the start bit is reset and it is
switched to normal operation.
Note: All afterrun errors have to be event controlled and their defect and intact
recognition time must be Zero.
The OLDA mroAKT_TES shows which test is to be carried out in the current driving
cycle. It is initialized only once per driving cycle during initialization of the control unit.
mroAKT_TES:
Bit Meaning
0 DRV test
1 EAB test
2 injector shutoff test
3 monitoring module test
4 output of energizing time = 0
5 voltage regulator test of high voltage recognition
6 voltage regulator test of low voltage recognition
The OLDA mroLTZ_TES shows which afterrun test was carried out in the last driving
cycle. If no test was carried out in the last driving cycle, the OLDA mroLTZ_TES shows,
which test should have been carried out.
mroLTZ_TES:
Bit Meaning
0 DRV test
1 EAB test
2 injector shutoff test
3 monitoring module test
4 output of energizing time = 0
5 voltage regulator test of high voltage recognition
6 voltage regulator test of low voltage recognition
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
The OLDA mroLTZ_ERG shows the result of the afterrun test carried out in the last
driving cycle. Bit 15 shows that the test was carried out. The other bits show if the test was
finished with an error after debouncing.
mroLTZ_ERG:
Bit Meaning
0 DRV error
1 EAB error
2 injector shutoff error
3 monitoring module error
4 output of energizing time = 0 error
5 error at test of high voltage recognition
6 error at test of low voltage recognition
15 requested afterrun test carried out in last driving cycle
If mroLTZ_ERG = 0 no afterrun test has been carried out during the last driving cycle
and no error has been detected during the last performed afterrun test.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
fbbELM5_L
fbbELM5_H
fbbELM5_V
& error fbbELMM_O
fboSDZG &
debouncing
fboSIWZ
anoU_LMOm a
anwLMOmin b a<b
>1 ANHFMPO.DSF
anwLMOmax b a>b
Remark: Because this test is executed only once the debounce value of fbbELMM_O has
to be set to zero, otherwise no error can be detected.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
This test is only carried out if none of the following errors has occurred:
Error Meaning
fboSEAB EAB defective
fboSARS exhaust gas recirculation defective
fboSLDS boost pressure/throttle valve positioner defective
fboSEKA intake manifold shut off defective
fboSKDR DRV defective
fboSGAZ glow indicator
fboSNLT injector shutoff error
fboSLF1 fan control 1 defective
fboSLF2 fan control 2 defective
fboSKLI air-condition control defective
fboSDIA diagnosis lamp defective
fboSTWL water temperature indicator defective
fboSGZS glow control defective
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
(KL15 = 0) &
0 normal operation (fboSK15.7 = 0) &
(mrwNL_N_OK < dzmNmit) &
(dzmNmit < mrwNL_NS) &
(fgmFGAKT < mrwNL_VS)&
(fboSKDF = 0) &
(KL15 = 0) &
(fboSFGG = 0)
(fboSK15.7 = 0) &
(mrwNL_N_OK < dzmNmit) or 1
(dzmNmit < mrwNL_NS) or
(fgmFGAKT < mrwNL_VS) or Test
(fboSKDF) or
(fboSFGG)
dzmNmit <
mrwNL_N_OK (dzmNmit > mrwNL_N_OB) or
(NL_Test_Time > mrwNL_DTS)
7
HFM
13
Offset-Test
Waittime anwLMM_Otw + average time anwLMM_Ot
finished
start error
storage 5
wait during
error storage 6 test okay
11 fan control
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
The figure shows the test procedure for the DRV-valve as an example. The procedure
for the other afterrun tests is similar apart from the label mrwNL_DTS, for which the one
corresponding to the test has to set.
The status in afterrun can be queried by the OLDA mroAKT_NL. The following
assignment is valid:
mroAKT_NL:
Value Status
0 normal operation
1 afterrun test
2 wait for engine speed = 0
3 afterrun test defective
4 not used
5 store error memory in EEPROM
6 wait during error storage
7 main relay test
8 begin error storage upon incorrect main relay shut off
9 wait during error storage upon not correctly shut off main relay
10 idle mode
11 fan control
13 HFM Offset-Test
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
Shut off by mrmAirbAus is active only if the corresponding shut off path mrwAirbAus is
enabled. This moment the following shut off reasons are defined.
Application hint:
The standard setting is mrwAirbAus = 0, that means engine shut off by airbag is
disabled. If mrwAirbAus = 1 is set a shut off caused by frontal crash is possible.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
&
t(Start) >= mrwAUS_Stt afterwards activate monitoring
dimKUP=1
mrwAUS_KUP=1
&
>1
dimKUP=0
mrwAUS_nKU=1
& MRAUSZUW.DSF
mroAUSZsta=0 mrwAUS_max
monitoring active
fboSAUZ. ...
buffer 1 result reporting
misfire buffer 2 mroAUSZSZ. error
dzmNakt mroAUSZZ.
detection mroAUSZUM2 mroAUSZUpM debouncing
mroAUSZUM1
report error
mroAUSZUM1=mrwAUS_blk
mroAUSZUpM > mrwAUS_max MRAUSVRZ.DSF
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
dzmNakt
mroAUSZ_dN * .=1-8
mroAUSZ_dN
mroAUSZZ.*
to increase
n(k) - n(k - 1) < mroAUSZ_dN
MRAUSDET.DSF
The misfire detection checks whether the engine speed increase after each successful
injection is above the minimum amount mroAUSZ_dN. Insufficient engine speed increase
increments the error counter (mroAUSZZ.) for the corresponding cylinder in Buffer 1.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
Monitoring
condition
T1 ... is the time which passes until mrwAUS_blk revolutions have been made
0 t
Number of evaluated
revolutions (mroAUSZUpM)
Sampling
0 t
MRAUSZA.DSF
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.
©Robert Bosch GmbH reserves all rights even in the event of industrial property. We reserve all rights of disponal such as copying and passing on third parties.