2016-08-24 07:56:37 +0000 2016-08-24 07:56:37 +0000
9
9

Werden Fehlercodes mit einem Zeitstempel in ein Protokoll mit einer Historie der DTCs aufgenommen?

Ich habe gerade mein Fahrzeug zum ersten Mal gescannt, um den Code für eine Check Engine Light zu überprüfen. Ich wurde neugierig, wenn diese Fehlercodes irgendwo mit einem Datum und Zeitstempel einer Art zu der Zeit, die sie geworfen wurden protokolliert. Ich stelle mir ein ähnliches Design wie das Event Log vor, das in Computer-Betriebssystemen verwendet wird, aber vielleicht liege ich da auch völlig falsch.

Wie genau sind diese Fehlercodes aufgebaut und wie werden sie aufgezeichnet? Ein offensichtlicher Aspekt des Designs ist die Verwendung von eindeutigen Codes, die für ein bestimmtes Problem spezifisch sind. Ist das die ganze Geschichte eines Fehlers, gibt es noch andere Metadaten, die eine Fehlerinstanz umgeben und die nachgeschlagen werden können? Wie funktionieren Fehlerhistorien in Fahrzeugen? Werden die Historien überhaupt aufgezeichnet oder sind Fehler einfach eine binäre Sache, entweder aktuell an oder aktuell aus, unabhängig davon, ob sie zu irgendeinem Zeitpunkt im Leben des Fahrzeugs jemals an waren. Ich weiß, dass man Codes mit Scanner-Tools löschen kann. Heißt das, dass Fehler auf ewig in einem System markiert bleiben, bis man sie manuell löscht? Das würde mich zu der Annahme führen, dass die Motor-Kontrollleuchte auch nach der Behebung der Fehlerursache weiterhin leuchtet. Ist dies korrekt?

Antworten (3)

9
9
9
2016-08-24 10:13:04 +0000

Es hängt wirklich von der Implementierung von OBD2 ab. Was mein 1997 Subaru protokolliert (praktisch nichts) im Vergleich zu einem 2015 Chevy Cruise sind völlig unterschiedliche Dinge.

In den meisten Fällen wird jedoch ein Diagnostic Trouble Code (DTC) mit einem Freeze Frame protokolliert, der eine vollständige Speicherung aller Parameter-IDs (PIDS) ist. Diese Parameter decken alles ab, von der Drehzahl, der Fahrzeuggeschwindigkeit, den Daten des O2-Sensors, den Daten des Luftmassenstroms, den lang- und kurzfristigen Kraftstofftrimmwerten, der Zündvorverstellung, der Ansaug- und Kühlmitteltemperatur und vielleicht noch Dutzenden mehr. Auf diese wird über OBD2 Mode 2 zugegriffen. Die einfachen “Pxxxx” DTC-Fehler werden über OBD2 Mode 3 abgerufen, was oft das Ausmaß ist, das einfache Scantools für Verbraucher anzeigen können.

Auf anspruchsvolleren Scan-Tools können Mode 2 “Freeze Frame”-Daten angezeigt werden, die von unschätzbarem Wert sind, da sie den genauen Betriebszustand in dem Moment zeigen, in dem der DTC-Code gesetzt wurde.

Die Historie solcher Codes variiert wiederum mit der Implementierung von OBD2 und sehr wahrscheinlich auch damit, wie neu das Fahrzeug ist. Bei meinem 1997er Subaru sind die Daten begrenzt, da OBD2 erst ab dem Modelljahr 1996 vorgeschrieben war.

Jedoch haben alle Fahrzeuge zwei Kategorien von DTCs: “Pending”, was ein erkannter Fehler ist, aber die Check Engine Light (CEL, SES) nicht setzt, bis der Zustand wieder eine bestimmte Anzahl von Malen erkannt wird. (Darauf wird über OBD2-Modus 7 zugegriffen.) Die Anzahl der “Fahrzyklen”, die erforderlich sind, um ein “Pending” zu einer CEL zu machen, hängt vom Fehler, der Implementierung und dem Fahrzeug ab.

