1. Startseite
  2. Forum
  3. Auto
  4. Volvo
  5. V40 2
  6. Volvo PIDs

Volvo PIDs

Volvo V40 2 (M/525)

Angeregt aus dem Thema Abgasreinigung stelle ich auf Bitte von @Blackbird23 hier mal meine bisher ermittelten PIDs der Allgemeinheit zum Zwecke der Diskussion und Validierung zur Verfügung. Es handelt sich dabei und Werte für Motorölfüllstand, Öldruck, Öltemperatur, km seit letzter DPF Reinigung und Gesamtkilometer.

Am einfachsten können die folgenden Werte im Android mit der Torque-App angezeigt werden. Dazu die folgenden Zeilen in Torque als vorkonfiguriertes Set hinzufügen. (Unter .torque/extendedpids/ als *.csv hinzufügen) oder gleich die Datei aus dem Anhang.

"Name", "ShortName", "ModeAndPID", "Equation", "Min Value", "Max Value", "Units", "Header", "startDiagnostic", "stopDiagnostic", "Scale"
"[VCC]Distance since last DPF regeneration","DPF reg.","0x22dbe6","float32(A:B:C😁)",0,10000,"km","","","",1
"[VCC]Engine Oil Level","Oil Level","0x22da63","float32(a:b:c:d)",0,60,"mm","","","",1
"[VCC]Engine Oil Pressure","Öldruck","0x22da60","float32(A:B:C😁)",50,1050,"kPa","","","",1
"[VCC]Engine Oil Temp","Oil","0x22da57","(int16(A:B)/32768×20000)-40",-40,160,"°C","","","",1
"[VCC]Total Distance","ODO","0x22dd01","int24(A:B:C)",0,1000000,"km","","","",1

Probieren bitte auf eigenes Risiko, Rückmeldungen und Diskussion aber willkommen. Vielleicht gelingt es ja gemeinsam etwas Licht in die vorborgene Welt der Volvo-Sensoren zu bringen.
Zunächst wäre von Interesse ob die Skalierung für Öldruck und Öltemperetur stimmt. Bei den anderen Parametern bin ich mir inzwischen sicher. Bisher wurde nur mit dem VEA D4 getestet.

Gruß Andreas.

Beste Antwort im Thema

Angeregt aus dem Thema Abgasreinigung stelle ich auf Bitte von @Blackbird23 hier mal meine bisher ermittelten PIDs der Allgemeinheit zum Zwecke der Diskussion und Validierung zur Verfügung. Es handelt sich dabei und Werte für Motorölfüllstand, Öldruck, Öltemperatur, km seit letzter DPF Reinigung und Gesamtkilometer.

Am einfachsten können die folgenden Werte im Android mit der Torque-App angezeigt werden. Dazu die folgenden Zeilen in Torque als vorkonfiguriertes Set hinzufügen. (Unter .torque/extendedpids/ als *.csv hinzufügen) oder gleich die Datei aus dem Anhang.

"Name", "ShortName", "ModeAndPID", "Equation", "Min Value", "Max Value", "Units", "Header", "startDiagnostic", "stopDiagnostic", "Scale"
"[VCC]Distance since last DPF regeneration","DPF reg.","0x22dbe6","float32(A:B:C😁)",0,10000,"km","","","",1
"[VCC]Engine Oil Level","Oil Level","0x22da63","float32(a:b:c:d)",0,60,"mm","","","",1
"[VCC]Engine Oil Pressure","Öldruck","0x22da60","float32(A:B:C😁)",50,1050,"kPa","","","",1
"[VCC]Engine Oil Temp","Oil","0x22da57","(int16(A:B)/32768×20000)-40",-40,160,"°C","","","",1
"[VCC]Total Distance","ODO","0x22dd01","int24(A:B:C)",0,1000000,"km","","","",1

Probieren bitte auf eigenes Risiko, Rückmeldungen und Diskussion aber willkommen. Vielleicht gelingt es ja gemeinsam etwas Licht in die vorborgene Welt der Volvo-Sensoren zu bringen.
Zunächst wäre von Interesse ob die Skalierung für Öldruck und Öltemperetur stimmt. Bei den anderen Parametern bin ich mir inzwischen sicher. Bisher wurde nur mit dem VEA D4 getestet.

Gruß Andreas.

176 weitere Antworten
176 Antworten

Zitat:

@FASchmidt schrieb am 5. August 2019 um 10:14:25 Uhr:


Hierzu reicht ein simpler ELM327-Adapter.

Bei den 'simplen' ELM327-Adaptern um die 10€ gibt es zwei Varianten: V1.5 und V2.x . Gibt es dort elementare Unterschiede?

Ich habe bisher nur die V1.5 erfolgreich einsetzen können. Daher kann ich die V2.x nicht empfehlen. Die besten Erfahrungen habe ich allerdings mit dem ODBLink MX gemacht, aber dieser ist etwas teurer.

