내용으로 건너뛰기
사용자 도구
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
English
현재 위치:
index
»
cubloc
»
on_ladderint
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을 클리어 하면 인터럽트 수행이 모두 끝났다는 것을 의미하며, 다음 인터럽트를 받을 준비가 되었다는 것을 뜻합니다. {{ cubloc:on_ladderint:ladderint.gif?nolink }} 레더쪽에서 여러곳의 INTON명령을 가지고 있는 경우, 각각의 INTON마다 다른 숫자를 사용하십시오. 그러면, D레지스터에 있는 숫자의 내용을 가지고 인터럽트의 근원지를 파악할 수 있습니다. ==== 사용예 ==== <code xbasic> 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 </code> 이 예제프로그램이 동작하려면 CB210의 포트0에 High 펄스를 보내주어야 합니다. 펄스를 보내줄때마다 Debug창에 인터럽트가 발생되었음을 알 수 있는 표시가 됩니다. [[cubloc:|명령어 목록으로 가기]]
cubloc/on_ladderint/index.txt
· 마지막으로 수정됨: 2017/09/29 23:00 저자
Comfile Technology
문서 도구
문서 보기
이전 판
역링크
맨 위로