LRC校验和计算器
在线计算LRC纵向冗余校验码,支持单个和批量计算,常用于Modbus ASCII通信数据校验。
Exécution locale du navigateur
L'ancien outil en ligne s'intègre directement dans la page actuelle. La plupart des images, textes, PDF et petits fichiers ne seront pas téléchargés sur le serveur.
Mode d'emploi
软件使用说明
- 选择计算模式:工具提供"单个计算"和"批量计算"两种模式,通过顶部标签卡进行切换。单个计算适合对单条数据进行详细分析,批量计算适合处理大量数据。
- 设置输入格式:
- 十六进制(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报文拼接。