На самом деле очень странно, потому что для режима slave галочки в программе ПР не действуют или действуют частично на системные регистры(уже не помню).
Когда настраивал в Scada всегда ставил порядок байт для float "2301"
А теперь проверьте у себя, с тех ли регистров у вас происходит чтение float. Для проверки в ПР200 в программе отправьте в соседние регистры до и после двух регистров float например FFFF (65535) и сразу станет ясно, правильный адрес вы задаете и правильную последовательность байт и регистров.

А то может вы смотрите на чужие потуги, а они не верны в чем-то, просто у них не возникает ситуации, когда число станет не верным...