Gruß Andreas.

Zitat:

@FASchmidt schrieb am 16. August 2020 um 20:00:15 Uhr:


Ich habe bisher nur die V1.5 erfolgreich einsetzen können. Daher kann ich die V2.x nicht empfehlen. Die besten Erfahrungen habe ich allerdings mit dem ODBLink MX gemacht, aber dieser ist etwas teurer.

Moin Andreas. Danke für die schnelle Antwort. Muss mal sehen, ob ich die 140€ für den MX sofort investieren möchte. Die um 100€ scheinen gerade nicht verfügbar zu sein. Hat wer den Python Ircama ELM327-Emulator schon mal auf die Volvo-Spezifischen PID's angepasst? Ist gerade so warm im Auto zum Programmieren :-)

Moin Andreas.

Bin jetzt endlich mal dazu gekommen, den OBDLink in Betrieb zu nehmen. Das Torque App gefiel mir nicht ganz so dolle, mal abgesehen von der Tatsache, dass die Apple-Jünger außen vor sind. Daher habe ich Deine Idee der direkten Kommunikation aufgegriffen und was Eigenes zusammengeklickt. Die PID's lassen sich ja recht einfach aus Vida ziehen und die passende Umrechnung ist dann halt der sportliche Teil der Aktion. :-) Leider schafft es Volvo nicht, den seit dem RTTI-Upgrade dauerhaft weißen Webbrowser zur Anzeige einer einfachen http-Seite zu überreden, ansonsten könnte man sich schön die Werte im Sensus anschauen. Gut, meine Konfigurationsdatei ähnelt der Torgue Vorgabe ....

DADB,Ruß im Partikelfilter,4,SGL(A:B:C😁),[g],10000,,,,
F405,Tatsächliche Kühlmitteltemperatur,1,(A-40),[C°],5000,,,,
F442,Spannung ECU,2,((A*256)+B)/1000),[V],1000,,,,

sodass man sich da eventuell ja noch einmal bei den PID's austauschen kann. Unterschiede in deren Adressierung und Umrechnung gibt es aber definitiv.

Frage: Am Ruhestrom (Durchschnitt) der Batterie scheitere ich gerade. Hat, wer auf die Schnelle eine Idee:

Adress 726
PID 4025
Antwort 2 Byte (z.B. 07 BE) welche -9mA ergeben sollten :-)

Ähnliche Themen

Oh, sorry kann gerade nichts testen, da mein V40 zur Zeit beim Elchdoktor ist. Bekomme den erst Samstag wieder.
Ansonsten interessant, Dein Browser- Ansatz!

Gruß Andreas

Das Sensus als 'Realtime-Monitor' zu nutzen, war eigentlich der Kern der Idee. Wenn man noch etwas am Code feilt, sind 10-15 PID's pro Sekunde eigentlich machbar. Nun ja, vielleicht benutze ich das Tool bis dahin als (teuren) Logger, mal schauen. Danke für den Tipp zum OBDLink. Ich poste die Tage mal einen Satz PID's incl. Umrechnung.

Brain

Zitat:

@brainworx schrieb am 24. März 2021 um 16:58:45 Uhr:


Adress 726
PID 4025
Antwort 2 Byte (z.B. 07 BE) welche -9mA ergeben sollten :-)

Ich hab meinen V40 jetzt wieder. Den Ruhestrom PID hab ich jetzt mal probiert. Zugegeben fehlt auch mir bisher die Idee einer Interpretation der Werte. Meiner hat bisher nur mit 07 BA geantwortet. Ich werd das mal beobachten in der Hoffnung, dass mir noch was einfällt.

Gruß Andreas.

Hast Du Zugriff auf Vida mit Dice?

Ja, aber geht nicht mehr bei meinem Modelljahr.

Stimmt, Du fährst ja ne 2019er. Mein Vorschlag für jemanden der das überprüfen kann: ((((A*255)+B)-2000)/2).

07C4 > -6mA
07BE > -9mA

Eine Frage habe ich noch. Gewöhnlich werden negative Temperaturen durch Subtraktion von -40 beschrieben, z.B. so: PID DD 04, Innenraumtemperatur, 1Byte, (A-40) in [°C]

Wenn ich jedoch z.B. so etwas vorfinde: PID D9 06, Displaytemperatur, 2Byte, (B/10) in [°C] ist bei positiven Temperaturen A 00 und B/10 die Temperatur. Wie verhält sich das mit A und B bei minus Temperaturen?

Beide PID's entstammen dem ICM/784.

Möglich ist hier ein INT16 also Vorzeichenbehaftet. Wenn die Auflösung des Sensors 1/10°C ist, könnte die Antwort für den PID so ausssehen:

10°C ergibt 00 64
0°C ergibt 00 00
-10°C ergibt FF 9C

Ob das bei der Displaytemperatur passt, muss ich bei Gelegenheit mal probieren.

