Forum: Mikrocontroller und Digitale Elektronik Suche 4 Byte zahlenformat ?


von Andrea (Gast)


Lesenswert?

Hallo
Ich habe ein mir unbekanntes Datenprotokoll von einem Wechselrichter. 
Ich möchte daraus werte mitlesen und loggen. Ich konnte intern zum 
Display Daten abgreifen.
Herausgefunden habe ich schon einiges.
zb Batterie Spannung ist ein 4 Byte vermutlich uint32 das klappt perfekt 
kann aber auch nicht negativ werden.
Was mir Probleme bereitet ist die A Anzeige.
Positiv klappt auch als Uint32 142 75 0 0 = 19,342A das ist Korrekt.
(75*256)+142 = 19342

Negaltive werte passen aber so gar nicht.
195,194,255,255  Sollten ungefähr was bei 5,7 sein

Hat jemand eine Idee um welches Format es sich handeln könnte? bzw wie 
das berechnet sein könnte?
Ich habe die letzten beiden Byte bislang nur auf 255 oder 0 gesehen. Und 
immer beide gleich.

von Dirk B. (dirkb2)


Lesenswert?

5,7 ist nicht negativ.

Weißt du, wie negative Integerwerte codiert sind?
(Zweierkomplement)

von Andrea (Gast)


Lesenswert?

Stimmt das sollte -5,7 sein.
Nein von negativ werten habe ich absolut keine Ahnung. Bei mir hat es 
damals bei 0-255 aufgehört ;)

von Hmmm (Gast)


Lesenswert?

Andrea schrieb:
> Negaltive werte passen aber so gar nicht.
> 195,194,255,255  Sollten ungefähr was bei 5,7 sein

Wenn Du -15.7 meinst, kommt das hin, -15677, int32, little-endian.

Andrea schrieb:
> Nein von negativ werten habe ich absolut keine Ahnung.

https://de.wikipedia.org/wiki/Zweierkomplement

von Dirk B. (dirkb2)


Lesenswert?

Andrea schrieb:
> 195,194,255,255  Sollten ungefähr was bei 5,7 sein

Diese Bytekombination wäre -15677

-5700 liegt so bei 188, 233, 255, 255

von Diogenes (Gast)


Lesenswert?

Mit Zweierkomplement und drei Nachkommastellen vermutlich -15.677 A

von Dirk B. (dirkb2)


Lesenswert?

Andrea schrieb:
> Positiv klappt auch als Uint32 142 75 0 0 = 19,342A das ist Korrekt.
> (75*256)+142 = 19342
>
> Negaltive werte passen aber so gar nicht.
> 195,194,255,255  Sollten ungefähr was bei 5,7 sein

Wenn du noch mehr Kombinationen hast, wird es wohl leichter den Code zu 
knacken.

Oder mit der genauen Typenangabe (Hersteller, Modell)

: Bearbeitet durch User
von Andrea (Gast)


Lesenswert?

-15A halte ich für nahezu unmöglich. Die Last am Wechselrichter war ein 
300W Brenner. Bei ungefähr 50 Volt
Ich werde gleich noch ein paar mehr Messungen machen. Vielleicht hat 
sich einfach ein Fehler eingeschlichen.

von Andrea (Gast)


Lesenswert?

Dirk B. schrieb:
> Oder mit der genauen Typenangabe (Hersteller, Modell)


Schwierig. Der Hersteller wollte wohl anonym bleiben. Es ist ein "Pure 
Sine Wave" Gerät. Schwarzer fetter Kasten. Sehr wenig sinnvolle 
Informationen.

Optisch würde ich sagen das ist er.
http://powerhero.en.hisupplier.com/product-2813791-3000W-Pure-Sine-Wave-inverter-hybrid-solar-inverter-off-grid-solar-inverter-with-built-in-MPPT-solar-controller.html

Eine Software dazu oder eine Anleitung welche das Protokoll beschreibt 
habe ich nicht gefunden. Mein Gerät hat auch keine Schnittelle. Es gibt 
ein Platz wo ein Dsub 9 sitzen könnte aber das Blech ist nur vor 
gestanzt. Auf dem Mainboard habe ich auch keinen passenden Connector 
gefunden.

von c-hater (Gast)


Lesenswert?

Andrea schrieb:

> Schwierig. Der Hersteller wollte wohl anonym bleiben.

Er wird wissen, warum...

von Wolfgang (Gast)


Lesenswert?

Andrea schrieb:
> Negaltive werte passen aber so gar nicht.
> 195,194,255,255  Sollten ungefähr was bei 5,7 sein

Aus zwei Codeworten auf eine Kodierung schließen zu wollen, ist etwas 
mutig. Ein paar mehr Werte bei verschiedenen Strömen (+ und -) würde 
viel Rätselei ersparen oder einem mindestens das gute Gefühl geben, dass 
man mit einer bestimmten Vermutung richtig liegt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.