PortDock

CRC·체크섬 계산기

CRC16 Modbus·CCITT·XMODEM, CRC8, LRC, BCC(XOR), SUM8, SUM16 을 한 번에 계산합니다. HEX 와 ASCII(\r \n \xNN) 입력, 붙일 순서까지 보여 줍니다.

종류체크섬 (붙일 순서)본문 + 체크섬
CRC16 Modbus
다항식 0xA001(역순 0x8005), 초기값 0xFFFF, 낮은 바이트 먼저
CRC16 CCITT
다항식 0x1021, 초기값 0xFFFF, 높은 바이트 먼저 (CCITT-FALSE)
CRC16 XMODEM
다항식 0x1021, 초기값 0x0000, 높은 바이트 먼저
CRC8
다항식 0x07, 초기값 0x00
LRC
바이트 합의 2의 보수
BCC (XOR)
모든 바이트 XOR
SUM8
바이트 합 하위 8비트
SUM16
바이트 합 16비트, 높은 바이트 먼저

모든 계산은 이 브라우저 안에서만 하고, 입력한 데이터는 어디에도 보내지 않습니다.

자주 묻는 것

Modbus RTU CRC 는 왜 순서가 반대인가요?

Modbus RTU 는 CRC16 의 낮은 바이트를 먼저 보냅니다. «01 03 00 00 00 0A» 의 CRC 는 0xCDC5 이고, 줄에는 «C5 CD» 로 붙습니다.

CRC16 CCITT 값이 다른 계산기와 다릅니다

CCITT 는 초기값에 따라 여러 변형이 있습니다. 여기 «CRC16 CCITT» 는 초기값 0xFFFF(CCITT-FALSE), «CRC16 XMODEM» 은 0x0000 입니다. Kermit 은 비트 순서가 반대인 다른 변형입니다.

LRC 는 Modbus ASCII 의 LRC 와 같나요?

같은 식(바이트 합의 2의 보수)을 원시 바이트에 적용합니다. Modbus ASCII 에서는 문자를 바이트로 바꾼 뒤 계산하세요.

장비와 직접 주고받으며 체크섬을 붙이고 검사하려면 PortDock Serial.