Ich hatte auch schon mal so ein "Problem" und habe dann so getauscht:
Empfangene Bytes (by0, by1, by2, by3) gedreht in ein Real (Float schreiben) also eben (by3, by2, by1, by0), dann sollte das wieder passen.
Beispiel für Real-Wert (4 Byte) also bei dir ja Float:
Neu[0] := Gelesen[3]...