TOOL / IIOT / MODBUS-CHECKSUM

Modbus CRC/LRC & Registeradressen

Modbus-RTU-CRC-16 und ASCII-LRC berechnen, komplette Requests erzeugen, 40001 auf 0-basierte PDU-Adressen abbilden.

Lokal berechnet Industrielles IoT 现场总线 #modbus crc 计算#lrc 校验#40001 地址换算
LIVE WORKBENCH / modbus-checksum

Beispielwerte sind vorausgefüllt und editierbar. Alles rechnet lokal, nichts wird hochgeladen.

CRC-16/MODBUS (init 0xFFFF)C5 CD
WORD / BIG-ENDIAN0xCDC5 / CD C5
RTU-Frame (mit CRC)01 03 00 00 00 0A C5 CD
LRC (ASCII-Modus)0xF2
ASCII-Frame:01030000000AF2␍␊
Registeradressen umrechnen
PDU-Adresse (0-basiert)9 (0x0009)
Lese-Funktionscode0x03
Leseanfrage (mit CRC)01 03 00 09 00 02 14 09
FAQ

Häufige Fragen

Welches CRC-16 nutzt Modbus?

CRC-16/MODBUS: reflektiert 0x8005, Init 0xFFFF, Check 0x4B37. ARC mit Init 0x0000 ist für RTU falsch.

Warum wird die CRC Low-Byte zuerst gesendet?

RTU hängt die CRC little-endian an: Wort 0xCDC5, auf dem Bus C5 CD. Das Tool zeigt beides.

Was ist 40001 auf dem Bus?

40001 ist 1-basiert, auf dem Bus 0x0000; 40010 → 0x0009. Dieser Versatz ist ein häufiger Fehler.

Anleitung

Der folgende Fließtext liegt derzeit nur vollständig auf Chinesisch vor; Oberfläche, Titel, Beschreibung und FAQ folgen der gewählten Sprache.

  1. 输入 RTU 报文 hex(不含 CRC),得到 CRC 低/高字节、RTU 完整帧、LRC 与 ASCII 帧。
  2. 在地址换算区选择寄存器类型并输入人机地址,得到 PDU 地址、读取功能码与带 CRC 的读请求。

本工具用 LRC 计算 ASCII 帧、用 CRC-16/MODBUS 计算 RTU 帧,两者不能混用。读请求的数量按规范限制 0x01/0x02 最多 2000 个位、0x03/0x04 最多 125 个寄存器。

地址与功能码

类型起始人机地址报文起始地址读功能码
Coil000010x00000x01
Discrete Input100010x00000x02
Holding Register400010x00000x03
Input Register300010x00000x04

RTU 帧间隔必须大于等于 3.5 个字符时间,ASCII 帧以 : 开头、CRLF 结尾并用 LRC 校验。

NEXT / RELATED TOOLS

Verwandte Werkzeuge

ALLE IM BEREICH ↗