Потому что с применением функции 3 с этих адресов считываются константы (0.001), а с применением функции 4 - данные, которые похожи на те, что показывает сам расходомер. Почему так - ХЗ.
Про двойную точность - благодарю за подсказку, в карте регистров нет раздела с полями двойной точности, просто "Регистры ввода типа вещественное значение". Догадаться что наличие "заглушки" после поля данных означает, что ее тоже нужно считывать и интерпретировать как часть предыдущего числа - не смогла. Эта пара регистров называется "Заглушка для 4 регистровых ModBus переменных, реально не передается, у.е."





