En mode en ligne, chaque type d'action est traité selon une séquence définie ; voir le tableau ci-dessous.
Les termes suivants sont utilisés :
Terme |
Description |
---|---|
étape active |
Etape dont l'action est en cours d'exécution. En mode en ligne, les étapes actives sont identifiées par la couleur bleue. |
étape initiale |
Lors du premier cycle après l'appel d'un POU SFC, l'étape initiale devient automatiquement active et l'action d'étape associée est exécutée. |
Actions IEC |
Les actions IEC sont exécutées au moins deux fois :
|
branchements alternatifs |
Si l'étape qui précède la ligne horizontale marquant le début des branchements alternatifs est active, la première transition de chaque branchement est évaluée de gauche à droite. La première transition en partant de la gauche, dont la condition de transition a la valeur TRUE, est recherchée et le branchement correspondant est exécuté, ce qui entraîne l'activation de l'étape suivante de ce branchement. |
branchements parallèles |
Si la ligne double située avant les branchements parallèles est active et que la condition de transition qui précède a la valeur TRUE, la première étape de tous les branchements parallèle devient active. Les branchements sont alors traités parallèlement les uns aux autres. L'étape qui suit la ligne double à la fin du branchement devient active lorsque toutes les étapes précédents sont actives et que la condition de transition suivant la ligne double a la valeur TRUE. |
Ordre de traitement des éléments d'une séquence :
Étape |
Description |
---|---|
1. Réinitialisation des actions IEC |
Tous les drapeaux de contrôle des actions IEC sont réinitialisés (sauf ceux des actions IEC appelées au sein de ces actions). |
2. Actions de sortie (étape désactivée) |
Toutes les étapes sont vérifiées dans l'ordre qu'elle occupent dans le diagramme en séquence (de haut en bas et de gauche à droite) afin de déterminer si l'exécution de l'action de sortie est requise. Le cas échéant, elle est exécutée. Une action de sortie est exécutée si l'étape doit être désactivée, c'est-à-dire si les (éventuelles) actions d'entrée et de sortie ont été exécutées au cours du dernier cycle et que la transition de l'étape suivante a la valeur TRUE. |
3. Actions d'entrée (étape activée) |
Toutes les étapes sont testées dans l'ordre qu'elles occupent dans la séquence afin de déterminer si l'action d'entrée d'étape doit être exécutée. Le cas échéant, elle est exécutée. Une action d'entrée est exécutée si la condition de transition qui précède l'étape a la valeur TRUE, qui signifie que l'étape a été activée. |
4. Actions de vérification de timeout, étape active |
Pour les étapes non IEC, les actions d'étape active correspondantes sont désormais exécutées selon leur positionnement dans la séquence (de haut en bas et de gauche à droite). |
5. Actions CEI |
Les actions IEC utilisées dans la séquence sont exécutées par ordre alphabétique. Pour cela, deux passages dans la liste d'actions sont effectués. Au cours du premier passage, toutes les actions IEC désactivées pour le cycle en cours sont exécutées. Au cours du second passage, toutes les actions IEC actives pour le cycle en cours sont exécutées. |
6. Vérification de transition, activation des étapes suivantes |
Les transitions sont évaluées. Si l'étape était active dans le cycle en cours et que la transition suivante renvoie la valeur TRUE (et que la durée d'activité minimale a été respectée), l'étape suivante est activée. |
Exemple : un SFC peut comporter les actions IEC A et B, toutes deux implémentées dans le SFC et appelant l'action IEC C. Les actions IEC A et B peuvent être actives dans le même cycle et l'action IEC C peut être active dans les deux actions. Dans ce cas, C sera appelée deux fois.
AVERTISSEMENT | |
---|---|