Un aprendiz preguntó una vez por qué su programa de máquina de llenado a veces saltaba un paso y llenaba la botella antes de que la botella estuviera posicionada. La respuesta no fue un temporizador faltante, fue un estado faltante. Su programa era un montón de condiciones independientes; las verdaderas máquinas secuenciales son una máquina de estado, y la diferencia es la diferencia entre un programa que funciona en papel y un programa que funciona el lunes.
El control secuencial está en todas partes en la automatización: una línea de llenado, una mesa giratoria, una prensa de estampado, una cabina de pintura. El error clásico es escribir cada salida como una condición suelta — "cuando el sensor A y el temporizador B, abre la válvula C" — y luego depurar las combinaciones imposibles a las 2 AM. La solución es dejar de pensar en salidas y comenzar a pensar en estados.
Lo que realmente es una Máquina de Estado
Una máquina de estado es un conjunto de pasos nombrados y las reglas para moverse entre ellos. La máquina siempre está en exactamente un paso: ESPERAR, POSICIONAR, LLENAR, SELLAR, ECHAR. Cada paso tiene acciones de entrada, condiciones de salida y guardias. La botella solo se llena en el paso de LLENAR, y el paso de LLENAR solo es alcanzable desde POSICIONAR cuando el sensor de la botella confirma la posición. Suena como burocracia; se comporta como ingeniería.
En el FBD de xLogicSoft, una máquina de estado se mapea limpiamente en el clásico patrón de Registro de Desplazamiento o en las banderas F utilizadas como bits de paso. El patrón: una bandera F por paso, un conjunto de condiciones de transición y un bloque de transición de un solo disparo para que la máquina avance exactamente un paso por evento. Debido a que el paso actual siempre es visible — el LCD muestra qué bandera F está activa — el operador y el técnico de mantenimiento pueden ver de un vistazo dónde piensa que está la máquina. Esa única característica reduce el tiempo de solución de problemas más que cualquier manual de diagnóstico.
Construyéndola: Tres Estaciones de Llenado
Tomemos un ejemplo simple de tres estaciones: una botella llega, se llena, se tapa. Los pasos:
- Paso 0 IDLE: todas las salidas apagadas. Transición: sensor de botella presente, botón de inicio.
- Paso 1 POSICIONAR: la cinta transportadora funciona hasta que la botella se detiene en la cabeza de llenado. Transición: sensor de posición.
- Paso 2 LLENAR: la válvula de llenado se abre durante una duración programada o hasta que el sensor de nivel se activa. Transición: temporizador terminado.
- Paso 3 TAPADO: el tapador baja y presiona. Transición: presión confirmada, temporizador terminado.
- Paso 4 ECHAR: la cinta transportadora funciona para mover la botella hacia afuera. Transición: el sensor de salida se despeja.
Cada transición utiliza un bloque de Relé de Retardo o de Barrido (de un solo disparo) para que el avance ocurra exactamente una vez. La guardia en cada transición es el paso mismo — el Paso 2 no puede comenzar a menos que la máquina esté en el Paso 1, punto. La botella no puede ser llenada antes porque "antes" no existe como condición; no está en la tabla de pasos, y la botella no está posicionada hasta que la máquina ha salido de POSICIONAR.
Dale al operador un modo de paso manual antes de darle cualquier otra cosa. Una entrada de selector permite que la máquina avance un paso a la vez a través de la secuencia, de modo que un técnico de configuración pueda mover la línea a través de POSICIONAR, LLENAR y TAPAR individualmente mientras observa los actuadores. La máquina de estado hace que esto sea trivial — avanzar un paso es simplemente forzar la siguiente transición — y convierte la puesta en marcha de un misterio en una lista de verificación. Las máquinas que no pueden ser avanzadas manualmente son máquinas que se depuran con un destornillador.
La Prueba de Modo de Fallo
Aquí está el ejercicio que revela si has construido una máquina de estado o un montón de condiciones: lista las emergencias. ¿Botella atascada debajo de la cabeza de llenado? La máquina debería permanecer en LLENAR, detener la bomba y alarmar — no vagar hacia ECHAR y derramar producto en el suelo. ¿El sensor falla y reporta "botella presente" para siempre? La máquina debería agotar el paso de POSICIONAR y alarmar, no llenar la misma botella invisible toda la noche. ¿El sensor falla de la otra manera, "nunca presente"? La máquina espera pacientemente — eso está bien, eso es lo que las máquinas deberían hacer.
Escribe un watchdog en el programa: si la máquina permanece en cualquier paso que no sea IDLE por más tiempo del máximo tiempo del paso, cae a un estado de FAULT, corta las salidas y parpadea la alarma. El tiempo máximo es un número que ya conoces del tiempo de ciclo — no estás adivinando, estás haciendo cumplir la física.
Decide qué sucede después de un fallo antes de que ocurra el fallo. La elección común: la máquina se detiene donde está, el operador elimina la causa, presiona reiniciar y la secuencia vuelve a IDLE — o al inicio del paso interrumpido si el producto sigue siendo seguro. Volver a IDLE es más simple y seguro para máquinas pequeñas; reanudar a mitad de ciclo es más rápido pero exige que se conozca y demuestre cada estado de salida. Para una máquina de llenado, IDLE es la respuesta honesta — una botella medio llena es chatarra de cualquier manera.
Por qué FBD supera a Ladder para esto
Un hábito de depuración se paga de inmediato: haz que el paso actual sea visible en el LCD frontal como un número simple. El primer informe del operador se convierte en "está atascado en el paso 4," no "hace algo raro," y el paso 4 apunta directamente a su condición de transición. En xLogicSoft, los bits de bandera están justo allí en la ventana del monitor, por lo que una sesión de laptop muestra la misma imagen que muestra el LCD. Hacer coincidir las palabras del operador con el estado del programa reduce una búsqueda de dos horas a veinte minutos cada vez.
La lógica de escalera puede expresar una máquina de estado, pero toma un centenar de peldaños y un diagrama que nadie lee. En FBD, la estructura de pasos está frente a ti: el Registro de Desplazamiento o el bloque de bandera muestra el paso actual, los bloques de transición son visibles y la secuencia se lee de arriba a abajo. El entorno de xLogicSoft incluye alrededor de setenta bloques de función, y una máquina de cinco pasos con enclavamientos cabe cómodamente en una página de programa. Cuando la máquina cambia — nueva estación, nuevo sensor — agregas un paso y dos transiciones en lugar de volver a cablear la lógica.
Comienza con la tabla de pasos en papel, luego las banderas, luego las transiciones. El programa será aburridamente correcto, y aburridamente correcto es el mayor cumplido que un programa de automatización puede ganar. Las máquinas no necesitan ser ingeniosas; necesitan ser predecibles.












