Qu’est-ce que le diagramme de fonction séquentielle (SFC ?)
Conformément à la norme IEC 61131-3, il existe cinq langages de programmation API , trois sont graphiques. Les deux autres sont des langues textuelles.
Les trois langages graphiques sont le schéma à contacts (LD), le diagramme de blocs fonctionnels (FBD), le diagramme de fonctions séquentielles (SFC). Deux langues textuelles sont le texte standard (ST) et la liste d’instructions (IL).
Parmi tout ce qui précède, différentes langues ont des atouts différents pour différentes tâches.
Dans cet article, discutons du diagramme de fonction séquentielle (SFC). C’est un langage de programmation de type organigramme. L’exécution des opérations de processus est structurée de manière séquentielle. Il peut encapsuler des schémas à contacts (LD), des diagrammes de blocs fonctionnels (FBD), des listes d’instructions (IL) et des structures de texte standard (ST) pour contrôler les sous-programmes.
Tableau des fonctions séquentielles
Le Sequential Function Chart (SFC) peut être utilisé pour structurer l’organisation interne d’un programme composé de sous-programmes et sont également écrits dans d’autres langages de la norme. Il peut également être utilisé dans sa forme pure de spécification des algorithmes de contrôle logique.
La structure de programmation SFC se compose de trois éléments principaux qui organisent le programme de commande.
Un programme en SFC consiste en
- Étapes (Étapes)
- Transitions
- Actions.
Étapes

Chaque étape indique l’état du processus. Une étape peut être active ou inactive.
Comme le montre la figure ci-dessous, une transition peut non seulement avoir une étape d’entrée et une étape de sortie, mais peut également avoir plusieurs étapes d’entrée et plusieurs étapes de sortie, connectées par les liens dirigés.
Ces organigrammes séquentiels montrent les étapes dans un ordre séquentiel et sont largement utilisés pour présenter des algorithmes, des flux de travail ou des flux de processus.
En règle générale, un organigramme séquentiel affiche les étapes sous forme de graphiques de différents types. Leur ordre est établi en les reliant avec des lignes.
Les étapes impliquent des actions associées.
Seules certaines des étapes peuvent être trouvées actives dans chaque cycle du processus.
Chaque étape est identifiée par un numéro qui doit être unique et non il faut nécessairement garder un ordre cohérent avec l’ enchaînement du processus.
Transitions

Entre deux étapes, une transition est une étape représentée par une ligne horizontale traversant une ligne verticale. Il contient la condition logique permettant le transfert d’une étape à une autre.
Les transitions sont associées à une condition, celles-ci peuvent être une fonction logique des variables d’entrée et du système interne.
Actions

Les actions associées aux étapes sont représentées par un rectangle latéral où est indiqué le type d’action à réaliser (uniquement les actives). Une étape peut être associée à une ou plusieurs actions.
Le processus est décomposé en étapes, qui seront activées de manière séquentielle.
Une ou plusieurs actions sont associées à chaque étape. Ces actions ne seront actives que lorsque la scène est active.
L’activation d’une condition de transition indique l’activation de l’étape suivante et la désactivation de l’étape précédente.
Fonctionnement du programme
Les étapes de l’organigramme séquentiel (SFC) sont connectées les unes aux autres de la même manière que l’ organigramme . SFC est propice aux opérations booléennes ET ou OU aux décisions. Les décisions ET sont simplement placées en série et les décisions OU sont placées en parallèle.
Il y a deux façons d’indiquer les conditions
- symbolique et
- Littéral
Entre scène et scène, il doit y avoir une transition. Les conditions de transition sont écrites à droite de la ligne qui les relie. Il peut y avoir un saut ou un pas en arrière vu de la même manière que les organigrammes.
Une condition est associée à chaque transition. Si toutes les étapes d’entrée d’une transition sont actives et que la condition de transition est satisfaite, la transition est déclenchée, ce qui signifie la désactivation de toutes ses étapes d’entrée et l’activation de toutes ses étapes de sortie.

Avantages des diagrammes de fonctions séquentielles (SFC)
C’est un langage graphique qui fournit une représentation schématique des séquences de contrôle dans un programme .
- Similaire à un organigramme.
- Utile pour les opérations de contrôle séquentiel.
- Affiche les principaux états d’un système.
- SFC affiche tous les changements d’état possibles.
Le diagramme de fonction de séquence (SFC) est suggéré par de nombreuses plates-formes de programmation et de modélisation pour les contrôleurs logiques tels que step 7 par SIEMENS et control builder par ABB.