Skip to main content

Éléments SFC : Étape / Transition

Symbole : _cds_img_sfc_element_step.png Étape

Symbole : _cds_img_sfc_element_transition.png 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

_cds_img_sfc_step_transition.png

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 _cds_icon_sfc_transition.png ou d'une propriété _cds_icon_sfc_property.png. 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

Exemple 7. Exemple
_cds_img_sfc_transition_example.png
_cds_img_sfc_transition_mark.png

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