Cómo dibujar un diagrama de flujo de control PLC — Definir los estados y las condiciones de transición antes de escribir el ladder

Última actualización: 2026-09-23 / Categoría: Programación de PLC, diseño de la lógica de control

Un diagrama de flujo de control define los estados de la máquina y las condiciones para pasar de uno a otro antes de escribir nada en ladder. Esta guía es para quien ha montado una secuencia a base de autorretenciones y enclavamientos y luego no ha sabido desde dónde reanudar tras una parada.

1. El orden de los pasos solo puede mantenerse como un estado

En qué punto del proceso estamos no aparece en ninguna parte del programa a menos que el diseñador lo mantenga como un estado. El PLC (autómata) vuelve a evaluar todas las líneas de arriba abajo en cada scan. Ninguna línea «espera a la siguiente entrada».

Si se programa sin definir los estados, el avance del proceso acaba representado por una combinación de circuitos de autorretención y enclavamientos. La posición actual queda repartida entre muchas bobinas, y ocurre lo siguiente.

Divida el proceso en pasos (estados) y mantenga exactamente un paso activo en todo momento. Así, las salidas que se activan y la condición para salir quedan completas dentro de ese paso. Una caja de proceso del diagrama de flujo es un paso; un rombo de decisión es la condición para salir de él. Dibujar el diagrama de flujo es diseñar los pasos.

2. Separe procesos y decisiones, y ponga un límite de tiempo a cada espera

  1. Separar procesos (cajas) y decisiones (rombos) Una caja es un paso, es decir, las salidas que se mantienen mientras dura. Un rombo es la condición para salir de ese paso. Si escribe «avanzar y esperar el final de avance» en una sola caja, no queda definido dónde cambia el paso.
  2. Poner límite de tiempo y destino a cada espera de un movimiento Si la entrada no llega porque un sensor ha fallado o una pieza se ha atascado, la espera dura para siempre. Tratar el tiempo agotado como fallo es la única manera que tiene el PLC de saber que algo se ha parado. Las esperas de una acción humana, como el botón de arranque o el reset, pueden esperar sin límite.
  3. Dibujar adónde van los fallos y el camino de vuelta Dibuje el camino parada por fallo → vuelta a la posición de origen → espera de arranque. Si no está definido desde qué paso se puede reanudar, la reanudación se hace a tientas en planta.
  4. Numerar los pasos dejando huecos (10, 20, 30…) Así, añadir un paso después no obliga a renumerar. Los números de paso también se referencian desde la pantalla del panel táctil y desde el historial de fallos.
  5. Lo que se arranca a la vez espera a que ambos terminen La decisión de avanzar comprueba las dos terminaciones. Si se avanza con solo una, el siguiente movimiento empieza antes de que acabe el otro y colisionan.
  6. No avanzar más de un paso en un mismo scan Decida en cada decisión si mira el flanco de subida o el estado ON. Si en el mismo scan en que cambió el paso ya se cumple la siguiente condición, los pasos se encadenan de golpe. Suele ocurrir con el botón de arranque mantenido pulsado.

3. Ejemplo — al separar las cajas, los puntos de parada y el camino de vuelta aparecen en el diagrama

Con proceso y espera en una misma caja no se lee dónde se avanza

Diagrama de flujo en el que solo hay una línea desde una caja de proceso, «Paso 20: avanzar el cilindro y esperar hasta que el LS de final de avance esté en ON», hasta «Paso 30: cerrar la pinza».
Avanzar y esperar el final de avance están en la misma caja.

El diagrama no dice en qué punto del paso 20 se avanza, ni adónde se va si el final de avance no llega. Cada implementador lo decide por su cuenta.

Si se separan procesos y decisiones, se convierte directamente en un circuito de número de paso

