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.

CheckBf( )Variable = CheckBf(channel)Variable : 결과가 저장될 변수 (문자열, 실수형 변수는 사용할 수 없음)channel : 사용채널수신버퍼에 영향을 주지 않고, 수신버퍼에 있는 내용을 확인할 수 있는 명령입니다. GET 과GETSTR 명령은 읽어낸 바이트 수만큼 수신버퍼에서 데이터를 삭제합니다. 하지만 CHECKBF 명령은 데이터를 읽어내긴 하지만 수신버퍼에서 데이터를 삭제하진 않습니다. 수신버퍼에서 값을 읽기전에 확인하는 용도로 사용할 수 있는 명령입니다.이 명령은 GET 명령과 동일한 명령이지만, 단 한바이트만을 읽어볼 수 있습니다. 결과를 저장할변수는 문자열과 실수형변수를 제외한 나머지 정수형변수를 사용해야 합니다.Sys( )Variable = SYS(address)Variable : 결과가 저장될 변수address : 번지시스템의 내부 상태를 읽어올 수 있는 명령입니다. RS232 통신과 관련하여 다음과 같은 어드레스에 들어 있는 값을 읽어올 수 있습니다.Address 0 : PUT, PUTSTR 명령실행후 송신버퍼에 실제로 저장된 바이트수Address 1 : GET, GETSTR 명령실행후 수신버퍼에 실제로 저장된 바이트수Address 5 : 10mS 마다 1 씩 증가하는 타이머Address 6 : 데이터 메모리 (램)의 상한 어드레스SYS(5)의 경우 10mS 마다 1 씩 증가하는 타이머입니다. 읽을 수만 있고, 그 값을 바꿀수는 없습니다. 최대 65535 까지 증가한뒤, 다시 0 부터 반복됩니다.SYS(5)를 이용하면, 일정한 시간 간격을 지연시키거나, 실행시간등을 측정하는 용도로 응용할 수 있습니다. 일종의 기준시간이라고 볼수 있습니다.SYS(6)을 읽으면 큐블록의 데이터메모리의 상한어드레스를 알 수 있습니다. 최초 파워온시 상한어드레스는 0 이 됩니다. SUB 나 Function 부 프로그램을 콜하면 상한어드레스가 증가됩니다 .부프로그램 안에서 다른 부프로그램을 콜하면 또 상한어드레스가 증가됩니다. 이 상한 어드레스가,큐블록의 데이터메모리 용량을 초과하면 Overflow 가 되므로, 최대 메모리안에서 “부프로그램을중첩사용”할 수 있도록 해야합니다. Sys(6)을 읽어서, 최대 허용 메모리보다 약 100 바이트 정도여유가 있도록 하십시오. CB280 의 경우 최대 메모리가 1948 바이트 이므로, SYS(6)이 1848 이상이면, 더이상 Sub,Function 을 중첩실행 하지 않아야 합니다.A = Sys(6)'변수 A 에 현재상한선을 저장합니다.235

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

Saved successfully!

Ooh no, something went wrong!