Modbus TCP 协议解析与组网实战

📚 共计 30 章节
01
Modbus TCP 概述
协议起源 · OSI模型定位 · 与Modbus RTU/ASCII的区别
基础概念
02
TCP/IP 基础回顾
IP地址 · 端口号 · 三次握手与四次挥手
网络TCP
03
Modbus TCP 报文结构
MBAP报文头详解:事务标识符、协议标识符、长度、单元标识符
报文MBAP
04
PDU 与 ADU
协议数据单元与应用数据单元的封装与解封装
封装核心
05
功能码分类
位操作(01,02) · 寄存器操作(03,04,06,16) · 诊断功能码
功能码分类
06
01 功能码:读线圈状态
请求与响应报文实例分析
位操作01
07
02 功能码:读离散输入
请求与响应报文实例分析
位操作02
08
03 功能码:读保持寄存器
请求与响应报文实例分析
寄存器03
09
04 功能码:读输入寄存器
请求与响应报文实例分析
寄存器04
10
05 功能码:写单个线圈
请求与响应报文实例分析
写操作05
11
06 功能码:写单个寄存器
请求与响应报文实例分析
写操作06
12
15 功能码:写多个线圈
请求与响应报文实例分析
写操作15
13
16 功能码:写多个寄存器
请求与响应报文实例分析
写操作16
14
异常响应
异常码定义(01-11) · 异常响应报文结构
异常调试
15
Wireshark 抓包实战
过滤规则设置 · 报文逐字节解析
抓包Wireshark
16
Python Modbus TCP 客户端
使用 pymodbus 库实现读写操作
Pythonpymodbus
17
Python Modbus TCP 服务器
使用 pymodbus 库搭建从站模拟器
Python服务器
18
C# Modbus TCP 通信
使用 NModbus 库实现上位机通信
C#NModbus
19
Java Modbus TCP 通信
使用 jamod 库实现跨平台通信
Javajamod
20
Node-RED Modbus TCP
低代码方式快速搭建工业物联网网关
Node-RED低代码
21
PLC 作为 Modbus TCP 从站
西门子 S7-1200/1500 配置实例
PLC西门子
22
PLC 作为 Modbus TCP 主站
三菱 FX5U 配置实例
PLC三菱
23
Modbus TCP 网关
串口服务器配置 · Modbus RTU 转 TCP 桥接
网关桥接
24
多从站轮询策略
轮询周期计算 · 超时重试机制 · 性能优化
轮询优化
25
网络安全
防火墙规则 · 白名单机制 · 加密隧道 (TLS/DTLS)
安全加密
26
常见故障排查
连接超时 · 响应超时 · 地址冲突 · 字节序问题
故障排查
27
性能测试
响应时间测试 · 吞吐量测试 · 最大连接数测试
性能测试
28
工业物联网应用
数据采集上云 · MQTT桥接 · 边缘计算
IIoTMQTT
29
SCADA 系统集成
与 Kepware、Ignition 等主流 SCADA 对接
SCADA集成
30
综合实战
搭建一套完整的 Modbus TCP 数据采集与监控系统
实战全栈