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