Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

스캔 프로그램

 

스캔 마다 일정하게 반복되는 연산을 수행합니다. 입력된 스캔 프로그램은 프로그램 ID순으로 차례로 실행됩니다.  PLC-S CPU 기본 프로그램이며 프로젝트 내에 최소 1개의 스캔프로그램이 등록되어야 합니다.

 

 

서브루틴 프로그램

 

...

스캔프로그램에서 ECALL 명령에 의해 실행되는 프로그램의 모음입니다. 스캔프로그램에서 ECALL 명령에 따라 Sub-Routine Program안의 SBRT n ~ RET 명령 사이의 프로그램이 수행하게 됩니다. ECALL 명령에 서브루틴 파일ID와 서브루틴 번호를 입력하여 사용합니다.

 

Tip 서브루틴 사용 방법

Image Added

Main 프로그램의 M000영역이 활성화 되면 프로그램 ID 4번을 가진 서브루틴 프로그램의 1번 서브루틴을 실행하게 됩니다. 서브루틴의 프로그램은 서브루틴 진입 시 M0001이 활성 상태인 경우 D000영역을 1증가 시키고 서브루틴을 종료하여 해당 서브루틴을 호출한 곳으로 돌아갑니다.

 

Tip 서브루틴 제한 사항

1개의 서브루틴 프로그램에서 선언 가능한 서브루틴은 총 128개입니다. 서브루틴 프로그램을 런 중 수정할 경우 선언 되어진 서브루틴 하나에서만 수정이 가능합니다. 예를 들면. 1번 서브루틴프로그램을 수정 중 2번 서브루틴 수정 시 오류가 발생합니다.

 

 

초기화 프로그램(COLD/HOT)

 

초기화 프로그램 (COLD)

전원투입, CPU가 RUN모드로 이행할 경우 실행합니다. 초기화 프로그램 후 스캔 프로그램이 실행됩니다. 스캔 프로그램이 실행하기 위한 초기 데이터 설정 및 주변기기나 특수 모듈의 초기화 처리를 수행합니다.

 

초기화 프로그램 (HOT)

Hot Restart 기능을 사용하고 순간 정전 발생시 설정시간 이내일 경우 실행합니다.

Tip 초기화 프로그램 종료 명령

일반 스캔 프로그램의 경우 END 명령을 사용하여 종료하지만, 초기화 프로그램 종료는 INTEND 명령을 사용합니다.

이전 값을 유지한 상태로 초기화 프로그램(HOT)을 실행 후 스캔프로그램을 실행합니다. 초기화 프로그램 후 스캔프로그램이 실행됩니다.

 

·

초기화 프로그램 동작은 Restart 모드에 따라서 결정됩니다. [여기]를 참고하세요.

 

정주기 인터럽트 프로그램

 

정주기 인터럽트로서 설정주기마다 일정한 시간간격으로 프로그램을 수행합니다.

 

인터럽트 프로그램 설정 방법

인터럽트ID는 0~14(총 15개)범위내 지정합니다. 프로그램 종류를 정주기 인터럽트로 선택합니다. 숫자가 낮을수록 우선순위가 높고 숫자가 높을수록 우선순위가 낮게 되며, 다른 프로그램과 순위(인터럽트 ID)가 중복되어서는 안됩니다. 일정시간간격마다 프로그램을 수행할 주기를 입력합니다. (설정범위 10ms ~ 60,000ms)

인터럽트 프로그램을 실행하기 위해서는 GEI 명령을 이용하여 전체 인터럽트 프로그램 사용 허용을 실행시킨 후 EI 명령으로 해당 인터럽트 프로그램을 실행합니다.

 

  • XPnB/E, CP3E, CP4E/F, PLC-S CPU는 전체 인터럽트 사용 설정(GEI)이 Default로 Enable 되어 있습니다.

Tip인터럽트 프로그램 활성 방법

Image Added

위 그림은 전체 인트럽트 활성화 후 인터럽트 프로그램 1을 활성화시켜주는 래더 프로그램입니다.

M00에 의하여 GEI 명령을 동작시켜 전체 인터럽트를 활성화 시킵니다. 그 후 M01에 의하여 EI 인터럽트 개별 허용 명령을 통하여 EI명령에 지정된 프로그램 번호 1를 인터럽트를 허용시켜 인터럽트 동작을 하게 됩니다.