LRC校验和计算工具教程

LRC校验和计算工具用于在线计算纵向冗余校验码,适用于Modbus ASCII通信报文和单条或批量数据的校验。本页面提供HEX、ASCII、UTF-8文本以及原始文件字节输入,允许设置补码方式、字节顺序和输出格式,并在计算完成后显示校验值、累加和、完整报文以及计算过程。

2026年11月09日 13:07:27 3 次阅读 约 1,718 字 约 5 分钟

可批量 浏览器执行
LRC校验和计算器工具图标

LRC校验和计算器

在线计算LRC纵向冗余校验码,支持单个和批量计算,常用于Modbus ASCII通信数据校验。

开始使用
在线计算器 651

主要功能

  1. 单条验证:输入一条报文,显示LRC、累加和、LRC ASCII、完整报文以及计算过程。
  2. 批量文本:每行输入一条数据以处理多条报文,并可使用忽略空行或删除每行首尾空白的选项。
  3. 批量文件:本页面支持选择TXT、CSV、HEX、BIN或DAT文件,并可根据原始字节内容进行计算。
  4. 多种输入格式:可选择十六进制HEX、ASCII字符、UTF-8文本以及原始文件字节。
  5. 多种验证方式:可选择二进制补码的标准LRC、反码或仅保留累加和低8位的方式。
  6. 结果整理:本页面支持复制结果和保存结果文件,并可根据需要将原始字节和LRC添加到结果中。

操作前的准备

  • 单条模式下需要准备一条待校验的数据,批量文本模式下需要将内容整理为每行一条数据。
  • HEX输入需要每两个字符表示一个字节,可使用空格、半角逗号、冒号或连字符作为分隔符,也可以不使用分隔符。
  • ASCII字符按照字符编码计算,UTF-8文本适用于中文或多语言内容。
  • 原始文件字节仅可在批量文件模式下使用,本页面列出的文件类型为TXT、CSV、HEX、BIN以及DAT。

注:本教程不进行文件上传、测试数据输入或计算执行,仅根据页面上现有的控件和说明整理操作步骤。

使用步骤

  1. 选择处理方式并设置计算参数

    在“设置”页面中,首先选择“单条计算”、“批量文本”或“批量文件”。接着依次确认输入格式、补码类型、字节顺序、输出大小写以及HEX分隔符。对于批量文本,可根据数据保留“忽略空行”和“删除每行首尾空白”。如果需要将原始数据添加到结果中,请保留“输出包含LRC的完整报文”。确认后,点击“下一步:输入数据”。

    LRC校验和计算工具的处理方式、输入格式、补码以及输出设置的注释
    图1:选择处理方式并完成LRC计算参数的设置
  2. 输入待校验的数据并找到计算入口

    进入“输入”页面后,首先确认页面右上角显示的当前格式。单条模式下,在“单条数据”文本框中输入一条报文。HEX内容可如页面所示,用空格、逗号、冒号或连字符分隔。本页面还有辅助按钮“加载示例”和“清空输入”。确认内容正确后,可点击“计算并显示结果”。

    LRC校验和计算工具的数据输入框、格式提示以及计算按钮的注释
    图2:确认输入格式,输入数据并找到计算按钮
  3. 查看、复制或保存结果

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

    未执行时的LRC校验和计算工具的结果区域及结果操作按钮的注释
    图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,两者适用的协议和计算过程不同。