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.

PutPUT channel, data, bytelengthchannel : 사용채널Data : 송신데이터Bytelength : 송신할 바이트수RS232 포트에 데이터를 송신하는 명령입니다. 송신 데이터에는 문자열 변수,상수를 제외한 나머지변수 및 상수를 사용할 수 있습니다. 송신할 바이트 수만큼 데이터를 송신합니다. 문자열 데이터를송신하려면 PUTSTR 명령을 사용합니다.OPENCOM 1,19200,0,50,10DIM A AS BYTEA = &HA0PUT 1,A,1 ‘&HA0 이 전송됩니다.실제로는 송신데이터를 송신용 버퍼에 저장합니다. 맨앞에 있는 데이터부터 해당 채널로 송신됩니다. PUT 명령은 순식간에 실행이 끝나고, 바로 다음행을 실행하게 되지만, RS232 송신은CUBLOC BASIC 인터프리터에 의해서 송신버퍼가 모두 비워질때까지 계속해서 수행됩니다.만약 PUT 명령을 실행했을 때, 송신용 버퍼가 꽉차있거나, 새로운 데이터가 들어갈만한 공간이확보되지 않았을 경우, PUT 명령은 버퍼가 비워질때까지 기다리지 않습니다. 즉, 송신할 데이터를송신버퍼에 넣지못하고 수행을 종료하게 되는 것입니다. 이런 경우를 미리 막기 위해서 송신버퍼의 크기를 사전에 확인한후 PUT 명령을 사용하는 습관을 들이는 것이 좋습니다.IF BFREE(1,1) > 2 THEN ‘송신 버퍼가 2 바이트 이상 비워져 있다면PUT 1,A,2END IFBFREE()는 버퍼에 얼마만큼의 여유가 있는지 확인하는 함수입니다.TIPSPUT 명령과 PUTSTR 명령 수행시, 만약 송신버퍼에 원하는 데이터를 모두 저장했는지의 여부를확인하고 싶다면, SYS(0)를 확인해보시기 바랍니다. SYS(0)에는 실제로 저장한 데이터의 수가 들어있습니다.OPENCOM 1,19200,0,50,10PUTSTR 1,”COMFILE”DEBUG DEC SYS(0) ‘ 7 이 표시되면 모두 송신버퍼에 저장한 것입니다.231

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

Saved successfully!

Ooh no, something went wrong!