멀티프로그램

프로그램의 실행

프로그램의 실행

 

CIMON PLC는 프로젝트 단위로 실행되며 각 프로그램은 각각의 파일을 생성합니다.

 

각 프로그램은 해당ID번호를 할당받고 등록되며 하나의 프로젝트에 최대 111개까지 프로그램 등록이 가능합니다. 프로젝트 등록된 프로그램은 해당ID순으로 실행됩니다. ID번호가 낮을수록 우선순위를 가집니다.

위의 그림의 경우 0번 -> 1번 -> 2번 -> 3번 순으로 프로그램이 실행되게 됩니다.

 

인터럽트 프로그램의 실행

인터럽트 프로그램의 실행

인터럽트 프로그램은 프로그램 등록된 스캔 프로그램들과 상관없이 정해진 주기에 따라 별도 실행됩니다. 인터럽트 프로그램은 15(0~14)개까지 지정 가능합니다.

각 인터럽트 프로그램은 우선순위를 설정할 수 있으며 동시 프로그램 실행될 경우 우선순위를 지닌 프로그램이 먼저 실행되게 됩니다.

우선순위는 번호가 낮을수록 먼저 실행됩니다.

 

서브루틴 프로그램의 실행

서브루틴 프로그램의 실행

서브루틴 프로그램의 경우 스캔 프로그램의 호출이 있는 경우에만 실행됩니다.

스캔 프로그램 내 ECALL 명령을 사용하여 호출을 하며 해당 ID와 SUB 루틴 번호를 참조하여 실행하게 됩니다.

                

스캔 프로그램 내에서 해당 서브루틴 호출

서브루틴 실행 후 호출했던 스캔 프로그램으로 돌아가게 되며 호출한 부분의 바로 아래부터 연산을 이어갑니다.