PID-Formeln

Alle Live-Werte, die obd-diag kennt, mit Schlüssel für obd-diag live --pids, Einheit, Umrechnung nach SAE J1979 (Service $01) und Wertebereich. Die Tabelle wird beim Bauen aus PIDS in src/obd_diag/protocol/pids.py erzeugt.

tests/verification/test_pid_differential.py vergleicht jede Formel für jeden möglichen Bytewert mit python-OBD. Zwei Abweichungen sind gewollt und gegen J1979 begründet:

  • 32 (Dampfdruck Tankentlüftung): 16-Bit-Zweierkomplement über A und B; python-OBD wertet A und B einzeln aus.

  • 44 (Lambda-Sollwert): Faktor genau 2/65536 statt des gerundeten 0,0000305.

Die PIDs 68 (Ansauglufttemperatur je Sensor), 6C (Drosselklappensteller), 6D (Raildruck-Regelung), 70 (Ladedruck) und 85 (AdBlue) meldet der Mercedes A 180 d als unterstützt, Antworten darauf vom Auto gibt es aber noch nicht: am Fahrzeug noch nicht geprüft. Ihr Aufbau folgt J1979 nach zwei unabhängigen Darstellungen, die übereinstimmen (Signalliste von OBDb, PID-Liste von DashLogic). Jede dieser PIDs beginnt mit einem Statusbyte A, das sagt, welche Werte das Fahrzeug liefert; fehlt das Bit, bleibt der Wert leer. Ein Wert kommt ohnehin nur, wenn das Fahrzeug die PID meldet.

Nicht enthalten sind Bitfelder ohne Messwert (01, 03, 12, 13, 1C, 1D, 1E, 41, 51, 65, 88, 92, der Regelstatus in 70) und PIDs mit Statusbyte, deren Aufbau in freien Quellen nicht eindeutig ist oder die das Testauto nicht meldet (u. a. 69 AGR, 7A–7C Partikelfilter), außerdem 53/54. Sie werden erst mit der Norm (J1979-DA) oder echten Antworten aufgenommen.

140 Werte aus 87 PIDs, nach PID sortiert. A, B, C … sind die Datenbytes nach 41 <PID>; der Bereich ist der volle Wertebereich der Kodierung, nicht der physikalisch plausible.

PID

Schlüssel

Wert

Einheit

Formel

Bereich

04

engine_load

Berechnete Motorlast

%

100*A/255

0 bis 100

05

coolant_temp

Kühlmitteltemperatur

°C

A - 40

-40 bis 215

06

stft_bank1

Kurzzeit-Kraftstofftrimm Bank 1

%

100*A/128 - 100

-100 bis 99,2188

07

ltft_bank1

Langzeit-Kraftstofftrimm Bank 1

%

100*A/128 - 100

-100 bis 99,2188

08

stft_bank2

Kurzzeit-Kraftstofftrimm Bank 2

%

100*A/128 - 100

-100 bis 99,2188

09

ltft_bank2

Langzeit-Kraftstofftrimm Bank 2

%

100*A/128 - 100

-100 bis 99,2188

0A

fuel_pressure

Kraftstoffdruck (Überdruck)

kPa

A * 3

0 bis 765

0B

intake_pressure

Saugrohrdruck (absolut)

kPa

A

0 bis 255

0C

rpm

Motordrehzahl

1/min

(256A + B) / 4

0 bis 16383,8

0D

speed

Geschwindigkeit

km/h

A

0 bis 255

0E

timing_advance

Zündzeitpunkt (vor OT, Zylinder 1)

°

A / 2 - 64

-64 bis 63,5

0F

intake_temp

Ansauglufttemperatur

°C

A - 40

-40 bis 215

10

maf

Luftmasse (Luftmassenmesser)

g/s

(256A + B) / 100

0 bis 655,35

11

throttle

Drosselklappenstellung

%

100*A/255

0 bis 100

14

o2_s1_voltage

Lambdasonde 1 Spannung

V

A / 200

0 bis 1,275

14

o2_s1_trim

Lambdasonde 1 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

15

o2_s2_voltage

Lambdasonde 2 Spannung

V

A / 200

0 bis 1,275

15

o2_s2_trim

Lambdasonde 2 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

16

o2_s3_voltage

Lambdasonde 3 Spannung

V

A / 200

0 bis 1,275

16

o2_s3_trim

Lambdasonde 3 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

17

o2_s4_voltage

Lambdasonde 4 Spannung

V

A / 200

0 bis 1,275

17

o2_s4_trim

Lambdasonde 4 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

18

o2_s5_voltage

Lambdasonde 5 Spannung

V

A / 200

0 bis 1,275

18

o2_s5_trim

Lambdasonde 5 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

