PyModbus - Read_holding_coils returns 奇怪的值

PyModbus - Read_holding_coils returns strange value

我编写了以下小代码块:

from pymodbus.client.sync import ModbuTcpClient

def test(client):
   client.connect()
   print client.read_holding_registers(10, 1, unit=10)
   client.close()

test(client)

.

我从打印得到的输出是:

ReadRegisterResponse (1)

.

为什么我得到这个而不是寄存器保存的实际值 (integer/string)?

感谢您的回答!

您在地址 10 处请求了 1 个寄存器,得到的响应是地址 10 处的值为 1。您希望有什么不同?

#对我来说这个解决方案足够了希望它能有所帮助

res = client.read_holding_registers(address=10,count=1, unit=10)
print res.encode()    
print res.registers