Modbus RTU在线工具 | 命令生成/响应数据生成/数据解析一站式工具

专业的Modbus RTU在线工具,支持命令生成、响应数据生成和数据解析三大核心功能。支持多种数据类型(UINT16/INT16/UINT32/INT32/FLOAT32)和字节序(ABCD/DCBA/BADC/CDAB)。

命令生成

03 - 读取保持寄存器
生成CRC校验码

数据生成

03 - 读取保持寄存器
数据类型
字节序
数值(十进制数值)

数据解析

解析规则配置

起始位置数据类型原始数据字节序排序数据解析结果操作

使用说明

功能概述

Modbus RTU工具是一个集成的Modbus RTU协议工具,提供命令生成、响应数据生成和数据解析三大核心功能。它可以帮助用户快速生成标准的Modbus RTU命令,模拟从站响应数据,并解析实际通信数据。

主要功能:

  • 命令生成:支持常用功能码,可快速生成标准的Modbus RTU命令
  • 响应数据生成:支持模拟从站响应数据,便于测试和验证
  • 数据解析:支持多种数据类型和字节序的解析,可快速验证数据类型和字节序是否正确

命令生成器使用说明

  • 从站地址:设备的硬件地址,范围0-255
  • 功能码:支持01/02/03/04/05/06/15/16等标准功能码
  • 起始地址:要访问的寄存器起始地址
  • 数量:要读取或写入的数据量
  • 常用命令示例:
  • 读取保持寄存器:01 03 00 00 00 02 C4 0B(读取2个寄存器)
  • 写单个寄存器:01 06 00 00 00 01 48 0A(写入数值1)

响应数据生成器使用说明

  • 选择与命令相匹配的功能码
  • 支持多种数据类型:UINT16/INT16/UINT32/INT32/FLOAT32等
  • 支持多种字节序:ABCD/DCBA/BADC/CDAB
  • 响应数据示例:
  • 读取响应:01 03 04 00 01 00 02 2A 32(返回2个寄存器数据)
  • 写入响应:01 06 00 00 00 01 48 0A(写入确认)

数据解析器使用说明

  • 支持输入标准的Modbus RTU数据帧进行解析
  • 可配置多条解析规则,支持不同数据类型和字节序
  • 内置多种数据类型转换,支持有符号/无符号整数和浮点数
  • 灵活的字节序配置,适应不同设备的数据格式
  • 对于大量数据的解析,建议使用Modbus调试页面的Modbus数据解析中的文件解析功能,支持批量数据处理

Modbus 协议知识

什么是 Modbus?

Modbus 是一种广泛使用的工业通信协议,由 Modicon 公司(现在的施耐德电气)于1979年开发。它已成为工业电子设备之间通信的事实标准。

协议特点

Modbus 协议简单、开放、免费,采用主从架构,支持多种数据类型和传输方式,广泛应用于工业自动化领域。

通信原理

Modbus RTU采用主从通信方式,主站发送命令,从站响应数据。每个命令和响应都包含从站地址、功能码、数据和CRC校验,确保通信可靠性。

支持的数据类型

  • 16位无符号整数(0-65535)
  • 16位有符号整数(-32768 到 32767)
  • 32位无符号整数(0-4294967295)
  • 32位有符号整数(-2147483648 到 2147483647)
  • 32位浮点数(IEEE-754 单精度)
  • 每种数据类型占用不同字节数:16位类型占2字节,32位类型占4字节
  • 不同数据类型适用场景:整数类型适用于计数和状态,浮点型适用于模拟量
  • 数据类型转换时需注意范围限制和精度损失

字节序类型

  • ABCD:大端序,高字节在前(如 Siemens 等设备)
  • DCBA:小端序,低字节在前(如 Intel 等设备)
  • BADC:大端序,字节交换
  • CDAB:小端序,字节交换
  • 字节序的选择取决于通信设备的硬件架构和制造商
  • 错误的字节序会导致数据解析错误,特别是在32位数据类型中
  • 在调试通信时应先确认设备的字节序设置

功能码说明

  • 01/02:读取线圈和离散输入,用于开关量数据
  • 03/04:读取保持和输入寄存器,用于模拟量数据
  • 05/06:写入单个线圈和寄存器,用于单点控制
  • 15/16:写入多个线圈和寄存器,用于批量控制
  • 自定义功能码:支持特殊设备和厂商协议

调试技巧

  • 使用命令生成器构建标准命令帧
  • 使用响应生成器模拟从站设备
  • 使用数据解析器验证通信数据
  • 注意检查CRC校验结果
  • 合理设置数据类型和字节序

应用场景

  • 工业自动化控制系统
  • 远程监控和数据采集(SCADA)系统
  • 智能仪器仪表通信
  • 可编程逻辑控制器(PLC)通信
  • 工业现场设备调试和维护
  • 通信协议分析和故障诊断
  • 设备互联互通测试
  • 系统集成调试
  • 工业物联网数据采集
  • 工业设备远程监控