LRC在线校验
在线LRC校验工具,支持十六进制、ASCII与十进制输入,实时计算和验证纵向冗余校验码,适用于Modbus ASCII调试与串口通信排障
输入数据
示例数据
计算结果
LRC 校验码
-
十六进制
-
十进制
-
二进制
-
数据字节数
0
输入数据后显示字节序列
LRC 校验说明与应用
LRC(纵向冗余校验)是工业通信中常见的简单校验方式,适合快速检测报文在传输过程中的常见单字节错误。
什么是 LRC?
LRC(Longitudinal Redundancy Check)是一种按字节累加后取补码的错误检测方法,常见于 Modbus ASCII 等串行协议。
计算原理
将所有数据字节相加,取低 8 位后再取补码:LRC = (256 - (sum & 0xFF)) & 0xFF。
应用场景
用于 Modbus ASCII 调试、串口通信测试和简易数据完整性检查。
LRC vs CRC
LRC 计算更轻量但检错能力较弱;CRC 算法更复杂但检测能力更强,应按协议要求选择。
计算示例
| 数据 | 计算过程 | LRC 结果 |
|---|---|---|
01 03 00 00 00 0A | 01+03+00+00+00+0A = 0E,补码: 100-0E = F2 | F2 |
01 04 00 01 00 01 | 01+04+00+01+00+01 = 07,补码: 100-07 = F9 | F9 |
48 65 6C 6C 6F (Hello) | 48+65+6C+6C+6F = 1F4,取低字节 F4,补码: 100-F4 = 0C | 0C |
Modbus ASCII 帧格式
帧结构
:[地址][功能码][数据][LRC][CR][LF],例如 :01030000000AF2CR LF
注意事项
LRC 计算不包含起始符(:)和结束符(CR LF),仅对有效数据字节计算。