ED BMSdiag - a free battery diagnostics tool

AntwortenAntworten Options Options Arrow

Re: ED BMSdiag - a free battery diagnostics tool

odyssey
read
Hallo mweisEL!

Danke für den Hinweis, aber bei mir - gerade auf einer anderen Maschine mit 1.6.8 OS X-Version getestet - funktioniert der Compile. Ein paar Warnings kommen, aber es geht. Ich habe den Status von 0.4.0 mal auf Pre-Release gesetzt und da kommt auch noch ein Bugfix zum Speichermanagement (durch das Average-Template wird der Speicher doppelt genutzt).

Mich wundert

Code: Alles auswählen

ED_BMSdiag:362: error: too many decimal points in number
                 v0.4.0
                   ^
ED_BMSdiag:372: error: too many decimal points in number
                 v0.3.9
                   ^
Im Code ist kein Verweis mehr auf die 0.3.9! Hat da was mit dem Clonen nicht funktioniert? Lade doch mal das ZIP und installiere manuell.

Grüße
odyssey
Anzeige

Re: ED BMSdiag - a free battery diagnostics tool

USER_AVATAR
read
Ach so, das ZIp wäre vielleicht besser gewesen. Der Link ist glaube ich hier irgendwo im Thread, hatte ich aber nicht gefunden.
Ich hatte einfach im Link des Startbeitrags
odyssey hat geschrieben:Die Software findet Ihr hier: ED BMSdiag GitHub-Repo.
die unter dem Ordner ED_BMSdiag genannten vier Dateien per "Link speicher unter" in mein ED_BMSdiag-Verzeichnis kopiert.

