Modbus RTU 프레임(16진수)을 입력하면 CRC16(Modbus) 체크섬을 계산해주는 개발자용 계산기입니다. 로우 바이트 우선(Low-High) 순서와 High-Low 순서를 모두 확인할 수 있어 PLC·계측기·임베디드 장비 디버깅에 활용할 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.
CRC16 Modbus란 무엇인가요?
CRC16 Modbus는 Modbus RTU 프로토콜에서 사용하는 오류 검출 코드입니다. 프레임 끝에 2바이트 CRC를 붙여 전송하고, 수신 측에서 같은 방식으로 CRC를 계산해 값이 일치하는지 비교함으로써 통신 중 데이터가 손상되지 않았는지 확인합니다. 주로 RS-485 시리얼 통신, PLC, 계측기, HMI, 임베디드 장비에서 널리 사용됩니다.
CRC16 Modbus 계산 방식
CRC16 Modbus는 다음과 같은 조건으로 계산됩니다.
- 다항식(Polynomial): 0xA001 (표기상 x¹⁶ + x¹⁵ + x² + 1과 동치)
- 초기값(Initial value): 0xFFFF
- 입력 단위: 1바이트(8비트) 씩 순차 처리
- 비트 연산: LSB 기준으로 시프트 & XOR
- 전송 순서:
Low byte→High byte(리틀 엔디언)
CRC16 Modbus 계산기 사용 방법
이 CRC16 Modbus 계산기는 Modbus RTU 프레임에서 CRC를 빠르게 검증하거나, 펌웨어 및 통신 라이브러리 구현 시 참고 값으로 사용할 수 있습니다.
- Modbus 주소, 기능 코드, 데이터 필드를 16진수로 입력합니다. (CRC는 제외)
- 예:
01 03 00 00 00 0A와 같이 공백이 있어도 되고,01030000000A처럼 붙여써도 됩니다. - “CRC16 계산하기” 버튼을 눌러 결과를 확인합니다.
- 결과에서 CRC16 Hex, Low-High 순서, 프레임 + CRC 문자열을 클릭 한 번으로 복사할 수 있습니다.
Low-High vs High-Low — Modbus CRC 전송 순서
Modbus RTU에서는 CRC의 Low 바이트를 먼저, High 바이트를 나중에 전송합니다. 예를 들어 CRC 값이
0xC5DB 라면 실제 전송 순서는 DB C5 입니다.이 계산기는 다음 정보를 한 번에 보여줍니다.
- CRC16 (Hex): 4자리 16진수 표현 (예:
0xC5DB) - Low-High 순서: Modbus 전송 순서 (예:
DB C5) - High-Low 순서: 일반적인 빅엔디언 표기 (예:
C5 DB) - 프레임 + CRC(Low-High): 실제 송신용 프레임 문자열
CRC16 Modbus 계산기가 필요한 상황
CRC16 Modbus 계산기는 다음과 같은 상황에서 유용합니다.
- PLC·인버터·센서 등 Modbus RTU 장비와 직접 통신할 때 프레임을 수동으로 구성하는 경우
- MCU·임베디드 시스템에서 Modbus 라이브러리를 직접 구현하고 검증할 때
- 통신 로그(시리얼 로그)의 CRC가 정상적으로 계산되었는지 확인하고 싶을 때
- 기존 장비 데이터시트 예제 프레임의 CRC 값이 맞는지 검산이 필요할 때
CRC16 Modbus vs 다른 CRC16 종류
CRC16은 변형이 많기 때문에 “CRC16”이라는 이름만 보고 같은 결과를 기대하면 안 됩니다. CRC16-IBM, CRC16-CCITT, CRC16-X25 등마다 다항식, 초기값, 비트 반전 여부, 엔디언 방식이 달라 결과가 서로 다를 수 있습니다. 이 페이지는 Modbus RTU에서 사용하는 CRC16(Modbus)에 특화되어 있으므로, 다른 프로토콜의 CRC를 계산할 때는 해당 프로토콜에 맞는 별도 계산기를 사용해야 합니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.


