gpt4 book ai didi

python - 使用 pymodbus 读取寄存器

转载 作者:太空狗 更新时间:2023-10-29 22:07:57 25 4
gpt4 key购买 nike

我对 Modbus 和 PyModBus 很陌生,但是我花了很多时间尝试阅读和试验它。如果有人能指出我正确的方向,我将不胜感激……


我在寄存器 40001、40003、40005 和 40007(分别)上有一个具有距离、速度、加速度和减速度的驱动器。我最初能够使用 client.write_register(0000, n) 写入距离寄存器。在尝试写入速度后,驱动器开始失控并出现故障,并以应有的速度旋转 10 倍。然而,真正优先考虑的是读取寄存器。我正在尝试从这些寄存器中读取数据并且运气为零。我尝试使用

request = client.read_holding_registers(0000,4)
response = client.execute(request)
print response


但是,我得到的只是“ReadRegisterResponse (0)”。

所以,我的首要任务是尝试从这些寄存器中读取值……有什么建议吗? (顺便说一句,这是通过 TCP 实现的)

最佳答案

尝试:

 response = client.read_holding_registers(0x00,4,unit=1)

其中单位值是slave的设备id。

全部打印:

print response.registers

也可以直接取一个值(比如第三个寄存器):

print response.getRegister(2)

print response.registers[2]  

关于python - 使用 pymodbus 读取寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24872269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com