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.

LADDER 와 BASIC 의 멀티테스킹BASIC 과 LADDER 를 어떤 식으로 하나의 프로세서에서 구현할 것인가에 대하여, 여러가지 방법이 있을 수 있습니다. 시중에는 이미 LADDER 의 일부분으로 BASIC 을 사용하는 방법을 채택한제품이 있습니다. 이러한 제품도 BASIC 과 LADDER LOGIC 을 같이 사용할 수 있는 제품이긴 하지만, 몇가지 치명적인 단점이 존재합니다.FUNC #1P0 P1 Print "Setting Mode"FUNC #1A = A + 1B = B +1RETURN첫번째는 BASIC 의 실행시간에 따라 LADDER LOGIC 의 실행에 영향을 준다는 것입니다. BASIC을 처리하는 부분에서 무한루프에라도 빠지게 된다면, LADDER LOGIC 도 실행을 멈추게 됩니다.LADDER LOGIC 의 즉각적인 병렬처리는 LADDER LOGIC 에서 가장 중요한 요소인데, BASIC 때문에 LADDER LOGIC 의 병렬처리를 보장할 수 없다면, BASIC 기능이 아예 없는 것이 나을지도모릅니다.두번째는 BASIC 은 LADDER LOGIC 의 일부분으로 밖에 사용할 수 없다는 점입니다. BASIC 언어는 그 자체로도 복잡한 처리가 가능한 프로그래밍 언어입니다. 이러한 언어를 LADDER LOGIC의 부속품으로 밖에 사용할 수 없다면, BASIC 언어의 성능을 제대로 활용하지 못하게 되는 것입니다.세번째는 I/O 사용에 있어서, BASIC 에서의 실행결과가 LADDER 와 충돌을 일으킬 수 있는 요소가 많이 존재합니다. 그 이유는 LADDER LOGIC 은 I/O 포트를 “리플레쉬”하는 반면, BASIC 에서는 I/O 를 직접 제어하기 때문입니다.이러한 문제점을 해결하고, BASIC 과 LADDER LOGIC 이 하나의 프로세서에서 유기적으로 결합하는 방법으로, CUBLOC 에서는 “멀티테스킹”을 채택하였습니다. BASIC 은 BASIC 대로,LADDER 는 LADDER 대로 동시에 실행되는 것입니다.P0P2P9Dim A As IntegerDim B As IntegerA = 0P3Again:For B=0 to 10Debug DEC A,CRP5P6P8A = A + 10NextGoto Again19

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

Saved successfully!

Ooh no, something went wrong!