Contadores CTD y CTUD en TIA Portal: Cómo se usa paso a paso
Aprende los contadores descendente CTD y ascendente-descendente CTUD de TIA Portal: LD, PV, QU, QD y CV, con simulador.

El CTD resta 1 a CV en cada flanco de CD; con LD carga PV en CV, y Q es 1 cuando CV ≤ 0. El CTUD combina ambos: Suma con CU, resta con CD, R pone CV en 0 y LD carga PV. Tiene dos salidas: QU (CV ≥ PV) y QD (CV ≤ 0).
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| CU / CD | Bool | Contar arriba / abajo (por flanco) |
| R | Bool | Reset a 0 (CTUD) |
| LD | Bool | Carga PV en CV |
| PV | Entero | Valor preseleccionado |
| Q / QU / QD | Bool | CTD: Q = CV ≤ 0 · CTUD: QU = CV ≥ PV, QD = CV ≤ 0 |
| CV | Entero | Valor actual |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| Flanco en CD | CV = CV − 1 |
| LD = 1 | CV = PV |
| CTD: CV ≤ 0 | Q = 1 |
| CTUD: R = 1 | CV = 0 |
Ejemplo paso a paso (KOP)
- Para un estacionamiento: Arrastra CTUD y crea su DB.
- CU:
"Sensor_Entrada"; CD:"Sensor_Salida"; R:"Reset"; LD:FALSE; PV:50. - QU:
"Parqueadero_Lleno"; CV:"Carros_Adentro". - Prueba: Entran y salen carros, y al llegar a 50 se enciende el aviso de lleno.
Equivalente en SCL:
"Parqueadero_DB".CTUD(CU := "Sensor_Entrada", CD := "Sensor_Salida",
R := "Reset", LD := FALSE, PV := 50,
QU => "Parqueadero_Lleno", CV => "Carros_Adentro");
Consejos y errores comunes
- Si R y LD están activos a la vez, R tiene prioridad.
- Con CTD, carga PV con LD antes de empezar a descontar.
Serie: Instrucciones de TIA Portal
- Contactos NA, NC y NOT
- Bobinas: Asignación, negada, Set y Reset
- Flip-flops SR y RS
- Detección de flancos (P, N, R_TRIG y F_TRIG)
- Temporizador TON (retardo a la conexión)
- Temporizador TOF (retardo a la desconexión)
- Temporizador TP (impulso)
- Temporizador TONR (acumulador de tiempo)
- Contador ascendente CTU
- Contadores CTD y CTUD
- Comparadores (CMP, IN_RANGE y OUT_RANGE)
- Matemáticas: ADD, SUB, MUL, DIV, MOD y CALCULATE
- MIN, MAX, LIMIT, INC y DEC
- Escalar analógicas con NORM_X y SCALE_X
- Conversión: CONVERT, ROUND, TRUNC, CEIL y FLOOR
- Desplazamiento y rotación: SHL, SHR, ROL y ROR
- Lógica de palabras: AND, OR, XOR e INVERT
- MOVE_BLK, FILL_BLK y SWAP
- Saltos: JMP, JMPN, LABEL y RET
- Selección: SEL y MUX
- MOVE en TIA Portal (tutorial de MOV)
Referencias
- Siemens AG. SIMATIC S7-1200 Programmable Controller: System Manual. Siemens Industry Online Support.
- Siemens AG. SIMATIC S7-1500 / STEP 7 (TIA Portal): Ayuda en pantalla, instrucciones básicas.
- Berger, H. Automating with SIMATIC S7-1500. Publicis.
- International Electrotechnical Commission. (2013). IEC 61131-3: Programmable controllers – Part 3: Programming languages (3.ª ed.). IEC.
SIMATIC, STEP 7 y TIA Portal son marcas de Siemens AG. Ilustraciones y simuladores originales de TdeAutomatización.


