정주기 인터럽트 - 스캔 프로그램
인터럽트 주기마다 프로그램이 수행 됩니다.
인터럽트 프로그램 설정 방법법 |
---|
a. 인터럽트 ID는 중복되지 않도록 0 ~ 14(총 15개 사용 가능) 범위 내에서 지정합니다.
b. 프로그램 여유공간은 RUN중 수정을 위한 공간 입니다. 다운로드 없이 런중 수정 연속 수행시 여유공간 메모리가 감소함으로 다운로드 시 지정된 크기의 메모리를 재설정하여 메모리를 확보합니다.
c. 인터럽트 우선순위가 낮을수록 먼저 수행됩니다. 다른 프로그램과 우선순위가 중복 되어서는 안됩니다. 중복될 경우 아래와 같은 오류가 발생합니다.
d. 프로그램 수행 주기인 인터럽트 주기를 입력 합니다. 설정 범위는 10 ~ 60,000ms 입니다.
e. 인터럽트 프로그램을 실행하기 위해서는 GEI명령을 사용하여 인터럽트 프로그램 사용을 Enable한 후 EI명령을 사용하여 해당 프로그램을 실행 시킵니다.
XPnB/E, CP3E, CP4E/F, PLC-S CPU는 전체 인터럽트 사용 설정(GEI)이 Default로 Enable 되어 있습니다.
f. 인터럽트 프로그램은 IRET명령을 사용하여 종료합니다.
프로그램 동작 원리 |
---|
초기화 프로그램은 PLC 운전 중 초기에만 동작하며 스캔 프로그램은 PLC가 운전 중인 동안 반복적으로 실행 됩니다. 서브루틴 프로그램은 스캔 프로그램이 동작 중 ECALL명령에 의해 호출 되는 경우에만 동작 합니다.