Одинаковы ли PID-коды OBD-II для всех производителей автомобилей?
В списке PID в Википедии мы видим, что 0x0C
соответствует частоте вращения двигателя, 0x0D
— скорости автомобиля и т. д. Одинаково ли это для всех производителей автомобилей?
В примерах Arduino мы видим, что data[2] резервирует PID (для частоты вращения двигателя 0x0C
) и преобразует шестнадцатеричные данные в десятичные data[3] и data[4] сообщения по формуле
((256*data[3])+data[4])/2
мы можем получить значение числа оборотов в минуту.
Но когда я пытаюсь применить это к автомобилю Citroën, я вижу 0x0C
, но данные в сообщении не меняются, хотя реальное значение оборотов в минуту меняется. Это значит, что на этом автомобиле не отображается частота вращения двигателя.
Я использую PCan-View для считывания данных с шины CAN. Влияет ли это на результат? Значит ли это, что общих значений ПИД-регулятора не существует?
Большое спасибо за ваши ответы. Некоторые фрагменты данных, в том числе 0C, представлены ниже.
86) 91.6 Rx **0208** 8 18 **0C** 31 00 4C FF FF 27
99) 101.6 Rx 0208 8 18 **0C** 31 00 4C FF FF 27
107) 105.3 Rx **040D** 8 00 00 00 00 00 00 00 **0C**
114) 114.5 Rx **034D** 8 00 23 FA FA 00 **0C** 00 FF
735) 745.1 Rx 040D 8 00 00 00 00 00 00 00 **0C**
Эти коды повторяются много раз во время сбора данных. Но данные в строке всегда одни и те же, даже когда двигатель автомобиля работает. Если мы рассмотрим адрес 034D, в котором в data[2] указано 0C, то нам нужно вычислить число оборотов в минуту с помощью десятичных значений FA и 00. Но они никогда не меняются.
Я не уверен, что мы идём правильным путём.
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/51950/are-obd-ii-pid-codes-the-same-for-all-car-manufacturers
Нет, не все PID одинаковы. Существует базовый стандарт, единый для всех производителей, но они могут добавлять свои собственные по желанию.
Это означает, что компания Citroen может принять решение разделить или объединить некоторые функции/показания, которые она сочтет подходящими, и игнорировать или не использовать «стандартные» функции.
На эту тему уже есть несколько постов, которые вы можете найти здесь или в разделе «Техническое обслуживание автомобилей»...