Добрый день, подскажите как считать Float32 по ModBus, заранее благодарен.
Добрый день, подскажите как считать Float32 по ModBus, заранее благодарен.
Как 2 word. 2 регистра.
Если ПРка слейв
Slave.png
Если ПРка мастер
Master.png
2025-10-12_14-53-21.png 2025-10-12_14-47-12.png В кодесис да нет проблем читается и потом конвертирую, а в OwenLogic не могу понять как считать, читает какую то ерунду.
Я видимо как то криво выразился принять мне нужно из счетчика "РСЦ2" вот привожу от него описание, в кодесис получилось с пол пинка, а вот считать в ПР не получается, пробовал и с плавующей и целочисленное, получается какая то ерунда.2025-10-12_15-25-01.png
Переменную Float (вещественное 2 регистра), надо принять по правильному адресу, правильно расставив галки, Старшим байтом и Старшим регистром вперёд. Всего 4 варианта.
Обычно читают сначала целочисленное, правильно расставив байты, потом Float, правильно расставив регистры.
И ещё, 419,4567 в Лоджике будет 4.2е+02, а при выводе на экран уже 419,4567
Последний раз редактировалось kondor3000; 12.10.2025 в 16:04.
Да все верно, воспользовался вашим конвертером, для наглядного понимания чтоже должно получаться при перестановке байт, 2025-10-12_16-19-01.png, Попробую еще в среду по передвигать, но в пятницу был на объекте с ходу не получилось, пробовал и старшим и младшим и 1 и 2 вперед, и читал регистры 41, 42 по раздельности, все равно получалась какятто хрень может я гдето в сдвигах ошибся, но теперь есть с чем сравнить проверю в среду. Спасибо за помощь по результату отпишусь.
Здесь понятнее, что можно получить, всего 4 варианта 1 Перестановка байт.jpg