Ich habe wie versprochen ein bisschen mit meinem alten ELM327 Stick, Python und dem 6e getestet und konnte dabei - ohne größere Verrenkungen - folgende Werte auslesen:
- SoC
- Kilometerstand
- Aktuelle Geschwindigkeit
- Außentemperatur
- HV-Spannung
- HV-Strom
- Batterieleistung
- Nebenverbrauch
- Ladezustand
- (Ladeleistung - annähernd berechnet)
- Einzelne Zellspannungen / Zellspreizung
- Zelltemperaturen
Da ginge theoretisch sicher noch mehr (fortlaufende Überwachung des Busses) - das kostet aber (zu) viel Zeit...
Außerdem lässt sich nicht alles 1:1 in WiCAN abbilden (u.a. unterstützt WiCAN keine Gleichheitsoperatoren), aber das wäre mein Ansatz:
| WiCAN-Parameter | Bedeutung | Header | PID | WiCAN-Ausdruck | Messwert im Test |
|---|
SOC | BMS-Akkustand | 7E2 | 22F1AF | [B4:B5]/10 | 46,0 % |
ODOMETER | Kilometerstand | 7E2 | 22F1AE | [B4:B7]/10 | 632,6 km |
SPEED | Fahrzeuggeschwindigkeit | 780 | 22FD00 | [B4:B5]*0.05625 | 0 km/h |
HV_V | HV-Batteriespannung | 7A1 | 22F228 | [B4:B5]/10 | 354,3 V |
HV_A | HV-Batteriestrom | 7A1 | 22F229 | [B4:B5]/10-600 | 1,3 A |
HV_C_V_MAX | höchste Zellspannung | 7A1 | 22F250 | [B4:B5]/1000 | 3,694 V |
HV_C_V_MIN | niedrigste Zellspannung | 7A1 | 22F251 | [B4:B5]/1000 | 3,688 V |
HV_T_MAX | höchste Batterietemperatur | 7A1 | 22F252 | B4-40 | 21 °C |
HV_T_MIN | niedrigste Batterietemperatur | 7A1 | 22F253 | B4-40 | 21 °C |
DM_R_RPM | Drehzahl des hinteren Fahrmotors | 7E2 | 22F1B4 | [B4:B5]-25000 | 0 rpm |
OUTSIDE_TEMPERATURE | Außentemperatur | 7E2 | 22F1AB | B4/2-40 | 20,5 °C |
SOC_D | Display-Akkustand | 7A1 | 22F22F | B4 | 46 % |
CHARGING_R_A | angeforderter Ladestrom | 7A1 | 22F25B | [B4:B5]/10 | 0 A |
CHARGING | Ladung aktiv | 7A1 | 22F25C | (B4:0)*(1-B4:1) | 0 / nein |
CHARGING lässt sich so auflösen:
| Rohwert | Bedeutung | Ergebnis |
|---|
| 0 | nicht ladend | 0 |
| 1 | lädt | 1 |
| 2 | fertig | 0 |
| 3 | gestoppt | 0 |