PortDock

Modbus 응답 시간 읽기 — pcap 해석기 결과 보는 법

캡처한 Modbus TCP 통신에서 응답 시간 중앙값·95%·최대, 무응답, 짝 없는 응답, 예외 코드를 읽는 법. 타임아웃·폴링 주기를 정할 때 볼 숫자와 캡처가 놓친 것 가리기.

이 글에서 쓰는 도구Modbus Master 윈도우 프로그램 · 무료Modbus Slave 윈도우 프로그램 · 무료산업 통신 pcap 해석기 웹 · 설치 없음시리얼 통신 시간 계산기 웹 · 설치 없음

PortDock 웹 도구 «산업 통신 pcap 해석기» 는 캡처 파일에서 Modbus TCP 요청과 응답을 트랜잭션 ID 로 짝지어 응답 시간을 잽니다. 이 글은 그 결과 표를 읽는 순서입니다. MC 프로토콜도 같은 표로 나오며, 짝은 4E 일련번호(3E 는 보낸 순서)로 맞춥니다.

1. 응답 시간은 무엇을 잰 것인가

요청 프레임의 마지막 바이트가 캡처된 시각부터, 같은 트랜잭션 ID 의 응답 프레임 마지막 바이트가 캡처된 시각까지입니다. 장비의 처리 시간과 네트워크 왕복이 들어 있고, 게이트웨이 뒤 시리얼 장비라면 시리얼로 주고받는 시간까지 들어갑니다. 캡처한 위치에 따라 숫자가 달라집니다 — 클라이언트 PC 에서 뜨면 그 PC 가 본 시간, 미러 포트에서 뜨면 장비 사이에 가까운 시간입니다.

2. 요약 칸 읽기

칸뜻볼 점
중앙응답 시간을 줄 세웠을 때 가운데 값평소 속도. 폴링 주기보다 충분히 짧은지
95%응답의 95% 가 이 값 안에 들어옴타임아웃을 정할 때의 바닥. 타임아웃이 이보다 짧으면 평소에도 가끔 무응답이 남
최대가장 늦은 응답한 번 튄 값인지 여러 번인지는 시간축 그래프로
무응답기준 시간(기본 1000ms) 안에 짝 응답이 없음캡처 누락일 수도 있음 — 아래 4절
짝 없는 응답요청 없이 온 응답, 또는 기준 시간이 지난 뒤 온 응답늦게라도 답이 온 것 — 클라이언트 타임아웃이 짧을 수 있음
캡처 끝캡처가 끝나 판단할 수 없는 마지막 요청문제로 세지 않음

무응답 기준 시간은 화면에서 바꿀 수 있습니다. 쓰는 HMI·PLC·프로그램의 타임아웃과 같게 두면, 그쪽이 «시간 초과» 로 본 요청과 같은 것을 셉니다.

3. 표를 어느 순서로 보나

4. «무응답» 이 정말 장비 탓인지 가리기

5. 게이트웨이 뒤 시리얼 장비라면

Modbus TCP → RTU 게이트웨이 뒤의 장비는 시리얼로 주고받는 시간이 응답 시간에 그대로 더해집니다. 예를 들어 9600bps, 1문자 11비트(8비트 + 시작·정지·패리티)에서 보유 레지스터 10개 읽기는 요청 8바이트 + 응답 25바이트 = 33문자로, 전송만 약 37.8ms 입니다(33 × 11 ÷ 9600). 여기에 장비 처리 시간과 프레임 사이 쉼(3.5문자)이 붙습니다. 보율·개수별 시간은 «시리얼 통신 시간 계산기» 로 셉니다. 게이트웨이 하나에 국번이 여럿이면 요청을 차례로 처리하므로 국번 수만큼 기다림이 늘어납니다.

6. 숫자로 설정 정하기

Wireshark 는 Wireshark Foundation 의 상표이며, PortDock 은 Wireshark·Microsoft 와 제휴 관계가 아닙니다.

근거

작성 2026-10-31