Klasyfikowanie kodu DTC jako aktywnego, przeszłego lub potencjalnego


2

Scantools zawsze klasyfikują DTC jako aktywny / prąd, historię / przeszłość, potencjał / pamięć. Jak to klasyfikują?

Przykładowe surowe dane:

80 F1 5A 05 58 01 C1 00 20 0A

Czy możesz pomóc sklasyfikować go jako przeszłość, prąd lub potencjał?

  • 80 F1 5A : nagłówek
  • 05 : 5 bajtów danych do rozważenia dalej;
  • 58 : odpowiedź na żądanie 0x18,
  • 01 : 1 kod DTC,
  • C1 00 : to jest DTC
  • 20 : Nie jestem pewien
  • 0A : suma kontrolna / koniec odpowiedzi

ja odgadnąć że 20 musi coś zrobić z klasyfikacją DTC jako historia, teraźniejszość i potencjał.


czy tego właśnie szukasz? en.wikipedia.org/wiki/OBD-II_PID
finleyarcher

Nie, @finleyarcher. Pytam o klasyfikację surowych danych jako bieżących lub przeszłych na podstawie bitów stanu
Soumya Sen

1
Świetne pytanie.
Zaid

Odpowiedzi:


1

EDYCJA: Spędziłem więcej czasu czytając w tym, indywidualny producent pojazdu ma dużo kontroli nad tym. Kod DTC OBD2 zawiera pewne standardowe elementy, ale nie wymaga oznaczenia czasu ani wskazania wieku, co jest bardziej - tak, jak myślę, czego szukasz w surowych danych.
Myślę, że jedynym sposobem na odpowiedź na to pytanie jest dostęp do materiałów inżynierskich / informacji od producenta. Być może przy odrobinie poszukiwań znajdziesz inżyniera, który pracował w dziale OBD2 i może ci powiedzieć o producencie, dla którego pracował. Chociaż od czasu standaryzacji (w USA) w 1996 r., Zakładam, że większość systemów niewiele się zmieniła. Z własnego doświadczenia wiem, że „przekonałem” mój samochód, by przeszedł kontrolę stanu, że przechowywany kod może stać się nie zapisanym kodem. To prowadzi mnie do przekonania, jak powiedziałem poniżej, że dane są logicznie rozdzielone w pamięci ECU.

Twoja klasyfikacja kodów zależy w dużym stopniu od używanego narzędzia skanującego.

Nie jestem pewien, co masz na myśli mówiąc „aktywny / aktualny, historia / przeszłość, potencjał / pamięć”, ale istnieją dwie klasyfikacje kodów DTC, gdy są przechowywane w systemie OBD2, potencjalne / oczekujące i rejestrowane / przechowywane. Nie wierzę, że ta informacja jest przechowywana w DTC, ponieważ są one logicznie rozdzielone w samochodzie zgodnym z OBD2.

ECU samochodu klasyfikuje kody DTC w czasie pracy po sprawdzeniu zestawu warunków. Mniej poważny problem jest klasyfikowany jako oczekujący, dopóki warunek nie wystąpi X razy więcej. Po wystąpieniu X więcej razy kod zostanie przeklasyfikowany z oczekującego na zapisany.

Typowym przykładem oczekującego na rozpatrzenie mojego Infiniti I30 jest zawsze oczekujący kod czujnika wału korbowego. Warunek z jakiegoś powodu pojawia się przy starcie, ale nigdy się nie powtarza, więc DTC nigdy nie przechodzi do zalogowanego / zapisanego, a CEL nigdy się nie włącza.

Krótko mówiąc, klasyfikacja oczekujących - & gt; przechowywane wydaje się być zależne od producenta samochodu.

Dobra odpowiedź obejmująca niektóre rzeczy, które należy wziąć pod uwagę na temat OBD2, znajduje się w innej odpowiedzi dotyczącej wymiany stosów tutaj: Czy kody błędów są rejestrowane ze znacznikiem czasu w dzienniku z historią kodów DTC?


Z twojej odpowiedzi rozumiem tryb 0x03 i tryb 0x07 w OBD-II, prawda? Ale ja o to nie pytam. Jeśli spojrzysz na profesjonalne narzędzie do skanowania, podają kod (powiedzmy P0128), mały opis i status aktywny lub pamięć (niektóre narzędzia do skanowania zgłaszają jako bieżący / historię). Chcę wiedzieć, jak mówią, czy jest aktywna, czy historyczna.
Soumya Sen

Nie sądzę, że kod DTC zawiera znacznik czasu. Myślę, że samochód zarządza nimi w dwóch różnych kolejkach. Nie wiem, ponieważ różni się całkowicie od producenta do producenta. Tryb 2 zwraca dane zamrożonej ramki, które miałyby dane datownika. Nie ma sensu oznaczanie czasu kodu DTC, ponieważ nie ma gwarantowanego punktu odniesienia czasu.
finleyarcher

Nie mówię też o trybie obd2 3 lub 7. Mam na myśli wewnętrzny przepływ danych w pojeździe, nic wspólnego z testerem diagnostycznym.
finleyarcher

-2

Dtc, które są aktualne / aktywne, oznaczają, że komputer widzi teraz błąd. Historia / przeszłość oznacza, że ​​wykryto błąd, ale nie jest on „aktywny teraz. Potencjał / pamięć oznacza, że ​​wykryto błąd i nie jest on aktywny, ale nie wystąpił w drugim cyklu jazdy. Niektóre usterki natychmiast włączają kontrolkę silnika. Inni potrzebują 2 cykli napędowych błędu, aby włączyć światło kontrolne silnika.
Przepraszam, nie wiem, co oznaczają te kody. Mam nadzieję że to pomoże.


Złamałem surowe dane
Soumya Sen

To nie odpowiada na pytanie
Zaid
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.