1. 地址范围:遍历 Modbus 标准从站地址范围(1-247)
2. 探测方法:向每个地址发送 功能码03(读保持寄存器) 请求
- 读取地址0,数量1个寄存器
- 这是一个最小开销的读请求
3. 判断依据:
- 如果收到正常响应(result and not result.isError()),则该从站存在
- 如果超时或异常,说明该地址无从站,跳过继续
4. 异步执行:使用独立线程(第1173行)避免阻塞UI界面
5. 兼容性处理:使用 _get_slave_kwargs() 方法兼容 pymodbus 不同版本的参数名(unit vs device_id)
08-13
504
504
05-03
1026
1026
12-25
453
453
12-25
1071
1071

被折叠的 条评论
为什么被折叠?