19

o2_s6_voltage

Lambdasonde 6 Spannung

V

A / 200

0 bis 1,275

19

o2_s6_trim

Lambdasonde 6 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

1A

o2_s7_voltage

Lambdasonde 7 Spannung

V

A / 200

0 bis 1,275

1A

o2_s7_trim

Lambdasonde 7 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

1B

o2_s8_voltage

Lambdasonde 8 Spannung

V

A / 200

0 bis 1,275

1B

o2_s8_trim

Lambdasonde 8 Trimm

%

100/128 * B - 100; B = FF: Sonde geht nicht in den Kraftstofftrimm ein

-100 bis 98,4375

1F

run_time

Laufzeit seit Motorstart

s

256*A + B

0 bis 65535

21

distance_with_mil

Strecke mit Warnleuchte an

km

256*A + B

0 bis 65535

22

fuel_rail_pressure_relative

Kraftstoffverteilerdruck (relativ zum Saugrohr)

kPa

(256A + B) * 0.079

0 bis 5177,27

23

fuel_rail_pressure

Kraftstoffverteilerdruck (Überdruck)

kPa

(256A + B) * 10

0 bis 655350

24

o2_s1_lambda

Breitbandsonde 1

Lambda

2/65536 * (256A + B)

0 bis 1,99997

24

o2_s1_wide_voltage

Breitbandsonde 1 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

25

o2_s2_lambda

Breitbandsonde 2

Lambda

2/65536 * (256A + B)

0 bis 1,99997

25

o2_s2_wide_voltage

Breitbandsonde 2 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

26

o2_s3_lambda

Breitbandsonde 3

Lambda

2/65536 * (256A + B)

0 bis 1,99997

26

o2_s3_wide_voltage

Breitbandsonde 3 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

27

o2_s4_lambda

Breitbandsonde 4

Lambda

2/65536 * (256A + B)

0 bis 1,99997

27

o2_s4_wide_voltage

Breitbandsonde 4 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

28

o2_s5_lambda

Breitbandsonde 5

Lambda

2/65536 * (256A + B)

0 bis 1,99997

28

o2_s5_wide_voltage

Breitbandsonde 5 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

29

o2_s6_lambda

Breitbandsonde 6

Lambda

2/65536 * (256A + B)

0 bis 1,99997

29

o2_s6_wide_voltage

Breitbandsonde 6 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

2A

o2_s7_lambda

Breitbandsonde 7

Lambda

2/65536 * (256A + B)

0 bis 1,99997

2A

o2_s7_wide_voltage

Breitbandsonde 7 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

2B

o2_s8_lambda

Breitbandsonde 8

Lambda

2/65536 * (256A + B)

0 bis 1,99997

2B

o2_s8_wide_voltage

Breitbandsonde 8 Spannung

V

8/65536 * (256C + D)

0 bis 7,99988

2C

commanded_egr

AGR-Sollwert

%

100*A/255

0 bis 100

2D

egr_error

AGR-Abweichung

%

100*A/128 - 100

-100 bis 99,2188

2E

commanded_evap_purge

Tankentlüftung Sollwert

%

100*A/255

0 bis 100

2F

fuel_level

Tankfüllstand

%

100*A/255

0 bis 100

30

warmups_since_clear

Warmläufe seit Löschen

A

0 bis 255

31

distance_since_clear

Strecke seit Löschen

km

256*A + B

0 bis 65535

32

evap_pressure

Dampfdruck Tankentlüftung

Pa

(256A + B, vorzeichenbehaftet) / 4

-8192 bis 8191,75

33

baro_pressure

Luftdruck (absolut)

kPa

A

0 bis 255

34

o2_s1_lambda_current

Breitbandsonde 1 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

34

o2_s1_current

Breitbandsonde 1 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

35

o2_s2_lambda_current

Breitbandsonde 2 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

35

o2_s2_current

Breitbandsonde 2 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

36

o2_s3_lambda_current

Breitbandsonde 3 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

36

o2_s3_current

Breitbandsonde 3 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

37

o2_s4_lambda_current

Breitbandsonde 4 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

37

o2_s4_current

Breitbandsonde 4 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

38

o2_s5_lambda_current

Breitbandsonde 5 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

38

o2_s5_current

Breitbandsonde 5 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

39

o2_s6_lambda_current

Breitbandsonde 6 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

39

o2_s6_current

Breitbandsonde 6 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

3A

o2_s7_lambda_current

Breitbandsonde 7 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

3A

o2_s7_current

Breitbandsonde 7 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

3B

o2_s8_lambda_current

Breitbandsonde 8 (Strom)

Lambda

2/65536 * (256A + B)

0 bis 1,99997

3B

o2_s8_current