Gruß Andreas.

Das sieht sehr gut aus und passt mit den Zahlenwerten.

So. Ich fang mal mit den ersten PID's an:

ECM
Motorsteuergerät
Adresse 7E0
getestet an Hardwarenummer 31312486

DADB, Ruß im Partikelfilter, 4Byte, SGL(A:B:C:d), [g]
DBE6, Fahrstrecke seit letzter Regeneration, 4Byte, SGL(A:B:C:d), [Km]
DADF, Differenzdruck Partikelfilter, 4Byte, SGL(A:B:C:d), [KPa]
DA62, Motoröltemperatur, 4Byte, SGL(A:B:C:d), [°C]
DA63, Motorölstand, 4Byte, SGL(A:B:C:d), [mm]
D9DB, Temperatur Motorsteuergerät, 1Byte, (A), [°C]
F433, Außenluftdruck, 1Byte, (A), [KPa]
EE75, EGR Durchsatz, 4Byte, SGL(A:B:C:d), [g/s]
F405, Tatsächliche Kühlmitteltemperatur, 1Byte, (A-40), [C°]
F442, Spannung ECU, 2Byte, ((A*256)+B)/1000), [V]
F40D, Fahrzeuggeschwindigkeit, 1Byte, (A), [Km/h]
F40C, Motordrehzahl, 2Byte, (((A*255)+B)/4), [U/min]
DBDD, Abgastemperatur vor Katalysator, 4Byte, SGL(A:B:C:d), [°C]
DBDF, Abgastemperatur nach Katalysator, 4Byte, SGL(A:B:C:d), [°C]
EE74, Abgasrückführung soll, 4Byte, SGL(A:B:C:d), [%]
DB69, Luftdruck Abgaskrümmer, 4Byte, SGL(A:B:C:d), [KPa]
0341, Ladelufttemperatur, 1Byte, ((A*0.625)-40), [°C]
F410, Luftmasse, 2Byte, (((A*255)+B)/100), [g/s]
F40F, Ansauglufttemperatur, 1Byte, (A-40), [°C]
F40B, Luftdruck Einlasskrümmer, 1Byte, (A), [KPa]
DA21, Lufttemperatur Einlasskrümmer, 4Byte, SGL(A:B:C:d), [°C]
D9AF, Drosselklappenstellung, 4Byte, SGL(A:B:C:d), [%]
0339, Vordere Lambda Sonde, 4Byte, SGL(A:B:C:d), [mA]
DB7A, Hintere Lambda Sonde, 4Byte, SGL(A:B:C:d), [mA]
DA59, Heizung vordere Lambda Sonde, 2Byte, (((A*255)+B)/10), [ms]
DA77, Heizung hintere Lambda Sonde, 2Byte, (((A*255)+B)/10), [ms]

Zur Info:

SGL(A:B:C:d) entspricht Torque FLOAT32(A:B:C:d), also IEEE754 float basierend
(A*255)+B) entspricht Torque INT16(A:B)

... siehe auch vorige Anmerkungen von Andreas @FASchmidt . P.S. Ich persönlich verwende kein Torque-App oder so, fahre keinen V40 und bin diesbezüglich also keine wirkliche Hilfe. :-)

Brain

Zitat:

@FASchmidt schrieb am 27. März 2021 um 16:05:56 Uhr:


Möglich ist hier ein INT16 also Vorzeichenbehaftet. Wenn die Auflösung des Sensors 1/10°C ist, könnte die Antwort für den PID so aussehen:

Moin Andreas.

Nachdem ich die nächsten 50 PID's durchgewühlt habe, bin ich mal wieder über ein vorzeichenbehafteten Wert gestoßen:

TCM / 7E1
PID DA89, Motormoment, 2 Byte

Wenn ich den in meiner eigenen Software bearbeite, kommen brav +- Werte heraus - also alles gut. Gib ich jedoch in Torque int16(A:B)/10 vor, kommt im Schubbetrieb 65xxx heraus. Kannst Du mir das eventuell kurz erklären? Anscheinend erschließt sich mir die Torque Syntax noch nicht ganz.

Hast Du mal mit den GPS Daten gespielt? Beim Längen- und Breitengrad kommen 4 Byte zurück. Meine Theorie dazu:

22º32.7658’ = (22x60 + 32.7658) x 30000 = 40582974 (Dec) bzw. 02 6B 3F 3E (Hex).

Wenn ich das am Volvo-Beispiel aber rechne:

Abfrage PID D930 > 25 AC F2 80, Anzeige Vida: 52.98° (vermutlich Dezimalgrad) ??

WGS84: 52°58.8759 > (52x60 + 58.8759) x 30000 = 95366277 bzw. 05 AF 2C 85

Passt also nicht. Bin für jeden Tipp dankbar, da das Aufnahmegerät über kein eigenes GPS verfügt.

Deine Antwort
Ähnliche Themen