ПОМОЩЬ! новичку 55 летнему!

точно!!! ua6em ГОЛОВА

Да куда там, это для него задача на Нобелевку. Он сам даже умножить на сто не осилил

он просто не читатель, я несколько раз предлагал пулять сырые данные

Ну так если можно формулами приводить значения, то да, сырые данные это правильный путь. Вопрос только как глубоко формулу можно записать.

Умножить на 5 - это если опорное 5, что редко бывает в стоке.

спасибо! я тоже “просто не читатель” и слэнг пока не понимаю “сырые данные”.
если бы нам по старинке, как в школе…все бы уловил

все получилось. разница незначительная или почти ни какой

ничего не мешает “пулять” и точное опорное для расчетов на стороне СКАДы

И получится ерунда - ADC от одного измерения, VCC от третьего.

ерунду можно решить аппаратно тогда, DetSimen не запрещал жеж

Ребята, всем спасибо!
Хватит копья ломать. Данные с аналогового входа от 0-1024 я гоню через МодБас в СИМПЛАЙТ, а там пересчитываю. Все красиво!
Напряжение с блока питания 48В, которое мне нужно измерять, я через делитель с подстроечным прицезионным сопротивлением, подаю (из расчета не более 5В) на аналоговый вход ардуины. Переменником подгоню до нормы. :grinning: :grinning: :grinning:

Ну, вот и замечательно. За это можно и выпить.

Ошибки нет, модбас не передает в холдигах флоат. Переменную надо умножать на 100, после чтения делать int_to_float и делить на 100. В симпе можно в редакторе каналов выражение сразу вставить.

Ну умножение/деление на 10, это костыль.
А вот передать старшие и младшие байты в разных регистрах , а потом собрать обратно, никто не запрещает.
Именно так и делают все коммерческие железяки.
А вообще в спецификации Modbus вещественных чисел нет.
Каждый разработчик/производитель добавляет свои методы.