Matemáticas: ADD, SUB, MUL, DIV, MOD y CALCULATE en TIA Portal: Cómo se usa paso a paso
Instrucciones matemáticas de TIA Portal: ADD, SUB, MUL, DIV, MOD y CALCULATE, con EN/ENO, tipos de datos y simulador.

Las instrucciones matemáticas son cuadros con EN/ENO: Se ejecutan cuando EN = 1 y escriben el resultado en OUT. ADD y MUL admiten más entradas con la estrella (). CALCULATE* permite escribir una fórmula completa en un solo cuadro.
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| ADD | IN1 + IN2 (+ IN3…) | Suma |
| SUB | IN1 − IN2 | Resta |
| MUL | IN1 × IN2 (× IN3…) | Multiplicación |
| DIV | IN1 ÷ IN2 | División (con enteros descarta los decimales) |
| MOD | IN1 mod IN2 | Resto de la división entera |
| CALCULATE | Expresión | Fórmula libre, por ejemplo (IN1 + IN2) * IN3 |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| EN = 1 | Calcula y escribe OUT |
| EN = 0 | No calcula, OUT conserva su valor, ENO = 0 |
| Error (por ejemplo, división por 0 o desbordamiento) | ENO = 0 |
Ejemplo paso a paso (KOP)
- En Instrucciones básicas › Funciones matemáticas arrastra ADD.
- Elige el tipo de dato (Int, DInt o Real) en el cuadro.
- IN1:
"Produccion_T1"; IN2:"Produccion_T2"; OUT:"Produccion_Total". - Para una fórmula, usa CALCULATE, pulsa la calculadora y escribe
(IN1 + IN2) * IN3.
Equivalente en SCL:
"Produccion_Total" := "Produccion_T1" + "Produccion_T2";
"Caudal" := "Litros" / "Horas"; // valida antes que Horas <> 0
Consejos y errores comunes
- Todos los operandos deben ser del tipo elegido; si mezclas, convierte primero con CONVERT.
- Usa ENO para encadenar operaciones solo si la anterior salió bien.
- Con un contacto P delante, la operación se hace una sola vez por evento.
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.


