主要功能
- 单条验证:输入一条报文,显示LRC、累加和、LRC ASCII、完整报文以及计算过程。
- 批量文本:每行输入一条数据以处理多条报文,并可使用忽略空行或删除每行首尾空白的选项。
- 批量文件:本页面支持选择TXT、CSV、HEX、BIN或DAT文件,并可根据原始字节内容进行计算。
- 多种输入格式:可选择十六进制HEX、ASCII字符、UTF-8文本以及原始文件字节。
- 多种验证方式:可选择二进制补码的标准LRC、反码或仅保留累加和低8位的方式。
- 结果整理:本页面支持复制结果和保存结果文件,并可根据需要将原始字节和LRC添加到结果中。
操作前的准备
- 单条模式下需要准备一条待校验的数据,批量文本模式下需要将内容整理为每行一条数据。
- HEX输入需要每两个字符表示一个字节,可使用空格、半角逗号、冒号或连字符作为分隔符,也可以不使用分隔符。
- ASCII字符按照字符编码计算,UTF-8文本适用于中文或多语言内容。
- 原始文件字节仅可在批量文件模式下使用,本页面列出的文件类型为TXT、CSV、HEX、BIN以及DAT。
注:本教程不进行文件上传、测试数据输入或计算执行,仅根据页面上现有的控件和说明整理操作步骤。
使用步骤
-
选择处理方式并设置计算参数
在“设置”页面中,首先选择“单条计算”、“批量文本”或“批量文件”。接着依次确认输入格式、补码类型、字节顺序、输出大小写以及HEX分隔符。对于批量文本,可根据数据保留“忽略空行”和“删除每行首尾空白”。如果需要将原始数据添加到结果中,请保留“输出包含LRC的完整报文”。确认后,点击“下一步:输入数据”。

图1:选择处理方式并完成LRC计算参数的设置 -
输入待校验的数据并找到计算入口
进入“输入”页面后,首先确认页面右上角显示的当前格式。单条模式下,在“单条数据”文本框中输入一条报文。HEX内容可如页面所示,用空格、逗号、冒号或连字符分隔。本页面还有辅助按钮“加载示例”和“清空输入”。确认内容正确后,可点击“计算并显示结果”。

图2:确认输入格式,输入数据并找到计算按钮 -
查看、复制或保存结果
计算完成后,切换到“结果”页面,页面中央区域将显示验证信息。如果需要修改原始数据,请点击“上一步”,如果需要重新选择处理方式和参数,请点击“重置设置”。“复制结果”和保存结果按钮在计算前不可用,因此请根据计算完成后的页面状态进行操作。

图3:结果区域的实际未计算状态及后续操作的位置
主要参数说明
| 参数 | 页面选项 | 功能与选择建议 |
|---|---|---|
| 处理方式 | 单条计算、批量文本、批量文件 | 校验一条报文时选择单条,多行文本时选择批量文本,读取文件内容时选择批量文件。 |
| 输入格式 | 十六进制HEX、ASCII字符、UTF-8文本、原始文件字节 | 根据手头数据的实际编码进行选择。原始字节仅用于批量文件模式。 |
| 补码类型 | 二进制补码的标准LRC、反码、仅低8位的和 | Modbus ASCII通常使用二进制补码。其他选项用于与设备或协议说明进行比较。 |
| 字节顺序 | 保持原始顺序、反转字节顺序 | 页面指出,LRC通常无需更改字节顺序,因此一般情况下保持原始顺序。 |
| 输出大小写 | 大写HEX、小写HEX | 按照目标文档或系统的要求,统一校验值的大小写。 |
| HEX分隔符 | 空格、无分隔符、半角逗号、冒号 | 选择结果中十六进制字节之间的显示方式。 |
| 批量文本选项 | 忽略空行、删除每行首尾空白 | 粘贴多行报文时,保留这两个选项可减少空行和缩进对输入的影响。 |
| 结果内容 | 输出包含LRC的完整报文 | 勾选后,原始字节和LRC将添加到结果中,便于直接校验完整报文。 |
| 保存设置 | 参数更改时自动保存、保存设置、恢复默认 | 持续使用同一组参数时可以保存。设置混乱时可以恢复默认。 |
结果的查看与保存
页面记载,单条结果会显示LRC校验值、累加和、LRC ASCII、完整报文以及计算过程,批量数据可复制或保存为结果文件。结果页面最初显示“等待计算”,此时相关按钮不可用。请先完成设置、输入以及计算,然后根据页面显示的可用按钮复制或保存结果。
常见问题
LRC校验和如何计算?
页面记载,常用的LRC算法是累加所有数据字节,保留低8位后取二进制补码,即按位取反后加1。
Modbus ASCII的计算是否包含冒号和CRLF?
不包含。页面记载,LRC通常不包括开头的冒号和结尾的回车及换行,仅计算地址、功能码以及数据字段对应的字节。
HEX输入的格式要求是什么?
每两个字符表示一个字节。例如01 03 00 00。可使用空格、逗号、冒号或连字符作为分隔符,也可以不添加分隔符。
二进制补码、反码以及低8位的和有什么区别?
二进制补码将累加和的低8位取反后加1,反码仅取反而不加1,低8位的和不取补码,用于校验特殊的验证规则。
LRC与CRC有什么区别?
页面记载,LRC主要通过字节累加和补码运算执行,常用于Modbus ASCII,而CRC使用多项式运算,常见于Modbus RTU,两者适用的协议和计算过程不同。