Comparadores (CMP, IN_RANGE y OUT_RANGE) en TIA Portal: Cómo se usa paso a paso
Instrucciones de comparación de TIA Portal: CMP ==, <>, >, >=, <, <= y los rangos IN_RANGE y OUT_RANGE, con simulador.

Los comparadores funcionan como un contacto: Dejan pasar corriente si la comparación es verdadera. En el cuadro eliges el tipo de dato y el operador. IN_RANGE revisa si un valor está dentro de un rango, y OUT_RANGE si está fuera.
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| CMP == / <> | IN1, IN2 | Igual / diferente |
| CMP > / >= | IN1, IN2 | Mayor / mayor o igual |
| CMP < / <= | IN1, IN2 | Menor / menor o igual |
| IN_RANGE | MIN, VAL, MAX | Verdadero si MIN ≤ VAL ≤ MAX |
| OUT_RANGE | MIN, VAL, MAX | Verdadero si VAL < MIN o VAL > MAX |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| Comparación verdadera | RLO = 1, el segmento continúa |
| Comparación falsa | RLO = 0 |
Ejemplo paso a paso (KOP)
- En Instrucciones básicas › Comparación arrastra CMP >=.
- Haz clic en "???" del cuadro y elige el tipo de dato (por ejemplo Real).
- IN1:
"Nivel_Tanque"; IN2:90.0. Bobina:"Alarma_Alto". - Para un rango, usa IN_RANGE con MIN
4.0, VAL"Presion", MAX6.0.
Equivalente en SCL:
"Alarma_Alto" := "Nivel_Tanque" >= 90.0;
"Presion_OK" := "Presion" >= 4.0 AND "Presion" <= 6.0;
Consejos y errores comunes
- Con valores Real evita
==: Por los decimales casi nunca son exactamente iguales. - Los dos operandos deben ser del mismo tipo de dato que elegiste en el cuadro.
- IN_RANGE incluye los límites; para histéresis combina comparadores con S/R.
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.


