Werden Fehlercodes mit einem Zeitstempel in einem Protokoll mit einer DTC-Historie aufgezeichnet?

9

Ich habe gerade mein Fahrzeug zum ersten Mal gescannt, um den Code für ein Check Engine Light zu überprüfen. Ich wurde neugierig, ob diese Fehlercodes zum Zeitpunkt des Werfens irgendwo mit einem Datums- und Zeitstempel protokolliert wurden. Ich stelle mir ein Design vor, das dem in Computer-Betriebssystemen verwendeten Ereignisprotokoll ähnelt, aber ich kann mich in diesem Fall völlig irren.

Was genau ist das Design um diese Fehlercodes herum, soweit sie aufgezeichnet werden. Ein offensichtlicher Aspekt des Entwurfs ist die Verwendung eindeutiger Codes, die für ein bestimmtes Problem spezifisch sind. Ist das die ganze Geschichte mit einem Fehler? Gibt es andere Metadaten rund um eine Fehlerinstanz, die nachgeschlagen werden können? Wie funktionieren Fehlerverläufe in Fahrzeugen? Werden Historien überhaupt aufgezeichnet oder sind Fehler einfach eine binäre Sache, entweder aktuell oder aktuell, unabhängig davon, ob sie zu irgendeinem Zeitpunkt im Leben des Fahrzeugs jemals aktiv waren. Ich weiß, dass Sie Codes mit Scanner-Tools löschen können. Bedeutet dies, dass Fehler auf einem System auf Dauer markiert bleiben, bis Sie sie manuell löschen? Dies würde mich zu der Annahme führen, dass die Kontrollleuchte des Motors auch nach Behebung der Grundursache eines Fehlers weiterhin leuchtet. Ist das richtig?

jxramos
quelle

Antworten:

9

Es hängt wirklich von der Implementierung von OBD2 ab. Was meine 1997er Subaru-Protokolle (so gut wie nichts) im Vergleich zu einer 2015er Chevy Cruise sind, sind ganz andere Dinge.

Doch in den meisten Fällen ein Diagnose - Fehlercode (DTC) mit einem protokolliert Freeze - Frame , der ein vollständiger Laden aller Parameter - IDs ist (PIDS). Diese Parameter decken alles ab, von Drehzahl, Fahrzeuggeschwindigkeit, O2-Sensordaten, Luftmassenstromdaten, lang- und kurzfristigen Kraftstoffanpassungen, Zündvorschub, Ansaug- und Kühlmitteltemperatur und vielleicht Dutzenden mehr. Auf diese wird über den OBD2-Modus 2 zugegriffen. Auf die einfachen "Pxxxx" -DTC-Fehler wird über den OBD2-Modus 3 zugegriffen. Dies ist häufig der Umfang, in dem einfache Consumer-Scan-Tools angezeigt werden können.

Bei komplexeren Scan-Tools können "Standbild" -Daten für Modus 2 angezeigt werden. Dies sind unschätzbare Daten, da sie den genauen Betriebszustand in dem Moment anzeigen, in dem der DTC-Code gesetzt wurde.

Die Geschichte solcher Codes variiert wiederum mit der Implementierung von OBD2 und sehr wahrscheinlich, wie neu das Fahrzeug ist. Für meinen 1997er Subaru sind die Daten begrenzt - da OBD2 bis zum Modelljahr 1996 kein Mandat war.

Alle Fahrzeuge haben jedoch zwei Kategorien von Fehlercodes: "Ausstehend", was ein erkannter Fehler ist, aber die Motorprüflampe (CEL, SES) erst dann einstellt, wenn der Zustand eine bestimmte Anzahl von Malen erneut erkannt wird. (Der Zugriff erfolgt über den OBD2-Modus 7.) Die Anzahl der "Fahrzyklen", die erforderlich sind, um ein "anstehendes" zu einer CEL zu befördern, hängt vom Fehler, der Implementierung und dem Fahrzeug ab.

Die andere Kategorie von DTC ist "gespeichert" oder "protokolliert". Hierbei handelt es sich um echte Fehlercodes, die vom Status "Ausstehend" zu einem echten Fehlercode heraufgestuft wurden und gemäß OBD2-Definition die CEL festlegen müssen .

Darüber hinaus können einige Motorsteuergeräte / -module (ECU / ECM) einige oder Dutzende "historischer" Fehlercodes protokollieren, unabhängig davon, ob sie repariert und / oder gelöscht wurden. Dies bietet Hintergrundinformationen für einen erfahrenen Techniker, selbst wenn derzeit keine anstehenden oder protokollierten DTC-Fehler vorliegen.

