Page 1 of 1

Umrechnen der hex. Datenbytes in dezimale Zahlen

Posted: Fri 7. Jul 2017, 18:20
by michaelgierer3
Hallo,

wie werden die hexadezimalen Daten-Bytes auf nutzbare, dezimale Werte umgerechnet?

Als Beispiel nehme ich die Motordrehzahl (Leerlauf, vlt. 900 upm) her. (Daten aus "J1939 Companion Spreadsheet")
PGN: 61444 = F004
Byte-Position: 4-5
Länge: 16 Bit
Einheit: 0,125 RPM


Hier die ausgelesene Message:

1592) 1926.5 Rx 0CF00400 8 0C FF 7D D0 03 27 F0 86

Nun müssen das 3. und 4. Byte vom Hex.-System ins Dez.-System umgerechnet werden und mal 0,125 multipliziert werden: D0 03 = 53251 * 0.125 = 6656,375.

Wie ersichtlich, ist eine Motordrehzahl von 6.656 nicht realistisch.

Was habe ich daran falsch gemacht?

Beste Grüße, Michael

Re: Umrechnen der hex. Datenbytes in dezimale Zahlen

Posted: Fri 21. Jul 2017, 16:11
by PEAK-Support
Sind die Werte als INTEL oder Motorola Format codiert?

0xD0 0x03 (Motorola) --> Dezimal 53.251* 0.125 --> 6.656
0x03 0xD0 (Intel) --> Dezimal 976 * 0.125 --> 122

Intel ist korrekt:
J1939_Support.JPG
J1939_Support.JPG (50.98 KiB) Viewed 4371 times