Máquina de estados: término de PLC explicado fácil
SecuenciasComo el selector de una lavadora: lavado, enjuague, centrifugado, cada uno con su trabajo. Una máquina de estados recuerda en qué etapa está un trabajo y solo hace lo que esa etapa permite.
Un programa que recuerda en qué parte de un trabajo está. Define las órdenes y los cambios permitidos para cada parte.
Máquina de estados en una máquina real
Una máquina de estados es un programa que recuerda en qué parte de un trabajo está, usando un único valor guardado. Ese valor es el estado. En cada estado, el programa sabe qué órdenes dar y qué cambios están permitidos.
Suele escribirse en texto, con CASE y un número como State. 10 podría significar Running y 30 Held. El número es solo un código, no una duración.
Es otra forma de escribir una secuencia. Un diagrama la dibuja, y una máquina de estados la guarda en código. Antes de escribir una, haz una lista de las órdenes de cada estado y de sus salidas permitidas.
Máquina de estados: un ejemplo resuelto
Un lote puede estar en Running, Held o Complete. Pulsa Hold mientras está en Running y el estado pasa a Held, donde las órdenes están desactivadas. Cada estado tiene órdenes distintas, así que el programa no puede mezclarlas.
Máquina de estados: un error habitual
Cambiar el estado desde cualquier parte del programa. Mantén las salidas de cada estado en su propia rama, para poder revisarlas en un solo lugar.
¿Todavía no lo tienes claro? Pregunta en el Vestuario.