LRC校验和计算器
在线计算LRC纵向冗余校验码,支持单个和批量计算,常用于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报文拼接。