一可软件 一可软件 Batchtools
Nederlands

Modbus RTU在线工具

Modbus RTU报文生成、解析与CRC校验工具,支持多种数据类型和字节序配置。

Runs in the browser Legacy online tools are embedded on this page. Most image, text, PDF, and small-file operations stay in your browser.
0-255
0-65535
读取数量
示例:
点击生成按钮
1
示例:
点击生成按钮
支持空格/横杠分隔
示例:
输入报文后点击解析
支持空格/横杠分隔
示例:
输入数据后点击计算
CRC校验验证

Instructions

软件使用说明

  1. 请求命令生成器:
    • 设置从站地址(0-255)、功能码、起始地址和数量
    • 支持功能码:01读线圈、02读离散输入、03读保持寄存器、04读输入寄存器、05写单个线圈、06写单个寄存器、15写多个线圈、16写多个寄存器
    • 写多个寄存器时可选择数据类型和字节序,添加多个写入值
    • 点击"生成命令"自动计算CRC并生成完整报文
  2. 响应报文生成器:
    • 选择功能码类型,配置数据类型(UINT16/INT16/UINT32/INT32/FLOAT32)
    • 选择字节序(ABCD/DCBA/BADC/CDAB)
    • 输入响应数据值,工具自动转换并添加CRC校验
  3. 报文解析器:
    • 输入十六进制Modbus RTU报文(支持空格或横杠分隔)
    • 配置解析规则:设置起始字节、数据类型、字节序和数量
    • 支持添加多条解析规则,满足复杂数据帧的解析需求
    • 自动验证CRC校验,显示解析后的数值
  4. CRC校验计算器:
    • 输入不含CRC的数据帧,自动计算Modbus CRC-16校验码
    • 支持CRC验证功能,输入完整报文验证CRC是否正确
  5. 批量处理:每个功能模块都支持单个和批量两种模式,批量模式下每行一条数据,用逗号分隔参数。

常见问题

答:Modbus RTU是一种串行通信协议,广泛应用于工业自动化领域。RTU(Remote Terminal Unit)模式使用二进制编码传输数据,每个数据帧包含从站地址、功能码、数据和CRC校验码,具有传输效率高、错误检测能力强的特点。

答:字节序决定了多字节数据在传输时的排列顺序。ABCD(Big Endian)高位字节在前;DCBA(Little Endian)低位字节在前;BADCCDAB是中间交换格式。不同设备厂商可能使用不同的字节序,需要根据设备文档或实际测试确定。

答:建议查阅设备的通信协议文档。如果文档不明确,可以使用本工具的解析功能,尝试不同的数据类型和字节序组合,观察哪种配置能得到合理的数值。例如温度传感器应返回合理的温度范围,流量计应返回合理的流量值。

答: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类型并根据设备文档选择正确的字节序。不同字节序会导致解析结果差异巨大,需要反复测试确认。