Modbus RTU 온라인 도구
전문 Modbus RTU 온라인 도구 스위트로, 명령어 생성, 메시지 분석, 온라인 디버깅, CRC 검사 등의 기능을 제공합니다. 설치가 필요 없으며 브라우저에서 직접 시리얼 포트에 연결할 수 있어 산업 자동화 개발 및 디버깅에 필수적인 도구입니다.
🎯 Modbus RTU 원스톱 솔루션
명령어 생성, 메시지 분석, 온라인 디버깅, CRC 검사를 통합한 전문 Modbus RTU 도구 스위트입니다. 모든 표준 기능 코드, 다양한 데이터 타입 및 바이트 순서를 지원하여 Modbus 개발 및 디버깅을 더욱 효율적으로 만듭니다.
⭐ 왜 우리의 Modbus RTU 도구를 선택해야 할까요?
🎯 주요 적용 시나리오
산업 자동화 디버깅
PLC, 인버터, 계측기 등 Modbus 장치 디버깅
- 장치 통신 테스트
- 파라미터 읽기 및 설정
- 고장 진단 및 해결
장치 통합 개발
Modbus 마스터 또는 슬레이브 프로그램 개발
- 프로토콜 검증 테스트
- 데이터 형식 확인
- 호환성 테스트
시스템 유지보수 및 운영
생산 라인 장비 유지보수 및 데이터 수집
- 정기 데이터 수집
- 장비 상태 모니터링
- 과거 데이터 분석
🚀 즉시 시작하기
등록이나 다운로드 없이 브라우저만 열면 전체 Modbus RTU 도구 세트를 사용할 수 있습니다. 시리얼 포트 직접 연결을 지원하여 장치 디버깅을 더 쉽고 효율적으로 만듭니다.
📚 Modbus RTU 프로토콜 지식
Modbus RTU (Remote Terminal Unit)는 Modbus 프로토콜의 직렬 전송 모드 중 하나로, 바이너리 인코딩과 CRC 검사를 사용하여 높은 전송 효율과 강력한 오류 감지 능력을 특징으로 합니다. 산업 자동화 시스템에서 장비 간 통신에 널리 사용됩니다.
주요 특징:
- 바이너리 데이터 형식으로 전송 효율이 높음
- CRC16 검사로 데이터 신뢰성이 강함
- RS485 다중 지점 통신 지원
- 표준화 수준이 높아 호환성이 좋음
표준 Modbus RTU 메시지는 다음 부분으로 구성됩니다.
[슬레이브 주소][기능 코드][데이터 영역][CRC 검사]- 슬레이브 주소: 1바이트, 대상 장치 식별:
- 기능 코드: 1바이트, 작업 유형 지정:
- 데이터 영역: N바이트, 주소 및 데이터 포함:
- CRC 검사: 2바이트, 데이터 무결성 보장:
- 01: 코일 상태 읽기
- 02: 이산 입력 읽기
- 03: 홀딩 레지스터 읽기
- 04: 입력 레지스터 읽기
- 05: 단일 코일 쓰기
- 06: 단일 레지스터 쓰기
- 15: 다중 코일 쓰기
- 16: 다중 레지스터 쓰기
Modbus RTU는 CRC-16 검사 알고리즘을 사용하며, 다항식은 0xA001입니다. 검사 과정은 데이터 전송의 신뢰성을 보장하며, Modbus RTU 프로토콜의 중요한 부분입니다.
검사 특징:
- 16비트 순환 중복 검사
- 다항식: 0xA001
- 초기값: 0xFFFF
- 하위 바이트부터 전송
Modbus 프로젝트에서 다양한 데이터 타입(정수/부동 소수점)과 바이트 순서(ABCD/DCBA/BADC/CDAB)는 레지스터 값의 분석 및 표시에 직접적인 영향을 미칩니다. 다음 요점들은 더 정확한 읽기 및 쓰기를 돕습니다.
- 정수형은 2의 보수(Two's Complement)를 사용합니다. 부호 있는 수의 최상위 비트는 부호 비트이며, 음수 = 비트 반전 + 1입니다. 16진수를 정수로 분석할 때 목표 비트 폭에 따라 부호를 확장해야 합니다.
- 부동 소수점은 IEEE-754를 채택합니다. FLOAT32 = 부호 1비트 + 지수 8비트 + 가수 23비트(오프셋 127), FLOAT64 = 부호 1비트 + 지수 11비트 + 가수 52비트(오프셋 1023)이며, ±0, ±∞, NaN 및 비정규 수를 지원합니다.
- 네 가지 일반적인 바이트 순서: ABCD(빅 엔디안)/DCBA(리틀 엔디안)/BADC(16비트 워드 스왑)/CDAB(32비트 그룹 스왑). 16비트 데이터는 일반적으로 ABCD와 DCBA만 의미가 있습니다.
- 바이트 순서(Byte Endianness)와 레지스터 워드 순서(Word Order)는 다릅니다. 전자는 바이트 순서를, 후자는 16비트 레지스터의 순서를 설명합니다. 32/64비트 데이터에서는 두 가지가 종종 동시에 영향을 미칩니다.
- 64비트 정수와 JS 안전 정수: 브라우저의 Number는 배정도 부동 소수점이므로 안전 정수 범위는 ±(2^53-1)입니다. 이 도구는 64비트를 처리하기 위해 BigInt를 사용하며, 범위를 벗어나거나 정밀도 위험이 있는 경우 '-'로 표시합니다.
- 16진수 입력은 정규화하는 것이 좋습니다. 비-16진수 문자를 제거하고, 대문자로 통일하며, 필요한 경우 앞에 0을 붙여 짝수 자릿수를 보장하고, 표시 시 가독성을 높이기 위해 두 자리씩 그룹화합니다.
- 소수점 처리: 10진수 입력에 소수점이 포함되고 목표가 정수형인 경우 '-'로 표시됩니다. FLOAT32/FLOAT64만 소수점을 허용합니다.
- 디버깅 팁: 바이트 순서가 불확실할 경우, 알려진 값으로 네 가지 모드를 전환하며 비교하고, 장비 문서와 일치시키십시오.