문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
cubloc:count:index [2016/08/04 15:14] Comfile Technology [Count] |
cubloc:count:index [2020/08/18 22:15] (현재) Comfile Technology [대상제품] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== Count ====== | ||
+ | ''Variable = Count ( Channel )'' | ||
+ | | //Variable : 결과가 저장될 정수형 변수 // | | ||
+ | | //Channel : 카운트 채널 (0또는 1) // | | ||
+ | |||
+ | |||
+ | |||
+ | ==== 설명 ==== | ||
+ | 카운트 입력 포트로부터 받은 카운터 개수를 반환합니다. CUBLOC에는 2개의 32비트 고속카운터 채널이 있습니다. | ||
+ | |||
+ | 카운터는 별도의 하드웨어로 구성되어 있습니다. | ||
+ | 따라서, 베이직 프로그램 수행 여부와 관계없이 항상 카운트입력 포트로부터 들어오는펄스의 개수를 카운트하고 있습니다. | ||
+ | 이 값을 Count함수로 읽어올 수 있는 것입니다. | ||
+ | |||
+ | 카운터 입력 포트는 사전에 입력모드로 해두어야 합니다. | ||
+ | |||
+ | 카운터 채널0을 사용하기 위해서는 하나의 명령을 더 써주어야 합니다. | ||
+ | Set Count0 명령을 사용해서 카운터 채널0을 활성화 시켜주어야 합니다. | ||
+ | |||
+ | 카운터 채널0을 사용하면 PWM0,1,2 채널을 사용할 수 없습니다. | ||
+ | |||
+ | 다음은 모델별 고속카운트 포트위치입니다. | ||
+ | | ^ CB220, CB320 ^ CB280, CB380^ CB290^ CB400, CB405, CB405RT^ CT1721C^ CB210^ | ||
+ | ^ 채널0 | 포트 14| 포트 14| 포트 22| 포트 46| 포트 16| 없음| | ||
+ | ^ 채널1 | 포트 15| 포트 15| 포트 23| 포트 47| 포트 17| 없음| | ||
+ | |||
+ | |||
+ | ==== 사용예 ==== | ||
+ | <code xbasic> | ||
+ | Const Device = CB280 ' 이 프로그램은 CB280용입니다. | ||
+ | Dim R As Integer | ||
+ | Input 15 ' 15번 포트를 입력을 만듭니다.(카운터 채널1) | ||
+ | R = Count(1) ' 카운트된 값을 읽어옵니다. | ||
+ | Set Count0 On ' 카운터 채널0을 활성화 시킵니다.(PWM0,1,2는 사용불가) | ||
+ | Input 14 ' 14번 포트를 입력을 만듭니다.(카운터 채널0) | ||
+ | R = Count(0) ' 카운트된 값을 읽어옵니다. | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | [[cubloc:|명령어 목록으로 가기]] |