Зачем было размещать код ошибки в значение флоат?!!!
Вы думаете это удобно? Или решили 8 байт памяти сэкономить?
Дак ещё маска старшего байта ошибки 16#Fx не полностью пересекается со значением Nan в стандарте ieee 754, что как бы некорректно.
Но это ещё пол-беды. Почему я не могу прочитать все восемь флоатов с адреса 0xFA0 одной телеграммой?!!!
Если ещё значения всех каналов я могу одной телеграммой считать с адреса 0xFE0, то статусы всё равно приёдется из флоатов тащить, каждый отдельной телеграммой!!
Кстати в каком виде хранятся значения в 0xFE0 .. 0xFE7 тоже в РЭ не написано.