AutomatizaciónLatAm

Glosario técnico

¿Qué es Grafcet / SFC?

Grafcet / SFC — Sequential Function Chart (Gráfico de Función Secuencial)

Lenguaje gráfico para describir procesos secuenciales como una sucesión de etapas y transiciones.

El Grafcet (en la norma IEC 61131-3 recogido como SFC, Sequential Function Chart) es un lenguaje gráfico para modelar la parte secuencial de un automatismo. Describe el proceso como una sucesión de etapas (estados) unidas por transiciones (condiciones que deben cumplirse para avanzar de una etapa a la siguiente).

Cada etapa activa unas acciones mientras está activa; cuando la condición de transición se cumple, el sistema desactiva la etapa actual y activa la siguiente. Este enfoque hace muy claro y mantenible el control de procesos por pasos: llenar-mezclar-vaciar un tanque, secuencias de arranque de motores, ciclos de máquina. Grafcet permite representar también divergencias y convergencias (procesos que se ramifican en paralelo o eligen caminos). Aunque nació como herramienta de análisis, hoy muchos entornos lo ejecutan directamente; cuando no, se traduce fácilmente a LADDER con un patrón SET/RESET por etapa.

Grafcet / SFC en la práctica

Grafcet brilla cuando el proceso es una secuencia clara de etapas: llenar, agitar, calentar, vaciar. En lugar de intentar sostener el estado con una maraña de marcas y enclavamientos en LADDER, se dibuja una etapa por paso, con su transición y su condición. El programa refleja el proceso, y cualquiera que mire el diagrama entiende en qué punto está la máquina.

Cuando el PLC no soporta SFC de forma nativa —caso de muchos equipos de gama baja, incluidos LOGO! o Zelio— la traducción a LADDER se hace con un patrón fijo: una marca interna por etapa, y en cada transición se resetea la etapa actual y se activa la siguiente (`R Mn` seguido de `S Mn+1`). Mantener ese patrón de forma estricta, sin atajos, es lo que hace que la secuencia siga siendo legible y depurable meses después. Las salidas se activan por etapa, nunca dentro de la lógica de transición.

Errores frecuentes

  • Activar más de una etapa a la vez sin quererlo

    Si la transición activa la etapa siguiente pero no desactiva la anterior, la secuencia avanza con dos etapas simultáneas y las salidas se solapan. El patrón SET/RESET debe aplicarse siempre completo y en el orden correcto.

  • No definir la etapa inicial tras un corte de energía

    Al arrancar, alguna etapa debe estar activa o la secuencia se queda congelada sin motivo aparente. Se resuelve activando la etapa inicial en el primer ciclo de scan, y decidiendo explícitamente si tras un corte se reanuda o se exige rearme manual.

  • Mezclar la lógica de las salidas con la de las transiciones

    Las salidas deben depender del estado de la etapa, no de las condiciones que provocan el salto. Mezclarlas produce pulsos fantasma en el cambio de etapa, difíciles de reproducir y de diagnosticar.

Preguntas frecuentes

¿Grafcet y SFC son lo mismo?

Prácticamente. Grafcet es la norma francesa original (IEC 60848) orientada a la especificación del proceso; SFC es el lenguaje de programación derivado de ella e incluido en la IEC 61131-3. En el día a día los términos se usan indistintamente.

¿Cómo programo Grafcet si mi PLC no soporta SFC?

Se traduce a LADDER con una marca interna por etapa. En cada transición se resetea la marca de la etapa actual y se activa la de la siguiente, y las salidas se condicionan al estado de cada marca. Es el patrón habitual en Zelio, LOGO! y otros equipos de gama básica.

¿Cuándo conviene Grafcet en lugar de LADDER directo?

Cuando el proceso es secuencial y tiene tres o más pasos con orden definido. Si son dos enclavamientos y una bomba, Grafcet añade complejidad sin beneficio; a partir de cuatro o cinco etapas, mantiene el programa legible donde el LADDER plano se vuelve inmanejable.

Ver más sobre PLC y Control →

Términos relacionados

← Volver al glosario completo