타임아웃이 자꾸 발생합니다. 원인은?

이 문서는 ComfileHMI에서 통신 타임아웃이 반복 발생하는 원인과 로그 확인 방법을 설명합니다.

왜 타임아웃이 발생합니까?

ComfileHMI Editor에서 설정한 주소 중 외부 장치가 응답하지 못하는 주소가 하나라도 존재하면 해당 구간에서 타임아웃이 발생합니다.

예를 들면 다음과 같습니다.

  1. 존재하지 않는 PLC 메모리 주소
  2. 범위를 벗어난 레지스터 번호
  3. 현재 동작하지 않는 슬레이브 장치
  4. 잘못된 통신 속도 또는 통신 조건
  5. 외부 컨트롤러 프로그램 미작성 또는 미동작 상태

이 경우, 해당 주소를 사용 중인 위젯(버튼, 표시창 등) 또는 이벤트를 찾아 수정해야 합니다.

중요한 인식

ComfileHMI는 통신 요청(Request)을 보내는 장치입니다. 응답(Response)을 보내는 책임은 외부 장치(사용자가 사용하는 PLC, 컨트롤러)에 있습니다.

즉,

  1. HMI는 요청을 시작합니다.
  2. 외부 장치가 응답하지 않으면 타임아웃이 발생합니다.
  3. HMI가 외부 장치 내부 로직까지 수정해 줄 수는 없습니다.

결국, 로그를 분석하여 원인을 찾는 것은 사용자 측 컨트롤러의 몫입니다.

타임아웃 정보 보기

보다 정확한 원인 분석을 위해 HMI의 SD카드에 monitoring.txt 라는 빈 파일을 생성하십시오.

파일이 존재하면 다음 기능이 활성화됩니다.

  1. 화면에 타임아웃 발생 패킷 표시
  2. 상세 로그 자동 기록

monitoring.txt 생성 방법

메모장에서 “다른 이름으로 저장”을 선택한 후 파일명을 다음과 같이 지정하십시오.

monitoring.txt

타임아웃 표시 및 로그

타임아웃이 발생한 패킷은 화면에 즉시 표시됩니다.

또한, 결과는 timeout_log.txt 파일에도 누적 기록됩니다.

점검 순서 권장

  1. 주소가 실제 PLC에 존재하는지 확인
  2. PLC 프로그램에서 해당 주소를 처리하는지 확인
  3. 통신 속도/패리티/스톱비트 일치 여부 확인
  4. 배선 및 접속 상태 확인
  5. 슬레이브 ID 설정 확인 (Modbus 사용 시)

로그를 보면 어느 주소에서 응답이 없는지 확인할 수 있으며, 이를 기반으로 외부 컨트롤러 설정을 수정해야 합니다.


키워드: ComfileHMI 타임아웃, 통신 타임아웃 원인, monitoring.txt, timeout_log.txt, PLC 응답없음, Modbus 타임아웃, HMI 통신오류

자주 묻는 질문 (FAQ)