Modbus RTU 온라인 도구

Modbus RTU·TCP·ASCII 프레임을 생성·분석하고 CRC/LRC를 확인하며 레지스터 값을 변환합니다. 시리얼 연결에는 Web Serial 지원 데스크톱 브라우저와 포트 권한이 필요합니다.

Modbus 도구

Modbus RTU·TCP·ASCII 프레임을 생성·분석하고 CRC/LRC를 확인하며 레지스터 값을 변환합니다. 시리얼 연결에는 Web Serial 지원 데스크톱 브라우저와 포트 권한이 필요합니다.

Modbus RTU 명령어 생성기

인기

지원하는 10진수 기능 코드는 01·02·03·04·05·06·15·16입니다. 15는 0x0F, 16은 0x10입니다. 그 사이의 모든 코드가 지원되는 것은 아닙니다.

자동 CRC 검사
레지스터 값
실시간 미리보기

Modbus RTU 메시지 분석기

인기

Modbus RTU 요청·응답을 생성하고 필드와 레지스터 값을 분석하며 CRC-16을 확인합니다.

프레임 필드
CRC 검증
레지스터 값

시리얼 디버거

HTTPS에서 Chrome 또는 Edge 등 Web Serial 지원 데스크톱 브라우저를 사용하세요. 올바른 포트를 허용하고 통신 설정을 장치에 맞추세요. 어댑터 드라이버가 필요할 수 있습니다.

시리얼 포트 직접 연결
실시간 모니터링
데이터 시각화

16진수·10진수 변환기

정수와 IEEE 754 값을 16진수와 10진수로 변환합니다. 장치 설명서에 맞게 데이터 형식과 바이트 순서를 선택하세요.

Hex ⇄ Dec
IEEE-754
ABCD / DCBA / BADC / CDAB
빅 엔디안/리틀 엔디안/빅 엔디안-바이트 스왑/리틀 엔디안-바이트 스왑
16–64비트
실시간 변환
원클릭 복사

CRC16 검사 계산기

CRC-16/MODBUS는 주소·기능·데이터 바이트를 검사합니다. 초기값은 0xFFFF, 반사 다항식은 0xA001이며 CRC 하위 바이트부터 전송합니다. 일치하더라도 작업의 안전성이나 송신자의 신뢰성을 증명하지 않습니다. 암호화나 인증 기능이 아닙니다.

CRC-16/MODBUS
16진수 프레임 입력
하위 바이트 먼저

Modbus 도구

브라우저에서 프레임 확인
일반적인 읽기·쓰기 기능
정수와 부동소수점 값
프레임 필드와 검사 결과
데스크톱 Web Serial
여러 표시 언어
프레임과 값 복사
브라우저에서 계산

자주 하는 작업

산업 자동화 디버깅

프레임을 생성하거나 완전한 메시지를 붙여넣어 각 필드를 확인하세요.

사용 예제
  • 장치 통신 테스트
  • 파라미터 읽기 및 설정
  • 고장 진단 및 해결

장치 통합 개발

프레임을 생성하거나 완전한 메시지를 붙여넣어 각 필드를 확인하세요.

사용 예제
  • 프로토콜 검증 테스트
  • 데이터 형식 확인
  • 호환성 테스트

시스템 유지보수 및 운영

권한, 대상 장치와 레지스터 맵을 확인하고 알려진 읽기부터 시작하세요. 쓰기는 장비 동작을 바꿀 수 있으므로 전송 전에 기능, 주소와 값을 확인하세요. 설정을 백업하고 현장 절차를 따르세요. CRC는 작업의 안전을 보장하지 않습니다.

사용 예제
  • 정기 데이터 수집
  • 장비 상태 모니터링
  • 과거 데이터 분석

🚀 즉시 시작하기

Modbus RTU·TCP·ASCII 프레임을 생성·분석하고 CRC/LRC를 확인하며 레지스터 값을 변환합니다. 시리얼 연결에는 Web Serial 지원 데스크톱 브라우저와 포트 권한이 필요합니다.

📚 Modbus RTU 프로토콜 지식

Modbus RTU란 무엇인가요?

