Принцип считывания параметров автомобиля в стандарте OBD-II
2013-08-05
Обзор автомобилей Российского производства с OBDII
2013-08-05

Режимы работы:

0x01. Show current data — Считывание текущих параметров работы системы управления

0x02. Show freeze frame data — Получение сохраненной фотографии текущих параметров работы системы управления на момент возникновение кодов неисправностей

0x03. Show stored Diagnostic Trouble Codes — Считывание хранящихся кодов неисправностей

0x04. Clear Diagnostic Trouble Codes and stored values — Стирание кодов неисправностей, фотографий текущий параметров, результатов тестов датчиков кислорода, результатов тестовых мониторов.

0x05. Test results, oxygen sensor monitoring (non CAN only) — Считывание и просмотр результатов теста датчиков кислорода (Не для шины CAN)

0x06. Test results, other component/system monitoring (Test results, oxygen sensor monitoring for CAN only) — Считывание результатов тестов, контролирующих работу катализатора, системы рециркуляции выхлопных газов (EGR), системы вентиляции топливного бака. (Считывание и просмотр результатов теста датчиков кислорода только для шины CAN)

0x07. Show pending Diagnostic Trouble Codes (detected during current or last driving cycle) — Запрос результатов диагностики непрерывно действующих тестов, выполняемых постоянно, пока выполняются условия для проведения теста. Эти тесты контролируют состав топливо-воздушной смеси, пропуски зажигания (misfire), остальные компоненты, влияющие на выхлоп.

0x08. Control operation of on-board component/system — Управление бортовыми системами.

0x09. Request vehicle information — Запрос информации о диагностируемом автомобиле: VIN-код и калибровочные данные.

0x0A. Permanent DTC’s (Cleared DTC’s) — ошибки, которые были удалены.

Производители не обязаны поддерживать все режимы работы. Также производители могут вводить новые режимы работы с порядковым номером, выше 09.

Распространенные PID’ы

Здесь мы приведем лишь краткий список самых востребованных PID’ов.

Режим (hex) PID (hex) Байтов Описание Мин. значение Макс. значение Единицы измерения Формула
01 00 4 Список поддерживаемых PID’ов (0-20) Кодируется [A7..D0] == [PID 0x01..PID 0x20] Подробности ниже
01 04 1 Расчетное значение нагрузки на двигатель 0 100 % A*100/255
01 05 1 Температура охлаждающей жидкости -40 215 °C A-40
01 0A 1 Давление топлива 0 765 кПа A*3
01 0B 1 Давление во впускном коллекторе (абсолютное) 0 255 кПа A
01 0C 2 Обороты двигателя 0 16383.75 об/мин ((A*256)+B)/4
01 0D 1 Скорость автомобиля 0 255 км/час A
01 0E 1 Угол опережения зажигания -64 63.5 градусов относительно 1го цилиндра A/2 — 64
01 0F 1 Температура всасываемого воздуха -40 215 °C A-40
01 10 2 Массовый расход воздуха 0 655.35 грамм/сек. ((A*256)+B) / 100
01 11 1 Положение дроссельной заслонки 0 100 % A*100/255
01 13 1 Наличие датчиков кислорода [A0..A3] == Bank 1, Sensors 1-4. [A4..A7] == Bank 2…
01 1F 2 Время, прошедшее с запуска двигателя 0 65535 секунды (A*256)+B
01 20 4 Список поддерживаемых PID’ов (21-40) Кодируется [A7..D0] == [PID 0x21..PID 0x40] Подробности ниже
01 21 2 Дистанция, пройденная с зажженной лампой «проверь двигатель» 0 65535 км (A*256)+B
01 2F 1 Уровень топлива 0 100 % 100*A/255
01 30 1 Количество прогревов со времени очистки кодов нейсправности 0 255 А
01 31 2 Дистанция, пройденная со времени очистки кодов нейсправностей 0 65535 км (A*256)+B
01 33 1 Атмосферное давление (абсолютное) 0 255 кПа A
01 40 4 Список поддерживаемых PID’ов (41-60) Кодируется [A7..D0] == [PID 0x41..PID 0x60] Подробности ниже
01 42 2 Напряжение контрольного модуля 0 65.535 V ((A*256)+B)/1000
01 43 2 Абсолютное значение нагрузки 0 25700 % ((A*256)+B)*100/255
01 45 1 Относительное положение дроссельной заслонки 0 100 % A*100/255
01 46 1 Температура окружающего воздуха -40 215 °C A-40
01 47,48 1 Абсолютное положение дроссельной заслонки B,C 0 100 % A*100/255
01 49,4A,4B 1 Положение педали акселератора D,E,F 0 100 % A*100/255
01 4D 2 Время со включенной лампой «проверь двигатель» 0 65535 минут (A*256)+B
01 4E 2 Время, прошедшее с момента очистки кодов неисправностей 0 65535 минут (A*256)+B
01 51 1 Тип топлива Табличку смотри ниже
01 59 2 Абсолютное давление на топливной рампе 0 655350 кПа ((A*256)+B) * 10
01 5A 1 Относительное положение педали акселератора 0 100 % A*100/255
01 5B 1 Заряд силовой батареи гибрида 0 100 % A*100/255
01 5C 1 Температура масла двигателя -40 210 °C A-40
01 5D 2 Регулирование момента впрыска -210 301.992 ° (((A*256)+B)-26,880)/128
01 60 4 Список поддерживаемых PID’ов (61-80) Кодируется [A7..D0] == [PID 0x61..PID 0x80] Подробности ниже
01 63 2 Исходный момент двигателя 0 65535 Н*м A*256+B
01 61 1 Запрашиваемый момент двигателя -125 125 % А-125
01 62 1 Реальный момент двигателя -125 125 % A-125
02 02 2 Сохраненные коды ошибок Кодируется BCD
03 N*6 Запрос кодов ошибок 3 в одном сообщении, кодируется BCD
04 0 Очистка кодов ошибок Очистка всех кодов ошибок и погашение лампочки «Проверь двигатель»
09 02 5×5 Получить VIN Возвращает VIN в виде нескольких сообщений используя протокол ISO 15765-2. Обычно это 5 сообщений, первое из них кодирует размер и число остальных.

