receiving-code-review
OBobra/superpowers298k近 7 天新增 2,631 个 star
当需要调试 Modbus RTU(串口)或 Modbus TCP(网络)设备通信时使用,支持寄存器读写、从站扫描和持续监控。
pymodbus(pip install pymodbus)pyserial(RTU 模式需要)python scripts/modbus_tool.py --detect
# 读保持寄存器
python scripts/modbus_tool.py --port COM42 --slave 1 --read --address 0 --count 10
# 写寄存器
python scripts/modbus_tool.py --port COM42 --slave 1 --write --address 0 --values 100,200
# 扫描从站
python scripts/modbus_tool.py --port COM42 --scan --scan-range 1-10
# TCP 读取
python scripts/modbus_tool.py --tcp --host 192.168.1.100 --slave 1 --read --address 0 --count 10
connection-failure:串口无法打开、网络不通。slave-no-response:从站地址无响应。illegal-function:设备不支持该功能码。illegal-address:寄存器地址越界。示例输出格式:
结果: ✅ 读取 10 个寄存器
连接: RTU COM42 9600 8N1
从站: 1
地址 | 十进制 | 十六进制 | 二进制
------+---------+----------+--------------------
0 | 100 | 0x0064 | 0000000001100100
1 | 200 | 0x00c8 | 0000000011001000
build-keil / build-platformio 烧录固件后,用此 skill 验证 Modbus 通信。serial-monitor 互补:serial-monitor 查看串口原始输出,modbus-debug 进行协议级调试。OBobra/superpowers298k近 7 天新增 2,631 个 star
OBobra/superpowers298k近 7 天新增 2,631 个 star
OBobra/superpowers298k近 7 天新增 2,631 个 star
MAmattpocock/skills288k近 7 天新增 10,178 个 star
MAmattpocock/skills288k近 7 天新增 10,178 个 star
MAmattpocock/skills288k近 7 天新增 10,178 个 star