Использую библиотеку для python minimalmodbus
На клемы с 1 по 4 подключены датчики. Мне нужно в программе считать с них информацию.
Использую функцию
Код:
read_float(registeraddress=4, functioncode=3, number_of_registers=2 )
read_float(registeraddress=10, functioncode=3, number_of_registers=2 )
read_float(registeraddress=16, functioncode=3, number_of_registers=2 )
read_float(registeraddress=22, functioncode=3, number_of_registers=2 )
Если ставила number_of_registers=4, то получается какая-то ерунда.
использовала метод подбора, вроде читает правильные данные, но совершенно не понятно, почему так. По какому принципу данные хранятся в одном регистре например 4, а не в двух, которые выделены под float значение? И почему с number_of_registers=4 получается неверное значение. Во втором регистре не нулевое значение?
Что значит параметр minimalmodbus.BYTEORDER_BIG, как узнать его верное значение для конкретного устройстваОВЕН МВ110-224.8А
Данные в этих регистрах (4, 10,16,22) в signed формате всегда? Или это где-то может настраиваться?
Правильный ли выбор minimalmodbus? Или может быть посоветуете что-то лучше?
Может быть есть горячая линия, где можно по телефону получить помощь в работе с устройством?