Modbus ASCII在线工具
Modbus ASCII报文解析、指令生成、响应数据生成和LRC校验计算工具
【本地执行模式】 : 您的所有数据均在浏览器中处理,不会上传服务器,数据安全有保障。不放心的,可等待页面加载完成后 断网使用!(需提前登录账号)
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
工具使用
| 字段 | 值 | 说明 |
|---|
| 字段 | 值 | 说明 |
|---|
| 字段 | HEX | 说明 |
|---|
| # | 位置 | HEX | 类型 | 值 |
|---|
| # | 输入 | 结果 |
|---|
使用说明
软件使用说明
- 请求命令生成:设置从站地址(0-255)、功能码、起始地址和数量,点击"生成命令"即可生成标准的Modbus ASCII请求命令。支持01读线圈、02读离散输入、03读保持寄存器、04读输入寄存器、05写单线圈、06写单寄存器、15写多线圈、16写多寄存器等功能码。
- 响应报文生成:
- 读取响应:选择功能码、数据类型(UINT16/INT16/UINT32/INT32/FLOAT32)和字节序,输入数据值后生成响应报文
- 写入响应:设置地址和值/数量,生成写入确认响应
- 报文解析:
- 输入ASCII报文(如 :0103040001000259)
- 添加解析规则,设置起始字节位置、数据类型和字节序
- 点击"解析"查看帧结构和数据解析结果
- LRC校验计算:
- HEX输入:输入十六进制字节(空格分隔),如 01 03 00 00 00 0A
- ASCII报文:输入完整ASCII报文自动提取并计算LRC
- 批量处理:支持批量生成命令、批量解析报文和批量计算LRC三种模式,处理完成后可下载ZIP压缩包。
- 字节序说明:ABCD为大端序,DCBA为小端序,BADC和CDAB为字节交换模式,根据设备实际配置选择。
常见问题
答:Modbus ASCII使用ASCII字符传输数据,每个字节用两个十六进制ASCII字符表示;采用冒号(:)作为起始符,CR LF作为结束符;使用LRC校验。而Modbus RTU使用二进制传输,报文更紧凑,使用CRC校验。ASCII传输数据量较大但可读性好,RTU效率更高适合大数据量传输。
答:LRC(纵向冗余校验)的计算方法是:将报文中所有字节(不含起始符和结束符)累加,取和的低8位,然后取二进制补码。例如:字节累加和为0x08,补码为(-0x08)&0xFF=0xF8,LRC即为F8。
答:以32位数据0x12345678为例:ABCD(大端序)存储为12 34 56 78;DCBA(小端序)存储为78 56 34 12;BADC存储为34 12 78 56;CDAB存储为56 78 12 34。不同厂商设备可能使用不同字节序,需根据设备手册选择正确配置。
答:FLOAT32占用4个字节(2个寄存器),使用IEEE 754标准编码。在报文解析器中,添加解析规则时选择FLOAT32类型,设置正确的起始字节位置和字节序,工具会自动将4字节数据转换为浮点数值。
答:功能码01-04为读取操作:01读线圈状态、02读离散输入状态、03读保持寄存器、04读输入寄存器。功能码05-16为写入操作:05写单个线圈、06写单个寄存器、15(0F)写多个线圈、16(10)写多个寄存器。线圈和离散输入是位操作(ON/OFF),寄存器是16位字操作。
答:批量生成命令时,每行格式为:从站地址,功能码,起始地址,数量。例如:1,03,0,10 表示从站1、功能码03(读保持寄存器)、起始地址0、读取10个寄存器。多条命令每行一条,功能码可用十进制表示。
答:工具会自动计算LRC校验并与报文中的LRC对比,显示校验是否通过。同时可查看帧结构解析表,确认从站地址、功能码、数据区等字段是否符合预期。如LRC校验失败,可能是报文传输出错或输入格式有误。