Professional Documents
Culture Documents
EDC15 - PD-ENGINE Error (DTC) Removal
EDC15 - PD-ENGINE Error (DTC) Removal
This is how I think each fault path is set out in PD edc15 ECU files.
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'.
Every Fault path has these 9 address messages as ‘Set data for this Fault path’ at the start of the block.
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)
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.
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).
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.