Si ya has hecho tu primer programa (un pulsador que enciende una lámpara), seguro que te has topado con esto: quieres que un motor se quede en marcha aunque sueltes el pulsador, y que se pare solo cuando pulses otro botón distinto. Parece sencillo, pero si lo programas "a lo directo" el motor se para en cuanto sueltas el dedo. Este es, probablemente, el circuito que más veces vas a repetir en toda tu carrera: el marcha/paro con enclavamiento, también llamado automantenimiento.
El problema: un pulsador no se queda pulsado
Recuerda el ciclo de scan: en cada vuelta, el PLC lee el estado real de sus entradas. En el instante en que dejas de presionar el pulsador, esa entrada vuelve a valer 0, y si tu lógica es simplemente "si Marcha entonces Motor", el motor se apaga en el mismo ciclo en el que sueltas el dedo. Un pulsador manda un pulso momentáneo, no un estado permanente, y ahí está la trampa para quien empieza.
La solución: automantenimiento
La idea es hacer que la propia salida se "agarre a sí misma": se coloca un contacto auxiliar de esa misma salida en paralelo con el pulsador de marcha. Así, en cuanto el motor se activa una vez, en el siguiente ciclo de scan ese contacto ya está cerrado y mantiene la señal activa aunque el pulsador de marcha haya vuelto a 0. El pulsador de paro, puesto en serie, es lo único capaz de cortar ese mantenimiento.
Tabla de variables
| Nombre | Tipo | Dirección |
|---|---|---|
| Pulsador_Marcha | Entrada (Bool) | %I0.0 |
| Pulsador_Paro | Entrada (Bool) | %I0.1 |
| Motor | Salida (Bool) | %Q0.0 |
El programa en KOP, paso a paso
En el segmento, coloca un contacto normalmente abierto de Pulsador_Marcha, y justo debajo, en paralelo (misma rama de entrada, mismo punto de salida), otro contacto normalmente abierto de la propia Motor. En serie con ese bloque, coloca un contacto normalmente cerrado de Pulsador_Paro. Al final, la bobina de Motor.
Léelo así: "si pulso Marcha, o si Motor ya está activo, Y además no estoy pulsando Paro, entonces activa Motor". El contacto de Motor en paralelo es la clave: una vez el motor se enciende en un ciclo, su propio contacto se cierra y sustituye al pulsador de marcha en los ciclos siguientes.
Un matiz importante sobre el pulsador de paro
En el programa, el contacto de Paro se coloca como normalmente cerrado (NC), sea cual sea el tipo de contacto físico real del pulsador: mientras no lo pulsas, el circuito está cerrado y deja pasar la señal; al pulsarlo, se abre y corta el enclavamiento.
Un apunte de planta: en una instalación real, por seguridad, el pulsador de paro casi siempre se cablea físicamente como normalmente cerrado. Así, si algún día un cable se suelta o se corta, el PLC lo interpreta exactamente igual que si alguien hubiera pulsado el paro, y la máquina se detiene en vez de quedarse "ciega" sin que nadie se entere. En los ejercicios más sencillos de iniciación se simplifica usando un pulsador normalmente abierto para no complicar el cableado del montaje, pero en planta real es casi siempre así.
Errores típicos con este circuito
- Olvidar el contacto de enclavamiento en paralelo: el motor solo estará activo mientras mantengas pulsado Marcha, y en cuanto sueltes se para, como si el circuito no tuviera memoria.
- Poner el contacto de Paro como normalmente abierto en el programa en vez de cerrado: el motor no arrancará nunca, porque el circuito estará cortado por defecto.
- Confundir qué contacto va en serie y cuál en paralelo, la causa número uno de que "esto no hace lo que debería" la primera vez que lo montas.
Lo que te llevas
Un pulsador manda un pulso, no un estado; para mantener algo activo necesitas que la propia salida se enganche a sí misma con un contacto en paralelo; y el paro, en el programa, siempre corta ese enganche en serie, puesto como contacto normalmente cerrado.
Sigue leyendo
¿Atascado con tu práctica?
Si te has quedado atascado con tu ejercicio o tienes el examen cerca y necesitas que alguien se siente contigo a resolver tu caso concreto, doy clases particulares online. Escríbeme desde el formulario de contacto y lo vemos.
Aula Automatizada