Leider werden auf USB Sticks o.ä. nur die USR Dateien gespeichert. Vielleicht findet sich ja jemand, der willens ist, einen Converter/Einlesetool für diese Dateien zu basteln. Hier das, was ich bislang rausgefunden habe:
Die Daten in der CSV und der USR Datei entsprechen sich wohl. Hier mal beispielhaft zwei Daten-Zeilen einer CSV Datei:
- Code: Alles auswählen
1319874786;860;862;7960;7908;8034;0;0;0;0;0;0;1074;4
...
1319876321;21142;24097;9489;9428;9581;62;0;259;257;227;67;2230;4
Dabei bedeuten die einzelnen Spalten:
Spalte A: Uhrzeit in Sekunden seit 1.1.1970
Spalte B+C: DC-Stringspannung (V) * 65535 / 1600
Spalte D+E+F: AC-Phasenspannung (V) * 65535 / 1600
Spalte G+H: DC Strom (A) * 65535 / 200
Spalte I+J+K:AC-Strom (A) * 63335 / 200 pro Phase
Spalte L: AC-Leistung (W) * 65535 / 100000.
Spalte M: Gerätetemparatur (Grad Celsius) * 100
Spalte N: Status: "4 - Feed In Mode".
Flugs das ganze in Hexadezimal umgewandelt:
- Code: Alles auswählen
4EABB0E2;035C;035E;1F18;1EE4;1F62;00;00;00;00;00;00;0432;04
...
4EABB6E1;5296;5E21;2511;24D4;256D;3E;00;0103;0101;00E3;43;08B6;04
Mittels Hexdump den Anfang der USR Datei dargestellt:
- Code: Alles auswählen
00000030 44 45 00 00 64 65 44 45 02 ca c0 e2 b0 ab 4e 5c |DE..deDE......N\|
00000040 03 5e 03 18 1f e4 1e 62 1f 00 00 00 00 00 00 00 |.^.....b........|
00000050 00 00 00 fb 5a 32 04 00 00 ca c0 29 b2 ab 4e 56 |....Z2.....)..NV|
...
000000d0 00 00 00 f5 7f 8d 08 00 00 ca c0 e1 b6 ab 4e 96 |..............N.|
000000e0 52 21 5e 11 25 d4 24 6d 25 3e 00 00 00 03 01 01 |R!^.%.$m%>......|
000000f0 01 e3 00 e7 7f b6 08 43 00 ca c0 0f b8 ab 4e 42 |.......C......NB|
Man sieht also:
Ab Adresse 0x3b gehts mit den Daten los (das davor entspricht wohl dem Header der CSV Datei), das ganze ist little endian codiert (least significant byte first):
0x39-0x3a......Trennzeichen CAC0
0x3b...........4 Byte Timestamp
0x3f-0x52......13x2 Byte (2x DC Spannung, 3x AC Spannung, 2x DC Strom, 3x AC Strom, 1x AC Leistung)
0x53-0x54..... 2 Byte ???
0x55-0x56..... 2 Byte Gerätetemperatur
0x57-0x58..... 2 Byte ???
Analog die zweite Beispiel-Zeile bei 0xd9 beginnend. In den ??? Bytes könnte sich irgendwo der Status verstecken, aber in beiden Zeilen sollte er ja eigentlich gleich sein. Das File hört mit
- Code: Alles auswählen
00000fd0 00 00 00 fe 7f ac 0c 00 00 ca c0 00 00 00 00 5d |...............]|
00000fe0 69 dc 74 c1 26 cf 25 34 26 b2 06 37 07 05 09 f9 |i.t.&.%4&..7....|
00000ff0 08 ef 08 00 00 bb 0e 6e 0c |.......n.|
auf. Aufällig ist hier , daß in allen zeilen das letzte Zeichen vor dem 0xCAC0 ein 00 war, bis auf bei der letzten Zeile (0x0c). Hier verliess mich dann die Lust. Vielleicht hat ja jemand anderes noch mehr Motivation, weiter zu machen.
Gruß, W






0.00 (0 Bewertungen)
| 

