아래로 카운트(CTD)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.렁-입력-조건이 거짓에서 참으로 전환할 때마다 CTD 명령어는 아래로 카운트합니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
래더 다이어그램
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
Counter | COUNTER | 태그 | 카운터 구조 |
Preset | DINT | 즉시 | Counter.PRE 값. |
Accum | DINT | 즉시 | Counter.ACC 값. |
Preset 및 Accum(카운터 태그의 .PRE 및 .ACC에 해당)은 의사 피연산자입니다. 자세한 내용은 의사 피연산자 초기화 항목을 참조하십시오.
COUNTER 구조
니모닉 | 데이터 유형 | 설명 |
|---|---|---|
.CD | BOOL | 카운트다운 활성화 비트에는 명령어가 마지막으로 실행되었을 때 렁-입력-조건이 들어 있습니다. |
.DN | BOOL | 완료 비트로 해제되면 카운팅 작업이 완료되었음을 나타냅니다. |
.OV | BOOL | 오버플로 비트로 설정된 경우 카운터가 상한인 2,147,483,647을 지나 증가했음을 나타냅니다. |
.UN | BOOL | 언더플로 비트로 설정된 경우 카운터가 하한인 -2,147,483,648을 지나 감소했음을 나타냅니다. |
.PRE | DINT | 사전 설정 값으로 명령어가 완료되었음을 나타내기 위해 누산 값이 도달해야 하는 값을 지정합니다. |
.ACC | DINT | 누산 값으로 명령어에 의해 카운트된 전환의 수를 지정합니다. |
설명
CTD 명령어는 일반적으로 동일한 카운터 구조를 참조하는 CTU 명령어와 함께 사용됩니다.
렁-입력-조건이 참으로 설정되고 .CD가 거짓일 경우 .ACC는 1씩 감소합니다. 렁-입력-조건이 거짓일 경우 .CD는 거짓으로 해제됩니다.

연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱싱 폴트의 경우 배열을 통한 인덱스 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | .CD 비트는 첫 번째 프로그램 스캔 동안 유효하지 않은 감분이 일어나지 않도록 참으로 설정됩니다. |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정 CTD 흐름도(거짓)를 참조하십시오. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정 CTD 흐름도(참)를 참조하십시오. |
사후 스캔 | N/A |
CTD 흐름도(거짓)

CTD 흐름도(참)

예
래더 다이어그램

컨베이어가 부품을 버퍼 구역으로 이동시킵니다. 부품이 반입될 때마다 limit_switch_3이 활성화되고 counter_2가 1씩 증가합니다. 부품이 나갈 때마다 limit_switch_4가 활성화되고 counter_2가 1씩 감소합니다. 버퍼 구역에 100개의 부품이 있는 경우(counter_2.dn이 참) conveyor_A가 켜짐으로 전환되고 버퍼에 추가로 부품을 반입할 여유 공간이 생길 때까지 컨베이어의 부품 추가 반입이 중단됩니다.
의견을 작성 부탁드립니다.