Howto: Charge Manager 2015
Dieses Dokument richtet sich an alle Entwickler, die das Ladegerät Charge Manager 2015 von VOLTCRAFT (früher vertrieben von Conrad) per RS-232-Schnittstelle auslesen möchten. Über die Schnittstelle lassen sich die vom Gerät gemessenen Daten z.B. zur geladenen Kapazität, Spannung etc. auslesen, eine aktive Steuerung des Geräts ist nicht möglich.
Das hier vorgestellte Datenformat wird z.B. als Grundlage der RS-232-Funktion der Battery Manager-Software eingesetzt. Dieses Werkzeug unterstützt neben dem Charge Manager 2015 weitere Ladegeräte, Barcode/RFID-Leser und andere Geräte mit serieller Schnittstelle.
Die hier dargestellten Informationen erheben keinen Anspruch auf Korrektheit oder Vollständigkeit, die Verwendung z.B. in eigenen Programmen erfolgt stets auf eigene Verantwortung (siehe Lizensierung).
Umweltschutz ist uns allen wichtig: leisten Sie jetzt einen effektiven Beitrag zur Vermeidung von Abfall. Durch den Einsatz wiederaufladbarer Akkus und moderner Ladegeräte sparen Sie zudem bares Geld, da der regelmäßige Kauf teurer Einmal-Batterien entfällt. |
Geräte-Steckbrief
Bitte stellen Sie Ihren COM-Port auf die unten aufgelisteten Werte ein. Unter Windows kann man die Einstellungen leicht über Systemsteuerung -> Geräte-Manager -> Anschlüsse (COM & LPT) finden und Baud-Rate, Daten-Bits, Stop-Bits, Parität und Flusskontrolle anpassen.
Gerät | Charge Manager 2015 | |
Hersteller | Conrad Electronic SE (Deutschland) | |
Typ | Akku-Ladegerät | |
Anschluss | RS-232 | |
Baud-Rate | 9600 | |
Daten-Bits | 8 | |
Stop-Bits | 1 | |
Parität | Keine | |
Flusskontrolle | Keine | |
Besonderheiten |
|
Beispieldaten
Die unten dargestellte Tabelle zeigt exemplarisch einen kompletten Datensatz für alle 6 Ladeschächte (jeweils eine Zeile pro Schacht), wie er vom Charge Manager 2015 mit der Battery Manager-Software empfangen wurde.
Gesendet werden einzelne Bytes im Bereich 0 bis 255, die in der Tabelle als Hexadezimalwerte stehen. Die Zeilen werden aufeinander folgend ohne Zeilentrenner gesendet, die Anzeige als Zeilen soll lediglich die Zusammengehörigkeit der Werte für die einzelnen Ladeschächte verdeutlichen.
Das Gerät sendet alle 2 Sekunden einen kompletten Datensatz mit 6 x 22 = 132 Bytes für alle Ladeschächte, wobei sich je nach ausgewähltem Programm einzelne Werte nur zu bestimmten Zeitpunkten auslesen lassen (z.B. die Spannung beim Entladen alle 10 Sekunden).
15 E3 07 0C 05 00 42 00 00 E7 00 06 71 06 F5 00 14 00 0F 49 14 10 16 86 08 02 06 44 00 00 91 00 00 03 F9 02 86 00 14 00 0F 1B 0A 01 17 9E 09 0D 05 13 B2 00 E8 47 00 06 CF 03 6E 00 14 00 0F 2C 0A 06 18 50 8A 00 00 00 00 00 00 00 00 00 28 00 00 00 00 00 0F 2C 00 00 1D F4 0B 28 01 00 A8 00 00 02 00 28 F4 00 14 00 14 00 00 00 00 06 1E 51 07 2F 05 00 64 00 00 02 00 2F 51 00 14 00 12 00 00 00 00 19 |
Exemplarischer Datensatz vom Charge Manager 2015
Anzeige der Live-Daten mit Battery Manager |
Datenformat
Jeder Teil-Datensatz zum Zustand eines einzelnen Ladeschachtes besteht aus 22 Bytes. Einzelne Werte wie z.B. die geladene Kapazität können aus bis zu 3 Bytes Hi1 (=High Byte 1) dann Hi2 (=High Byte 2) dann Lo (=Low Byte) bestehen.
Beim Charge Manager 2015 haben die Ingenieure darauf geachtet, dass die einzelnen Bytes nicht zwingend in der erwarteten Reihenfolge gesendet werden, sondern manchmal durcheinander. Mit der folgenden Beschreibung lassen sich aber auch solche Werte korrekt wieder zusammenfügen.
Die folgende Tabelle zeigt die Bedeutung der einzelnen Byte-Werte. In für Programmierer typischer Schreibweise sind die Bytes als Feldindex im Bereich 00 bis 21 dargestellt. Alle Werte vom Ladegerät werden wie oben in hexadezimaler Schreibweise dargestellt, vom Gerät werden aber die nummerischen Werte 0 bis 255 gesendet.
Byte 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 Slot 2 16 86 08 02 06 44 00 00 91 00 00 03 F9 02 86 00 14 00 0F 1B 0A 01 |
Byte | Kurz | Beschreibung |
---|---|---|
00 | Schacht | Identifikation des Ladeschachts: 15=1, 16=2, 17=3, 18=4, 1D=A, 1E=B |
01 | - | unbekannt |
02 | Programm Status |
Programm (4 Low-Bits): 07=CHA, 08=DIS, 09=CHK, 0A=CYC, 0B=ALV Status (4 High-Bits + Rechts-Shift): 08=ERR, 04=RDY, 06=RDY (TRI siehe Byte 04) |
03 | - | unbekannt |
04 | Schritt | Programmschritt: 01/03/05/07=Aufladen, 02/04/06=Entladen, 07=TRI (Trickle/Erhaltung) |
05 | DCap | Entladene Kapazität in 10^-2 mAh (Byte Hi2 -> zweites Byte von 3) |
06 | CCap | Aufgeladene Kapazität in 10^-2 mAh (Byte Lo -> drittes Byte von 3) |
07 | CCap | Aufgeladene Kapazität in 10^-2 mAh (Byte Hi1 -> erstes Byte von 3) |
08 | DCap | Entladene Kapazität in 10^-2 mAh (Byte Lo -> drittes Byte von 3) |
09 | CCap | Aufgeladene Kapazität in 10^-2 mAh (Byte Hi2 -> zweites Byte von 3) |
10 | DCap | Entladene Kapazität in 10^-2 mAh (Byte Hi1 -> erstes Byte von 3) |
11 | Spannung | Spannung in mV (Byte Hi -> erstes Byte von 2) Achtung: beim Aufladen nur bei Zähler=1E, beim Entladen nur bei Zähler=05 |
12 | Spannung | Spannung in mV (Byte Lo -> zweites Byte von 2) Achtung: beim Aufladen nur bei Zähler=1E, beim Entladen nur bei Zähler=05 |
13 | Strom | Stromstärke in mA (Byte Hi -> erstes Byte von 2) Achtung: beim Aufladen immer, beim Entladen nur bei Zähler=05 |
14 | Strom | Stromstärke in mA (Byte Lo -> zweites Byte von 2) Achtung: beim Aufladen immer, beim Entladen nur bei Zähler=05 |
15 | Stunden | Abgelaufene Zeit im Programm: Stunden |
16 | Minuten | Abgelaufene Zeit im Programm: Minuten |
17 | - | unbekannt |
18 | Status | Schachtstatus: 0=leer (nur Schächte 1-4, für A/B aus fehlendem Programm ableiten) |
19 | - | unbekannt |
20 | - | unbekannt |
21 | Zähler | Interner Zähler: Sequenz 1E,1D, ..., 01 beim Aufladen, Sequenz 05, 04, 03, 02, 01 beim Entladen |
Beschreibung der einzelnen Bytes vom Charge Manager 2015