계산기 & 툴계산기 & 툴
불러오는 중...
개발

🛠️
CRC16 Modbus 계산기

Modbus RTU 프레임(16진수)을 입력하면 CRC16(Modbus) 체크섬을 계산해주는 개발자용 도구입니다. 로우 바이트 우선(Low-High) 순서와 High-Low 순서를 함께 확인할 수 있습니다.
Modbus RTU 프레임(16진수)을 입력하면 CRC16(Modbus) 체크섬을 계산해주는 개발자용 계산기입니다. 로우 바이트 우선(Low-High) 순서와 High-Low 순서를 모두 확인할 수 있어 PLC·계측기·임베디드 장비 디버깅에 활용할 수 있습니다.
* 예시: 01 03 00 00 00 0A (CRC 제외) / 공백·0x 접두사는 무시됩니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

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 byteHigh byte(리틀 엔디언)

CRC16 Modbus 계산기 사용 방법

CRC16 Modbus 계산기는 Modbus RTU 프레임에서 CRC를 빠르게 검증하거나, 펌웨어 및 통신 라이브러리 구현 시 참고 값으로 사용할 수 있습니다.
  1. Modbus 주소, 기능 코드, 데이터 필드를 16진수로 입력합니다. (CRC는 제외)
  2. 예: 01 03 00 00 00 0A 와 같이 공백이 있어도 되고, 01030000000A 처럼 붙여써도 됩니다.
  3. “CRC16 계산하기” 버튼을 눌러 결과를 확인합니다.
  4. 결과에서 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를 계산할 때는 해당 프로토콜에 맞는 별도 계산기를 사용해야 합니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

즐겨찾기
메뉴