Conteo descendente (CTD)
Esta información corresponde a los controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 y ControlLogix 5590.La instrucción CTD cuenta hacia abajo cada vez que la condición de entrada de reglón cambia de falso a verdadero.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
Operandos
IMPORTANTE:
Puede ocurrir un funcionamiento inesperado si:
- Los operandos de etiqueta de salida se sobrescriben.
- Los miembros de un operando de estructura se sobrescriben.
- A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Diagrama de lógica de escalera
Operando | Tipo de datos | Formato | Descripción |
|---|---|---|---|
Counter | COUNTER | etiqueta | Estructura de contador |
Preset | DINT | inmediato | Valor del contador .PRE. |
Accum | DINT | inmediato | Valor del contador .ACC. |
Preestablecido y Acumulador (correspondientes a .PRE y .ACC en la etiqueta de contador) son pseudo-operandos. Para obtener más información, consulte Inicialización del pseudo-operando.
Estructura COUNTER
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.CD | BOOL | El bit de habilitación de conteo descendente contiene una condición de entrada de reglón cuando la instrucción se ejecutó por última vez. |
.DN | BOOL | Cuando el bit de efectuado está borrado, indica que la operación de conteo se ha completado. |
.OV | BOOL | Cuando el bit de desbordamiento está establecido, indica que el contador ha alcanzado el límite superior de 2,147,483,647. |
.UN | BOOL | Cuando el subdesbordamiento está establecido, indica que el contador se ha reducido al límite inferior de -2,147,483,648. |
.PRE | DINT | El valor preestablecido indica el número al que debe llegar el valor acumulado antes de que la instrucción indique que está finalizada. |
.ACC | DINT | El valor acumulado indica el número de transiciones que ha contado la instrucción. |
Descripción
La instrucción CTD normalmente se usa con una instrucción CTU que hace referencia a la misma estructura de contador.
Cuando la condición de entrada de reglón se establece en verdadera, .CD es falso y .ACC decrementará en uno. Cuando la condición de entrada de reglón se establece en falso, .CD se borrará y establecerá en falso.

Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver los fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | El bit .CD se establece en verdadero para prevenir decrementos inválidos durante el primer escaneado del programa. |
La condición de entrada de renglón es falsa | Establecer la condición de salida de reglón a condición de entrada de reglón Consulte Diagrama de flujo de CTD (Falso) |
La condición de entrada de renglón es verdadera | Establecer la condición de salida de reglón a condición de entrada de reglón Consulte Diagrama de flujo de CTD (Verdadero) |
Post-escaneado | N/A |
Diagrama de flujo de CTD (Falso)

Diagrama de flujo de CTD (Verdadero)

Ejemplo
Diagrama de lógica de escalera

Un transportador lleva partes a la zona de búfer. Cada vez que entra una parte, se habilita limit_switch_3 y counter_2 incrementa en 1. Cada vez que se va una parte, se habilita limit_switch_4 y counter_2 decrementa en 1. Si hay 100 partes en la zona de búfer (counter_2.dn está en verdadero), se enciende conveyor_A y evita que el transportador entrega más partes hasta que el búfer tenga espacio para más partes.
Entregue su opinión