A, B, C и т.д. означает десятичный эквивалент 1го, 2го, 3го и т.д. байта данных.

Режим 01 PID 00

Запрос этого ПИДа возвращает 4 байта данных. Эти 4 байта сообщают о том, какие из следующих 32 ПИДов поддерживаются. Пример расшифровки ответа: машина отвечает BE 1F A8 13 — преобразовываем в двоичный код:

             B    E    1    F    A    8    1        3
            ---- ---- ---- ---- ---- ---- ----  ----------
supported?  1011 1110 0001 1111 1010 1000 0001  0  0  1  1
PID num     1234 5678 .... .... .... .... .... 29 30 31 32

0=не поддерживается
1=поддерживается

Режим 01 PID 51 (Тип топлива)

Данный ПИД возвращает значение, соответствующее типу используемого топлива в автомобиле:

01    Gasoline - бензин
02    Methanol - метанол
03    Ethanol - этанол
04    Diesel - дизель
05    LPG - пропан-бутановая смесь
06    CNG - метан
07    Propane - пропан
08    Electric - электричество
09    Bifuel running Gasoline - битопливный автомобиль, работает на бензине
0A    Bifuel running Methanol - битопливный автомобиль, работает на метаноле
0B    Bifuel running Ethanol - битопливный автомобиль, работает на этаноле
0C    Bifuel running LPG - битопливный автомобиль, работает на пропан-бутане
0D    Bifuel running CNG - битопливный автомобиль, работает на метане
0E    Bifuel running Prop - битопливный автомобиль, работает на пропане
0F    Bifuel running Electricity - битопливный автомобиль, работает на электричестве
10    Bifuel mixed gas/electric - газоэлектрический битопливный автомобиль
11    Hybrid gasoline - бензиновый гибрид
12    Hybrid Ethanol - этаноловый гибрид
13    Hybrid Diesel - дизельный гибрид
14    Hybrid Electric - электрический гибрид
15    Hybrid Mixed fuel - гибрид на смешанном топливе
16    Hybrid Regenerative - гибрид с регенерацией

Нестандартные PID’ы

Большинство используемых ПИДов OBDII — нестандартные. Для большинства современных автомобилей существует множество дополнительных функций, доступных через OBDII, но использующих нестандартные ПИДы. Существует небольшая кросс-совместимость нестандартных ПИДов разных производителей.

Производитель диагностического оборудования AutoEnginuity приводит пример на своем сайте:

Хотя Форд использует самый большой набор стандартных ПИДов, типичный автомобиль поддерживает только 20-40 стандартных ПИДов, в основном относящихся к системе выхлопа. Используя специализированный интерфейс для Фордов, Вы получите доступ к 200-300 параметрам и полудюжине систем, в том числе ABS, подушки безопасности, GEM, ICM и т.д.
Наш расширенный интерфейс для Фордов соответствует заводскому оборудованию, мы поддерживаем более 3400 параметров во всех 58 системах (все, которые бывают на автомобилях Форд)

В интернете существует очень ограниченное количество информации по нестандартным ПИДам. Первичный источник информации по нестандартным ПИДам для всех производителей — институт ETI (Equipment and Tool Institute), но информация доступна только его членам. Стоимость доступа к базе кодов начинается от $7500.

1 Комментарий

  1. Irtysh:

    А где можно полностью прочитать данный стандарт? Или здесь абсолютно все о нем? Ага, прочитал… 7500 баксов слишком дороговато для меня. И то, это только минимальный порог, а там глядишь и все 15000. Пусть сами смотрят.

Добавить комментарий