diff --git a/modbus_registers/_modbus_register_template.xlsx b/modbus_registers/_modbus_register_template.xlsx new file mode 100644 index 0000000..9184dc1 Binary files /dev/null and b/modbus_registers/_modbus_register_template.xlsx differ diff --git a/modbus_registers/ventilation_modbus_registers.xlsx b/modbus_registers/ventilation_modbus_registers.xlsx new file mode 100644 index 0000000..60433cd Binary files /dev/null and b/modbus_registers/ventilation_modbus_registers.xlsx differ diff --git a/test.py b/test.py new file mode 100644 index 0000000..bc8d224 --- /dev/null +++ b/test.py @@ -0,0 +1,18 @@ +from pymodbus.client import ModbusTcpClient +import struct + +MODBUS_IP="10.0.0.40" +client=ModbusTcpClient(MODBUS_IP, port=502) +client.connect() + +try: + rr = client.read_input_registers(30, count=3, slave=1) + print("Raw 30..32:", rr.registers) + + def as_int16(x): + return struct.unpack(">h", struct.pack(">H", x))[0] + + for i, raw in enumerate(rr.registers, start=30): + print(i, "raw", raw, "int16", as_int16(raw), "scaled", as_int16(raw)/10.0) +finally: + client.close()