사용자 도구

사이트 도구

English

cubloc:on_ladderint:index

On Ladderint

On Ladderint Gosub 라벨명

라벨명 : 인터럽트 발생시 점프할 곳

대상제품

CUBLOC 전제품

설명

LADDER에서 INTON 명령이 수행되면, ON Ladderint Gosub에서 선언한 라벨로 점프합니다. LADDER수행도중 BASIC의 명령의 도움이 필요하거나, BASIC의 특정루틴을 실행해야 할 필요가 있을 때 사용합니다.

레더의 INTON 명령은 레더쪽 "특수릴레이 40번"을 On하고 지정한 D레지스터에 원하는 값을 넣어 줍니다. 예를들어, INTON 3, D0 는 D0 레지스터에 3을 넣고, F40을 On하는 것입니다.

그러면, BASIC쪽에서는 F40을 감지하여 On Ladderint Gosub에서 지정한 라벨명으로 점프 합니다. 그곳에 있는 인터럽트루틴을 실행한뒤 반드시 F40을 클리어 해주십시오.

BASIC에서 F40을 클리어 하면 인터럽트 수행이 모두 끝났다는 것을 의미하며, 다음 인터럽트를 받을 준비가 되었다는 것을 뜻합니다.

레더쪽에서 여러곳의 INTON명령을 가지고 있는 경우, 각각의 INTON마다 다른 숫자를 사용하십시오. 그러면, D레지스터에 있는 숫자의 내용을 가지고 인터럽트의 근원지를 파악할 수 있습니다.

사용예

Const Device = CB210
     Dim i As Integer    
     Usepin 0,In
     i=0
     Low 30
     Set Ladder On   
     On Ladderint Gosub msg1_rtn
     Do
       Reverse 30       
       Delay 200
     Loop
 
msg1_rtn:        ' 레더에서 인터럽트가 발생하면 Debug창에 표시
 
     Debug "ON Ladderint ",Dec i,Cr
     Incr i
     _F(40) = 0   ' 인터럽트 수행 끝
     Return

이 예제프로그램이 동작하려면 CB210의 포트0에 High 펄스를 보내주어야 합니다. 펄스를 보내줄때마다 Debug창에 인터럽트가 발생되었음을 알 수 있는 표시가 됩니다.

명령어 목록으로 가기

cubloc/on_ladderint/index.txt · 마지막으로 수정됨: 2017/09/29 23:00 저자 Comfile Technology