Logo UniControl S.A.S.

Guía de Ingeniería: FSM y Logic Designer

Bienvenido al entorno de diseño lógico de UniControl S.A.S. Estas herramientas están diseñadas para forzar una arquitectura robusta y estandarizada en la programación de Controladores Lógicos Programables (PLC), separando la topología de la máquina de su implementación booleana.

El Flujo de Trabajo

  1. Abstracción Mental: Definir los estados en los que puede estar la máquina (reposo, llenado, falla, etc.) y qué eventos provocan el cambio de un estado a otro.
  2. FSM Designer: Dibujar gráficamente el Autómata Finito (Estados y Transiciones). Esto genera el esqueleto topológico sin pensar en código. Luego, exportar el archivo JSON.
  3. Logic Designer: Importar el esqueleto. Declarar las I/O (Entradas, Salidas, Timers). Escribir las ecuaciones lógicas de cada transición y asignar Prioridades a las bifurcaciones. Asignar ecuaciones a las salidas basándose únicamente en los estados, evitando la lógica combinacional pasante ("pass-through").
  4. Exportación: Exportar a Ladder (TXT) o CSV para transcribir el código al entorno del PLC y/o a documentación del proyecto.

Manual de Uso

1. FSM Designer (Diseño Topológico)

Esta herramienta se enfoca exclusivamente en la arquitectura de la máquina, sin escribir código lógico. Crea un mapa mental limpio.

2. Logic Designer (Diseño Lógico y Booleano)

Aquí le damos "vida" al esqueleto. Importa tu JSON generado en el FSM Designer y comienza a programar las condiciones.

Caso de Estudio: Reactor Batch de Mezcla

📄 Pliego de Condiciones (Requerimiento del Cliente):

"Necesitamos automatizar un tanque de mezcla. El sistema debe arrancar desde un botón en el SCADA. Primero, debe asegurarse de que el tanque esté vacío. Si está vacío, debe abrir las válvulas de dos productos hasta alcanzar 1000 litros. Al llegar al nivel, debe agitar la mezcla durante 10 segundos y luego descargar el producto encendiendo una bomba de achique.

El operador debe tener un botón para Abortar el proceso y vaciar el tanque en cualquier momento. Al finalizar la descarga normal, el sistema vuelve a reposo, a menos que se haya seleccionado la opción de 'Lavado CIP', en cuyo caso debe hacer un ciclo de lavado de 15 segundos antes de quedar listo para el próximo lote. Queremos alarmas si algún proceso tarda más de lo debido."
⚙️ El Análisis del Programador:
Al leer el pliego, un programador inexperto empezaría a cruzar relés y bobinas en serie. Nosotros usaremos un FSM. El análisis revela los siguientes desafíos:

Descarga del Ejercicio Resuelto

Para ver cómo se resolvieron matemáticamente estos desafíos, descarga los siguientes archivos de proyecto y cárgalos en sus respectivas herramientas.