⚡ Modbus 通讯超时重试
设计与工程实践
📘 30 章 · 完整目录
1
Modbus协议概述
起源与发展 · 工业地位 · RTU/ASCII对比
2
超时机制基础
通讯超时定义 · 网络延迟/设备繁忙/线路干扰
3
超时参数设计
响应超时 · 帧间隔超时 · 连接超时
4
重试策略入门
固定间隔 · 指数退避 · 随机退避
5
重试次数与熔断
最大重试 · 熔断器模式简介
6
状态机设计
空闲/发送/等待/重试/超时/完成
7
超时检测实现
select/poll异步 · 线程同步检测
8
重试队列管理
FIFO · 优先级队列 · 去重机制
9
异常处理框架
Modbus异常码01-08 · 通讯/业务异常分离
10
日志与监控
超时重试日志 · Prometheus · 告警触发
11
配置化管理
超时动态配置 · 重试策略热加载
12
单元测试
Mock从站 · 超时场景模拟 · 重试验证
13
集成测试
硬件在环 · 网络损伤模拟(netem)
14
性能优化
减少锁竞争 · 零拷贝 · 内存池
15
多从站并发
连接池 · 从站分组 · 并发控制
16
断线重连
TCP保活 · 自动重连 · 会话恢复
17
广播与多播
广播地址0 · 广播超时处理
18
网关透传
Modbus网关 · 透传超时传递
19
安全考量
超时攻击 · 重放攻击防护
20
实战案例一
PLC数据采集 (S7-1200 Modbus TCP)
21
实战案例二
DCS系统对接 (Honeywell Modbus RTU)
22
实战案例三
能源管理系统 (电表Modbus采集)
23
实战案例四
楼宇自控 (BACnet转Modbus网关)
24
实战案例五
光伏逆变器监控 (Modbus RTU over RS485)
25
常见问题排查
超时抖动 · 丢包率 · Wireshark抓包
26
最佳实践总结
参数推荐表 · 代码模板 · 架构图
27
扩展话题
MQTT over Modbus · OPC UA桥接
28
未来趋势
TSN时间敏感网络对Modbus超时的影响
29
附录A
常用工具与库 (pymodbus/libmodbus/modpoll)
30
附录B
参考文献与标准 (IEC 61158 · GB/T 19582)