Éléments SFC : Étape / Transition
Symbole :
Étape
Symbole :
Transition
CODESYS insère généralement les étapes et les transitions sous forme de combinaison. Si vous insérez une étape sans transition ou une transition sans étape, cela provoque une erreur lors de la compilation. Vous pouvez modifier le nom en double-cliquant dessus.
Pour plus d'informations sur le travail dans l'Editeur SFC, voir aussi : Programmation en SFC

Important
Les noms d'étape doivent être uniques au sein du POU de niveau supérieur. Tenez-en compte, notamment lors de l'utilisation d'actions également programmées en SFC.
Notez que vous pouvez convertir une étape en étape initiale en cliquant sur Étape initiale ou en définissant la propriété correspondante dans la Propriétés des éléments SFC.
Toutes les étapes sont définies par les propriétés d'étape, que vous pouvez afficher et modifier dans la vue Propriétés, selon les options définies.
Les actions à exécuter lorsque l'étape est active doivent être ajoutées à l'étape. Il existe des « actions IEC » et des « actions d'étape ». Pour plus d'informations, voir : Action
Une transition doit contenir la condition à laquelle l'étape suivante doit devenir active lorsque la valeur de la condition est TRUE. Par conséquent, une condition de transition doit avoir la valeur TRUE ou FALSE. Elle peut être définie des deux manières suivantes :
Important
Il incombe à l'utilisateur d'affecter l'expression souhaitée à une variable de transition si la transition contient plusieurs instructions.
Directement sous forme de condition en ligne
Pour cela, remplacez le nom par défaut de la transition par :
Variable booléenne
Adresse booléenne
Constante booléenne
Expression à résultat booléen
Exemple :
(i<100) AND b
Séparément, à l'aide d'un POU de type transition ou propriété
Remplacez le nom de transition par défaut par le nom d'un POU de transition
ou d'une propriété
. Utilisez la commande Projet → Ajouter un objet pour créer ces objets.Cela permet une utilisation multiple des transitions. L'objet peut contenir n'importe quel code implémenté dans l'un des langages disponibles.
Les transitions qui référencent un objet de transition ou de propriété sont signalées par un petit triangle dans le coin supérieur droit du rectangle de transition.
Les programmes, blocs fonctionnels ou affectations ne sont pas autorisés ici.
Pour plus d'informations, voir : Appel de méthode


Contrairement à CoDeSys V2.3, CODESYS traite une condition de transition comme un appel de méthode. L'exemple suivant illustre la syntaxe.
trans1 := a=100
La même condition directement en ligne :
a=100