Programmation en SFC
Création d'un POU en SFC
Sélectionnez une application dans l'arborescence des périphériques.
Cliquez sur la commande Projet → Ajouter un objet → POU.
La boîte de dialogue Ajouter un POU s'ouvre.
Indiquez un nom et sélectionnez Diagramme Fonctionnel en Séquence (SFC) comme langage d'implémentation.
Cliquez sur le bouton Ajouter.
CODESYS ajoute le POU à l'arborescence des périphériques et l'ouvre dans l'éditeur.
Insertion d'une étape-transition
Sélectionnez la transition qui suit l'étape initiale.
La transition est mise en évidence en rouge.
Cliquez sur la commande SFC → Insérer une transition d’étape après.
L'étape
Step0et la transitionTrans0sont insérées.Sélectionnez la transition
Trans0et cliquez sur la commande SFC → Insérer une transition d’étape.La transition
Trans1et l'étapeStep1sont insérées avant la transitionTrans0.
Vous pouvez également faire glisser les éléments Étape et Transition dans le diagramme à partir de la vue Boîte à outils.
Pour plus d'informations, voir : Étape / Transition
Ajout d'une action d'entrée
Sélectionnez l'étape
Step0.Cliquez sur la commande SFC → Ajouter une action d‘entrée.
Par défaut, vous êtes invité à sélectionner le mode de duplication des actions d'étape. Celui-ci détermine si, lors d'une copie ultérieure de l'étape, les informations de référence aux objets d'action d'étape existants sont copiées ou si les objets doivent être incorporés. L'incorporation entraîne la création de nouveaux objets d'action d'étape lors de la copie de l'étape. Le mode de duplication est défini dans la propriété d'étape Dupliquer sur copie. Tant que cette propriété est désactivée, les étapes copiées appellent les mêmes actions que l'étape actuelle.
Vous pouvez désactiver complètement l'invite dans les options SFC.
Une commande de menu vous permet de désactiver l'affichage des objets incorporés dans les vues Appareils ou POU.
Pour cet exemple, conservez le paramètre par défaut Copier référence et cliquez sur OK pour confirmer.
La boîte de dialogue Ajouter une action d‘entrée s'ouvre.
Spécifiez le nom
Step0_entryet sélectionnez Texte structuré (ST) comme langage d'implémentation. Cliquez sur le bouton Ajouter.CODESYS insère l'action
Step0_entrysous le POU dans l'arborescence des périphériques et ouvre l'action dans l'éditeur.Dans l'action d'entrée
Step0_entry, vous programmez des instructions à exécuter une fois lorsque l'étapeStep0devient active.Fermez l'éditeur de
Step0_entry.L'étape
Step0est désormais signalée par unEdans le coin inférieur gauche. Un double-clic sur ce marquage ouvre l'éditeur.
L'action d'entrée
Step0_entryfigure désormais dans les propriétés de l'étape sous Action d'entrée. Vous pouvez également y sélectionner une autre action si nécessaire.Sélectionnez l'étape
Step0. Appuyez sur Ctrl+C pour la copier, puis appuyez sur Ctrl+V pour la coller à la position souhaitée.La même action d'entrée insérée ci-dessus est également disponible dans la copie insérée de l'étape. La nouvelle étape appelle donc exactement la même action.
Ajout d'une action de sortie
Sélectionnez l'étape
Step0.Cliquez sur la commande SFC → Ajouter une action de sortie.
Par défaut, vous êtes invité à déterminer le mode de duplication des actions d'étape de l'étape. Voir à ce sujet ci-dessus : Ajout d'une action d'entrée. La boîte de dialogue Ajouter une action de sortie s'ouvre ensuite.
Spécifiez le nom
Step0_exitet sélectionnez Texte structuré (ST) comme langage d'implémentation. Cliquez sur le bouton Ajouter.L'action
Step0_exitest insérée sous le POU dans l'arborescence des périphériques et ouverte dans l'éditeur.Dans l'action de sortie
Step0_exit, vous programmez des instructions à exécuter une fois avant que l'étapeStep0ne devienne inactive.Fermez l'éditeur de
Step0_exit.L'étape
Step0est désormais signalée par unXdans le coin inférieur droit. Un double-clic sur ce marquage ouvre l'éditeur.
Vous pouvez définir l'action de sortie dans les propriétés de l'étape sous Action de sortie. Vous pouvez également y sélectionner une autre action.
Ajout d'une action
Double-cliquez sur l'étape
Step0.Par défaut, vous êtes invité à indiquer le mode de duplication des actions d'étape de l'étape. Pour plus d'informations, voir la procédure d'ajout d'une action d'entrée. La boîte de dialogue Ajouter une action s'ouvre.
Spécifiez le nom
Step0_activeet sélectionnez Texte structuré (ST) comme langage d'implémentation. Cliquez sur le bouton Ajouter.CODESYS insère l'action
Step0_activesous le POU dans l'arborescence des périphériques et ouvre l'action dans l'éditeur.Dans l'action d'étape
Step0_active, vous programmez maintenant des instructions qui doivent être exécutées tant que l'étape est active.Fermez l'éditeur de
Step0_active.L'étape
Step0est désormais signalée par un triangle noir dans le coin supérieur droit.
Vous pouvez définir l'action dans les propriétés de l'étape sous Action principale. Vous pouvez également y sélectionner une autre action.
Ajout d'un branchement alternatif
Sélectionnez l'étape
Step1.Cliquez sur la commande SFC → Insérer un branchement à droite.
L'étape
Step2est insérée à droite deStep1. Les étapes sont reliées par des lignes doubles sous forme de branchement parallèle.Sélectionnez l'une des deux lignes doubles.
La ligne double est mise en évidence en rouge.
Cliquez sur la commande SFC → Alternatif.
Le branchement est converti en branchement alternatif. Les lignes doubles se transforment en une ligne simple.
Vous pouvez utiliser la commande SFC → Parallèle pour convertir un branchement alternatif en branchement parallèle.
Pour plus d'informations, voir : Branchement
Insertion d'un saut
Sélectionnez l'étape
Step2.Cliquez sur la commande SFC → Insérer un saut après.
Le saut
Stepest inséré après l'étapeStep2.Sélectionnez la destination de saut
Step.Vous pouvez maintenant spécifier la destination du saut manuellement ou à l'aide de l'Assistant de saisie
. Sélectionnez l'étape Step0.
Pour plus d'informations, voir : Saut
Insertion d'une macro
Sélectionnez l'étape
Step1.Cliquez sur la commande SFC → Insérer une macro après.
La macro
Macro0est insérée après l'étapeStep1.Double-cliquez sur l'élément
Macro0.La macro s'ouvre dans la partie implémentation de l'éditeur. Le nom
Macro0est affiché dans l'en-tête.Cliquez sur la commande SFC → Insérer une transition d’étape.
Une combinaison étape-transition est insérée.
Cliquez sur la commande SFC → Quitter la macro.
La partie implémentation affiche de nouveau le diagramme principal.
Pour plus d'informations, voir : Macro
Insertion d'une association d'actions
Sélectionnez l'étape
Step2.Cliquez sur la commande SFC → Insérer une association d’actions.
Une association est ajoutée à droite de l'étape
Step2.Cliquez dans le champ de gauche de l'association d'actions pour sélectionner le qualificatif.
Vous pouvez spécifier le qualificatif manuellement ou à l'aide de l'Assistant de saisie
. Sélectionnez P.Cliquez dans le champ de droite de l'association pour sélectionner l'action.
Vous pouvez spécifier l'action manuellement ou à l'aide de l'Assistant de saisie
.