Здравствуйте!
Как получить данные с устройства в формате float ieee-754/doubel ieee-754?
Например: расходомер УРЖ2КМ(текущий расход). Интегральный удалось забрать(создал шаблон устройства). Методом подбора последовательности байт и слов выделил целую
часть(4байта) из 8 байт. Текущий устройство(УРЖ2КМ) передаёт в формате float ieee-754.
В шаблоне Модбас нужно выбрать тип double (8 байт). Останется только подобрать порядок байт, чаще всего, либо по умолчанию (пустое поле), либо 45670123.
Если порядок байт нестандартный, то в каком-либо онлайн преобразователе подберите порядок байт экспериментальным путём и затем укажите в шаблоне.
Так получилось с «Интегральным расходом». Выделил целое число(4байта) из 8 байт(Long) подбором послед.байт/слов «6745». Но » Текущий расход» передаётся устройством в формате с плавающей точкой/запятой(float ieee-754) 4байта.
Например:0х 80 3D 42 84 (в стандарт послед-сти(float ieee-754) 0х4284803D)=>
DEC 66,25м.куб.
https://disk.yandex.ru/d/jLt7ycYN4Ck2Vg по этой ссылке в папке «УРЖ2КМ» шаблон «KpModbus_URG2KM_1.xml» для запроса интегрального расхода 1,2 каналов и текущего расхода 1,2 каналов ультразвук. расходомера УРЖ2КМ(модель 1,2) по RS232/RS485.