Modbus RTU 온라인 도구
Modbus RTU·TCP·ASCII 프레임을 생성·분석하고 CRC/LRC를 확인하며 레지스터 값을 변환합니다. 시리얼 연결에는 Web Serial 지원 데스크톱 브라우저와 포트 권한이 필요합니다.
Modbus 도구
Modbus RTU·TCP·ASCII 프레임을 생성·분석하고 CRC/LRC를 확인하며 레지스터 값을 변환합니다. 시리얼 연결에는 Web Serial 지원 데스크톱 브라우저와 포트 권한이 필요합니다.
Modbus 도구
자주 하는 작업
산업 자동화 디버깅
프레임을 생성하거나 완전한 메시지를 붙여넣어 각 필드를 확인하세요.
- 장치 통신 테스트
- 파라미터 읽기 및 설정
- 고장 진단 및 해결
장치 통합 개발
프레임을 생성하거나 완전한 메시지를 붙여넣어 각 필드를 확인하세요.
- 프로토콜 검증 테스트
- 데이터 형식 확인
- 호환성 테스트
시스템 유지보수 및 운영
권한, 대상 장치와 레지스터 맵을 확인하고 알려진 읽기부터 시작하세요. 쓰기는 장비 동작을 바꿀 수 있으므로 전송 전에 기능, 주소와 값을 확인하세요. 설정을 백업하고 현장 절차를 따르세요. CRC는 작업의 안전을 보장하지 않습니다.
- 정기 데이터 수집
- 장비 상태 모니터링
- 과거 데이터 분석
🚀 즉시 시작하기
Modbus RTU·TCP·ASCII 프레임을 생성·분석하고 CRC/LRC를 확인하며 레지스터 값을 변환합니다. 시리얼 연결에는 Web Serial 지원 데스크톱 브라우저와 포트 권한이 필요합니다.
📚 Modbus RTU 프로토콜 지식
Modbus는 장치 데이터를 읽고 쓰는 요청·응답 프로토콜입니다. 클라이언트가 기능과 매개변수를 보내면 서버가 데이터나 예외를 반환합니다. 레지스터 주소와 형식은 장치 설명서를 따릅니다.
주요 특징:
- 바이너리 데이터 형식으로 전송 효율이 높음
- CRC16 검사로 데이터 신뢰성이 강함
- RS485 다중 지점 통신 지원
- 표준화 수준이 높아 호환성이 좋음
표준 Modbus RTU 메시지는 다음 부분으로 구성됩니다.
[슬레이브 주소][기능 코드][데이터 영역][CRC 검사]- 슬레이브 주소: 1바이트, 대상 장치 식별:
- 기능 코드: 1바이트, 작업 유형 지정:
- 데이터 영역: N바이트, 주소 및 데이터 포함:
- CRC: 2바이트, 하위 바이트부터 전송:
- 01: 코일 상태 읽기
- 02: 이산 입력 읽기
- 03: 홀딩 레지스터 읽기
- 04: 입력 레지스터 읽기
- 05: 단일 코일 쓰기
- 06: 단일 레지스터 쓰기
- 15: 다중 코일 쓰기
- 16: 다중 레지스터 쓰기
CRC-16/MODBUS는 주소·기능·데이터 바이트를 검사합니다. 초기값은 0xFFFF, 반사 다항식은 0xA001이며 CRC 하위 바이트부터 전송합니다. 일치하더라도 작업의 안전성이나 송신자의 신뢰성을 증명하지 않습니다. 암호화나 인증 기능이 아닙니다.
검사 특징:
- 16비트 순환 중복 검사
- 다항식: 0xA001
- 초기값: 0xFFFF
- 하위 바이트 먼저
알려진 값을 장치 설명서와 대조하세요. 결과를 사용하기 전에 주소, 데이터 형식, 바이트 순서와 배율을 확인하세요.
- 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는 유한한 소수 값과 과학적 표기를 허용합니다.
- 알려진 값을 장치 설명서와 대조하세요. 결과를 사용하기 전에 주소, 데이터 형식, 바이트 순서와 배율을 확인하세요.