|
楼主 |
发表于 2024-8-11 18:36
|
显示全部楼层
将风向传感器和风速传感器一同接入总线
Modbus RS485 允许我们在总线上接入多个设备,此时我们需要对传感器的地址进行修改以防冲突
修改传感器地址代码
- from pymodbus.client import ModbusSerialClient as ModbusClient
- # 初始化客户端
- client = ModbusClient(port="com4", baudrate=4800, timeout=3, stopbits=1, bytesize=8)
- # 修改传感器地址
- def read_wind_speed_scale(client, old_slave, new_slave) -> bool:
- result = client.write_register(address=0x07D0, value=new_slave, slave=old_slave)
- return result.registers == []
- if __name__ == "__main__":
- client.connect()
- # 将目前在 0x01 地址上的传感器的地址改为 0x02
- result = read_wind_speed_scale(client, 0x01, 0x02)
- if result:
- print("修改地址成功")
- else:
- print("修改地址失败")
- client.close()
复制代码
然后连接一个传感器到电脑(这里连接风向传感器),传感器上电,运行测试代码
成功修改
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|