Conteo ascendente (CTU)
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 CTU cuenta hacia arriba cada vez que la condición de entrada de reglón hace una transición 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. |
Longitud (correspondiente a .LEN en la etiqueta de control) es un pseudo operando. Para obtener más información, consulte Inicialización del pseudo-operando.
Estructura COUNTER
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.CU | BOOL | El bit de habilitación de conteo ascendente 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 se establece, 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
Cuando la condición de entrada de reglón se establece en verdadera, .CU es falso y .ACC aumentará en uno. Cuando la condición de entrada de reglón se establezca en falso, .CU 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 .CU se establece en verdadero para prevenir aumentos 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 CTU (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 CTU (Verdadero) |
Post-escaneado | N/A |
Diagrama de flujo de CTU (Falso)

Diagrama de flujo de CTU (Verdadero)

Ejemplo
Diagrama de lógica de escalera

Después de que limit_switch_1 pase de deshabilitado a habilitado 10 veces, el bit .DN se establece en verdadero y se enciende light_1. Si limit_switch_1 continúa cambiando de deshabilitado a habilitado, counter_1 seguirá incrementando su conteo y el bit .DN permanecerá establecido. Cuando se habilita limit_switch_2, la instrucción RES restablece counter_1 (borra el estado de los bits y el valor .ACC) y se apaga light_1.
Entregue su opinión