Sequential function chart (más conocido con las siglas SFC) es un lenguaje de programación gráfico empleado en controladores lógicos programables (PLCs).
Es uno de los cinco lenguajes especificados en el estándar IEC 61131-3 y está basado en el método GRAFCET (a su vez basado en la Red de Petri)[1][2]).
El lenguaje es bastante útil para programar y controlar procesos que se dividen en etapas secuenciales.
Los principales componentes del lenguaje son: Las etapas en un programa en SFC pueden estar activas o inactivas.
Las acciones asociadas a etapas pueden ser de muchos tipos, tales como activar o desactivar ciertas variables de salida.