Modbus는 장치 데이터를 읽고 쓰는 요청·응답 프로토콜입니다. 클라이언트가 기능과 매개변수를 보내면 서버가 데이터나 예외를 반환합니다. 레지스터 주소와 형식은 장치 설명서를 따릅니다.

주요 특징:

  • 바이너리 데이터 형식으로 전송 효율이 높음
  • CRC16 검사로 데이터 신뢰성이 강함
  • RS485 다중 지점 통신 지원
  • 표준화 수준이 높아 호환성이 좋음
Modbus RTU 메시지 구조

표준 Modbus RTU 메시지는 다음 부분으로 구성됩니다.

[슬레이브 주소][기능 코드][데이터 영역][CRC 검사]
  • 슬레이브 주소: 1바이트, 대상 장치 식별:
  • 기능 코드: 1바이트, 작업 유형 지정:
  • 데이터 영역: N바이트, 주소 및 데이터 포함:
  • CRC: 2바이트, 하위 바이트부터 전송:
자주 사용되는 기능 코드 설명
읽기 기능 코드:
  • 01: 코일 상태 읽기
  • 02: 이산 입력 읽기
  • 03: 홀딩 레지스터 읽기
  • 04: 입력 레지스터 읽기
쓰기 기능 코드:
  • 05: 단일 코일 쓰기
  • 06: 단일 레지스터 쓰기
  • 15: 다중 코일 쓰기
  • 16: 다중 레지스터 쓰기
CRC-16/MODBUS

CRC-16/MODBUS는 주소·기능·데이터 바이트를 검사합니다. 초기값은 0xFFFF, 반사 다항식은 0xA001이며 CRC 하위 바이트부터 전송합니다. 일치하더라도 작업의 안전성이나 송신자의 신뢰성을 증명하지 않습니다. 암호화나 인증 기능이 아닙니다.

검사 특징:

  • 16비트 순환 중복 검사
  • 다항식: 0xA001
  • 초기값: 0xFFFF
  • 하위 바이트 먼저
데이터 변환 및 바이트 순서 (Modbus 레지스터용)

알려진 값을 장치 설명서와 대조하세요. 결과를 사용하기 전에 주소, 데이터 형식, 바이트 순서와 배율을 확인하세요.

  • UINT는 부호 없는 형식이고 INT는 2의 보수를 사용합니다. FFFF는 UINT16에서 65535, INT16에서 -1입니다. 짧은 입력은 0으로 채우므로 FF는 00FF가 되어 INT16에서도 255입니다.
  • HEX·FLOAT32·ABCD를 선택하면 3F800000은 1입니다. FLOAT64에서는 3FF0000000000000이 1입니다. 부호·지수·가수 비트 수는 FLOAT32가 1/8/23, FLOAT64가 1/11/52입니다.
  • 4바이트 A B C D에서 ABCD는 유지, DCBA는 전체 역순, BADC는 레지스터 안의 바이트 교환, CDAB는 두 레지스터 교환입니다. 제조사 이름만으로 판단하지 말고 알려진 값으로 확인하세요.
  • 16비트 값은 AB 또는 BA를 사용합니다. 64비트 CDAB는 4바이트 그룹마다 두 레지스터를 교환합니다. 장치 설명서에서 레지스터 순서를 확인하세요.
  • 이 변환기는 범위 내 정수의 모든 자릿수를 정확히 유지합니다. UINT64는 0–18446744073709551615, INT64는 -9223372036854775808–9223372036854775807입니다. 정수는 소수나 과학적 표기 없이 입력하세요.
  • 0–9와 A–F를 사용하며 0x 접두사와 바이트 사이 공백을 허용합니다. 짧은 값은 앞을 0으로 채웁니다. 잘못된 문자나 형식 너비를 초과한 바이트는 거부합니다.
  • 정수 형식에는 정수를 입력하세요. FLOAT32와 FLOAT64는 유한한 소수 값과 과학적 표기를 허용합니다.
  • 알려진 값을 장치 설명서와 대조하세요. 결과를 사용하기 전에 주소, 데이터 형식, 바이트 순서와 배율을 확인하세요.
알려진 값을 장치 설명서와 대조하세요. 결과를 사용하기 전에 주소, 데이터 형식, 바이트 순서와 배율을 확인하세요.