멀티프로그램
프로그램의 실행 |
---|
CIMON PLC는 프로젝트 단위로 실행되며 각 프로그램은 각각의 파일을 생성합니다.
각 프로그램은 해당ID번호를 할당받고 등록되며 하나의 프로젝트에 최대 111개까지 프로그램 등록이 가능합니다. 프로젝트 등록된 프로그램은 해당ID순으로 실행됩니다. ID번호가 낮을수록 우선순위를 가집니다.
위의 그림의 경우 0번 -> 1번 -> 2번 -> 3번 순으로 프로그램이 실행되게 됩니다.
인터럽트 프로그램의 실행 |
---|
인터럽트 프로그램은 프로그램 등록된 스캔 프로그램들과 상관없이 정해진 주기에 따라 별도 실행됩니다. 인터럽트 프로그램은 15(0~14)개까지 지정 가능합니다.
각 인터럽트 프로그램은 우선순위를 설정할 수 있으며 동시 프로그램 실행될 경우 우선순위를 지닌 프로그램이 먼저 실행되게 됩니다.
우선순위는 번호가 낮을수록 먼저 실행됩니다.
서브루틴 프로그램의 실행 |
---|
서브루틴 프로그램의 경우 스캔 프로그램의 호출이 있는 경우에만 실행됩니다.
스캔 프로그램 내 ECALL 명령을 사용하여 호출을 하며 해당 ID와 SUB 루틴 번호를 참조하여 실행하게 됩니다.
스캔 프로그램 내에서 해당 서브루틴 호출
서브루틴 실행 후 호출했던 스캔 프로그램으로 돌아가게 되며 호출한 부분의 바로 아래부터 연산을 이어갑니다.