Modbus RTU 串口调试

通过支持 Web Serial 的浏览器连接串口设备,发送请求、检查响应并查看解析数据的曲线。

串口设置

波特率
数据位
停止位
校验位
当前浏览器无法访问串口,请使用支持此功能的桌面浏览器,例如 Chrome 或 Edge。

串口日志

记录上限
显示格式
Modbus模式
输入格式
设备地址 (HEX)
功能码 (HEX)
起始地址 (HEX)
数量 (HEX)
ms

RTU 响应解析

数据源
数据格式
启用解析
序号规则名称字节偏移数据类型字节序系数常数小数位数操作

原始报文

记录上限
序号时间报文
0 条记录/ 页码
1 / 1

串口调试使用方法

串口与 RTU 排错

连接设备并检查 RTU 数据

连接串口设备,发送请求并检查 RTU 读响应。串口访问需使用支持该功能的桌面浏览器,并授权目标端口。

可用功能:

  • 按设备要求设置波特率、校验位、数据位和停止位。
  • 在串口日志中以 HEX 或文本查看收发字节。
  • 按字节偏移、类型和字节序解析匹配的 RTU 读响应。
  • 以表格或曲线查看解析值,并导出为 Excel。

使用 RTU 工具准备报文

匹配设备参数

  • 点击“选择串口”,授权目标设备。
  • 波特率:与设备配置一致。
  • 数据位:按设备设置,Modbus RTU 使用 8 位。
  • 停止位:结合设备的校验配置选择。
  • 校验位:与设备的无校验、偶校验或奇校验设置一致。

查看串口日志

  • 以 HEX 或文本显示接收字节。
  • 开启“保留最近记录”后,到达上限时移除较早的记录。
  • 记录上限决定最多保留的条目数。

发送数据

  • 发送 RTU 报文字节时开启 HEX 模式。
  • 追加 CRLF 会添加回车和换行,二进制 RTU 报文应关闭此选项。
  • 循环发送按设定间隔重复发送当前请求。
  • 间隔单位为毫秒,请为设备响应留足时间。
  • RTU 请求示例:
  • 01 03 00 00 00 0A C5 CD - 从地址 0 开始读取 10 个保持寄存器。
  • 01 10 00 00 00 01 02 00 01 67 90 - 使用功能码 16(0x10),向一个保持寄存器写入数值 1。

解析 RTU 读响应

选择数据来源

  • 串口:解析已连接设备返回的响应。
  • 文件:解析已保存的二进制字节或十六进制文本。

选择数据格式

  • 二进制字节:用于原始 RTU 报文字节。
  • 十六进制文本:用于十六进制文本,例如 01 03 0C 40 48 F5 C3 00 00 01 3A C6 FE FF FF 39 D4。
  • 格式必须与数据源一致。解析器按所选设备地址和功能码匹配报文,并要求 CRC 正确。

设置解析规则

  • 字节偏移:从响应数据区第一个字节开始,以 0 计数。
  • 数据类型:匹配设备手册的整数或 IEEE 754 寄存器格式。
  • 字节序:按设备寄存器表选择 ABCD、DCBA、BADC 或 CDAB。
  • 系数:解析值乘以此比例系数。
  • 常数:乘以系数后再加上此偏移值。
  • 小数位数:设置结果的显示精度。

视频教程