En nuestra experiencia, muchos problemas de una deficiente implementación lógica no nacen en el PLC, DCS o SCADA.
Nacen antes: en una intención de control poco clara, en P&IDs mal interpretados, alarmas mal definidas o supuestos nunca documentados.
La filosofía de control ordena el criterio: cómo debe operar el proceso, bajo qué principios se protege, qué condiciones son normales, anormales o críticas, y cómo se gestionan enclavamientos, permisivos, modos de operación, alarmas y funciones de seguridad.
La narrativa de control baja ese criterio a comportamiento concreto: qué debe hacer el sistema, cuándo debe actuar, qué señal habilita o bloquea una acción, qué pasa ante una falla y qué debe ver o hacer el operador.
Algunos separan la Filosofía (estrategia) de la Narrativa; otros usan un único documento, "Filosofía de Control", que engloba desde reglas de alto nivel hasta el detalle de configuración.
No te fijes en el título del documento. Fíjate en su nivel de detalle. Para programar sin adivinar, ese documento debe contener:
1. Parámetros exactos y cuantificables
Setpoints específicos, rangos de instrumentos, escalas analógicas, retardos (on-delay/off-delay) y bandas muertas. Un programador capacitado no debería pedir demasiadas aclaraciones ni especular.
2. Secuencias operativas paso a paso
Condiciones claras de inicio, acciones numeradas por equipo, tiempos y timeouts, y permisivos/abortos que definen avance o cancelación.
3. Enclavamientos sin ambigüedad
Tag exacto del PLC, condición de trip con valor específico, acción resultante, reset (manual/automático) y permisivos para bypass por mantenimiento.
4. Alarmas accionables
No basta con listarlas. Se necesita prioridad, comportamiento en la interfaz (reconocimiento, escalamiento) y la acción correctiva esperada. Sin esto, el operador no sabe qué hacer cuando suena.
5. Estados fail-safe definidos
Estado seguro de cada actuador y comportamiento de la lógica ante pérdida de señal, energía o falla de comunicación (ej.: válvula cerrada, no abierta, ante corte de energía).
¿Y si el documento no tiene nada de esto?
Si solo hay conceptos de alto nivel —"el sistema usará redundancia", "bombas en modo automático"— sin tags ni condiciones exactas, no tienes lo necesario para programar.
Programar sobre ambigüedades o supuestos propios es abrir la puerta a lógicas inseguras, o que simplemente no coinciden con la intención original del proceso.
En ese punto, hay que levantar la mano, detener la programación, y exigir una Narrativa de Control complementaria o Matrices de Causa y Efecto.
Cualquier desviación de los requisitos hecha por el programador, por más razonable que parezca, es un defecto técnico.
Documentar bien no es burocracia, es diseñar control con intención, trazabilidad y criterio operacional.
Si necesitas apoyo para lograr una buena identificación, háblanos estamos disponibles para ayudarte.