我需要用python一点一点地读取Siemens 1200保持寄存器,在网上搜索我发现PyModbus是一个优秀的库,但用它我只能读取这样一个整数,而不能一点一点地读取保持寄存器
代码如下:
from pymodbus.client.sync import ModbusTcpClient
client = ModbusTcpClient('x.y.z.w', port=xxx)
result = client.write_registers(1, [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]) # write some register
results = client.read_holding_registers(0, 50) # read the first fifty register like int
print("0-50", results.registers)
results = client.read_holding_registers(50, 50) # read the last fifty register like int
print("50-100:", results.registers)
client.close()
有人有什么暗示吗
相关问题 更多 >
编程相关推荐