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
我编写了以下小代码块:
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