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.

기존 컴파일 고객을 위한 도움말이미 PICBASIC, TinyPLC 등과 같은 저희 컴파일 테크놀로지의 제품을 사용해보신 분들은,CUBLOC 이 생소하지는 않을 것입니다. CUBLOC 은 PICBASIC 과 TinyPLC 을 만든 기술력과그동안 이러한 제품들을 판매하면서 얻은 경험과 노우하우가 축적되어 있는 제품이기 때문입니다.PICBASIC 의 단점을 대폭 개선한 새로운 BASIC 인터프리터를 채용하였으며, 향상된 프로세서를채용하여 처리속도와 용량을 대폭 개선하였습니다. 내장 플레쉬 메모리에 유저 프로그램을 저장하는 방식을 채택하여, PICBASIC 보다 월등히 빠른 실행속도를 가지고 있습니다. 프로그램 용량도80K 바이트, I/O 포트도 최대 92 개까지 지원하고 있습니다.BASIC 컴파일러 측면에서도 “구조적 베이직” 프로그래밍이 가능하도록 SUB, FUNCTION 을 사용한 부프로그램, 지역변수 사용이 가능하도록 하였으며, 수식처리 및 연산기능도 대폭보강하였습니다.또한, 한 명령어가 오랜시간동안 CPU 를 독점적으로 사용하는 “선점형 명령”을 제거하였습니다.SERIN, SEROUT, PLAY 와 같은 명령은 CPU 를 혼자서 독차지하고 실행되는 명령으로, 이 명령을 수행하는 동안에는 다른 처리가 불가능하기 때문에, 원활한 흐름에 악영향을 주는 명령어입니다.CUBLOC 의 모든 명령체계는 “비선점형 명령”으로 되어있어, 필요이상 CPU 제어를 독점하지 않는 구조로 되어있습니다. 따라서 인터럽트 사용 과 LADDER LOGIC 의 원활한 처리에 문제가 없도록 하였습니다.BASIC 은 인터프리터 언어로 되어있지만, LADDER LOGIC 은 컴파일러에 의해 직접 기계어로 변환되는 “컴파일”방식으로 되어 있어, 실행속도가 매우 빠릅니다. 따라서 BASIC 을 실행하는 동안,10mS 시간 간격으로 LADDER LOGIC 을 한 스캔씩 실행하는 방식으로 멀티테스킹을 구현하였습니다. LADDER LOGIC 의 실행시간이 극히 짧은 시간이므로, BASIC 의 전체적인 흐름에 큰 영향을 주지 않게 됩니다.하지만, 10mS 라는 속도가, 다른회사의 고속 PLC 를 사용해 본 유저에게는 만족스럽지 못할 수 있습니다. 그래서 LADDERSCAN 이라는 명령으로 “고속 가변 스캔타임”을 사용할 수 있도록 하였습니다. 50 라인 미만의 작은 LADDER 프로그램의 경우 500 마이크로초~1 밀리초 정도의 스캔타임을 제공합니다.27

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

Saved successfully!

Ooh no, something went wrong!