Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:hecos-can:datenformate

Datenformate


Integer16

Integer16 werden als Zweierkomplement im Big-Endian-Format übertragen.

Beispiel:

Die Zahl 5 wird wie folgt übertragen:

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
0x00 0x05 - - - - - -

Die Zahl 1234 wird wie folgt übertragen:

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
0x04 0xd2 - - - - - -

Die Zahl -1234 wird wie folgt übertragen:

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
0xfb 0x2e - - - - - -

Integer32

Integer32 werden als Zweierkomplement im Big-Endian-Format übertragen.

Beispiel:

Die Zahl 5 wird wie folgt übertragen:

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
0x00 0x00 0x00 0x05 - - - -

Die Zahl 2.882.400.009 wird wie folgt übertragen:

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
0xab 0xcd 0xef 0x09 - - - -

Die Zahl -1.882.400.009 wird wie folgt übertragen:

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
0x8f 0xcc 0xda 0xf7 - - - -

Integer64

Integer64 werden als Zweierkomplement im Big-Endian-Format übertragen.

Float32

Float32 werden als IEEE 754 Fliesskommazahl (einfache Genauigkeit) übertragen.

Float64

Float64 werden als IEEE 754 Fliesskommazahl (doppelte Genauigkeit) übertragen.

Zeitstempel

Zeitstempel werden als Unixzeit übertragen.

Beispiel:

Der Zeitstempel „2014-05-27 10:55:21“ (Unixzeit: 1401180921dez = 538452f9hex) wird wie folgt übertragen:

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
0x53 0x84 0x52 0xf9 - - - -

Zeichenkette

Zeichenketten werden in die Sonderzeichen <STX> (02hex) und <ETX> (03hex) eingeschlossen. Um Zeichenketten zu übertragen, die mehr als 6 Zeichen lang sind, werden diese auf mehrere Pakete verteilt.

Zeichenketten werden UTF-8 kodiert.

Beispiel:

Die Zeichenkette „Hallo“ passt in ein einzelnes Paket.

CAN-Paket
Datenbyte
0 1 2 3 4 5 6 7
<STX> 'H' 'a' 'l' 'l' 'o' <ETX> -

Für die Zeichenkette „Ganz langer Text“ sind 3 Pakete erforderlich.

CAN-Paket 1 CAN-Paket 2 CAN-Paket 3
Datenbyte Datenbyte Datenbyte
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
<STX> 'G' 'a' 'n' 'z' ' ' 'l' 'a' 'n' 'g' 'e' 'r' ' ' 'T ' 'e' 'x' 't' <ETX> - - - - - -

hardware/hecos-can/datenformate.txt · Zuletzt geändert: 2015/08/13 10:47 von Frank Werner