Table of Contents
타임아웃이 자꾸 발생합니다. 원인은?
이 문서는 ComfileHMI에서 통신 타임아웃이 반복 발생하는 원인과 로그 확인 방법을 설명합니다.
왜 타임아웃이 발생합니까?
ComfileHMI Editor에서 설정한 주소 중 외부 장치가 응답하지 못하는 주소가 하나라도 존재하면 해당 구간에서 타임아웃이 발생합니다.
예를 들면 다음과 같습니다.
- 존재하지 않는 PLC 메모리 주소
- 범위를 벗어난 레지스터 번호
- 현재 동작하지 않는 슬레이브 장치
- 잘못된 통신 속도 또는 통신 조건
- 외부 컨트롤러 프로그램 미작성 또는 미동작 상태
이 경우, 해당 주소를 사용 중인 위젯(버튼, 표시창 등) 또는 이벤트를 찾아 수정해야 합니다.
중요한 인식
ComfileHMI는 통신 요청(Request)을 보내는 장치입니다. 응답(Response)을 보내는 책임은 외부 장치(사용자가 사용하는 PLC, 컨트롤러)에 있습니다.
즉,
- HMI는 요청을 시작합니다.
- 외부 장치가 응답하지 않으면 타임아웃이 발생합니다.
- HMI가 외부 장치 내부 로직까지 수정해 줄 수는 없습니다.
결국, 로그를 분석하여 원인을 찾는 것은 사용자 측 컨트롤러의 몫입니다.
타임아웃 정보 보기
보다 정확한 원인 분석을 위해 HMI의 SD카드에 monitoring.txt 라는 빈 파일을 생성하십시오.
파일이 존재하면 다음 기능이 활성화됩니다.
- 화면에 타임아웃 발생 패킷 표시
- 상세 로그 자동 기록
monitoring.txt 생성 방법
메모장에서 “다른 이름으로 저장”을 선택한 후 파일명을 다음과 같이 지정하십시오.
monitoring.txt
타임아웃 표시 및 로그
타임아웃이 발생한 패킷은 화면에 즉시 표시됩니다.
또한, 결과는 timeout_log.txt 파일에도 누적 기록됩니다.
점검 순서 권장
- 주소가 실제 PLC에 존재하는지 확인
- PLC 프로그램에서 해당 주소를 처리하는지 확인
- 통신 속도/패리티/스톱비트 일치 여부 확인
- 배선 및 접속 상태 확인
- 슬레이브 ID 설정 확인 (Modbus 사용 시)
로그를 보면 어느 주소에서 응답이 없는지 확인할 수 있으며, 이를 기반으로 외부 컨트롤러 설정을 수정해야 합니다.
키워드: ComfileHMI 타임아웃, 통신 타임아웃 원인, monitoring.txt, timeout_log.txt, PLC 응답없음, Modbus 타임아웃, HMI 통신오류
