Bobinas: Asignación, negada, Set y Reset en TIA Portal: Cómo se usa paso a paso
Bobina de asignación ( ), bobina negada (/), Set (S), Reset (R), SET_BF y RESET_BF en TIA Portal, con simulador.

Las bobinas escriben el resultado del segmento en un bit. La asignación ( ) copia el RLO; la negada (/) copia el RLO invertido; Set (S) pone el bit en 1 y lo deja así; Reset (R) lo pone en 0. SET_BF y RESET_BF hacen lo mismo con varios bits seguidos.
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| ( ) Asignación | Bool | Bit = RLO |
| (/) Negada | Bool | Bit = NOT RLO |
| (S) Activar | Bool | Con RLO = 1 pone el bit en 1; con RLO = 0 no cambia |
| (R) Desactivar | Bool | Con RLO = 1 pone el bit en 0; con RLO = 0 no cambia |
| SET_BF / RESET_BF | Bool + UInt (n) | Activa o desactiva n bits a partir del indicado |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| RLO = 1 | ( )→1 · (/)→0 · (S)→1 · (R)→0 |
| RLO = 0 | ( )→0 · (/)→1 · (S) y (R) no cambian el bit |
Ejemplo paso a paso (KOP)
- Crea
"Marcha","Paro"(Bool, entradas) y"Motor"(Bool, %Q0.0). - Segmento 1: contacto NA
"Marcha"y bobina S"Motor". - Segmento 2: contacto NA
"Paro"y bobina R"Motor". - Pon el segmento de Reset después del de Set para que el paro tenga prioridad.
- Prueba: Un pulso en Marcha enciende el motor y queda encendido; un pulso en Paro lo apaga.
Equivalente en SCL:
IF "Marcha" THEN "Motor" := TRUE; END_IF;
IF "Paro" THEN "Motor" := FALSE; END_IF;
Consejos y errores comunes
- No uses la misma bobina de asignación ( ) en dos segmentos: Solo vale la última que se ejecuta.
- Un bit puesto con S queda en 1 hasta un R. Si la marca es remanente, también sobrevive a un corte de energía.
- Para arrancar con salidas apagadas, haz un Reset en el OB100 (Startup).
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.


