Ситуация
У вас живой обрыв в цепи датчика перепада давления DPF на машине с EDC17 (в нашем случае — EDC17CP44, Audi 3.0 TDI). Подключаете дешёвый универсальный сканер — он показывает P2454, «Diesel Particulate Filter Pressure Sensor Circuit Low». Гоните ту же машину к дилеру — заводской тестер показывает P148E. Между двумя замерами на машине ничего не менялось. Так какой прибор прав?
Оба. Они читают две разные таблицы, где лежат два кода для одной и той же внутренней проверки.
Почему у одной ошибки два кодаДва сканера на самом деле никогда не спорят об ошибке — они читают два разных её перевода. Весь фокус в том, чтобы знать, в какую таблицу ты смотришь и что сказала бы вторая.
— Станислав Касин, сооснователь Academy Chip Tuning
Внутри блока ошибка вообще не хранится как код. Это внутренняя проверка — DFC (Diagnostic Fault Check) — со своим номером. На этом блоке проверка «цепь датчика DPF низкая» — это DFC номер 695. Когда она срабатывает, блок превращает этот номер в человекочитаемый код только в тот момент, когда отвечает на диагностический запрос — и держит для этого две таблицы:
- DTCO — стандартный код OBD (ISO 15031-6 / SAE J2012). Грубый, общий для всех производителей, читается любым сканером и требуется на техосмотре. Для DFC 695 там лежит P2454.
- DTCX — собственный код производителя, который читают дилерские тестеры (ODIS у VAG, VCDS у независимых). Точный, по одному коду на проверку. Для DFC 695 там лежит P148E.
Что действительно кусается: скрытые ошибки
Загвоздка в том, что две таблицы покрывают разное. У заводской таблицы код есть почти для каждой внутренней проверки. У таблицы OBD коды есть только для эмиссионно-значимых ошибок — всё остальное оставлено пустым.
Пример на том же датчике: проверка правдоподобности «оторван или пережат шланг» (DFC 677) — не эмиссионная. Заводская таблица даёт ей P1429. Таблица OBD не даёт ничего — ноль. Дешёвый сканер такую ошибку вообще не покажет, даже когда она активна. Дилерский тестер — покажет.
Вот в чём практический вывод: дешёвый OBD-сканер может показывать «чисто», пока у машины есть активные ошибки, о которых знает только заводской слой. Если на дешёвом приборе «ошибок нет», а машина едет так, будто что-то не так — это сигнал читать заводской слой.
Коды в этом случае
DFC 695 — DPF Δp, цепь низкая
- Дешёвый сканер (DTCO): P2454
- Дилерский тестер (DTCX): P148E
- Дешёвый сканер (DTCO): P2452
- Дилерский тестер (DTCX): P1485
- Дешёвый сканер (DTCO): P2452 (тот же, что 693)
- Дилерский тестер (DTCX): P1486
- Дешёвый сканер (DTCO): — (нет)
- Дилерский тестер (DTCX): P1429
Что с этим делать
- Не считайте два разных кода двумя проблемами. Сведите их обратно к одной проверке.
- Если дешёвый скан «чистый», а симптом реальный — читайте заводской слой, прежде чем гоняться за призраками.
- Обнуление кода не убирает ошибку — проверка всё равно работает внутри и всё равно срабатывает. Код на выходе — это витрина, а не выключатель.
- Полная архитектура — как две таблицы хранятся, адресуются и выбираются в прошивке: Таблицы DTC в EDC17: одна ошибка — два кода (DTCO и DTCX)
- Где чтению прошивки учат пошагово: Курс Diesel Practice
Кто-нибудь ловил обратный случай — заводской код без OBD-эквивалента (P1xxx, которого дешёвый прибор не видел) на другом семействе блоков? Напишите блок и оба кода — сверим таблицы