• 검색 결과가 없습니다.

제 4 장 CPU 모듈

4.3 프로그램

4.3.1 프로그램의 구성

프로그램은 특정한 제어를 실행하는데 필요한 모든 기능요소로 구성되며 MASTER-K PLC 의 경우 CPU 모듈의 내장 RAM 또는 메모리 모듈의 플래시 메모리에 프로그램이 저장됩니다.

이러한 기능요소는 일반적으로 다음과 같이 분류합니다.

기 능 요 소 연 산 처 리 내 용

스캔 프로그램 • 1 스캔마다 일정하게 반복되는 신호를 처리합니다.

정주기 인터럽트 프로그램

• 다음과 같이 시간 조건 처리가 요구되는 경우에 설정된 시간 간격에 따라 프로그램을 수행합니다.

4 1 스캔 평균 처리 시간 보다 빠른 처리가 필요한 경우 4 1 스캔 평균 처리 시간 보다 긴 시간 간격이 필요한 경우 4 지정된 시간간격으로 처리를 해야하는 경우

외부 인터럽트

프로그램 • 외부 인터럽트 신호에 대해 신속한 처리를 수행합니다.

서브루틴 프로그램 • 어느조건이 만족할 경우만 수행합니다.(CALL 명령의 입력조건이 On 인 경우)

4.3.2 프로그램의 수행방식

전원을 투입하거나 CPU 모듈의 키스위치가 RUN 상태인 경우에 실행하는 프로그램 수행방식에 대해 설명합니다.

프로그램은 다음과 같은 구성에 따라 연산처리를 수행합니다.

운 전 시 작

스캔 프로그램

END 처리

서브루틴 프로그램 외부 인터럽트 프로그램

정주기 프로그램

조건이 만족된 경우 에만 수행합니다.

4 -12 1) 스캔 프로그램

(1) 기능

• 스캔마다 일정하게 반복되는 신호를 처리하기 위하여 프로그램이 작성된 순서대로 처음 0 부터 마지막 스텝까지 반복적으로 연산을 수행합니다.

• 스캔 프로그램의 실행중 정주기 인터럽트 또는 인터럽트 모듈에 의한 인터럽트 인터럽트의 실행 조건이 성립한 경우는 현재 실행중인 프로그램을 일단 중지하고 해당되는 인터럽트의 프로그램을 수행합니다.

2) 인터럽트 프로그램 (1) 기능

• 주기・비주기적으로 발생하는 내외부 신호를 처리하기 위하여 스캔 프로그램의 연산을 일단 중지시킨후 해당되는 기능을 우선적으로 처리합니다.

(2) 종류

• 인터럽트 프로그램은 다음과 같이 2 종류로 구분합니다.

정주기 인터럽트 : 설정된 시간간격에 따라 프로그램을 수행합니다 외부 인터럽트 프로그램 : 인터럽트 모듈에 입력되는 외부신호에 따라 프로그램을 수행합니다

.

1) 인터럽트 프로그램의 자세한 내용은 4.3.3 인터럽트를 참조바랍니다.

알아두기

4 -13 4.3.3 인터럽트

인터럽트 기능에 대한 이해를 돕기 위하여 MASTER-K 의 프로그래밍 S/W 인 KGL-WIN 의 프로그램 구조 및 인터럽트에 대해 설명합니다.

(KGL-WIN 에 대한 자세한 내용은 KGL-WIN 사용설명서를 참조 바랍니다.) 스캔 프로그램

알아두기

인터럽트는 프로그램은 END 명령뒤에 작성해야 합니다.

인터럽트 수행중 우선순위가 높은 인러럽트 발생시 우선순위가 높은 것을 먼저 수행합니다.

전원 On 시 모든 인터럽트는 디스에이블 상태입니다.

인터럽트 프로그램이 실행되기 위해서는 스캔프로그램에 서 EI 명령을 사용하여 인에이블 시켜주어야 합니다.

인터럽트 1 (프로그램 1) 인터럽트 1 발생

인터럽트 2 (프로그램 2) 인터럽트 2 발생

인터럽트 3 (프로그램 3) 인터럽트 3 발생

인터럽트 2 발생

인터럽트 2 (프로그램 2)

인터럽트 4 발생

인터럽트 4 (프로그램 4)

END

4 -14

1) 파라미터 설정방법

우선순위 및 INT 번호

INT 종류

설정 주기

우선순위 및 INT 번호

INT 종류

설정 주기

우선순위 및 INT 번호

INT 종류

설정 주기 0

1 2 3

••

•• 7

TDI 0

문서에서 LG 프로그래머블 로직 컨트롤러 (페이지 41-44)