一可软件 一可软件 Alat batch
Bahasa Indonesia

LRC校验和计算器

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

Periksa informasi dan tindakan alat. Periksa artikel dan kategori.
输入十六进制数据,每两个字符表示一个字节,可用空格分隔。
每行一条数据,系统将分别计算每条数据的LRC校验和。

计算方法
  1. 将所有数据字节累加求和
  2. 取和的低8位(对256取模)
  3. 对结果取二补码(按位取反后加1)
应用场景
  • Modbus ASCII协议:工业通信中常用的校验方式
  • 串行通信:保障数据传输完整性
  • 数据验证:检测数据传输中的错误

Item ini ditampilkan dalam bahasa saat ini.

软件使用说明

  1. 选择计算模式:工具提供"单个计算"和"批量计算"两种模式,通过顶部标签卡进行切换。单个计算适合对单条数据进行详细分析,批量计算适合处理大量数据。
  2. 设置输入格式:
    • 十六进制(HEX):输入如"01 03 00 00 00 0A"格式的数据,每两个字符表示一个字节
    • ASCII字符:直接输入文本字符,每个字符将转换为对应的ASCII码值
  3. 配置计算选项:
    • 字节序:选择大端序(Big-Endian)或小端序(Little-Endian)
    • 补码类型:选择二补码(标准LRC)、一补码或无补码(仅求和)
  4. 输入数据:在单个模式下直接输入数据;批量模式支持文本输入(每行一条)或上传TXT/CSV文件。
  5. 执行计算:点击"计算LRC校验和"按钮,工具将自动计算并显示结果。
  6. 查看结果:单个模式显示详细的计算过程和多种格式结果;批量模式以表格形式展示所有结果,支持一键复制或下载CSV文件。

常见问题

答:LRC(纵向冗余校验)的计算分三步:首先将所有数据字节累加求和;然后取和的低8位(对256取模);取二补码(按位取反后加1)。这个结果就是LRC校验值,用于验证数据传输的完整性。

答:二补码是标准的LRC计算方式,将累加和取反后加1;一补码仅将累加和按位取反,不加1。Modbus ASCII协议使用二补码方式。如果您不确定使用哪种,建议选择默认的二补码选项。

答:LRC校验广泛应用于:Modbus ASCII协议通信,这是工业自动化中常用的通信协议;串行数据传输,用于验证RS-232/RS-485等串口通信数据;工业设备调试,帮助检测通信报文是否正确;嵌入式系统开发,用于设备间数据交换的完整性校验。

答:十六进制数据要求每两个字符表示一个字节,总字符数必须为偶数。可以使用空格、逗号、冒号或连字符分隔,也可以不分隔。例如:01 03 00 0001,03,00,0001030000 都是有效格式。数据中只能包含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报文拼接。