Breitbandsonde 8 Pumpstrom

mA

(256C + D)/256 - 128

-128 bis 127,996

3C

catalyst_temp_b1s1

Katalysatortemperatur Bank 1, Sensor 1

°C

(256A + B) / 10 - 40

-40 bis 6513,5

3D

catalyst_temp_b2s1

Katalysatortemperatur Bank 2, Sensor 1

°C

(256A + B) / 10 - 40

-40 bis 6513,5

3E

catalyst_temp_b1s2

Katalysatortemperatur Bank 1, Sensor 2

°C

(256A + B) / 10 - 40

-40 bis 6513,5

3F

catalyst_temp_b2s2

Katalysatortemperatur Bank 2, Sensor 2

°C

(256A + B) / 10 - 40

-40 bis 6513,5

42

control_voltage

Steuergerätespannung

V

(256A + B) / 1000

0 bis 65,535

43

absolute_load

Absolute Motorlast

%

(256A + B) * 100 / 255

0 bis 25700

44

commanded_lambda

Lambda-Sollwert

Lambda

2/65536 * (256A + B)

0 bis 1,99997

45

relative_throttle

Relative Drosselklappenstellung

%

100*A/255

0 bis 100

46

ambient_temp

Umgebungstemperatur

°C

A - 40

-40 bis 215

47

throttle_b

Drosselklappenstellung B (absolut)

%

100*A/255

0 bis 100

49

accelerator_pedal_d

Fahrpedalstellung D

%

100*A/255

0 bis 100

4A

accelerator_pedal_e

Fahrpedalstellung E

%

100*A/255

0 bis 100

4C

commanded_throttle

Drosselklappensteller Sollwert

%

100*A/255

0 bis 100

4D

time_with_mil

Zeit mit Warnleuchte an

min

256*A + B

0 bis 65535

4E

time_since_clear

Zeit seit Löschen

min

256*A + B

0 bis 65535

52

ethanol_percent

Ethanolanteil im Kraftstoff

%

100*A/255

0 bis 100

55

stft_secondary_bank1

Kurzzeittrimm Nachkat Bank 1

%

100*A/128 - 100

-100 bis 99,2188

55

stft_secondary_bank3

Kurzzeittrimm Nachkat Bank 3

%

100*B/128 - 100

-100 bis 99,2188

56

ltft_secondary_bank1

Langzeittrimm Nachkat Bank 1

%

100*A/128 - 100

-100 bis 99,2188

56

ltft_secondary_bank3

Langzeittrimm Nachkat Bank 3

%

100*B/128 - 100

-100 bis 99,2188

57

stft_secondary_bank2

Kurzzeittrimm Nachkat Bank 2

%

100*A/128 - 100

-100 bis 99,2188

57

stft_secondary_bank4

Kurzzeittrimm Nachkat Bank 4

%

100*B/128 - 100

-100 bis 99,2188

58

ltft_secondary_bank2

Langzeittrimm Nachkat Bank 2

%

100*A/128 - 100

-100 bis 99,2188

58

ltft_secondary_bank4

Langzeittrimm Nachkat Bank 4

%

100*B/128 - 100

-100 bis 99,2188

5A

relative_accelerator_pedal

Relative Fahrpedalstellung

%

100*A/255

0 bis 100

5B

hybrid_battery_level

Ladezustand Hybridbatterie

%

100*A/255

0 bis 100

5C

oil_temp

Motoröltemperatur

°C

A - 40

-40 bis 215

5D

injection_timing

Einspritzzeitpunkt

°

(256A + B) / 128 - 210

-210 bis 301,992

5E

fuel_rate

Kraftstoffverbrauch

L/h

(256A + B) / 20

0 bis 3276,75

61

demand_torque

Fahrerwunsch-Drehmoment

%

A - 125

-125 bis 130

62

actual_torque

Ist-Drehmoment

%

A - 125

-125 bis 130

63

reference_torque

Bezugsdrehmoment des Motors

Nm

256*A + B

0 bis 65535

64

torque_idle

Motordrehmoment Leerlauf

%

A - 125

-125 bis 130

64

torque_point1

Motordrehmoment Stützpunkt 1

%

B - 125

-125 bis 130

64

torque_point2

Motordrehmoment Stützpunkt 2

%

C - 125

-125 bis 130

64

torque_point3

Motordrehmoment Stützpunkt 3

%

D - 125

-125 bis 130

64

torque_point4

Motordrehmoment Stützpunkt 4

%

E - 125

-125 bis 130

66

maf_a

Luftmasse Sensor A

g/s

(256B + C) / 32; nur wenn Bit 0 von A gesetzt

0 bis 2047,97

66

maf_b

Luftmasse Sensor B

g/s

