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