LRC校验和计算器
在线计算LRC纵向冗余校验码,支持单个和批量计算,常用于Modbus ASCII通信数据校验。
【本地执行模式】 : 您的所有数据均在浏览器中处理,不会上传服务器,数据安全有保障。不放心的,可等待页面加载完成后 断网使用!(需提前登录账号)
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
【速度及稳定性】 : 处理速度由您的机器配置决定。少数工具可能出现无法使用或异常,请使用:批量工具软件版(首页可进入)。或联系技术 wxcwxc1989 处理!
【注意】:软件版和在线版的工具是 不同的。软件版工具更专业,更强大,支持win10/11;在线版更方便,工具数量更多,手机电脑通用。各有千秋!请根据情况选择!
工具使用
输入十六进制数据,每两个字符表示一个字节,可用空格分隔。
| 格式 | 值 | 操作 |
|---|
每行一条数据,系统将分别计算每条数据的LRC校验和。
支持TXT、CSV、HEX、BIN文件。每行一条数据或二进制文件。文件不会上传到服务器。
0%
| # | 原始数据 | LRC (HEX) | LRC (DEC) | 状态 |
|---|
计算方法
- 将所有数据字节累加求和
- 取和的低8位(对256取模)
- 对结果取二补码(按位取反后加1)
应用场景
- Modbus ASCII协议:工业通信中常用的校验方式
- 串行通信:保障数据传输完整性
- 数据验证:检测数据传输中的错误
使用说明
软件使用说明
- 选择计算模式:工具提供"单个计算"和"批量计算"两种模式,通过顶部标签卡进行切换。单个计算适合对单条数据进行详细分析,批量计算适合处理大量数据。
- 设置输入格式:
- 十六进制(HEX):输入如"01 03 00 00 00 0A"格式的数据,每两个字符表示一个字节
- ASCII字符:直接输入文本字符,每个字符将转换为对应的ASCII码值
- 配置计算选项:
- 字节序:选择大端序(Big-Endian)或小端序(Little-Endian)
- 补码类型:选择二补码(标准LRC)、一补码或无补码(仅求和)
- 输入数据:在单个模式下直接输入数据;批量模式支持文本输入(每行一条)或上传TXT/CSV文件。
- 执行计算:点击"计算LRC校验和"按钮,工具将自动计算并显示结果。
- 查看结果:单个模式显示详细的计算过程和多种格式结果;批量模式以表格形式展示所有结果,支持一键复制或下载CSV文件。
常见问题
答:LRC(纵向冗余校验)的计算分三步:首先将所有数据字节累加求和;然后取和的低8位(对256取模);取二补码(按位取反后加1)。这个结果就是LRC校验值,用于验证数据传输的完整性。
答:二补码是标准的LRC计算方式,将累加和取反后加1;一补码仅将累加和按位取反,不加1。Modbus ASCII协议使用二补码方式。如果您不确定使用哪种,建议选择默认的二补码选项。
答:LRC校验广泛应用于:Modbus ASCII协议通信,这是工业自动化中常用的通信协议;串行数据传输,用于验证RS-232/RS-485等串口通信数据;工业设备调试,帮助检测通信报文是否正确;嵌入式系统开发,用于设备间数据交换的完整性校验。
答:十六进制数据要求每两个字符表示一个字节,总字符数必须为偶数。可以使用空格、逗号、冒号或连字符分隔,也可以不分隔。例如:
01 03 00 00、01,03,00,00、01030000 都是有效格式。数据中只能包含0-9和A-F(不区分大小写)。
答:批量计算没有严格的数量限制,但建议单次处理不超过10000条数据以确保计算效率。界面最多显示前20条结果预览,完整结果可通过"下载结果"按钮导出为CSV文件。处理大量数据时会显示进度条,所有计算均在本地完成。
答:LRC和CRC都是数据校验方式,但原理不同。LRC通过简单的字节累加和补码运算,计算速度快,实现简单,用于Modbus ASCII协议;CRC使用多项式除法运算,错误检测能力更强,用于Modbus RTU协议。对于数据安全性要求较高的场景,建议使用CRC校验。
答:在Modbus ASCII协议中,LRC校验值需要转换为ASCII字符形式传输。例如LRC值为0xE2,需要转换为字符"E"和"2"的ASCII码(45和32)。结果中的"LRC ASCII(十六进制)"就是这个转换后的值,方便直接用于Modbus ASCII报文拼接。