【发布时间】:2020-03-24 19:27:57
【问题描述】:
我正在使用 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 范围内(四舍五入)。感谢您的帮助!
【问题讨论】:
标签: python endianness modbus pymodbus