Modbus RTU与TCP协议现场应用实战
📚 共计 30 章节
01
Modbus协议概述
起源、发展历程、应用领域与协议栈结构
基础
概念
02
物理层与电气特性
RS-232、RS-485、RS-422接口标准对比与选型
硬件
接口
03
Modbus RTU帧结构
地址码、功能码、数据区、CRC校验详解
帧格式
RTU
04
Modbus ASCII模式
帧格式、LRC校验、与RTU模式的区别
ASCII
LRC
05
Modbus TCP帧结构
MBAP报文头、协议数据单元(PDU)、与RTU的映射关系
TCP
MBAP
06
功能码详解(1)
01-04功能码(读线圈、读离散输入、读保持寄存器、读输入寄存器)
功能码
读取
07
功能码详解(2)
05-06功能码(写单线圈、写单寄存器)
写入
单点
08
功能码详解(3)
15-16功能码(写多线圈、写多寄存器)
批量
写入
09
异常响应机制
异常码定义、错误处理流程、常见故障排查
异常
调试
10
CRC校验原理与实现
多项式计算、查表法、代码实现(C/Python)
CRC
算法
11
Modbus TCP/IP协议栈
TCP连接管理、端口502、多会话处理
TCP/IP
502
12
Modbus RTU over TCP
网关模式、协议转换原理、透传实现
网关
透传
13
主站与从站架构
轮询机制、超时处理、重试策略
Master
Slave
14
多从站组网设计
地址分配、总线拓扑、终端电阻匹配
组网
终端电阻
15
通信速率与距离
波特率选择、线缆长度、中继器应用
速率
距离
16
数据模型与寄存器映射
线圈、离散输入、输入寄存器、保持寄存器
数据模型
映射
17
字节序与数据对齐
大端/小端模式、32位浮点数、字符串处理
字节序
浮点
18
典型应用场景(1)
PLC与变频器通信(读写频率、启停控制)
PLC
变频器
19
典型应用场景(2)
智能仪表数据采集(温度、压力、流量)
仪表
采集
20
典型应用场景(3)
分布式IO模块控制(远程IO扩展)
IO
分布式
21
上位机开发(1)
Python minimalmodbus库实战
Python
minimalmodbus
22
上位机开发(2)
Python pymodbus库实战(同步/异步)
pymodbus
异步
23
上位机开发(3)
C# NModbus库实战(Windows应用)
C#
NModbus
24
嵌入式开发(1)
STM32 + FreeModbus从站移植
STM32
FreeModbus
25
嵌入式开发(2)
ESP32 + libmodbus主站实现
ESP32
libmodbus
26
调试工具使用
Modbus Poll、Modbus Slave、串口监听工具
调试
工具
27
常见故障与排查
无响应、CRC错误、超时、地址冲突
故障
排查
28
性能优化
批量读写、报文合并、缓存策略
优化
批量
29
安全性考虑
访问控制、数据加密、VPN隧道
安全
加密
30
未来趋势
Modbus over MQTT、OPC UA融合、TSN时间敏感网络
趋势
TSN