PDA

Просмотр полной версии : Чтение float32 по ModBus как ?



nikontech
12.10.2025, 12:32
Добрый день, подскажите как считать Float32 по ModBus, заранее благодарен.

imaex
12.10.2025, 12:43
Как 2 word. 2 регистра.

Dimensy
12.10.2025, 14:05
Если ПРка слейв
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