Voltcraft Energy Logger 3500

Der Energy-Logger speichert in einem internen Speicher die Meßwerte von bis zu 6 Monaten. Diese können über eine FAT-32-formatierte SD-Card aus dem Gerät ausgelesen werden. Für jeden Tag wird eine eigene Datei angelegt, die einem eigenen Binärformat unterliegt. Zur Auswertung gibt es eine Windows-Software und ein von G. Noorlander in Delphi geschriebenes Kommandozeilenprogramm, das sich auch mit Free Pascal übersetzen lässt.

Da das Programm noch einige kleinere Fehler enthielt und ich eine plattformunabhängige Lösung suchte, habe ich eine Perl-Version davon erstellt.

Formatbeschreibung

Dateiname

Der Dateiname setzt sich aus der Id des Loggers (A=0, B=1, C=2, …) gefolgt von einer 7-stelligen hexadezimalen Datumsangabe zusammen. (36 Stunden entsprechen ca. +10…12)

Setup-Datei

Das Gerät kann durch erstellen der Datei setupel3.bin konfiguriert werden.

OffsetBeschreibung
0…2Magic: 184 173 242
3Logger-Id
4Zeitformat: 24h=2, 12h=1
5Datumsformat: YMD=1, DMY=2
6…10hour, min, month, month_day, year_since_2000
11Währung: €=8, $=4, sFr=2, £=1
12…15Tarif 1: ASCII[4]
16…19Tarif 2: ASCII[4]

Info-Datei

Die Datei ist 102 Byte groß und enthält vermutlich die Konfigurationsdaten.

OffsetBeschreibung
0…4"INFO:"
5+3i…7+3i3: (wh1) (05 3a 53) (05 32 38)
14+3i…16+3i10: (wh2) (00 02 3d) (00 04 23) (00 08 b1) (00 06 e9) (00 07 d5) (00 07 49) (00 08 15) (00 07 fe) (00 08 38)
44+3i…46+3i10: (04 b1) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60) (09 60)
64+3i…66+3i10: (04 b0) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f) (09 5f)
840x00
85…88Tarif 1: ASCII[4]
89…92Tarif 2: ASCII[4]
93…97(hour, min, month_day, month, year_since_2000)
98…1010xff 0xff 0xff 0xff

Daten-Datei

OffsetBeschreibung
0…2Magic: 0xe0 0xc5 0xea
3…7(month, month_day, year_since_2000, hour, min)
8+5i…12+5i(16bit voltage [dV], 16bit current [mA], 8bit cos-phi [%])
?0xff