Modbus RTU 与 Modbus TCP 深入指南-附录:快速参考表

十五、附录:快速参考表

15.1 Modbus RTU 帧示例速查

操作 请求帧(十六进制) 响应帧示例
读线圈(1个) 01 01 00 00 00 01 CRC 01 01 01 01 CRC
读离散输入 01 02 00 00 00 01 CRC 01 02 01 00 CRC
读保持寄存器(1个) 01 03 00 00 00 01 CRC 01 03 02 12 34 CRC
读输入寄存器 01 04 00 00 00 01 CRC 01 04 02 56 78 CRC
写单线圈(ON) 01 05 00 00 FF 00 CRC 01 05 00 00 FF 00 CRC
写单寄存器 01 06 00 00 12 34 CRC 01 06 00 00 12 34 CRC
写多线圈 01 0F 00 00 00 02 02 03 00 CRC 01 0F 00 00 00 02 CRC
写多寄存器 01 10 00 00 00 02 04 12 34 56 78 CRC 01 10 00 00 00 02 CRC

CRC 需实际计算,示例中省略。8位数据,1起始位,1停止位,无奇偶校验(8N1)。

15.2 Modbus TCP 公知端口

端口 服务 说明
502/tcp Modbus TCP 标准端口(需特权)
802/tcp Modbus Secure Modbus over TLS
5020/tcp 非特权Modbus 常用替代(避免sudo)
50200/tcp 保留 -

15.3 常用功能码速查表

功能码 十进制 名称 最大数据量
0x01 1 读线圈 2000个线圈
0x02 2 读离散输入 2000个输入
0x03 3 读保持寄存器 125个寄存器
0x04 4 读输入寄存器 125个寄存器
0x05 5 写单线圈 1个线圈
0x06 6 写单寄存器 1个寄存器
0x0F 15 写多线圈 1968个线圈
0x10 16 写多寄存器 123个寄存器
0x17 23 读/写多寄存器 125读 + 121写
0x2B 43 设备识别 变长

15.4 波特率与距离对照表(RS485)

波特率 最大距离(米) 3.5字符时间(ms)
2400 2400 14.58
4800 1200 7.29
9600 1200 3.65
19200 600 1.82
38400 300 0.91
115200 100 0.30
230400 50 0.15

15.5 异常码速查

异常码 名称 常见原因
0x01 非法功能 功能码不支持
0x02 非法数据地址 寄存器地址超范围
0x03 非法数据值 写入值无效
0x04 从站设备故障 内部错误
0x06 从站忙 稍后重试
0x0A 网关路径不可用 单元ID无效
0x0B 网关目标无响应 RTU设备超时

15.6 常用工具速查

工具 用途 获取方式
Modbus Poll Modbus主站模拟 modbustools.com
Modbus Slave Modbus从站模拟 modbustools.com
QModMaster 开源Modbus主站 GitHub
Wireshark 协议分析 wireshark.org
CAS Modbus Scanner 设备扫描 chipkin.com
pymodbus Python库 pip install pymodbus
libmodbus C库 libmodbus.org
相关推荐
上海云盾-小余7 小时前
BGP 高防 IP 与 CDN 混合部署:攻防场景选型实战指南
网络·网络协议·tcp/ip
Shingmc39 小时前
【Linux】多路转接之select
linux·网络
溜达的大象9 小时前
从到处找资源到统一检索:飞牛NAS部署Pansou实战记录
网络·云计算
2401_8685347811 小时前
园区网设计
网络
宋浮檀s12 小时前
春秋云镜——CVE-2020-25540
网络·安全·web安全
天天进步201512 小时前
Tunnelto 源码解析 #4:Wormhole 控制通道:WebSocket 如何建立一条“隧道控制线”
网络·websocket·网络协议
xiaofeichaichai12 小时前
网络与跨域
前端·网络
Latticy13 小时前
内网渗透-Windows RDP凭证的抓取和密码破解
网络·安全·网络安全·内网渗透·内网
Forget_855013 小时前
HCIA——计算机网络诞生与发展
服务器·网络·计算机网络
志栋智能14 小时前
超自动化巡检:降低运维总成本(TCO)的有效路径
大数据·运维·网络·人工智能·自动化