我是物联网新手,我有一个施耐德功率计项目。我使用从寄存器读取电压原始数据,pymodbus
但我不知道如何将其转换为正确的值。
原始数据[24206, 17242]
来自寄存器地址3927-3928
。
这是我的代码:
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
def main():
try:
register = int(input("Registers: "))
modbus = ModbusClient(method='rtu', port='COM4', baudrate=9600, timeout=1,
parity='E', bytesize=8
)
modbus.connect()
r = modbus.read_holding_registers(register, 2, unit=1)
print(r.registers)
modbus.close()
return r.registers
except AttributeError as e:
print(e)
return None
if __name__ == "__main__":
main()
出去:
[24206, 17242]
大家能告诉我怎么做吗?
谢谢。