10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

이렇게 함으로써, 앞에서 언급하였던 문제점들이 자동적으로 해결되었습니다. 먼저 BASIC 의 실행시간이 LADDER LOGIC 의 동작에 영향을 주지 않게 되었습니다. BASIC 과 LADDER 는 서로의 실행시간에 영향을 주지 않고, 동시에 동작됩니다. BASIC 이 무한루프에 빠지더라도 LADDERLOGIC 은 정상적으로 동작합니다.또한, BASIC 만으로도 하나의 프로젝트를 완성할 수 있습니다. CUBLOC 의 BASIC 부분은 “타사의 BASIC 전용 콘트롤러” 보다 뛰어난 성능과 용량을 가지고 있습니다. LADDER LOGIC 의 도움이 필요없는 경우, BASIC 만으로도 CUBLOC 의 성능을 충분히 활용할 수 있도록 하였습니다.I/O 의 경우, 유저의 선택에 따라 BASIC 에서 사용하는 I/O 와 LADDER 에서 사용하는 I/O 를 분리 운영합니다. 따라서 I/O 충돌에 따른 문제를 사전에 예방할 수 있습니다.CUBLOC 에서는 BASIC 를 “주(MAIN) 언어”로 사용합니다. BASIC 에서 LADDER 의 부분, 부분을 제어하는 방식으로 프로그램을 작성하는 것을 권장합니다. LADDER LOGIC 에서는 “블록단위제어”를 위한 “MASTER CONTROL”기능이 있습니다. (자세한 내용은 본문 참조) 마스터 콘트롤기능을 이용하면, BASIC 에서 LADDER LOGIC 을 블록단위로 ON / OFF 할 수 있습니다.M1MCS 0P0P2P9If A=1 THEN _M(1) = 1If B=1 THEN _M(1) = 0P3MCSCLR 0BASIC 에서 LADDER LOGIC 의 데이터 메모리의 내용을 참조하거나, 변경하는 것이 가능합니다.위의 예에서 처럼 _M(1) 배열 변수를 억세스하면 LADDER LOGIC 의 M1 영역을 억세스하는 것입니다.멀티테스킹에 대한 부연설명두가지 이상의 일을 동시에 수행하는 것을 멀티테스킹이라고 합니다. 큐블록은 BASIC 이 실행되면서, 동시에 LADDER 도 같이 실행됩니다. 두가지 언어 시스템은 각자의 영역에서 따로 실행되는 것이므로 충돌할 염려는 없습니다. 두개의 CPU 가 하나의 모듈안에 들어있다고 볼 수 있습니다. 그러다 보면 두 시스템간의 데이터를 서로 교환할 필요성도 생기게 됩니다. 그래서 큐블록에서는 BASIC 과 LADDER 의 데이터영역을 서로 참조할 수 있도록 되어 있습니다. 큐블록에서BASIC 만 실행할 경우에는 싱글 테스크로 실행됩니다. BASIC 과 LADDER 가 같이 실행될 경우에만 멀티테스킹으로 동작하게 됩니다.20

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

Saved successfully!

Ooh no, something went wrong!