Кіріспе
Борттағы диагностика үшін қолданылатын кодтар. OBD II PID (борттағы диагностиканың параметрлік идентификаторлары) – диагностикалық құрал ретінде қолданылатын, көлік құралынан деректерді сұрату үшін пайдаланылатын кодтар. SAE J1979 стандарты көптеген OBD II PID-терді анықтайды. Солтүстік Америкада сатылатын барлық автомобильдер мен жүк көліктері осы кодтардың бір бөлігін, негізінен мемлекеттік талап етілген шығарындыларды тексеру үшін қолдауы керек. Өндірушілер сондай-ақ өздерінің көліктеріне тән қосымша PID-терді анықтайды. Міндетті болмаса да, көптеген мотоциклдер OBD II PID-ді қолдайды. 1996 жылы ең алдымен жеңіл көліктер (салмағынан кем) міндетті түрде пайдалануға берілді, содан кейін 2005 жылы орташа салмақты көліктер. Олардың екеуіне де SAE J1962 стандартымен анықталған стандартталған деректер желісі қосылымы арқылы қол жеткізу қажет. 2010 жылдан кейін жасалған ауыр жүк көліктері (салмағынан артық), ID диапазонының қайталануын болдырмау үшін, OBD UDS қызметтері 0x10-нан басталады.
OBD II PIDs (On board diagnostics Parameter IDs) are codes used to request data from a vehicle, used as a diagnostic tool. SAE standard J1979 defines many OBD II PIDs. All on road vehicles and trucks sold in North America are required to support a subset of these codes, primarily for state mandated emissions inspections. Manufacturers also define additional PIDs specific to their vehicles. Though not mandated, many motorcycles also support OBD II PIDs. In 1996, light duty vehicles (less than ) were the first to be mandated followed by medium duty vehicles in 2005. They are both required to be accessed through a standardized data link connector defined by SAE J1962. Heavy duty vehicles (greater than ) made after 2010,
The nonOBD UDS services start at 0x10 to avoid overlap of ID range.
Қызмет - Сақталған диагностикалық қате кодтарын (DTC) көрсету
PID (он алтылық) Қайтарылған дерек байттары Сипаттама Ең төменгі мән Ең жоғары мән Бiрлiктер Формула Қолданылмайды n*6 Ақау кодтарын сұрау. Хабарлама фреймiнде 3 кодтан тұрады. Төменде қараңыз.
Қызмет - Диагностикалық қателік кодтары мен сақталған мәндерін тазалау
PID (он алтылық) Қайтарылған дерек байттары Сипаттамасы Ең төменгі мән Ең жоғары мән Өлшем бірліктері Формуласы Қолданылмайды 0 Ақаулық кодтарын тазалау / Ақаулық индикаторы (MIL) / Қозғалтқышты тексеру шамдарын өшіру Барлық сақталған ақаулық кодтарын жойып, MIL шамдарын сөндіреді.
Қызмет - Сынақ нәтижелері, оттегі сенсорларын бақылау (тек CAN емес)
PID (шешілтізбе) Қайтарылған дерек байттары Сипаттама Ең төменгі мән Ең жоғары мән Бірліктер Формула 4 OBD қолдау көрсетілетін монитор ID-лері ($01 – $20) 0x0 0xffffffff 2 О2 сенсоры мониторы 1-банк, 1-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 1-банк, 2-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 1-банк, 3-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 1-банк, 4-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 1-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 2-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 3-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 4-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 1-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 2-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 3-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 4-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 1-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 2-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 3-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 4-сенсор 0.00 1.275 В 0.005 Бай сенсордан жұқа сенсорға шектік кернеу О2 сенсоры мониторы 1-банк, 1-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 1-банк, 2-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 1-банк, 3-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 1-банк, 4-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 1-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 2-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 3-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 2-банк, 4-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 1-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 2-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 3-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 3-банк, 4-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 1-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 2-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 3-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу О2 сенсоры мониторы 4-банк, 4-сенсор 0.00 1.275 В 0.005 Жұқа сенсордан бай сенсорға шектік кернеу PID (шешілтізбе) Қайтарылған дерек байттары Сипаттама Ең төменгі мән Ең жоғары мән Бірліктер Формула
Қызмет - Көлік туралы ақпаратты сұрау
PID (hex) Қайтарылатын дерек байттары Сипаттама Ең төменгі мән Ең жоғары мән Білімдер Формуласы 4 Қызмет 9 қолдау көрсетілетін PID-тер ($01 - $20) Биттік кодталған. [A7 D0] = [PID $01 PID $20] Төменде қараңыз 1 PID-дегі VIN хабарламаларының саны, тек ISO 9141 2, ISO 14230 4 және SAE J1850 үшін. Әдетте мән 5 болады. 17 Көлік құралының идентификациялық нөмірі (VIN) 17 таңбалы VIN, ASCII кодталған, қажет болған жағдайда сол жағынан нөлдермен толтырылады. 1 PID үшін калибрлеу ID хабарламасының саны, тек ISO 9141 2, ISO 14230 4 және SAE J1850 үшін. Бұл 4-ке еселенген сан болады (әрбір ID үшін 4 хабарлама қажет). 16,32,48,64 Калибрлеу ID 16 ASCII таңбаға дейін. Қолданылмаған дерек байттары нөлдік байттар ретінде көрсетіледі. Бірнеше CALID шығарылуы мүмкін (әрқайсысы 16 байттан). 1 PID үшін калибрлеу тексеру нөмірлері (CVN) хабарламасының саны, тек ISO 9141 2, ISO 14230 4 және SAE J1850 үшін. 4,8,12,16 Калибрлеуді тексеру нөмірлері (CVN) Бірнеше CVN шығарылуы мүмкін (әрқайсысы 4 байттан). CVN және CALID саны сәйкес болуы керек, ал шикі деректер сол жағынан нөлдермен толтырылады. Әдетте он алтылық түрде көрсетіледі. 1 Пайдалану кезіндегі өнімділікті бақылау хабарламасының PID үшін саны, тек ISO 9141 2, ISO 14230 4 және SAE J1850 үшін. 8 10 8, егер 16 мәнді көрсету қажет болса, 9, егер 18 мәнді көрсету қажет болса, және 10, егер 20 мәнді көрсету қажет болса (бір хабарлама екі мәнді, әрқайсысы екі байттан тұрады). 4 Отынмен жанатын қозғалтқыштар үшін пайдалану кезіндегі өнімділікті бақылау 4 немесе 5 хабарлама, әрқайсысында 4 байт (екі мән). Төменде қараңыз 1 ECU атауының хабарламасы PID үшін 20 ECU атауы ASCII кодталған. Оң жағынан нөлдермен толтырылады. 4 Қысыммен жанатын қозғалтқыштар үшін пайдалану кезіндегі өнімділікті бақылау 5 хабарлама, әрқайсысында 4 байт (екі мән). Төменде қараңыз PID (hex) Қайтарылатын дерек байттары Сипаттама Ең төменгі мән Ең жоғары мән Білімдер Формуласы
Биттік кодталған PID-тер
Жоғарыдағы кестедегі кейбір PID-терді қарапайым формуламен түсіндіруге болмайды. Осы деректердің толық түсіндірмесі төменде келтірілген:
Қызмет 01 PID - Осы қозғалыс циклінің күйін бақылау
Бұл PID сұранысы 4 байт дерек қайтарады. Қайтарылатын деректер PID сұранысы үшін қайтарылатын деректермен толықтай сәйкес келеді, бірақ бір айырмашылығы бар – бірінші байты әрқашан нөл болады.
Санақталған PID
Кейбір PID-тер ерекше түсіндірілуі керек, және олар міндетті түрде біттер арқылы немесе кез келген масштабта кодталмауы мүмкін. Осы PID-тердің мәндері тізімделген.
CAN (11-бит) шинасының пішімі
ISO 15765 4 стандартында анықталғандай, эмиссия протоколдары (оның ішінде OBD II, EOBD, UDS және т.б.) ISO TP (ISO 15765 2) тасымалдау қабатын пайдаланады. ISO TP арқылы жіберілген барлық CAN фреймдері 8 байттық (және 8 DLC) дерек ұзындығын қолданады. Пайдаланылмаған дерек байттарын 0xCC мәнімен толтыру ұсынылады. PID сұранысы мен жауабы көліктің CAN шинасында жүзеге асырылады. Стандартты OBD сұраулары мен жауаптары функционалдық адрестерді пайдаланады. Диагностикалық құрал CAN ID 7DFh арқылы сұранысты бастайды, ол тарату адресі ретінде қызмет етеді және 7E8h-ден 7EFh-ге дейінгі диапазоннан кез келген ID-ден жауаптарды қабылдайды. OBD сұраныстарына жауап бере алатын электрондық басқару блогы (ЭББ) 7DFh функционалдық тарату идентификаторын және 7E0h-ден 7E7h-ге дейінгі диапазоннан бір тағайындалған идентификаторды тыңдайды. Олардың жауабында тағайындалған ID + 8 болады, мысалы 7E8h-тен 7EFh-ке дейін. Бұл тәсіл сегіз ЭББ-ге дейін OBD сұрақтарына дербес жауап беруге мүмкіндік береді. Диагностикалық құрал ЭББ жауап фрейміндегі идентификаторды нақты ЭББ-мен байланысты жалғастыру үшін пайдалана алады. Атап айтқанда, көп фреймдік байланыс үшін 7DFh ID-ге емес, нақты ЭББ ID-ге жауап беру қажет. CAN шинасы стандартты OBD хабарламаларынан басқа байланыс үшін де қолданылуы мүмкін. Физикалық адрестеу арнайы модульдер үшін арнайы CAN ID-лерді (мысалы, Ford көліктеріндегі приборлар панелі үшін 720h) меншік кадрлық жүктемелерімен пайдаланады.
Сұрау салу
Функционалдық PID сұранысы 8 байт дерек көлемін пайдалана отырып, CAN шинасының 7DFh идентификаторы бойынша көлік құралына жіберіледі. Байттар:
Byte PID Type 0 1 2 3 4 5 6 7 SAE Standard Number ofadditionaldata bytes:2 Service01 = show current data;02 = freeze frame;etc. PID code(e. g.: 05 = Engine coolant temperature) not used(ISO 15765 2 suggests CCh) Vehicle specific Number ofadditionaldata bytes:3 Custom service: (e. g.: 22 = enhanced data) PID code(e. g.: 4980h) not used(ISO 15765 2 suggests CCh)
Байт | PID түрі
------- | --------
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
SAE стандарты | Қосымша деректер байттарының саны: 2
Service 01 = ағымдағы деректерді көрсету; 02 = тоқтатқыш кадр; т.б.
PID коды (мысалы: 05 = қозғалтқыш салқындатқыш сұйығының температурасы) | Пайдаланылмайды (ISO 15765-2 CCh ұсынады)
Көлік құралына тән | Қосымша деректер байттарының саны: 3
Арнайы қызмет: (мысалы: 22 = кеңейтілген деректер)
PID коды (мысалы: 4980h) | Пайдаланылмайды (ISO 15765-2 CCh ұсынады)
Byte PID Type 0 1 2 3 4 5 6 7 SAE Standard Number ofadditionaldata bytes:2 Service01 = show current data;02 = freeze frame;etc. PID code(e. g.: 05 = Engine coolant temperature) not used(ISO 15765 2 suggests CCh) Vehicle specific Number ofadditionaldata bytes:3 Custom service: (e. g.: 22 = enhanced data) PID code(e. g.: 4980h) not used(ISO 15765 2 suggests CCh)