Lógica de palabras: AND, OR, XOR e INVERT en TIA Portal: Cómo se usa paso a paso
Operaciones lógicas con palabras en TIA Portal: AND, OR, XOR e INVERT bit a bit sobre Byte, Word y DWord, con simulador.

Las operaciones lógicas con palabras aplican la lógica bit a bit entre dos valores: AND deja en 1 solo donde ambos tienen 1, OR donde al menos uno tiene 1, XOR donde son diferentes. INVERT cambia todos los bits (complemento a uno).
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| AND | IN1, IN2 → OUT | Bit a bit: 1 si ambos son 1 (sirve para enmascarar) |
| OR | IN1, IN2 → OUT | Bit a bit: 1 si alguno es 1 (sirve para forzar bits) |
| XOR | IN1, IN2 → OUT | Bit a bit: 1 si son diferentes (detecta cambios) |
| INVERT | IN → OUT | Invierte todos los bits |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| AND con máscara 16#000F | Conserva solo los 4 bits bajos |
| OR con 16#0001 | Fuerza el bit 0 a 1 |
| XOR con el valor anterior | Muestra qué bits cambiaron |
Ejemplo paso a paso (KOP)
- Arrastra AND (Operaciones lógicas con palabras) y elige Word.
- IN1:
"Estado_Variador"; IN2:16#000F; OUT:"Estado_Bajo". - Compara
"Estado_Bajo"con un valor para saber el estado del equipo. - Para detectar cambios, haz XOR entre el valor actual y el del ciclo anterior.
Equivalente en SCL:
"Estado_Bajo" := "Estado_Variador" AND 16#000F;
"Cambios" := "Entradas" XOR "Entradas_Ant";
Consejos y errores comunes
- Escribe las máscaras en hexadecimal (16#) o binario (2#) para leerlas fácil.
- No confundas con las operaciones lógicas con bits (contactos): Estas trabajan con palabras completas.
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.


