사용자 도구

사이트 도구

English

cubloc:count:index

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
cubloc:count:index [2016/04/14 09:49]
127.0.0.1 바깥 편집
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:​|명령어 목록으로 가기]]