easy-forum
Deutsch - Software => XSoft-CoDeSys => Thema gestartet von: Hulk_83 am Dezember 12, 2015, 17:37:21 Nachmittag
-
Hallo, ich muss eine Realzahl (z.B. 60500 ) in eine Can Botschaft auf 4 Bytes aufteilen, die dann durch einen anderen Controller abgefragt wird. Das soll laut Kunden mit little endian funktionieren. Wenn ich das richtig verstanden habe wird immer mit dem niedrigsten Byte angefangen. Jedoch habe ich keine Ahnung wie ich in Codesys vorgehen muss um den Wert auf 4 Bytes aufzuteilen.
-
Hallo Hulk_83,
vielleicht helfen dir diese Link`s weiter
IEEE-Gleitkomma-Zahlenformathttp://www.iti.fh-flensburg.de/lang/informatik/ieee-format.htm (http://www.iti.fh-flensburg.de/lang/informatik/ieee-format.htm)
Byte-Reihenfolge https://de.wikipedia.org/wiki/Byte-Reihenfolge (https://de.wikipedia.org/wiki/Byte-Reihenfolge)
man könnte es über Stringfunktionen oder Bitschift lösen.
Aufbau 32Bit Realzahl:
bit 31 =Vorzeichen
bit 23...30 = Exponent
bit 0...22 = Mantisse