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.

Get( )Variable = GET(channel, length)Variable : 결과가 저장될 변수 (문자열,실수형변수는 사용할 수 없음)channel : 사용채널length : 수신할 데이터 수RS232 포트로부터 데이터를 수신하는 명령입니다. 포트로부터 직접 읽는 것이 아니라, 수신버퍼에저장된 값을 읽어옵니다. 수신버퍼에 데이터가 없다면 데이터가 도착할 때까지 기다리지 않고 명령수행을 종료합니다. 즉 아무것도 읽어오지 못하고 의미없는 Gabage(쓰레기)값만 반환됩니다. 이것을 막기 위해서는 BLEN( ) 함수를 사용해서, 수신버퍼에 데이터가 있는지 확인한 후 GET 명령을 수행해야 합니다.보통의 경우 수신 인터럽트에 의해서 RS232 데이터가 수신된 후에 GET 명령을 사용하게 됩니다.괄호안에는 채널번호와 수신해야될 데이터의 바이트수를 적어줍니다. 바이트형 변수에 값을 할당할 때에는 1 로 적어줍니다. INTEGER 형에 저장할 때에는 2 로 적어줍니다. LONG 이나 SINGLE형에 저장할 때에는 4 로 적어줍니다. 4 이상의 값은 사용할 수 없습니다. 이것 역시도 버퍼상에원하는 바이트수가 모두 도착했는지 미리 확인한 후에 읽어와야 합니다. 그렇지 않은 경우 엉뚱한값을 받게 됩니다. 4 바이트이상의 데이터는 문자열 수신 명령인 GETSTR 을 사용하시기 바랍니다.TIPSGET 이나 GETSTR명령을 실행했는데 원하는 길이만큼 데이터를 읽어왔는지의 여부를 확인하고싶다면, GET 또는 GETSTR명령실행직후 SYS(1)를 확인해 보시기 바랍니다. SYS(1)에는 실제로읽어온 데이터의 바이트수가 기록되어 있습니다. 만약 5바이트를 읽으려고 했는데, SYS(1)에 4가들어있다면 1바이트를 읽지 못한채 수행이 종료된 것입니다.OPENCOM 1,19200,0,50,10A = GET(1,4)DEBUG DEC SYS(1) ‘ 4 가 표시되면 4 바이트를 모두 읽어온것입니다.Getstr( )Variable = GETSTR(channel, length)Variable : 결과가 저장될 문자열 변수channel : 사용채널length : 수신할 데이터 수앞에서 설명한 GET 명령과 동일한 기능을 수행하는 명령입니다.다만 결과를 문자열 변수에 저장할 수 있다는 차이점만 있습니다.233

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

Saved successfully!

Ooh no, something went wrong!