Modbus RTU在线工具
Modbus RTU报文生成、解析与CRC校验工具,支持多种数据类型和字节序配置。
【本地执行模式】 : 您的所有数据均在浏览器中处理,不会上传服务器,数据安全有保障。不放心的,可等待页面加载完成后 断网使用!(需提前登录账号)
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
工具使用
0-255
0-65535
读取数量
示例:
点击生成按钮
报文解析
1
示例:
点击生成按钮
报文解析
支持空格/横杠分隔
示例:
输入报文后点击解析
支持空格/横杠分隔
示例:
输入数据后点击计算
CRC校验验证
使用说明
软件使用说明
- 请求命令生成器:
- 设置从站地址(0-255)、功能码、起始地址和数量
- 支持功能码:01读线圈、02读离散输入、03读保持寄存器、04读输入寄存器、05写单个线圈、06写单个寄存器、15写多个线圈、16写多个寄存器
- 写多个寄存器时可选择数据类型和字节序,添加多个写入值
- 点击"生成命令"自动计算CRC并生成完整报文
- 响应报文生成器:
- 选择功能码类型,配置数据类型(UINT16/INT16/UINT32/INT32/FLOAT32)
- 选择字节序(ABCD/DCBA/BADC/CDAB)
- 输入响应数据值,工具自动转换并添加CRC校验
- 报文解析器:
- 输入十六进制Modbus RTU报文(支持空格或横杠分隔)
- 配置解析规则:设置起始字节、数据类型、字节序和数量
- 支持添加多条解析规则,满足复杂数据帧的解析需求
- 自动验证CRC校验,显示解析后的数值
- CRC校验计算器:
- 输入不含CRC的数据帧,自动计算Modbus CRC-16校验码
- 支持CRC验证功能,输入完整报文验证CRC是否正确
- 批量处理:每个功能模块都支持单个和批量两种模式,批量模式下每行一条数据,用逗号分隔参数。
常见问题
答:Modbus RTU是一种串行通信协议,广泛应用于工业自动化领域。RTU(Remote Terminal Unit)模式使用二进制编码传输数据,每个数据帧包含从站地址、功能码、数据和CRC校验码,具有传输效率高、错误检测能力强的特点。
答:字节序决定了多字节数据在传输时的排列顺序。ABCD(Big Endian)高位字节在前;DCBA(Little Endian)低位字节在前;BADC和CDAB是中间交换格式。不同设备厂商可能使用不同的字节序,需要根据设备文档或实际测试确定。
答:建议查阅设备的通信协议文档。如果文档不明确,可以使用本工具的解析功能,尝试不同的数据类型和字节序组合,观察哪种配置能得到合理的数值。例如温度传感器应返回合理的温度范围,流量计应返回合理的流量值。
答:CRC校验失败可能由以下原因导致:1)数据传输过程中发生错误或干扰;2)报文被截断或不完整;3)手动输入报文时输入错误;4)设备使用了非标准的CRC算法。请检查数据完整性,确保报文格式正确。
答:功能码03用于读取保持寄存器(Holding Registers),这类寄存器通常可读可写,用于存储设置参数或控制值;功能码04用于读取输入寄存器(Input Registers),通常是只读的,用于存储传感器测量值等输入数据。
答:命令生成器批量格式:从站地址,功能码,起始地址,数量,每行一条,如"1,03,0,10"。响应生成器批量格式:从站地址,功能码,数据类型,字节序,值1,值2...,如"1,03,FLOAT32,ABCD,3.14,2.71"。报文解析批量模式每行一条完整报文。
答:32位浮点数(FLOAT32)占用2个寄存器(4字节)。在命令生成时,读取数量应设为2的倍数;在解析时,选择FLOAT32类型并根据设备文档选择正确的字节序。不同字节序会导致解析结果差异巨大,需要反复测试确认。