• 검색 결과가 없습니다.

알아두기

4.4 운전모드

CPU 모듈의 동작상태에는 RUN 모드, STOP 모드, PAUSE 모드, DEBUG 모드 등 4 종류가 있습니다.

각 동작 모드시 연산처리에 대해 설명합니다.

4.4.1 RUN 모드

프로그램 연산을 정상적으로 수행하는 모드입니다.

1) 모드 변경시 처리

처음 스캔 시작시에 데이터 영역의 초기화가 수행되며, 프로그램의 유효성을 검사하여 수행 가능 여부를 판단합니다.

2) 연산처리내용

입출력 리프레시와 프로그램의 연산을 수행합니다.

(1) 인터럽트 프로그램의 기동조건을 감지하여 인터럽트 프로그램을 수행합니다.

(2) 장착된 모듈의 정상 동작, 탈락 여부를 검사합니다.

(3) 통신 서비스 및 기타 내부 처리를 합니다.

RUN 모드 첫 스캔 시작

데이터 영역 초기화

프로그램의 유효성을 검사하여 수 행가능 여부를 판단

입력 리프레시 수행

프로그램수행, 인터럽트프로그램 수행 행

장착된 모듈의 정상동작, 탈락 여부 검사

통신 서비스 및 기타 내부처리 출력 리프레시 수행

운전 모드변경 RUN 모드유지

다른 모드로 변경 변경된 운전모드로 운전

4 -17 4.4.2 STOP 모드

프로그램 연산을 하지 않고 정지 상태인 모드입니다. 리모트 STOP 모드에서만 KGL-WIN 을 통한 프로그램의 전송의 가능합니다.

1) 모드 변경시의 처리

출력 이미지 영역을 소거하고 출력 리프레시를 수행합니다.

2) 연산처리 내용

(1) 입출력 리프레시를 수행합니다.

(2) 장착된 모듈의 정상 동작, 탈락 여부를 검사합니다.

(3) 통신 서비스 및 기타 내부 처리를 합니다.

4.4.3 PAUSE 모드

프로그램 연산이 일시 정지된 모드입니다. 다시 RUN 모드로 돌아갈 경우에는 정지되기 이전의 상태부터 연속하여 운전됩니다.

1) 모드 변경시의 처리

데이터 영역의 초기화, 입출력 이미지 영역 소거를 수행하지 않고 모드 변경 직전의 운전상태를 유지합니다.

2) 연산처리 내용

(1) 입출력 리프레시를 수행합니다.

(2) 장착된 모듈의 정상 동작, 탈락 여부를 검사합니다.

(3) 통신 서비스 및 기타 내부 처리를 합니다.

4.4.4 DEBUG 모드

프로그램의 오류를 찾거나, 연산 과정을 추적하기 위한 모드로 이 모드로의 전환은 STOP 모드에서 만 가능합니다. 프로그램의 수행상태와 각 데이터의 내용을 확인해 보며 프로그램을 검증할 수 있는 모드입니다.

1) 모드 변경시의 처리

(1) 모드 변경 초기에 데이터 영역을 초기화합니다.

(2) 출력 이미지 영역을 소거하고, 입력 리프레시를 수행합니다.

2) 연산처리 내용

(1) 입출력 리프레시를 수행합니다.

(2) 설정 상태에 따른 디버그 운전을 합니다.

(3) 프로그램의 마지막까지 디버그 운전을 한 후, 출력 리프레시를 수행합니다.

(4) 장착된 모듈의 정상 동작, 탈락 여부를 검사합니다.

(5) 통신등 기타 서비스를 수행합니다.

4 -18 3) 디버그 운전 조건

디버그 운전조건은 아래 4 가지가 있고 브레이크 포인터에 도달한 경우 다른종류의 브레이크 포인터의 설정이 가능합니다.

운 전 조 건 동 작 설 명 한 연산 단위씩 실행

(스텝 오버) 운전 지령을 하면 하나의 연산 단위를 실행 후 정지합니다.

브레이크 포인트 (Break Point) 지정에 따라 실행

Ÿ 프로그램에 브레이크 포인트를 지정하면 지정한 포인트에서 정지합니다.

접점의 상태에 따라 실행

감시하고자 하는 접점 영역과 정지하고자 하는 상태지정(Read, Write, Value)을 하면 설정한 접점에서 지정한 동작이 발생할 때 정지합니다.

스캔 횟수에 지정에

따라 실행 운전할 스캔 횟수를 지정하면 지정한 스캔수 만큼 운전하고 정지합니다.

4) 조작방법

(1) KGL-WIN 에서 디버그 운전 조건을 설정한 후 운전을 실행합니다.

(2) 인터럽트 프로그램은 각 인터럽트 단위로 운전 여부(Enable / Disable)를 설정할 수 있습니다.

(자세한 조작방법은 KGL-WIN 사용설명서 제 9 장 디버깅을 참조하여 주십시오.) 4.4.5 운전 모드 변경

1) 운전 모드의 변경 방법

운전 모드의 변경에는 다음과 같은 방법이 있습니다.

(1) CPU 모듈의 모드 키에 의한 변경

(2) CPU 모듈의 통신포트에 KGL-WIN 을 접속하여 변경

(3) KGL-WIN 을 Fnet 상에 연결된 다른 CPU 모듈에 접속하여 변경 (4) FAM, 컴퓨터 링크모듈 등을 이용하여 사용자 명령으로 변경 (5) 프로그램 수행중 ‘STOP‘ 명령’에 의한 변경

2) 모드 키에 의한 운전 모드 변경

모드 키에 의한 운전 모드 변경 방법은 아래 표와 같습니다.

모 드 키 위 치 운 전 모 드

RUN 로컬 RUN

STOP 로컬 STOP

STOP PAU / REM 리모트 STOP PAU / REM RUN 1 로컬 RUN RUN PAU / REM 로컬 PAUSE

PAU / REM STOP 로컬 STOP

알아두기

1) 리모트 RUN 모드에서 모드 키에 의해 로컬 RUN 모드로 변경되는 경우 PLC 동작은 중단없이 연속운전을 합니다.

4 -19

3) 리모트 운전 모드 변경

리모트 모드 변경은 모드 키의 위치가 리모트 STOP 으로 설정(모드 키 위치가 STOP → PAU / REM) 된 경우에만 가능합니다.

모드 키

위치 모 드 변 경 KGL-WIN 에 의한

모드 변경

FAM, 컴퓨터 링크 등을 이용한 변경

리모트 STOP → 리모트 RUN ○ ○

리모트 STOP → 리모트 PAUSE X X

리모트 STOP → DEBUG ○ ○

리모트 RUN → 리모트 PAUSE ○ ○

리모트 RUN → 리모트 STOP ○ ○

리모트 RUN → DEBUG X X

리모트 PAUSE → 리모트 RUN ○ ○

리모트 PAUSE → 리모트 STOP ○ ○

리모트 PAUSE → 리모트 DEBUG X X

DEBUG → 리모트 STOP ○ ○

DEBUG → 리모트 RUN X X

PAU / REM

DEBUG → 리모트 PAUSE X X

4 -20

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