Présentation
Cette section décrit le langage séquentiel SFC (diagramme fonctionnel en séquence), conforme à la norme CEI 61131-3.
Structure d'un diagramme fonctionnel en séquence
Un diagramme fonctionnel en séquence conforme à la norme CEI est créé dans Control Expert à partir de section SFC (niveau supérieur), de sections de transition et de sections d'action.
Ces sections SFC ne sont admises que dans la tâche maître du projet. Dans d'autres tâches ou DFB, les sections SFC ne peuvent pas être utilisées.
Chaque section SFC contient exactement un réseau SFC (séquence) dans le jeton unique.
Les jetons multiples d'une section SFC peuvent contenir un ou plusieurs réseaux SFC indépendants les uns des autres.
Objets
Une section SFC propose les objets suivants pour la création d'un programme :
Les commentaires de la logique du programme peuvent être fournis en utilisant des objets texte (voir les rubriques Objet texte).
Représentation d'une section SFC
Représentation :

Structure d'une section SFC
Une section SFC est une "machine d'états", c.-à-d. que l'état est déterminé par les étapes actives et les transitions renvoient le comportement de commutation/modification entre les états. Les étapes et transitions sont reliées les unes aux autres par des liaisons dirigées. Deux étapes consécutives ne peuvent jamais être directement reliées ; elles sont toujours séparées par une transition. Les évolutions des états actifs de signaux se déroulent le long des liaisons dirigées, et sont déclenchées par la commutation d’une transition. Le déroulement d'une séquence va dans le sens des liaisons dirigées et se déroule de la partie inférieure de l’étape précédente à la partie supérieure de l’étape suivante. Les branchements sont traités de la gauche vers la droite.
Chaque étape peut compter zéro ou plusieurs actions. A chaque transition est associée une condition de transition.
La dernière transition de la séquence est toujours reliée à une autre étape de la séquence (par une liaison graphique ou un symbole de "saut") de manière à obtenir une boucle fermée. Les séquences d'étapes se déroulent donc de façon cyclique.
Variable SFCCHART_STATE
A la création
d'une section SFC, une variable du type de données SFCCHART_STATE
lui est automatiquement attribuée. La variable ainsi créée
porte toujours le nom de la section SFC correspondante.
Cette variable sert à affecter les blocs de commande SFC à la section SFC à commander.
Règle de jetons
Le comportement d'un réseau SFC dépend largement du nombre de jetons choisis, c.-à-d. du nombre d'étapes actives.
Un comportement univoque est possible en utilisant un seul jeton (single token). Les divergences en ET comportant un jeton actif (étape) par branche sont considérées comme des jetons uniques. Ceci correspond à une séquence d'étapes selon la norme CEI 61131-3.
Une séquence d'étapes comportant un maximum d'étapes actives (jetons multiples) définies par l'utilisateur augmente le niveau de liberté. Les limitations relatives à l'obligation d'unicité et du non-blocage sont à cet effet levées et doivent être assurées par l'utilisateur. Les séquences d'étape à jetons multiples ne sont pas conformes à la norme CEI 61131-3.
Taille de la section
Une section SFC se compose d'une fenêtre comportant une seule page.
Pour des raisons de performance, il est recommandé de créer moins de 100 sections SFC dans un projet (les macrosections ne sont pas comptabilisées).
Cette fenêtre comporte une grille logique de 200 lignes et 32 colonnes.
Les étapes, transitions et sauts ont respectivement besoin d'une cellule.
Les divergences et convergences ne nécessitent pas de cellule propre, mais sont insérées dans la cellule correspondante de l'étape ou de la transition.
Un maximum de 1.024 étapes peuvent être placées dans chaque section SFC (y compris toutes leurs macrosections).
Il est possible d'activer jusqu'à 100 étapes (jetons multiples) par section SFC (avec toutes ses macrosections).
Il est possible de placer manuellement jusqu'à 64 étapes simultanément par section SFC (jetons multiples).
20 actions, au maximum, peuvent être affectées à chaque étape SFC.
La possibilité d'imbrication des macros, c'est-à-dire "macroétape dans macroétape", s'élève à huit niveaux.
Conformité CEI
Pour la description de la conformité CEI du langage de programmation SFC, voir Conformité CEI.