Decodierung little endian

Gast #2938232
Lesenswert?

Hallo
ich lese einen Wechselrichter über 485Bus aus u. bekommer z.B diese 
Werte

die Werte sind von Byte 7 bis 12, die anderen sind Füllbytes

Antwort vom Wechselrichter:
05 E2 DE A0 03 03 B8 0B 01 02 DA 00
Telegramm nach Dekodierung
05 E2 DE A0 03 00 B8 0B 00 00 DA 00

warum werden aus den beiden 01 u.02 Bytes nach Codierung 0000 ??????
Ertragswert 7. bis 10. Byte:
B8 0B 00 00
Wert = BB8h, Wertebereich und so soll es stimmen
 Der Wechselrichter hat also aktuell einen Gesamtertrag von 3000 Wh.
Gast #2938245
Lesenswert?

Ich möchte anregen, das Du die Frage nochmal in Hinblick auf 
grammatische Korrektheit formulierst. Ich verstehe den letzten Teil 
nicht und bin zu faul rückzufragen ob das, was ich mir zusammenreime nun 
stimmt oder nicht.

Erkläre bitte wie Du auf "little Endian" kommst und woher Du weiss, was 
an welchem Offset steht.

Eine Hilfe wäre möglicherweise zu wissen, welchen Wechselrichter Du 
ausliest.
Gast #2938401
Lesenswert?

Es wäre deutlich schlauer (gewesen) den Typ des Wechselrichters und 
Hersteller zu benennen, möglichst direkt im Betreff.
Sowie wie
    gesucht Telegramm Wechselrichter <Hersteller> <Typ>
meine ich.
Gruss
Gast #2938419
Lesenswert?

lt. Datenblatt für PV-Wechselrichter der PIKO-Serie
Beispielkommunikation
In diesem Beispiel wird vom Wechselrichter mit der RS485-Busadresse 3 
der Gesamtertrag

Zu sendendes Telegramm:
05 62 DE A0 03 03 45 D8 00

Antwort vom Wechselrichter:
05 E2 DE A0 03 03 B8 0B 01 02 DA 00

Telegramm nach Dekodierung
05 E2 DE A0 03 00 B8 0B 00 00 DA 00
Ertragswert 7. bis 10. Byte:
B8 0B 00 00
Wert = BB8h,
 Der Wechselrichter hat also aktuell einen Gesamtertrag von 3000 Wh.
#2938677
Lesenswert?

Klettern G. schrieb:
> Das Datenpacket ist COBS codiert. consistent overhead byte stuffing.
>
> Das erste byte ist das sogenannte 'code' byte. Es gibt an wo die nächste
> Null im Datenpacket ist. Und da wo eigentlich die Null stünde steht der
> offset zur nächsten Null. usw.
>
> http://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing

Hey. Das kannte ich noch gar nicht.
Ist aber eine gute Idee.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren