Modbus TCP — 프레임 도구
Modbus TCP 프레임을 생성·분석하고 MBAP 헤더를 확인합니다. 장치에 TCP 연결을 여는 도구는 아닙니다.
Modbus TCP — 요청 생성기
Modbus TCP 응답 메시지 생성기
데이터 타입
바이트 순서
값(10진수 값)
Modbus TCP — 프레임 분석기
분석 규칙 설정
바이트 오프셋
데이터 타입
원본 바이트
바이트 순서
순서 변경 후 바이트
분석 결과
작업
값을 읽을 규칙을 추가하세요.
사용 설명서
기능 개요
Modbus TCP 프레임을 생성·분석하고 MBAP 헤더를 확인합니다. 장치에 TCP 연결을 여는 도구는 아닙니다.
주요 기능:
- 지원하는 10진수 기능 코드는 01·02·03·04·05·06·15·16입니다. 15는 0x0F, 16은 0x10입니다. 그 사이의 모든 코드가 지원되는 것은 아닙니다.
- 응답 데이터 생성: 슬레이브 응답 데이터 시뮬레이션을 지원하여 테스트 및 검증 용이
- 데이터 분석: 다양한 데이터 타입과 바이트 순서 분석을 지원하여 데이터 타입과 바이트 순서의 정확성을 빠르게 검증
명령어 생성기 사용 설명
- 양쪽 통신 방식과 설정, Unit ID에서 시리얼 주소로의 매핑, 시간 초과를 확인하세요. 모든 게이트웨이가 모든 기능을 전달하지는 않습니다. 알려진 읽기 요청으로 양쪽 프레임을 비교하세요.
- 서버는 요청의 트랜잭션 ID를 응답에 복사합니다. ID를 비교해 요청과 응답을 연결하세요. 범위는 0–65535입니다.
- 지원하는 10진수 기능 코드는 01·02·03·04·05·06·15·16입니다. 15는 0x0F, 16은 0x10입니다. 그 사이의 모든 코드가 지원되는 것은 아닙니다.
- 일반적인 참조 표기에서 40001은 주소 0, 40002는 1, 40108은 107(0x006B)입니다. 설명서가 이미 0부터 시작하는 주소를 쓸 수도 있습니다. 생성기에는 프로토콜 오프셋을 입력하며 4xxxx 번호를 자동 변환하지 않습니다.
- 수량: 읽거나 쓸 데이터의 양
- TCP 명령어 예시:
- TCP 읽기 명령어: 00 01 00 00 00 06 01 03 00 00 00 02 (MBAP 헤더 + PDU)
- TCP 쓰기 명령어: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP 헤더 + PDU)
- 7바이트 MBAP는 트랜잭션 ID 2바이트, 프로토콜 ID 2바이트, 길이 2바이트, Unit ID 1바이트입니다. 길이는 Unit ID와 뒤따르는 PDU를 합산하며 프로토콜 ID는 0x0000입니다.
응답 데이터 생성기 사용 설명
- 명령어와 일치하는 기능 코드 선택
- 다양한 데이터 타입 지원: UINT16/INT16/UINT32/INT32/FLOAT32 등
- 다양한 바이트 순서 지원: ABCD/DCBA/BADC/CDAB
- TCP 트랜잭션 ID: 요청 명령어의 트랜잭션 ID와 일치해야 함
- TCP 유닛 ID: 요청 명령어의 유닛 ID에 해당
- TCP 응답 예시:
- TCP 읽기 응답: 00 01 00 00 00 07 01 03 04 00 01 00 02 (MBAP 헤더 + 응답 PDU)
- TCP 쓰기 응답: 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP 헤더 + 확인 PDU)
- 서버는 요청의 트랜잭션 ID를 응답에 복사합니다. ID를 비교해 요청과 응답을 연결하세요. 범위는 0–65535입니다.
데이터 분석기 사용 설명
- 표준 Modbus 데이터 프레임 입력을 지원하여 분석
- 여러 분석 규칙을 설정할 수 있으며, 다른 데이터 타입과 바이트 순서 지원
- 프레임 파서는 큰 64비트 정수를 반올림할 수 있습니다. 정확한 확인은 숫자 변환기를 사용하고 형식과 순서를 장치에 맞추세요. 16진수·10진수 변환기
- 다양한 장비의 데이터 형식에 맞는 유연한 바이트 순서 설정
- TCP 분석 특징:
- 7바이트 MBAP는 트랜잭션 ID 2바이트, 프로토콜 ID 2바이트, 길이 2바이트, Unit ID 1바이트입니다. 길이는 Unit ID와 뒤따르는 PDU를 합산하며 프로토콜 ID는 0x0000입니다.
- Modbus TCP 애플리케이션 프레임에는 CRC나 LRC를 추가하지 않습니다.
- TCP 프레임 형식: MBAP 헤더(7바이트) + 기능 코드(1바이트) + 데이터(n바이트)
- 7바이트 MBAP는 트랜잭션 ID 2바이트, 프로토콜 ID 2바이트, 길이 2바이트, Unit ID 1바이트입니다. 길이는 Unit ID와 뒤따르는 PDU를 합산하며 프로토콜 ID는 0x0000입니다.
- TCP 분석 예시:
- 입력: 00 01 00 00 00 07 01 03 04 00 01 00 02
- 분석: 트랜잭션 ID=1, 프로토콜 ID=0, 길이=7, 유닛 ID=1, 기능 코드=03, 데이터=00 01 00 02
- 대량 데이터 분석의 경우, Modbus 디버깅 페이지의 Modbus 데이터 분석 중 파일 분석 기능을 사용하는 것이 좋습니다. 일괄 데이터 처리를 지원합니다.