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

🛠️
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를 계산할 때는 해당 프로토콜에 맞는 별도 계산기를 사용해야 합니다.

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

이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.

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

이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.

즐겨찾기
메뉴