[PLC] PLC 스캔이란? (Scan)

 PLC의 프로세서가 입력단의 상태를 읽고, 프로그램 실행을 통해 출력단으로 상태를 변경하는 일련의 과정을 스캔(Scan)이라 하며, 프로세서는 스캔을 무한정 반복 실행합니다. 스캔이 1회 실행되는데 걸리는 시간을 스캔타임(Scan Time)이라고 합니다.

PLC 프로그램은 일련의 명령어들로 구성되어 있으며, 이 명령어들은 순차적으로 실행됩니다. 프로그램이 실행되는 동안 입력/출력 상태를 즉흥적으로 바꾸지 않습니다. 대신 프로세스 이미지(Process Image)를 통해 간접적으로 입력/출력 상태를 변경합니다.



프로그램 사이클이 시작될 때 모든 입력 상태를 읽어 버퍼 메모리(입력 프로세스 이미지)를 갱신합니다. 프로그램이 실행되는 동안 제어 로직에 의해 입력 버퍼 메모리를 참조하고, 필요에 따라 출력 버퍼 메모리의 내용을 갱신합니다. 프로그램의 사이클이 종료되는 시점에는 갱신된 출력 버퍼 메모리(출력 프로세스 이미지)를 출력단으로 전송합니다.

프로그램의 명령어들은 프로그램 사이클 시작 전 생성된 입력 프로세스 이미지만 읽기 때문에, 명령어들이 실행되는 동안 변경된 입력단은 인식하지 못합니다. 또한 사이클이 완료되는 시점에 출력 프로세스 이미지가 출력단으로 적용되기 때문에, 명령어가 실행되는 동안에 갱신되는 출력 프로세스 이미지는 물리적인 출력으로 반영되지 않습니다. 하지만, 실시간으로 변경되는 입력부 상태를 읽고, 실시간으로 출력부를 갱신시키는 방법을 PLC 제조사마다 제공하고 있습니다.

끝.

댓글

이 블로그의 인기 게시물

[PLC] PLC 아날로그 입출력 기본

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

NPN, PNP 트랜지스터 차이점

커패시터에 저장된 에너지 계산

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

3선 결선식 센서의 타입 PNP, NPN

제너 다이오드에 저항을 연결하는 이유

3상 모터 전력에서 전류 계산하기 (How to Convert Three-Phase Power to Amps)

[PLC] PLC 입출력 타입 - 싱크 & 소스 (Sink & Source)

회로 차단기 용량 선정하는 방법