TOOL / IIOT / MODBUS-CHECKSUM
Modbus CRC / LRC 및 레지스터 주소
Modbus RTU CRC-16과 ASCII LRC를 계산하고 요청 프레임을 만들며 40001 같은 1 기반 주소를 0 기반 PDU로 변환합니다.
LIVE WORKBENCH / modbus-checksum
예시 입력은 바로 수정할 수 있습니다. 모든 계산은 브라우저에서만 이루어지며 업로드되지 않습니다.
CRC-16/MODBUS (init 0xFFFF)C5 CD
WORD / BIG-ENDIAN0xCDC5 / CD C5
RTU 프레임 (CRC 포함)01 03 00 00 00 0A C5 CD
LRC (ASCII 모드)0xF2
ASCII 프레임:01030000000AF2␍␊
레지스터 주소 변환
PDU 주소 (0 기반)9 (0x0009)
읽기 기능 코드0x03
읽기 요청 (CRC 포함)01 03 00 09 00 02 14 09
FAQ
자주 묻는 질문
Modbus는 어떤 CRC-16을 쓰나요?
CRC-16/MODBUS(반사 0x8005, init 0xFFFF, check 0x4B37)입니다. init 0x0000인 ARC는 RTU에 부적합합니다.
CRC를 하위 바이트부터 보내는 이유는?
RTU는 CRC를 리틀엔디언으로 붙입니다. 01 03 00 00 00 0A는 워드 0xCDC5, 회선은 C5 CD입니다.
40001은 회선에서 얼마인가요?
40001은 1 기반 표시이며 회선 주소는 0x0000, 40010 → 0x0009. 이 차이가 흔한 현장 오류입니다.
사용법
아래 본문은 현재 중국어 전체 버전만 제공됩니다. 화면·제목·설명·FAQ는 선택한 언어로 표시됩니다.
- 输入 RTU 报文 hex(不含 CRC),得到 CRC 低/高字节、RTU 完整帧、LRC 与 ASCII 帧。
- 在地址换算区选择寄存器类型并输入人机地址,得到 PDU 地址、读取功能码与带 CRC 的读请求。
本工具用 LRC 计算 ASCII 帧、用 CRC-16/MODBUS 计算 RTU 帧,两者不能混用。读请求的数量按规范限制 0x01/0x02 最多 2000 个位、0x03/0x04 最多 125 个寄存器。
地址与功能码
| 类型 | 起始人机地址 | 报文起始地址 | 读功能码 |
|---|---|---|---|
| Coil | 00001 | 0x0000 | 0x01 |
| Discrete Input | 10001 | 0x0000 | 0x02 |
| Holding Register | 40001 | 0x0000 | 0x03 |
| Input Register | 30001 | 0x0000 | 0x04 |
RTU 帧间隔必须大于等于 3.5 个字符时间,ASCII 帧以
:开头、CRLF 结尾并用 LRC 校验。
NEXT / RELATED TOOLS
이 분야 전체 ↗