ответ про использование двух регистров, это конечно можно использовать, но будет это в результате двух последовательных запросов, и представить невозможно как Ваша программа будет реагировать, когда в цикле станет обрабатывать один достоверный регистр и второй регистр с прошлыми значениями.
Тут скорее нужно понять, что флоат в системе программирования ПЛК это тип данных REAL, вот этот модуль и надо использовать Real Input Module, указывая только начальный регистр 0х46. Если значения будут не корректными, то возможно стоит попробовать поменять в настройках UMD параметр Byte Sequence c Trace_mode на Native, если и это не пойдет, тогда с помощью команды ADR менять байты местами, пока не появиться верный результат (комбинаций всего четыре)