Traitement des commandes dans SFC
Étape active
Une étape active inclut les actions en cours d'exécution. En mode connecté, CODESYS affiche les étapes actives en bleu.
Étape initiale
Dans le premier cycle après l'appel d'un POU dans SFC, l'étape initiale est automatiquement activée et l'action de l'étape est exécutée.
CODESYS Exécute les actions IEC au moins deux fois : la première fois à l'activation de l'étape et la seconde fois à sa désactivation (mais pas avant le cycle suivant).
Branches Alternatif
Si l'étape avant la branchement est active, alors CODESYS passe la première transition de chaque branchement alternative de gauche à droite. L'étape suivante est activée dans la première branchement où CODESYS trouve une transition qui donne
TRUE
.Branches parallèles
Si l'étape avant la branchement (double ligne horizontale) est active et que la transition avant la branchement cède
TRUE
, alors CODESYS Active les premières étapes de chaque branchement . Les branchement sont ensuite traitées simultanément. L'étape suivant la fin de la branchement (après la double ligne horizontale) est activée lorsque toutes les dernières étapes des branchement sont actives et que la transition après la double ligne est rétablie.TRUE
.
Réinitialisation des actions IEC
CODESYS réinitialise les indicateurs de contrôle d'action internes de l'action qualifications (
N
,R
,S
,L
,D
,P
,SD
,DS
, etSL
). Ces indicateurs contrôlent une action IEC. Cependant, ils ne sont pas réinitialisés lorsqu'ils sont appelés dans le cadre d'actions.Exécuter les actions de sortie
CODESYS Vérifie si toutes les étapes remplissent la condition d'exécution de l' action de sortie pour chaque étape. L'ordre de vérification suit la disposition du graphique SFC, de haut en bas et de gauche à droite.
CODESYS exécute une action de sortie lorsque l'étape est désactivée (après que toutes les actions d'entrée et d'étape ont été exécutées dans le cycle précédent et que la condition pour l'étape suivante est remplie)
TRUE
).Exécuter les actions d'entrée
CODESYS Vérifie si toutes les étapes remplissent la condition d'exécution de l' action d'entrée pour chaque étape. L'ordre de vérification suit la disposition du graphe SFC, de haut en bas et de gauche à droite. Si les conditions sont remplies, alors CODESYS exécute les actions d'entrée.
CODESYS exécute une action d'entrée dès que la transition de l'étape précédente a été traitée et donne
TRUE
, indiquant ainsi que l'étape a été activée.Vérification du temps / Exécution des actions par étapes
Exécuter les actions IEC
CODESYS Exécute les actions IEC par ordre alphabétique. Cette opération s'effectue en deux passages dans la liste des actions. Lors du premier passage, CODESYS Exécute les actions IEC pour chaque étape désactivée lors du cycle précédent. Lors du second passage, les actions IEC de toutes les étapes actives sont exécutées.
Vérification de Transition / Activer les étapes suivantes
Les transitions sont évaluées. Si une étape est active dans le cycle en cours et que la transition suivante produit
TRUE
et que tout temps minimum défini de l'étape s'est écoulé, alors l'étape suivante est activée.
Important
Notez les points suivants lorsque vous exécutez des actions :
Une action peut être exécutée plusieurs fois au cours du même cycle car vous utilisez l'action dans plusieurs graphiques SFC.
Exemple : un diagramme de fonctions séquentielles contient deux actions IEC A
et B
, tous deux programmés en SFC, et tous deux appelant une action IEC C
. Dans ce cas, C
serait appelé deux fois.
Si vous utilisez la même action IEC à différents niveaux d'un graphe SFC, cela peut entraîner des résultats imprévisibles lors du traitement. Pour cette raison, CODESYS génère un message d'erreur correspondant. Ce message peut s'afficher, par exemple, lorsque vous travaillez sur des projets créés dans une version antérieure du système de développement.
Astuce
Remarque : il est possible d’utiliser des variables implicites pour surveiller l’état de traitement des étapes et des actions et pour contrôler le traitement.