точно!!! ua6em ГОЛОВА
Да куда там, это для него задача на Нобелевку. Он сам даже умножить на сто не осилил
он просто не читатель, я несколько раз предлагал пулять сырые данные
Ну так если можно формулами приводить значения, то да, сырые данные это правильный путь. Вопрос только как глубоко формулу можно записать.
Умножить на 5 - это если опорное 5, что редко бывает в стоке.
спасибо! я тоже “просто не читатель” и слэнг пока не понимаю “сырые данные”.
если бы нам по старинке, как в школе…все бы уловил
все получилось. разница незначительная или почти ни какой
ничего не мешает “пулять” и точное опорное для расчетов на стороне СКАДы
И получится ерунда - ADC от одного измерения, VCC от третьего.
ерунду можно решить аппаратно тогда, DetSimen не запрещал жеж
Ребята, всем спасибо!
Хватит копья ломать. Данные с аналогового входа от 0-1024 я гоню через МодБас в СИМПЛАЙТ, а там пересчитываю. Все красиво!
Напряжение с блока питания 48В, которое мне нужно измерять, я через делитель с подстроечным прицезионным сопротивлением, подаю (из расчета не более 5В) на аналоговый вход ардуины. Переменником подгоню до нормы.
Ну, вот и замечательно. За это можно и выпить.
Ошибки нет, модбас не передает в холдигах флоат. Переменную надо умножать на 100, после чтения делать int_to_float и делить на 100. В симпе можно в редакторе каналов выражение сразу вставить.
Ну умножение/деление на 10, это костыль.
А вот передать старшие и младшие байты в разных регистрах , а потом собрать обратно, никто не запрещает.
Именно так и делают все коммерческие железяки.
А вообще в спецификации Modbus вещественных чисел нет.
Каждый разработчик/производитель добавляет свои методы.