DTC-Codes müssen NICHT "manuell" gelöscht werden. Wenn der Zustand, der den Fehler verursacht hat, behoben ist oder einfach nicht mehr auftritt (P0420-Katalysatoreffizienz ein klassisches Beispiel), "löscht" sich der Code sozusagen nach einer bestimmten Anzahl von Fahrzyklen, ohne dass der Fehler erneut auftritt. Die Anzahl der zum Löschen eines aktiven CEL-DTC erforderlichen Fahrzyklen hängt vom Fehler und der Softwareimplementierung ab. In den meisten Fällen löscht ein Techniker diese Codes jedoch nach einer gültigen Reparatur, um dem Kunden zu versichern, dass die Reparatur abgeschlossen ist. Aber wir müssen nicht; Es ist eine Höflichkeit. Das Steuergerät / Steuergerät überwacht ständig die PID- und Emissionsbedingungen und wird schließlich nachgeben, wenn genügend "saubere" Fahrzyklen vorliegen.

Abgesehen davon gibt es eine Kategorie von DTC, die eine FLASHING CEL verursachen. Diese unterscheiden sich dramatisch von der "Solid On" -CEL darin, dass, wenn sie eingeschaltet wird und eingeschaltet bleibt, dies ein Hinweis darauf ist, dass etwas nicht stimmt, und der Fahrer bei einer geeigneten Gelegenheit einen Service suchen sollte. Ein FLASHING CEL weist jedoch auf einen schwerwiegenden Fehler hin, der zu Fahrzeugschäden führen kann. Normalerweise ist dies ein Hinweis auf einen übermäßig fetten Zustand, der normalerweise durch schwere Zündfehler oder Kraftstoffeinspritzung verursacht wird und einen teuren Katalysator beschädigen kann, wenn er in Ruhe gelassen wird. Diese "blinkenden" Motorprüflampen sollten sofort behoben werden - einige OEMs schlagen vor, das Fahrzeug zu überholen und abschleppen zu lassen.

Um diesen Prozess weiter zu verkomplizieren, wird beim Löschen einer CEL der Fehlercode aus der Kategorie "aktiv" entfernt. Wie bei Ihrer Computeranalogie handelt es sich jedoch um eine ALT_CTRL-DEL. Das Steuergerät / ECM wird vollständig zurückgesetzt und die sogenannten "Monitore" werden gelöscht.

Bei den Monitoren handelt es sich um eine Vielzahl von Tests, die entweder kontinuierlich oder in den meisten Fällen durchgeführt werden, wenn bestimmte PID-Kriterien (Temperatur, Motorlast, Kraftstoffstand, Fahrzyklus) erfüllt sind. (Dies macht es besonders schwierig, Monitore für Verdunstungsemissionssysteme zu bestehen. Die Kriterien sind genau und hängen sogar davon ab, wie viel Kraftstoff sich im Tank befindet.)

Es dauert eine bestimmte Anzahl erfolgreicher Fahrzyklen, wobei alle erforderlichen Kriterien eingehalten werden, um diese Monitortests zu "bestehen". Zu diesem Zeitpunkt kann das Fahrzeug eine OBD2-Emissionsprüfung bestehen - wenn alle Monitore bestanden haben. (In New York können Fahrzeuge, die vor 2001 hergestellt wurden, zwei unvollständige Monitortests aufweisen, 2001 und neuere sind zulässig, und es kann sein, dass neuere Fahrzeuge keine unvollständigen zulassen . Dies ist nur eine Kleinigkeit.)

Das Ergebnis ist, dass ein Fahrzeug zwar ordnungsgemäß repariert und die Fehlercodes gelöscht wurden, dies jedoch NICHT bedeutet, dass es eine OBD2-Emissionsprüfung besteht. Dies verhindert, dass die Shadetree-Technik die Batterie abklemmt und sofort zur Inspektion bringt. Das Fahrzeug muss die erforderliche Anzahl von Fahrzyklen mit allen (oder den meisten) Kriterien erfüllen, um die bestandene Note zu erhalten. Während ein so genanntes „nicht bereit“ Fahrzeug nicht scheitert Emissionen Prüfung, es nicht passiert auch nicht. Nach der ALT-CTRL-DEL-ECU / ECM-Lobotomie setzt sich das Fahrzeug ein und wird erst dann zur Inspektion "bereit", wenn sich herausstellt, dass alle Monitore in Betrieb sind und das Fahrzeug sauber fährt.

SteveRacer
quelle
Danke, ich habe dich vielleicht geschlagen, aber deine Antwort ist viel detaillierter. Mehr Trivia; Ein Fahrzeug mit einem ausstehenden Code besteht die Emissionen, solange alle anderen Systeme bestanden haben. Mit etwas Trick und Leichtigkeit könnte ein Auto mit einem schlechten Katalysator oder EVAP-System passieren.
vini_i
Beeindruckend! Das ist toll. Wie hast du das alles gelernt? Gibt es eine ODB-2-Spezifikation, die öffentlich verfügbar ist?
dlu
@dlu motorcraftservice.com/freeresources/obd ist eine gute Ressource.
vini_i
4