Die andere Kategorie von DTCs ist “gespeichert” oder “protokolliert”. Dies sind echte Fehlercodes, die vom “Pending”-Status in einen echten Fehlercode umgewandelt wurden, und die laut OBD2-Definition die CEL setzen müssen.

Zusätzlich haben einige Motorsteuergeräte/Module (ECU/ECM) die Möglichkeit, einige oder Dutzende “historische” Fehlercodes zu protokollieren, unabhängig davon, ob sie repariert und/oder gelöscht wurden. Dies bietet einem aufmerksamen Techniker Hintergrundinformationen, auch wenn es keine aktuellen anhängigen oder geloggten DTC-Fehler gibt.

DTC-Codes müssen NICHT “manuell” gelöscht werden. Wenn die Bedingung, die den Fehler verursacht hat, repariert ist oder einfach nicht mehr auftritt (P0420 Katalysatoreffizienz ein klassisches Beispiel), wird sich der Code nach einer bestimmten Anzahl von Fahrzyklen sozusagen “selbst löschen”, ohne dass der Fehler erneut auftritt. Die Anzahl der Fahrzyklen, die erforderlich sind, um einen aktiven CEL-DTC zu löschen, 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 das nicht; es ist eine Gefälligkeit. Die ECU/ECM überwacht ständig die PID- und Emissionsbedingungen und wird schließlich nachgeben, wenn genügend “saubere” Fahrzyklen vorliegen.

Nebenbei bemerkt gibt es eine Kategorie von DTCs, die eine blinkende CEL verursachen. Diese unterscheiden sich drastisch von der “permanent leuchtenden” CEL, denn wenn sie aufleuchtet und anbleibt, ist das ein Hinweis darauf, dass etwas nicht stimmt, und der Fahrer sollte bei passender Gelegenheit eine Werkstatt aufsuchen. Eine blinkende CEL weist jedoch auf einen schwerwiegenden Fehler hin, der das Fahrzeug beschädigen könnte. Normalerweise ist dies ein Anzeichen für einen zu fetten Zustand, der normalerweise durch schwere Zündfehler oder eine Kraftstoffeinspritzung verursacht wird, die, wenn sie nicht behoben wird, einen teuren Katalysator beschädigen kann. Diese “blinkenden” Motorprüfleuchten sollten sofort behandelt werden - einige OEMs schlagen vor, das Fahrzeug zu stoppen und es abschleppen zu lassen.

Um diesen Prozess weiter zu verkomplizieren, wird durch das Löschen einer CEL der Fehlercode aus der “aktiven” Kategorie entfernt, aber wie Ihre Computeranalogie ist es ein ALT_CTRL-DEL. Es setzt die ECU/ECM komplett zurück und löscht die so genannten “Monitore”.

Die Monitore sind eine ganze Reihe von Tests, die entweder kontinuierlich laufen oder in den meisten Fällen, wenn bestimmte PID-Kriterien (Temperatur, Motorlast, Kraftstoffstand, Fahrzyklus) erfüllt sind. (Das macht es besonders schwierig, die Überwachungen der Verdunstungsemissionssysteme zu bestehen; die Kriterien sind genau und hängen sogar davon ab, wie viel Kraftstoff im Tank ist.)

Erst nach einer bestimmten Anzahl erfolgreicher Fahrzyklen, die alle geforderten Kriterien erfüllen, sind diese Überwachungstests “bestanden”. An diesem Punkt kann das Fahrzeug eine OBD2-Abgasuntersuchung bestehen - wenn alle Monitore bestanden wurden. (In New York können Fahrzeuge, die vor 2001 hergestellt wurden, zwei unvollständige Monitortests haben, 2001 und neuer ist einer erlaubt, und es kann sein, dass neuere Fahrzeuge keine unvollständigen haben dürfen. Dies ist nur eine Nebensächlichkeit.)

