Control de planta

Arquitectura de control

Una instalación bien diseñada se lee como su diagrama de flujo: cada estación es un hilo, cada recurso único es un semáforo de valor 1, cada buffer es una pareja sp/sc o una cola, y por encima hay un hilo supervisor con el que habla el operador. Esta página fija el modelo de referencia.

El modelo de componentes

Elemento físicoElemento de software
Estación o máquina (prensa, CNC, dosificador…)Un hilo con su bucle de trabajo
Dispositivo de transporte (robot, grúa, carro, transfer)Región crítica: semáforo binario / mutex
Buffer, pulmón, tramo de cinta con capacidadCola bloqueante o pareja sp/sc con capacidad = posiciones físicas
Sensor / actuador de E/SFunciones de la capa hardware llamadas por el hilo dueño del dispositivo
Operador, HMI, SCADAHilo de comunicaciones + colas de órdenes/respuestas
Alarmas y diagnósticoCola de eventos hacia el hilo supervisor

El esquema de una célula tipo

                    ┌──────────────┐
     órdenes ─────▶ │  SUPERVISOR  │ ◀───── cola de eventos/alarmas
                    └──────┬───────┘
                           │ órdenes (colas por estación)
   ┌────────┐  cola1  ┌────▼───┐  cola2  ┌────────┐  cola3  ┌────────┐
   │ENTRADA ├────────▶│   M1   ├────────▶│   M2   ├────────▶│ SALIDA │
   └────────┘         └────────┘         └────────┘         └────────┘
       hilo            hilo               hilo                hilo
                          └───────┬───────┘
                            sRobot = 1   ← recurso compartido

Todo el comportamiento dinámico de la planta emerge de tres reglas:

  1. Un hilo solo avanza si tiene material (su cola de entrada no está vacía o su semáforo sc > 0).
  2. Un hilo solo suelta si tiene hueco (la cola de destino no está llena o su semáforo sp > 0).
  3. Un recurso físico único se pide antes de usarlo y se libera inmediatamente después.

Capas del software

La regla de dependencia: cada capa solo llama a la inmediatamente inferior. Un hilo de estación nunca toca las variables de otra estación: se comunican por la capa de coordinación.

Propiedades que se obtienen

💡 Ejemplo completo

La célula FMS y la línea de mecanizado de los laboratorios aplican este modelo con cuatro y seis hilos respectivamente; el código fuente de cada simulación es la mejor plantilla para empezar.