Es gibt zwei Arten von Fehlercodes. Einzelfahrt und zwei Reise.

Ein einzelner Auslösefehlercode ist im Allgemeinen ein schwerwiegender Fehler wie eine schwere Fehlzündung. Dadurch leuchtet die Kontrollleuchte des Motors sofort nach der Erkennung auf.

Bei zwei Fahrten muss ein Fehlercode mit zwei Auslösungen überprüft werden. Bei der ersten Auslösung wird ein ausstehender Code festgelegt, ohne das Licht zu beleuchten. Wenn der Fehler erneut erkannt wird, leuchtet das Licht auf.

Theoretisch erlischt das Licht, wenn ein schwerer Fehler (Licht leuchtet) den Test zwei Mal hintereinander besteht. Der Code wird dann von einem schwerwiegenden Fehler auf anstehend herabgestuft. Dies wird festgelegt, wenn der Test immer noch mit einem schweren Fehler ausgeführt wird. In einigen Fällen wird der Test mit einem schweren Fehler unterbrochen, und das Löschen des Lichts mit einem Diagnose-Tester ist die einzige Möglichkeit, das Licht auszuschalten. Ein ausstehender Code verschwindet, wenn der Test 60 aufeinanderfolgende Fahrzyklen besteht (60-maliges Starten und Abschalten des Fahrzeugs stellt keinen Fahrzyklus dar).

Immer wenn ein Code gespeichert wird, werden Standbilddaten damit gespeichert. Freeze Frame Data (FFD) ist eine Momentaufnahme der häufigsten Daten, als der Fehler erkannt wurde. Das Problem dabei ist, dass die gespeicherten Werte je nach Hersteller und Fahrzeugjahr unterschiedlich sind. Die Werte können umfassen, sind aber nicht beschränkt auf; Kühlmitteltemperatur, Drehzahl, Lufttemperatur, kurzfristige Kraftstoffanpassung, langfristige Kraftstoffauslösung, Schleifenstatus, wie lange in einem Fahrzyklus der Fehler eingestellt ist, wie viele Fahrzyklen seit dem Einstellen des Fehlers vergangen sind .... die Liste geht immer weiter.

Ältere Fahrzeuge konnten nur einen einzigen FFD-Frame speichern, und der schwerwiegendere Fehlercode hatte Priorität. Neuere Fahrzeuge können mehrere FFD-Frames speichern. Während Sie möglicherweise herausfinden können, in welcher Reihenfolge die Codes aufgetreten sind, gibt es keinen sprichwörtlichen Zeitstempel wie in einem Ereignisprotokollierer.

vini_i
quelle
Ausgezeichnete Antwort (du hast mich geschlagen). Eine wichtige Sache, die ich ausgelassen habe und die das OP speziell angefragt hat, war der Teil "Zeitstempel". Das Steuergerät hat keine Ahnung, wie spät es ist. Die Anzahl der Fahrzyklen für einige DTC-Löschungen ist möglicherweise auf 60 (oder 3 oder 5) begrenzt, und die Anzahl der Fahrten kann eins, zwei oder mehr betragen (P0420 ist ein mehrköpfiges Tier ) ... aber ich tue es Ich glaube nicht, dass es einen OBD2-vorgeschriebenen Standard für Fahrzyklusnummern oder Fehlerwiederholungen gibt, um bestimmte DTCs zu löschen oder zu setzen. Dies variiert je nach Fahrzeug- und OBD2-Implementierung. Gut gemacht!
SteveRacer
2

Sehr detaillierte Antworten bereits! Ich wollte nur etwas über Emissionsprüfungen hinzufügen, nachdem ich die Fehlercodes gelöscht habe. Einige Hersteller bieten eine Möglichkeit, die Bedingungen zu schaffen, die bestimmen, ob Emissionskomponenten ohne verlängerte Fahrzeiten bestanden / nicht bestanden werden. Die VCDS-Software, die ich für Volkswagen (und ihre anderen Marken) habe, verfügt über eine Option "Bereitschaft einstellen" in der Motor-CPU. Es führt Sie Schritt für Schritt durch die Emissionskomponenten und zeigt an, wie lange Sie den Motor bei einer bestimmten Drehzahl halten müssen und wann der Test durchgeführt wird. Neuere Fahrzeuge übernehmen automatisch den Motor und drehen ihn weiter, während ältere Fahrzeuge genau von jemandem auf dem Fahrersitz ausgeführt werden müssen, der ziemlich genaue Drehzahlen einhält. Zusamenfassend,

katch
quelle