Das Ergebnis ist, dass ein Fahrzeug zwar ordnungsgemäß repariert und die Fehlercodes gelöscht worden sein können, dies aber NICHT bedeutet, dass es eine OBD2-Abgasuntersuchung bestehen wird. Dies verhindert die Schattentechnik, die Batterie abzuklemmen und es sofort zur Inspektion zu bringen. Das Fahrzeug muss die erforderliche Anzahl von Fahrzyklen absolvieren, wobei alle (oder die meisten) Kriterien erfüllt sein müssen, um die Note “bestanden” zu erhalten. Ein sogenanntes “nicht fertiges” Fahrzeug versagt zwar nicht bei der Abgasuntersuchung, aber es besteht auch nicht. Nach der ALT-CTRL-DEL ECU/ECM-Lobotomie wird das Das Fahrzeug gewöhnt sich ein und ist erst dann “bereit” für die Inspektion, wenn es sich selbst beweist, dass alle Monitore in Ordnung sind und das Fahrzeug sauber läuft.

4
4
4
2016-08-24 10:11:28 +0000

Es gibt zwei Arten von Fehlercodes: Einzelauslösung und Doppelauslösung.

Ein Single Trip-Fehlercode ist in der Regel ein größerer Fehler wie eine schwere Fehlzündung. In diesem Fall leuchtet die Motorprüfleuchte sofort nach der Erkennung auf.

Ein Fehlercode mit zwei Auslösungen muss bei zwei Auslösungen überprüft werden. Bei der ersten Auslösung wird ein ausstehender Code gesetzt, ohne dass die Leuchte aufleuchtet. Wenn der Fehler erneut erkannt wird, leuchtet die Leuchte auf.

Theoretisch erlischt das Licht, wenn ein harter Fehler (Licht leuchtet) den Test zwei Mal hintereinander besteht. Der Code wird dann von harter Störung auf anstehend zurückgestuft. Dies wird dadurch festgelegt, ob die Prüfung noch mit einem harten Fehler läuft. Es gibt einige Fälle, in denen der Test mit einem harten Fehler ausgesetzt wird und dann das Löschen der Leuchte mit einem Scan-Tool die einzige Möglichkeit ist, die Leuchte auszuschalten. Ein ausstehender Code verschwindet, wenn der Test 60 aufeinanderfolgende Fahrzyklen durchläuft (60-maliges Starten und Ausschalten des Fahrzeugs gilt nicht als ein Fahrzyklus)

Immer wenn ein Code gespeichert wird, werden Freeze Frame-Daten mit ihm gespeichert. Freeze-Frame-Daten (FFD) sind eine Momentaufnahme der häufigsten Daten, wenn der Fehler erkannt wurde. Das Problem dabei ist, dass die gespeicherten Werte je nach Hersteller und Baujahr des Fahrzeugs unterschiedlich sind. Zu den Werten gehören unter anderem: Kühlmitteltemperatur, Drehzahl, Lufttemperatur, Kurzzeit-Kraftstofftrimmung, Langzeit-Kraftstofftrimmung, Schleifenstatus, wie lange in einem Fahrzyklus der Fehler gesetzt wurde, wie viele Fahrzyklen seit dem Setzen des Fehlers verstrichen sind…. und die Liste geht weiter und 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 bei einem Ereignislogger.

2
2
2
2018-09-15 15:33:49 +0000

Bereits sehr ausführliche Antworten! Ich wollte nur etwas über die Abgasprüfung nach dem Löschen von Fehlercodes hinzufügen. Einige Hersteller bieten eine Möglichkeit, die Bedingungen zu schaffen, die bestimmen, ob die Abgaskomponenten ohne verlängerte Fahrzeiten bestehen oder nicht. Die VCDS-Software, die ich für Volkswagen (und ihre anderen Marken) habe, hat eine Option “Bereitschaft einstellen” in der Motor-CPU. Sie führt Sie Schritt für Schritt durch die Abgaskomponenten und gibt an, wie lange Sie den Motor bei einer bestimmten Drehzahl halten müssen und wann der Test durchgeführt wird. Neuere Fahrzeuge übernehmen das automatisch und lassen den Motor hochdrehen, während bei älteren Fahrzeugen jemand auf dem Fahrersitz sitzen muss, der die Drehzahlen ziemlich genau einhält. Kurz gesagt, wahrscheinlich am besten, um ein Auto zu einem tatsächlichen Händler für eine Abgasuntersuchung zu nehmen, wenn Sie vor kurzem die Motorcodes gelöscht, so dass es eine Chance zu bestehen hat.