Könntest Du den Link auf das ZIP bitte im Startbeitrag nachtragen, dass man das gleich findet.
*325ppm. Seit 1Gs mit eigenem PV-Strom elektromobil unterwegs (CityEL mit 1.8 kWh-Akku, seit '13 Smart ED3). Fahrrad & U-Bahn für die Stadt, Fernreisen mit der Bahn.

Re: ED BMSdiag - a free battery diagnostics tool

odyssey
read
Du hast damit quasi den Code aus dem Browser kopiert! Damit werden natürlich Sonderzeichen eingefügt, die im Quellcode nicht vorhanden sind. Unter Github gibt es dafür die Taste "RAW", dann kann man den Code auch aus dem Browserfenster kopieren.

Der Link ist korrekt! Du kommst an die Dateien hier: https://github.com/MyLab-odyssey/ED_BMSdiag.git und nutzt den grünen Button ("clone or download") ...

EDIT: Alle Releases mit direkter Downloadmöglichkeit findet man hier: https://github.com/MyLab-odyssey/ED_BMSdiag/releases

Re: ED BMSdiag - a free battery diagnostics tool

USER_AVATAR
read
Ja danke. Wenn ichs dann mal wieder versuche (jetzt bin ich ohne Netbook losgefahren), finde ich den Link hoffentlich wieder.
*325ppm. Seit 1Gs mit eigenem PV-Strom elektromobil unterwegs (CityEL mit 1.8 kWh-Akku, seit '13 Smart ED3). Fahrrad & U-Bahn für die Stadt, Fernreisen mit der Bahn.

Re: ED BMSdiag - a free battery diagnostics tool

odyssey
read
So, nun ist die neue Version (v0.5.0) mit Command Line Interface (CLI) fertig. Das war nötig, da ich nun auch Daten vom Schnelllader (NLG6) und des Kühlsystems auslesen kann. Dazu auch noch die Daten der Vakuumpumpe...

Alle Befehle des CLI hier.

Code: Alles auswählen

Status NLG6 Charger-Unit: 
User selected : 32 A
Cable maximum : 32 A
Chargingpoint : 32 A
AC L1: 229.5 V, 28.5 A
AC L2: 229.8 V, 28.4 A
AC L3: 230.8 V, 28.5 A
DC HV: 348.0 V, 54.1 A
DC LV: 13.7 V
-----------------------------------------
Temperatures Charger-Unit /degC: 
Reported       : 37
Cooling plate  : 35
Inlet socket   : 33
Internal values: 
36, 46, 46, 47, 46, 46, 38, 37

Code: Alles auswählen

Status Cooling- and Subsystems: 
Temperature   : 24.9 degC
Cooling Pump  : 64.3 %, 27 degC
              : 13.6 V, 1.4 A
OTR:
Cooling Pump  : 847 h
Battery heater: 32 h, OFF
Vaccum Pump   : 18.067 h
Pressure 1, 2 : -430 mbar, -432 mbar
Ganz interessant sind die Daten bei einphasigem Betrieb. Dort werden auch Ströme auf L2 und L3 gemessen, ohne eine anliegende Spannung:

Code: Alles auswählen

Status NLG6 Charger-Unit: 
User selected : 8 A
Cable maximum : 20 A
Chargingpoint : 8 A
AC L1: 226.0 V, 8.0 A
AC L2: 0.0 V, 6.6 A
AC L3: 0.0 V, 9.1 A
DC HV: 335.6 V, 4.6 A
DC LV: 13.9 V
Ist aber völlig normal, da damit Regelparameter für die Power Ripple Compensation gemessen werden :mrgreen:
Zuletzt geändert von odyssey am Fr 29. Jul 2016, 17:38, insgesamt 1-mal geändert.

Re: ED BMSdiag - a free battery diagnostics tool

AlterAmi
  • Beiträge: 391
  • Registriert: Di 20. Aug 2013, 18:35
  • Wohnort: Cupertino
  • Danke erhalten: 3 Mal
read
Super!
Muss wohl meine Plaene fuers Wochenende aendern...

Re: ED BMSdiag - a free battery diagnostics tool

odyssey
read
Sorry! Tut mir leid ;-) Genieß lieber das WE - der Erkenntnisgewinn ist nicht hoch!

Re: ED BMSdiag - a free battery diagnostics tool

USER_AVATAR
  • Elektrofix
  • Beiträge: 746
  • Registriert: So 22. Feb 2015, 16:05
  • Wohnort: Oldenburg (Oldb)
  • Hat sich bedankt: 9 Mal
  • Danke erhalten: 28 Mal
read
:doof: Nach langem Zögen habe ich mich doch entschlossen mich auf das Abenteuer RISC-Prozessoren einzulassen.
Jedoch scheine ich zu blöd dafür zu sein, es kommt beim Kompilieren eine Fehlermeldung ich ich finden im Verlauf Hier keine Lösungsansatz:
Arduino: 1.6.10 (Mac OS X), Board: "Arduino/Genuino Uno"

In file included from /Users/Karsten/Documents/Arduino/ED_BMSdiag/ED_BMSdiag.ino:28:0:
sketch/ED_BMSdiag.h:29:21: fatal error: mcp_can.h: No such file or directory
#include <mcp_can.h>
^
compilation terminated.
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.
kann mir jemand helfen?

Re: ED BMSdiag - a free battery diagnostics tool

USER_AVATAR
  • akoeni84
  • Beiträge: 254
  • Registriert: Mi 18. Mär 2015, 21:03
  • Wohnort: Jena
read
Also bei mir gab es mit der Version 1.6.10 (win) auch einen Fehler - den selben aber auch mit 1.0.6 (mac - mein MacBook ist late 2007, da funktioniert die aktuelle nicht)

Code: Alles auswählen

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
Arduino: 1.0.6 (Mac OS X), Board: "Arduino Uno"
In file included from canDiag.h:37,
                 from canDiag.cpp:23:
_BMS_dfs.h:33: error: 'byte' does not name a type
_BMS_dfs.h:71: error: 'byte' does not name a type
_BMS_dfs.h:72: error: 'byte' does not name a type
_BMS_dfs.h:73: error: 'byte' does not name a type
_BMS_dfs.h:78: error: 'byte' does not name a type
_BMS_dfs.h:79: error: 'byte' does not name a type
_BMS_dfs.h:97: error: 'byte' does not name a type
_BMS_dfs.h:100: error: 'byte' does not name a type
_BMS_dfs.h:103: error: 'PROGMEM' does not name a type
_BMS_dfs.h:104: error: 'PROGMEM' does not name a type
_BMS_dfs.h:105: error: 'PROGMEM' does not name a type
_BMS_dfs.h:106: error: 'PROGMEM' does not name a type
_BMS_dfs.h:107: error: 'PROGMEM' does not name a type
_BMS_dfs.h:108: error: 'PROGMEM' does not name a type
_BMS_dfs.h:109: error: 'PROGMEM' does not name a type
_BMS_dfs.h:110: error: 'PROGMEM' does not name a type
_BMS_dfs.h:111: error: 'PROGMEM' does not name a type
_BMS_dfs.h:112: error: 'PROGMEM' does not name a type
_BMS_dfs.h:113: error: 'PROGMEM' does not name a type
_BMS_dfs.h:114: error: 'PROGMEM' does not name a type
_BMS_dfs.h:115: error: 'PROGMEM' does not name a type
_BMS_dfs.h:116: error: 'PROGMEM' does not name a type
_BMS_dfs.h:119: error: 'PROGMEM' does not name a type
_BMS_dfs.h:120: error: 'PROGMEM' does not name a type
_BMS_dfs.h:121: error: 'PROGMEM' does not name a type
In file included from canDiag.h:38,
                 from canDiag.cpp:23:
_NLG6_dfs.h:33: error: 'byte' does not name a type
_NLG6_dfs.h:38: error: 'byte' does not name a type
_NLG6_dfs.h:39: error: 'byte' does not name a type
_NLG6_dfs.h:40: error: 'byte' does not name a type
_NLG6_dfs.h:41: error: 'byte' does not name a type
_NLG6_dfs.h:42: error: 'byte' does not name a type
_NLG6_dfs.h:45: error: 'PROGMEM' does not name a type
_NLG6_dfs.h:46: error: 'PROGMEM' does not name a type
_NLG6_dfs.h:47: error: 'PROGMEM' does not name a type
_NLG6_dfs.h:48: error: 'PROGMEM' does not name a type
_NLG6_dfs.h:49: error: 'PROGMEM' does not name a type
In file included from canDiag.h:39,
                 from canDiag.cpp:23:
_CS_dfs.h:30: error: 'byte' does not name a type
_CS_dfs.h:31: error: 'byte' does not name a type
_CS_dfs.h:33: error: 'byte' does not name a type
_CS_dfs.h:36: error: 'byte' does not name a type
_CS_dfs.h:43: error: 'PROGMEM' does not name a type
_CS_dfs.h:44: error: 'PROGMEM' does not name a type
_CS_dfs.h:45: error: 'PROGMEM' does not name a type
_CS_dfs.h:46: error: 'PROGMEM' does not name a type
_CS_dfs.h:47: error: 'PROGMEM' does not name a type
_CS_dfs.h:48: error: 'PROGMEM' does not name a type
_CS_dfs.h:49: error: 'PROGMEM' does not name a type
_CS_dfs.h:50: error: 'PROGMEM' does not name a type
_CS_dfs.h:51: error: 'PROGMEM' does not name a type
_CS_dfs.h:52: error: 'PROGMEM' does not name a type
_CS_dfs.h:53: error: 'PROGMEM' does not name a type
In file included from canDiag.cpp:23:
canDiag.h:44: error: ISO C++ forbids declaration of 'MCP_CAN' with no type
canDiag.h:44: error: expected ';' before '*' token
canDiag.h:45: error: ISO C++ forbids declaration of 'CTimeout' with no type
canDiag.h:45: error: expected ';' before '*' token
canDiag.h:47: error: ISO C++ forbids declaration of 'byte' with no type
canDiag.h:47: error: expected ';' before '*' token
canDiag.h:48: error: 'Average' does not name a type
canDiag.h:49: error: 'Average' does not name a type
canDiag.h:55: error: 'byte' does not name a type
canDiag.h:56: error: 'byte' does not name a type
canDiag.h:57: error: 'byte' does not name a type
canDiag.h:58: error: 'byte' does not name a type
canDiag.h:59: error: 'byte' does not name a type
canDiag.h:64: error: expected ',' or '...' before '*' token
canDiag.h:64: error: ISO C++ forbids declaration of 'byte' with no type
canDiag.h:66: error: 'boolean' does not name a type
canDiag.h:70: error: 'byte' has not been declared
canDiag.h:71: error: 'byte' has not been declared
canDiag.h:72: error: 'byte' has not been declared
canDiag.h:73: error: 'byte' has not been declared
canDiag.h:87: error: 'MCP_CAN' has not been declared
canDiag.h:87: error: 'CTimeout' has not been declared
canDiag.h:96: error: 'boolean' does not name a type
canDiag.h:97: error: 'boolean' does not name a type
canDiag.h:98: error: 'boolean' does not name a type
canDiag.h:99: error: 'boolean' does not name a type
canDiag.h:100: error: 'boolean' does not name a type
canDiag.h:101: error: 'boolean' does not name a type
canDiag.h:102: error: 'boolean' does not name a type
canDiag.h:103: error: 'boolean' does not name a type
canDiag.h:104: error: 'boolean' does not name a type
canDiag.h:105: error: 'boolean' does not name a type
canDiag.h:106: error: 'boolean' does not name a type
canDiag.h:108: error: 'byte' has not been declared
canDiag.h:109: error: 'byte' has not been declared
canDiag.h:114: error: 'boolean' does not name a type
canDiag.h:115: error: 'boolean' does not name a type
canDiag.h:116: error: 'boolean' does not name a type
canDiag.h:117: error: 'boolean' does not name a type
canDiag.h:118: error: 'boolean' does not name a type
canDiag.h:123: error: 'boolean' does not name a type
canDiag.h:128: error: 'boolean' does not name a type
canDiag.h:129: error: 'boolean' does not name a type
canDiag.h:130: error: 'boolean' does not name a type
canDiag.h:131: error: 'boolean' does not name a type
canDiag.h:132: error: 'boolean' does not name a type
canDiag.h:133: error: 'boolean' does not name a type
canDiag.h:134: error: 'boolean' does not name a type
canDiag.cpp: In destructor 'canDiag::~canDiag()':
canDiag.cpp:32: error: 'data' was not declared in this scope
canDiag.cpp: In member function 'void canDiag::reserveMem_CellVoltage()':
canDiag.cpp:39: error: 'CellVoltage' was not declared in this scope
canDiag.cpp: In member function 'void canDiag::reserveMem_CellCapacity()':
canDiag.cpp:43: error: 'CellCapacity' was not declared in this scope
canDiag.cpp: In member function 'void canDiag::freeMem_CellVoltage()':
canDiag.cpp:47: error: 'CellVoltage' was not declared in this scope
canDiag.cpp: In member function 'void canDiag::freeMem_CellCapacity()':
canDiag.cpp:51: error: 'CellCapacity' was not declared in this scope
canDiag.cpp: At global scope:
canDiag.cpp:66: error: 'unsigned int canDiag::getCellVoltage' is not a static member of 'class canDiag'
canDiag.cpp:66: error: 'byte' was not declared in this scope
canDiag.cpp:66: error: expected ',' or ';' before '{' token
canDiag.cpp:73: error: 'unsigned int canDiag::getCellCapacity' is not a static member of 'class canDiag'
canDiag.cpp:73: error: 'byte' was not declared in this scope
canDiag.cpp:73: error: expected ',' or ';' before '{' token
canDiag.cpp:80: error: variable or field 'begin' declared void
canDiag.cpp:80: error: 'MCP_CAN' was not declared in this scope
canDiag.cpp:80: error: '_myCAN' was not declared in this scope
canDiag.cpp:80: error: 'CTimeout' was not declared in this scope
canDiag.cpp:80: error: '_myCAN_Timeout' was not declared in this scope
canDiag.cpp: In member function 'void canDiag::clearCAN_Filter()':
canDiag.cpp:96: error: 'myCAN0' was not declared in this scope
canDiag.cpp:98: error: 'delay' was not declared in this scope
canDiag.cpp:99: error: 'MCP_NORMAL' was not declared in this scope
canDiag.cpp: In member function 'void canDiag::setCAN_Filter(long unsigned int)':
canDiag.cpp:108: error: 'myCAN0' was not declared in this scope
canDiag.cpp:116: error: 'delay' was not declared in this scope
canDiag.cpp:117: error: 'MCP_NORMAL' was not declared in this scope
canDiag.cpp: At global scope:
canDiag.cpp:144: error: expected ',' or '...' before '*' token
canDiag.cpp:144: error: ISO C++ forbids declaration of 'byte' with no type
canDiag.cpp: In member function 'unsigned int canDiag::Request_Diagnostics(int)':
canDiag.cpp:145: error: expected `;' before 'rqMsg'
canDiag.cpp:146: error: 'rqMsg' was not declared in this scope
canDiag.cpp:146: error: 'rqQuery' was not declared in this scope
canDiag.cpp:146: error: 'memcpy_P' was not declared in this scope
canDiag.cpp:148: error: 'myCAN_Timeout' was not declared in this scope
canDiag.cpp:154: error: 'myCAN0' was not declared in this scope
canDiag.cpp: In member function 'unsigned int canDiag::Get_RequestResponse()':
canDiag.cpp:165: error: 'byte' was not declared in this scope
canDiag.cpp:165: error: expected `;' before 'i'
canDiag.cpp:167: error: 'boolean' was not declared in this scope
canDiag.cpp:167: error: expected `;' before 'fDataOK'
canDiag.cpp:171: error: 'digitalRead' was not declared in this scope
canDiag.cpp:174: error: 'myCAN0' was not declared in this scope
canDiag.cpp:174: error: 'len' was not declared in this scope
canDiag.cpp:174: error: 'rxBuf' was not declared in this scope
canDiag.cpp:179: error: 'i' was not declared in this scope
canDiag.cpp:180: error: 'data' was not declared in this scope
canDiag.cpp:185: error: 'fDataOK' was not declared in this scope
canDiag.cpp:194: error: 'i' was not declared in this scope
canDiag.cpp:195: error: 'data' was not declared in this scope
canDiag.cpp:198: error: 'rqFlowControl' was not declared in this scope
canDiag.cpp:201: error: 'fDataOK' was not declared in this scope
canDiag.cpp:201: error: 'Read_FC_Response' was not declared in this scope
canDiag.cpp:204: error: 'myCAN_Timeout' was not declared in this scope
canDiag.cpp:204: error: 'fDataOK' was not declared in this scope
canDiag.cpp:206: error: 'myCAN_Timeout' was not declared in this scope
canDiag.cpp:206: error: 'fDataOK' was not declared in this scope
canDiag.cpp: At global scope:
canDiag.cpp:223: error: 'boolean' does not name a type
canDiag.cpp: In member function 'void canDiag::PrintReadBuffer(unsigned int)':
canDiag.cpp:274: error: 'Serial' was not declared in this scope
canDiag.cpp:276: error: 'F' was not declared in this scope
canDiag.cpp:277: error: 'byte' was not declared in this scope
canDiag.cpp:277: error: expected `;' before 'n'
canDiag.cpp:277: error: 'n' was not declared in this scope
canDiag.cpp:279: error: 'data' was not declared in this scope
canDiag.cpp:283: error: 'data' was not declared in this scope
canDiag.cpp:283: error: 'HEX' was not declared in this scope
canDiag.cpp: In member function 'void canDiag::ClearReadBuffer()':
canDiag.cpp:294: error: 'digitalRead' was not declared in this scope
canDiag.cpp:295: error: 'byte' was not declared in this scope
canDiag.cpp:295: error: expected `;' before 'i'
canDiag.cpp:295: error: 'i' was not declared in this scope
canDiag.cpp:296: error: 'myCAN0' was not declared in this scope
canDiag.cpp:296: error: 'len' was not declared in this scope
canDiag.cpp:296: error: 'rxBuf' was not declared in this scope
canDiag.cpp: At global scope:
canDiag.cpp:305: error: 'byte' has not been declared
canDiag.cpp:314: error: variable or field 'ReadCellCapacity' declared void
canDiag.cpp:314: error: 'byte' was not declared in this scope
canDiag.cpp:314: error: expected primary-expression before 'unsigned'
canDiag.cpp:314: error: expected primary-expression before 'unsigned'
Nimm die Version zuvor (1.6.9) Da funktioniert es. Es ist in einigen Foren davon die Rede, dass mit der 1.6.10 das kompilieren/upload nicht funzt.
Ich möchte friedlich im Schlaf sterben wie mein Opa. Nicht heulend und schreiend wie sein Beifahrer.

Re: ED BMSdiag - a free battery diagnostics tool

USER_AVATAR
read
odyssey hat geschrieben:
mweisEl hat geschrieben:Was könnte er da (1) denn nun gemessen haben?
Einfach mal beobachten, ob das nochmal so auftritt?
Kürzlich zeigte das Log beim gut 48h und mit SOC ca. 50% abgestellten Fahrzeug "0 days" an, aber mit schlechter Bewertung 0,55
*325ppm. Seit 1Gs mit eigenem PV-Strom elektromobil unterwegs (CityEL mit 1.8 kWh-Akku, seit '13 Smart ED3). Fahrrad & U-Bahn für die Stadt, Fernreisen mit der Bahn.
Anzeige
AntwortenAntworten

Zurück zu „fortwo ed - Batterie, Reichweite“

Gehe zu Profile
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag