Я новичок в IoT, и у меня есть проект с Schneider Power Meter.Я считываю необработанные данные напряжения из регистров, используя 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()
Out:
[24206, 17242]
Регистры
Напряжение
Raw
Может кто-нибудь сказать мне, как это сделать?
Спасибо.