Просмотр полной версии : Чтение float32 по ModBus как ?
nikontech
12.10.2025, 12:32
Добрый день, подскажите как считать Float32 по ModBus, заранее благодарен.
Если ПРка слейв
86132
Если ПРка мастер
86133
nikontech
12.10.2025, 14:56
86134 86135 В кодесис да нет проблем читается и потом конвертирую, а в OwenLogic не могу понять как считать, читает какую то ерунду.
kondor3000
12.10.2025, 15:14
86134 86135 В кодесис да нет проблем читается и потом конвертирую, а в OwenLogic не могу понять как считать, читает какую то ерунду.
В КДС переменную REAL ( Float) надо разложить на 2 Word, регистры подряд, например 0 и 1,
в ПР уже принимать как Float (вещественное 2 регистра) по адресу 0.
У вас же целочисленное 2 регистра.
nikontech
12.10.2025, 15:29
Я видимо как то криво выразился принять мне нужно из счетчика "РСЦ2" вот привожу от него описание, в кодесис получилось с пол пинка, а вот считать в ПР не получается, пробовал и с плавующей и целочисленное, получается какая то ерунда.86136
kondor3000
12.10.2025, 15:47
Я видимо как то криво выразился принять мне нужно из счетчика "РСЦ2" вот привожу от него описание, в кодесис получилось с пол пинка, а вот считать в ПР не получается, пробовал и с плавующей и целочисленное, получается какая то ерунда.
Переменную Float (вещественное 2 регистра), надо принять по правильному адресу, правильно расставив галки, Старшим байтом и Старшим регистром вперёд. Всего 4 варианта.
Обычно читают сначала целочисленное, правильно расставив байты, потом Float, правильно расставив регистры.
И ещё, 419,4567 в Лоджике будет 4.2е+02, а при выводе на экран уже 419,4567
nikontech
12.10.2025, 16:23
Да все верно, воспользовался вашим конвертером, для наглядного понимания чтоже должно получаться при перестановке байт, 86137, Попробую еще в среду по передвигать, но в пятницу был на объекте с ходу не получилось, пробовал и старшим и младшим и 1 и 2 вперед, и читал регистры 41, 42 по раздельности, все равно получалась какятто хрень может я гдето в сдвигах ошибся, но теперь есть с чем сравнить проверю в среду. Спасибо за помощь по результату отпишусь.
kondor3000
12.10.2025, 18:41
Да все верно, воспользовался вашим конвертером, для наглядного понимания чтоже должно получаться при перестановке байт, , Попробую еще в среду по передвигать, но в пятницу был на объекте с ходу не получилось, пробовал и старшим и младшим и 1 и 2 вперед, и читал регистры 41, 42 по раздельности, все равно получалась какятто хрень может я гдето в сдвигах ошибся, но теперь есть с чем сравнить проверю в среду. Спасибо за помощь по результату отпишусь.
Здесь понятнее, что можно получить, всего 4 варианта 86139
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot