I/O Connections
애플리케이션 별 기간에 컨트롤러의 I/O 구성에서 장비와의 통신이 발생하지 않으면, 통신 시간이 초과하여 컨트롤러에서 다음과 같은 경고가 발생됩니다.
통신 없이 만료된 타임아웃을 유발하는 최소 타임아웃 기간은 100ms입니다. 타임아웃 기간은 애플리케이션의 RPI에 따라 더 클 수 있습니다. 예를 들어, 애플리케이션이 기본 RPI = 20 ms를 사용하는 경우, 타임아웃 기간은 160 ms입니다.
타임아웃이 발생하는 경우, 컨트롤러는 다음과 같은 경고를 보냅니다.
- I/O 폴트 상태 정보가 컨트롤러의 4문자 상태 디스플레이에 걸쳐 스크롤됩니다.
- I/O 구성 폴더 위와 타임아웃된 장치 위에 느낌표가 표시됩니다.
- 모듈 폴트 코드가 생성되는데 다음과 같은 경로로 액세스할 수 있습니다.
- Module Properties 대화상자
- GSV 명령어
I/O 폴트에 대한 자세한 내용은 Logix 5000 컨트롤러 주요 및 사소한 I/O 폴트 프로그래밍 매뉴얼(1756-PM014)을 참조하십시오.
I/O 통신 타임아웃
다음 예제를 사용하여 컨트롤러 통신이 타임아웃되었는지 확인할 수 있습니다.
- GSV 명령어가 모듈 객체의 LEDStatus 속성을 통해 I/O 상태 표시기의 상태를 획득하고 IO_LED 태그에 저장합니다.
- IO_LED는 컨트롤러의 전면에 있는 I/O 상태 표시기 또는 상태 디스플레이의 상태를 저장하는 DINT 태그입니다.
- IO_LED가 2이면 하나 이상의 I/O 연결이 상실되고 Fault_Alert가 설정됩니다.
I/O 타임아웃 식별에 사용되는 GSV

중요:
안전을 위한 고려사항
안전 컨트롤러는 입력 태그의 일부로 각 안전 I/O 모듈에 대한 개별 연결 상태를 가집니다.
특정 I/O 모듈에 대한 I/O 통신의 타임아웃
컨트롤러의 I/O 구성에서 장비(모듈)와의 통신이 타임아웃되면 컨트롤러에서 해당 모듈에 대한 폴트 코드 및 폴트 정보를 생성합니다. GSV 명령어를 사용해서 Module 코드의 FaultCode 및 FaultInfo 속성을 통해 폴트 코드와 정보를 가져올 수 있습니다.
I/O 모듈 연결 오류
애플리케이션에 따라 컨트롤러 폴트 처리기의 실행을 유발하는 I/O 연결 에러가 필요할 수 있습니다. 이렇게 하려면, I/O 연결 오류에서 주요 폴트가 발생하도록 모듈 우선순위를 설정하십시오. 주요 폴트가 발생하면 컨트롤러 폴트 처리기가 실행됩니다.
주목 :
컨트롤러에서 자동으로 Major 폴트를 발생시키도록 안전 I/O 모듈 연결 또는 안전 Produce/Consume 연결을 프로그램할 수 없습니다.
I/O 연결 오류를 처리하기 위해 일반 프로그램 스캔을 중단해야 하는 경우, 'Major Fault On Controller If Connection Fails While In Run Mode’(Run 모드 연결 실패 시 컨트롤러 주요 폴트)'를 설정하고 로직을 컨트롤러 폴트 처리기에 넣습니다.
주요 폴트를 유발하는 I/O 연결 폴트

실패한 I/O 모듈 연결에 대한 응답을 다음 프로그램 스캔 시까지 기다릴 수 있는 경우, 로직을 일반 루틴에 넣고 140페이지에 설명된 GSV 기술을 사용하여 로직을 호출합니다.
먼저, 컨트롤러 폴트 처리기에서 I/O 연결 폴트에 응답할 수 있는 루틴을 개발하십시오. 그 다음에, I/O 모듈 또는 상위 통신 모듈의 Module Properties 대화상자에서, Major Fault On Controller If Connection Fails While in Run Mode에 선택 표시하십시오.
컨트롤러 폴트 처리기가 사용되는 경우에도, I/O 연결 손실을 감지하려면 최소한 100밀리초가 걸립니다.
컨트롤러 폴트 처리기 프로그래밍에 대해 자세히 알아보려면 Logix 5000 주요 폴트, 사소한 폴트 및 I/O 폴트 프로그래밍 매뉴얼(Publication1756-PM014)을 참조하십시오.
의견을 작성 부탁드립니다.