Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

13.

EDC15 -PD-ENGINE Error (dtc) removal

EDC15 pd Fault Path layout                                                      

This is how I think each fault path is set out in PD edc15 ECU files. 

Each message value in the path is either 8 bit or 16 bit

Each path starts with a Priority (8 bit) value for MIL etc. 

This is followed by two counters:  START count for . ERROR (8 bit) and START count for HEAL (8 bit) These are often set to '000'. 

These are followed by an Unused value? (8 bit) Which is often 195. 

Following this are 5 Environmental condition messages (16 bit ) 

Every Fault path has these 9 address messages as ‘Set data for this Fault path’ at the start of the block.

This is highlighted in grey block below.

  Set data for this Fault path Error code 0 Error code 1

Ident   Count start Not Environmental Error Heal Time or Not Error Error Heal Error Heal Time or Not Error
conditions
use use use

  Prio Error Heal 1 2 3 4 5 Time Time Event Code Count Count Time Time Event Code

Bit 8 8 8 8 16 16 16 16 16 16 16 8 8 16 8 8 16 16 8 8 16

 
After the  'Set data for this Fault path'  there are up to 8 Error code message blocks. (I have seen 9 in some files but these include duplicates)

Each Error code message block consists of 7 addresses; 

Time until Error is Permanent.(16 bit)  00000 means instant error. 65535 means never error. 

Time until Healing is permanent.(16 bit)  00000 means instant heal. 65535 means never heal. 

Time or Event selector. (8 bit)  This chooses whether an error is Time dependent or Event dependent. (along with how the error should be dealt with) 

The fourth address seems not to be used and is often 035 (8 bit). 

Error code.  This is the VAG or CARB code used to describe the Fault. (16 bit) 

Error Event count. (8 bit)  The number of counts until permanent error.  Setting this to 000 seems to stop count and so stop error. 

Healing Event count (8 bit)  The number of counts until permanently healed. Setting this to 000 seems to stop count and so stop error. 

This Error code block now repeats for the next error code.

There are a maximum of 8 Error code blocks (0-7) 

Sometimes an Error code may repeat, but the whole block doesn't.

Below is a real example for error code 16485 (P0101) Mass Air Flow (MAF) (G70), Circuit Range / Performance 

Set data for this fault path Error code block for 16485 Next Error code block
Pri Start Start Not Env Env Env Env Env Error Heal Time/ Not Error Error Heal  
o
- Error Heal used Cond Cond Cond Cond Cond Time Time Event used code count count  
rity
00 002 004 195 03904 03841 58664 03937 03851 0060 65535 081 035 16485 001 001  
2 0

Important note: The Error Time and Heal Time for this Error code are before the Error code. (not after it).

A possible way to stop this error occurring is like this; 

Set data for this fault path Error code block for 16485
Prio Start Start Not Env Env Env Env Env Error Heal Time/ Not Error Error Heal
-rity Error Heal used Cond Cond Cond Cond Cond Time Time Event used code count count
000 000 255 195 03904 03841 58664 03937 03851 65535 00000 000 035 16485 255 000

With an error code block set like this, Error time will never be reached and heal time is instant.   

You might also like