10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

다음은 큐블록에서 지원하는 BASIC 인터럽트 종류를 요약한 표입니다.인터럽트명On TimerOn IntOn RecvOn LadderIntOn Pad설명일정 시간간격으로 인터럽트를 발생외부 핀입력의 상태변화를 감지하여 인터럽트 발생RS232 수신이 발생되면 인터럽트 발생Ladder Logic 에서 인터럽트 요구가 있을 때 인터럽트 발생Pad 통신에서의 수신데이터가 있으면 인터럽트 발생On TimerON TIMER( interval ) GOSUB labelInterval : 인터럽트 시간간격 1=10mS, 2=20mS……65535=655350mS1~65535 까지 사용가능일정한 시간 간격으로 처리해야 될 일이 있을 경우 사용하는 인터럽트 입니다. 괄호안에 있는 수치가 시간 간격을 의미합니다. 1 일 경우 10 밀리초 간격으로 인터럽트 루틴을 호출합니다. 100 일경우 1 초 간격으로 인터럽트 루틴을 호출합니다. 최대 65535 까지 사용할 수 있으며 이 경우655.35 초 간격이 됩니다. 간격에 0 을 입력했을 경우에는 문법에러가 됩니다.이 인터럽트는 사용시 특히 주의해야 할 사항이 있습니다. 인터럽트 루틴에서 지정한 시간간격보다 빠른 시간안에 인터럽트 루틴 수행이 끝마치도록 해야합니다. 예를들어 10mS 간격으로 인터럽트 루틴을 수행하도록 해놓았는데, 인터럽트 루틴에서 20mS 정도의 실행시간이 걸린다고 하면,계속해서 인터럽트 루틴만 실행하게 되므로, 본 프로그램은 영원히 실행되지 않게 됩니다.ON TIMER(100) GOSUB TIMERTNDIM I AS INTEGERI = 0DOLOOPTIMERTN:I = I + 1RETURN‘ 변수 I 는 1 초마다 1 씩 증가하는 카운터가 됩니다.주의사항LADDER 도 ON TIMER 처럼 BASIC 수행중 일정 시간간격으로 LADDER 를 실행하는 방식이기때문에, ON TIMER 와 동시에 사용되었을 경우, LADDER 실행에 영향을 미칠 수 있습니다. 따라서 LADDER 와 ON TIMER 를 동시에 사용하는 것은 가급적 피해주시고, 어쩔수 없이 동시에 사용해야 한다면 ON TIMER의 시간간격을 100mS 이상으로 설정해 주시기 바랍니다.205

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!