El paso 10 arranca la cinta de entrada y lleva a la decisión «¿sensor de fin de entrada ON?». SÍ baja al paso 20; NO sale a la derecha hacia «Fallo: tiempo de entrada agotado (5,0 s transcurridos)». La siguiente decisión, «¿LS de pinza cerrada ON?», se ramifica igual: SÍ al paso 30, NO a «Fallo: fallo de pinza (2,0 s transcurridos)».
Procesos y decisiones separados, con una salida por tiempo agotado en el lado NO de cada decisión.

Esta forma se traduce directamente a un ladder con un único registro de número de paso. Es un circuito que, cuando coinciden «número de paso actual» y «condición de la decisión», carga el número siguiente. Como el número de paso sirve a la vez de indicación del estado de la máquina, también se sabe dónde se ha parado.

Haga del camino de vuelta tras un fallo un bucle que regresa a la espera de arranque

La espera de arranque (posición de origen) espera a «¿Arranque?» y entra en funcionamiento automático; si «¿Tiempo agotado o fallo?» es NO, vuelve a la espera de arranque. Si es SÍ, pasa a parada por fallo (cortar salidas y mostrar el fallo) y espera a «¿Reset?». SÍ espera a «¿Iniciar vuelta al origen?», y SÍ ejecuta la vuelta al origen (retornar cada eje en un orden sin interferencias). Si «¿Completado a tiempo?» es SÍ vuelve a la espera de arranque; si es NO, vuelve a parada por fallo.
Se pare donde se pare, el camino parada por fallo → vuelta al origen → espera de arranque lo devuelve al principio. La vuelta al origen la arranca el operario después del reset.

Tanto si el ciclo llega hasta el final como si se para por tiempo agotado o por fallo, al final siempre vuelve a la espera de arranque. La máquina está siempre en algún punto de este bucle, así que nunca hay dudas sobre dónde reanudar.

La vuelta al origen empieza solo cuando el operario pulsa el botón. Si los ejes se movieran en cuanto el reset borra el fallo, lo harían antes de que el operario haya comprobado el entorno. Para entrar a comprobar, se abre la puerta de protección y se deja que el circuito de seguridad corte la potencia antes de entrar. La secuencia tras una parada de emergencia está en el Diagrama de flujo de recuperación tras emergencia (ejemplo).

4. El orden de dibujo es estados → condiciones → límites → camino de vuelta → números

  1. Listar los estados que puede tomar la máquina Espera de arranque, entrada, mecanizado, salida, parada por fallo, etc. Todavía no hace falta conectarlos.
  2. Para cada estado, definir las salidas y la condición para avanzar Si hay un cronograma, sus flechas de causa son directamente las condiciones para avanzar.
  3. Poner límite de tiempo y destino de fallo a cada espera de un movimiento El límite es el tiempo normal del movimiento más un margen.
  4. Dibujar el camino de vuelta tras un fallo Defina el procedimiento de vuelta al origen y el paso desde el que se puede reanudar.
  5. Numerar los pasos Dejando huecos.

5. Donde se tropieza: el flujo manual, el orden de la vuelta al origen y los nombres de las decisiones

6. Combinado con el cronograma, el contenido del ladder queda casi decidido

Cuando el cronograma fija el orden y los disparadores, y el diagrama de flujo fija las ramas y los destinos de los fallos, lo que hay que escribir en el ladder queda casi decidido. El cronograma muestra un solo guion en orden temporal; el diagrama de flujo muestra todos los guiones como transiciones de estado.

Las herramientas con las que se hicieron las figuras de este artículo

Todas las figuras de este artículo se dibujaron en el Flowchart Editor y se exportaron a SVG.

  • Flowchart Editor — Alinea procesos y decisiones, los conecta y numera los pasos automáticamente. También puede construir las decisiones y las esperas a partir de las flechas de un cronograma.
  • Timing Chart Editor — Define el orden de las señales y los disparadores de los que parte el flujo.
  • Address Map Editor — Asigna dispositivos del PLC a las señales usadas en el flujo.

Sin instalación ni registro. Funcionan solo con el navegador.

Artículos relacionados

yk.builds