PLC는 입력을 읽고 프로그램을 실행한 뒤 출력을 갱신하는 스캔 방식으로 동작한다고 배웠습니다. 그런데 일반 스캔 주기보다 빠르게 처리해야 하는 신호에는 인터럽트 기능을 사용할 수 있다고 합니다. 인터럽트는 어떤 원리로 실행되며, 어떤 설비에서 활용하고 주의해야 할 점은 무엇인가요?
일반 스캔 방식은 정해진 순서에 따라 프로그램을 반복 실행하므로 입력 신호가 매우 짧으면 인식하지 못할 수 있습니다. 인터럽트는 특정 입력이나 조건이 발생하면 실행 중인 일반 프로그램을 잠시 중단하고 지정된 처리 루틴을 우선 실행하는 기능입니다. 빠른 위치 검출이나 특정 펄스 신호 처리 등에 활용할 수 있습니다. 다만 인터럽트 작업이 지나치게 길거나 자주 발생하면 일반 프로그램의 실행시간이 늘어날 수 있으므로 처리 내용을 간결하게 구성해야 합니다.