Modbus TCP 온라인 도구
Modbus TCP 메시지 파싱, 명령 생성, 응답 생성 도구로 MBAP 헤더 처리, 다양한 데이터 유형 및 바이트 순서 변환을 지원합니다.
브라우저 실행 모드: 데이터는 브라우저에서 처리되며 서버에 업로드되지 않습니다.
속도와 안정성: 처리 속도는 기기와 브라우저에 따라 달라집니다. 대량 배치 작업에는 데스크톱 버전이 더 안정적일 수 있습니다.
도구를 불러오는 중입니다. 잠시 기다려 주세요...
도구를 불러오는 중입니다. 잠시 기다려 주세요...
온라인 도구가 로드되거나 실행되지 않으면 데스크톱 도구를 사용해 보세요. https://tools.yikeaigc.com/
도구 사용량
이전 버전으로 돌아가기!
통신 매개변수를 먼저 설정한 뒤, 프레임을 생성, 파싱 또는 일괄 처리하세요.
도구는 현재 페이지에서 16진수 프레임 계산, 파일 읽기, 결과 패키징을 수행합니다. 일괄 파일은 처음 20개만 미리 보며, 처리 시 선택한 모든 파일에 적용됩니다.
기본 통신 매개변수
이 설정은 생성 및 파싱의 기본값으로 사용됩니다. 저장하면 다음에 열 때 자동 복원됩니다.
MBAP 헤더
요청과 응답을 매칭하는 데 사용, 범위 0-65535.
일반적인 게이트웨이 환경에서 슬레이브 주소 매핑에 사용됩니다.
데이터 해석
표준 읽기 응답은 보통 인덱스 9에서 시작합니다.
형식 및 검증
Modbus TCP는 MBAP 헤더를 사용하므로 CRC 검사가 필요 없습니다. 프로토콜 식별자는 0000으로 고정되며, 길이 필드는 자동 계산됩니다.
요청, 응답 및 예외 프레임 생성
생성 유형을 전환한 뒤 해당 매개변수를 입력하면 결과가 MBAP 및 PDU 필드로 자동 분해됩니다.
PDU 매개변수
코일은 1/0, true/false, FF00/0000 입력 가능; 레지스터는 0-65535 입력.
다중 레지스터는 쉼표나 줄바꿈으로 구분; 다중 코일은 0/1 시퀀스 사용.
읽기 응답은 기본 데이터 형식과 바이트 순서로 인코딩됩니다. 코일 응답은 0/1 시퀀스를 입력하세요.
결과 생성
먼저 매개변수를 설정한 후 “프레임 생성”을 클릭하세요.
트랜잭션 ID-
길이-
유닛 ID-
기능-
Modbus TCP 프레임 파싱
공백 구분, 연속 HEX, 쉼표, 0x 접두사를 지원합니다. 여러 규칙을 추가해 레지스터 또는 부동소수점 데이터를 파싱할 수 있습니다.
입력 및 규칙
데이터 파싱 규칙
구조 시각화
파싱 대기
트랜잭션 ID-
프로토콜 ID-
길이-
유닛 ID-
| 필드 | HEX | 10진수/값 | 설명 |
|---|---|---|---|
| 프레임을 입력하고 파싱을 클릭하세요. | |||
| # | 원시 바이트 | 유형 | 바이트 순서 | 파싱 값 |
|---|---|---|---|---|
| 규칙 파싱 결과가 여기에 표시됩니다. | ||||
일괄 생성 및 일괄 파싱
읽기 명령을 일괄 생성하거나, 여러 줄 전문을 붙여넣거나 여러 텍스트 파일을 선택해 파싱할 수 있습니다. 결과는 CSV와 ZIP으로 다운로드할 수 있습니다.
일괄 명령 생성
일괄 전문 파싱
파일명은 결과 파일명에 사용되며, 중복 시 숫자가 자동 추가됩니다.
| # | 소스 | 트랜잭션 ID | 유닛 ID | 기능 코드 | 데이터 파싱 | 상태 |
|---|---|---|---|---|---|---|
| 일괄 파싱 결과는 처음 20개만 표시됩니다. | ||||||
안내
소프트웨어 사용 설명
- 기본 매개변수 설정: 먼저 트랜잭션 식별자, 유닛 식별자, 기본 데이터 유형, 바이트 순서 및 데이터 시작 바이트를 설정합니다. 트랜잭션 식별자는 요청과 응답을 매칭하는 데 사용되며, 유닛 식별자는 게이트웨이에서 슬레이브 주소를 매핑할 때 자주 사용됩니다.
- Modbus TCP 메시지 생성: “메시지 생성” 단계로 이동하여 요청 명령, 정상 응답 또는 예외 응답을 선택한 다음 기능 코드를 선택하고 시작 주소, 수량, 쓰기 값 또는 응답 데이터를 입력한 후 “메시지 생성”을 클릭하면 HEX 결과를 얻을 수 있습니다.
- 단일 메시지 분석: “메시지 분석” 단계로 이동하여 16진수 메시지를 붙여넣습니다. 도구가 MBAP 헤더, 기능 코드, 데이터 영역 및 예외 코드를 분해하고, 분석 규칙에 따라 레지스터 값을 변환합니다.
- 데이터 분석 규칙 구성: 여러 규칙을 추가하여 시작 바이트, 데이터 유형, 바이트 순서 및 수량을 각각 설정할 수 있으며, 서로 다른 위치의 레지스터, 정수 또는 부동소수점 수를 분석하는 데 사용됩니다.
- 명령 일괄 생성: “일괄 내보내기” 단계로 이동하여 읽기 기능 코드, 주소 범위 및 각 읽기 수량을 설정하면 여러 읽기 명령을 한 번에 생성할 수 있으며, TXT 파일로 복사하거나 다운로드할 수 있습니다.
- 메시지 일괄 분석: 여러 줄의 메시지를 붙여넣을 수 있으며, txt, csv, log 텍스트 파일 선택도 지원합니다. 분석 결과는 CSV로 다운로드할 수 있으며, 여러 파일 처리 시 ZIP 결과 패키지를 다운로드할 수 있습니다.
- 설정 저장: “설정 저장”을 클릭하면 자주 사용하는 트랜잭션 ID, 유닛 ID, 데이터 유형, 바이트 순서 및 출력 형식을 저장하여 이후에도 편리하게 계속 사용할 수 있습니다.
자주 묻는 질문
답변: MBAP 헤더는 총 7바이트이며, 트랜잭션 식별자, 프로토콜 식별자, 길이 및 유닛 식별자를 포함합니다. 프로토콜 식별자는 일반적으로 0000이며, 길이 필드는 이후 바이트 수를 나타내고 유닛 식별자와 PDU 내용을 포함합니다.
답변: 트랜잭션 식별자는 요청과 응답을 매칭하는 데 사용되며, 범위는 0-65535입니다. 연속 디버깅 시 자동 증가를 활성화하면 여러 통신 결과를 구분하기 쉽습니다.
답변: ABCD는 표준 빅 엔디언 순서를, DCBA는 리틀 엔디언 순서를, BADC는 각 16비트 워드 내부의 바이트 교환을, CDAB는 두 16비트 워드의 위치 교환을 의미합니다. 구체적인 선택은 장치 설명서 또는 현장 테스트 결과를 참고해야 합니다.
답변: FLOAT32는 4바이트, 즉 2개의 레지스터를 차지합니다. 결과가 비정상적이면 일반적으로 데이터 시작 바이트, 레지스터 순서 및 바이트 순서 설정을 확인해야 하며, 흔한 경우 ABCD, DCBA, BADC, CDAB 사이를 전환한 후 장치 값과 대조합니다.
답변: Modbus 예외 응답은 원래 기능 코드에 80H를 더합니다. 예를 들어 03 기능 코드의 예외 응답은 83H이며, 뒤따르는 예외 코드는 원인을 설명하는 데 사용됩니다. 예: 01 잘못된 기능 코드, 02 잘못된 데이터 주소, 03 잘못된 데이터 값, 04 슬레이브 장애.
답변: 표준 읽기 응답에서 MBAP 헤더는 7바이트, 기능 코드는 1바이트, 바이트 수 필드는 1바이트를 차지하므로 실제 데이터는 일반적으로 9번째 바이트부터 시작하며, 0부터 세는 경우 9를 입력합니다.
답변: txt, csv, log 등의 텍스트 파일을 지원하며, 각 줄에 Modbus TCP 16진수 프레임 하나를 넣는 것을 권장합니다. HEX는 공백 구분, 연속 문자, 쉼표 구분 또는 0x 접두사 형식을 사용할 수 있습니다.