Я использую pymodbus для получения значений нескольких регистров через Modbus. У меня есть связь и результаты, но я не понимаю, как интерпретировать результаты. Мой код:
from pymodbus.client.sync import ModbusTCPClient
client = ModbusTcpClient(host ="192.168.0.42", port= 502)
client.conect()
rr = client.read_input_registers(0,2, unit=42)
print(rr.registers)
В результате я получаю [37139,16190]. В документации к прибору, с которым я работаю, говорится: «Эти регистры по 16 бит каждый ... Все значения представлены в 32-битном формате с плавающей запятой стандарта IEEE 754. В нем используются 2 последовательных регистра, сначала младшие 16 бит. " Означает ли это, что результирующее число с плавающей запятой будет 1619037139? Результат должен быть в пределах 0,2-0,4 (округлено). Я ценю любую помощь!