(256D + E) / 32; nur wenn Bit 1 von A gesetzt

0 bis 2047,97

67

coolant_temp_1

Kühlmitteltemperatur Sensor 1

°C

B - 40; nur wenn Bit 0 von A gesetzt

-40 bis 215

67

coolant_temp_2

Kühlmitteltemperatur Sensor 2

°C

C - 40; nur wenn Bit 1 von A gesetzt

-40 bis 215

68

intake_temp_b1s1

Ansauglufttemperatur Bank 1, Sensor 1

°C

B - 40; nur wenn Bit 0 von A gesetzt

-40 bis 215

68

intake_temp_b1s2

Ansauglufttemperatur Bank 1, Sensor 2

°C

C - 40; nur wenn Bit 1 von A gesetzt

-40 bis 215

68

intake_temp_b1s3

Ansauglufttemperatur Bank 1, Sensor 3

°C

D - 40; nur wenn Bit 2 von A gesetzt

-40 bis 215

68

intake_temp_b2s1

Ansauglufttemperatur Bank 2, Sensor 1

°C

E - 40; nur wenn Bit 3 von A gesetzt

-40 bis 215

68

intake_temp_b2s2

Ansauglufttemperatur Bank 2, Sensor 2

°C

F - 40; nur wenn Bit 4 von A gesetzt

-40 bis 215

68

intake_temp_b2s3

Ansauglufttemperatur Bank 2, Sensor 3

°C

G - 40; nur wenn Bit 5 von A gesetzt

-40 bis 215

6C

commanded_throttle_a

Drosselklappensteller A Sollwert

%

100*B/255; nur wenn Bit 0 von A gesetzt

0 bis 100

6C

relative_throttle_a

Relative Drosselklappenstellung A

%

100*C/255; nur wenn Bit 1 von A gesetzt

0 bis 100

6C

commanded_throttle_b

Drosselklappensteller B Sollwert

%

100*D/255; nur wenn Bit 2 von A gesetzt

0 bis 100

6C

relative_throttle_b

Relative Drosselklappenstellung B

%

100*E/255; nur wenn Bit 3 von A gesetzt

0 bis 100

6D

commanded_fuel_rail_pressure_a

Kraftstoffverteilerdruck A Sollwert

kPa

(256B + C) * 10; nur wenn Bit 0 von A gesetzt

0 bis 655350

6D

fuel_rail_pressure_a

Kraftstoffverteilerdruck A

kPa

(256D + E) * 10; nur wenn Bit 1 von A gesetzt

0 bis 655350

6D

fuel_rail_temp_a

Kraftstoffverteilertemperatur A

°C

F - 40; nur wenn Bit 2 von A gesetzt

-40 bis 215

6D

commanded_fuel_rail_pressure_b

Kraftstoffverteilerdruck B Sollwert

kPa

(256G + H) * 10; nur wenn Bit 3 von A gesetzt

0 bis 655350

6D

fuel_rail_pressure_b

Kraftstoffverteilerdruck B

kPa

(256I + J) * 10; nur wenn Bit 4 von A gesetzt

0 bis 655350

6D

fuel_rail_temp_b

Kraftstoffverteilertemperatur B

°C

K - 40; nur wenn Bit 5 von A gesetzt

-40 bis 215

70

commanded_boost_a

Ladedruck A Sollwert

kPa

(256B + C) / 32; nur wenn Bit 0 von A gesetzt

0 bis 2047,97

70

boost_a

Ladedruck A

kPa

(256D + E) / 32; nur wenn Bit 1 von A gesetzt

0 bis 2047,97

70

commanded_boost_b

Ladedruck B Sollwert

kPa

(256F + G) / 32; nur wenn Bit 3 von A gesetzt

0 bis 2047,97

70

boost_b

Ladedruck B

kPa

(256H + I) / 32; nur wenn Bit 4 von A gesetzt

0 bis 2047,97

85

reagent_consumption

Reduktionsmittelverbrauch (Mittel)

L/h

(256B + C) / 200; nur wenn Bit 0 von A gesetzt

0 bis 327,675

85

reagent_demand

Reduktionsmittelbedarf (Mittel)

L/h

(256D + E) / 200; nur wenn Bit 1 von A gesetzt

0 bis 327,675

85

reagent_level

Füllstand Reduktionsmitteltank

%

100*F/255; nur wenn Bit 2 von A gesetzt

0 bis 100

85

nox_warning_time

Laufzeit mit NOx-Warnung

s

(2^24 G + 2^16 H + 2^8 I + J); nur wenn Bit 3 von A gesetzt

0 bis 4,29497e+09

A6

odometer

Kilometerstand

km

(2^24 A + 2^16 B + 2^8 C + D) / 10

0 bis 4,29497e+08