Conversión: CONVERT, ROUND, TRUNC, CEIL y FLOOR en TIA Portal: Cómo se usa paso a paso
Instrucciones de conversión de TIA Portal: CONVERT entre tipos de datos y redondeo de Real a entero con ROUND, TRUNC, CEIL y FLOOR, con simulador.

CONVERT cambia un valor de un tipo de dato a otro (por ejemplo Int a Real). Para pasar de Real a entero hay cuatro formas de redondear: ROUND al entero más cercano, TRUNC quita los decimales, CEIL redondea hacia arriba y FLOOR hacia abajo.
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| CONVERT | IN, OUT | Convierte entre tipos; eliges el tipo de origen y destino en el cuadro |
| ROUND | Real → entero | Al entero más cercano |
| TRUNC | Real → entero | Descarta la parte decimal (hacia cero) |
| CEIL | Real → entero | Al entero inmediatamente superior |
| FLOOR | Real → entero | Al entero inmediatamente inferior |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| 2,4 | ROUND 2 · TRUNC 2 · CEIL 3 · FLOOR 2 |
| −2,4 | ROUND −2 · TRUNC −2 · CEIL −2 · FLOOR −3 |
| Valor fuera del rango del destino | ENO = 0 |
Ejemplo paso a paso (KOP)
- Arrastra CONVERT (Conversión) y elige Int → Real.
- IN:
"Conteo"; OUT:"Conteo_Real". - Para mostrar una temperatura sin decimales, usa ROUND con IN
"Temp_Real"y OUT"Temp_Int". - Prueba con valores negativos para ver la diferencia entre TRUNC y FLOOR.
Equivalente en SCL:
"Conteo_Real" := INT_TO_REAL("Conteo");
"Temp_Int" := REAL_TO_INT(ROUND("Temp_Real"));
Consejos y errores comunes
- Para el caso exacto de ,5 revisa la ayuda de tu versión antes de depender de él.
- Convierte una sola vez y guarda el resultado, en vez de convertir en cada operación.
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.


