Skip to main content

Programmation en SFC

Création d'un POU en SFC

  1. Sélectionnez une application dans l'arborescence des périphériques.

  2. Cliquez sur la commande Projet → Ajouter un objet → POU.

    La boîte de dialogue Ajouter un POU s'ouvre.

  3. 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

  1. Sélectionnez la transition qui suit l'étape initiale.

    La transition est mise en évidence en rouge.

  2. Cliquez sur la commande SFC → Insérer une transition d’étape après.

    L'étape Step0 et la transition Trans0 sont insérées.

  3. Sélectionnez la transition Trans0 et cliquez sur la commande SFC → Insérer une transition d’étape.

    La transition Trans1 et l'étape Step1 sont insérées avant la transition Trans0.

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

  1. Sélectionnez l'étape Step0.

  2. 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.

  3. 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.

  4. Spécifiez le nom Step0_entry et sélectionnez Texte structuré (ST) comme langage d'implémentation. Cliquez sur le bouton Ajouter.

    CODESYS insère l'action Step0_entry sous 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'étape Step0 devient active.

  5. Fermez l'éditeur de Step0_entry.

    L'étape Step0 est désormais signalée par un E dans le coin inférieur gauche. Un double-clic sur ce marquage ouvre l'éditeur.

    _cds_img_sfc_step_entry.png

    L'action d'entrée Step0_entry figure 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.

  6. 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

  1. Sélectionnez l'étape Step0.

  2. 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.

  3. Spécifiez le nom Step0_exit et sélectionnez Texte structuré (ST) comme langage d'implémentation. Cliquez sur le bouton Ajouter.

    L'action Step0_exit est 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'étape Step0 ne devienne inactive.

  4. Fermez l'éditeur de Step0_exit.

    L'étape Step0 est désormais signalée par un X dans le coin inférieur droit. Un double-clic sur ce marquage ouvre l'éditeur.

    _cds_img_sfc_step_exit.png

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

  1. 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.

  2. Spécifiez le nom Step0_active et sélectionnez Texte structuré (ST) comme langage d'implémentation. Cliquez sur le bouton Ajouter.

    CODESYS insère l'action Step0_active sous 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.

  3. Fermez l'éditeur de Step0_active.

    L'étape Step0 est désormais signalée par un triangle noir dans le coin supérieur droit.

    _cds_img_sfc_step_active.png

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

  1. Sélectionnez l'étape Step1.

  2. Cliquez sur la commande SFC → Insérer un branchement à droite.

    L'étape Step2 est insérée à droite de Step1. Les étapes sont reliées par des lignes doubles sous forme de branchement parallèle.

  3. Sélectionnez l'une des deux lignes doubles.

    La ligne double est mise en évidence en rouge.

  4. 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

  1. Sélectionnez l'étape Step2.

  2. Cliquez sur la commande SFC → Insérer un saut après.

    Le saut Step est inséré après l'étape Step2.

  3. 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 _cds_icon_button_threedots.png. Sélectionnez l'étape Step0.

    _cds_img_sfc_jump.png

Pour plus d'informations, voir : Saut

Insertion d'une macro

  1. Sélectionnez l'étape Step1.

  2. Cliquez sur la commande SFC → Insérer une macro après.

    La macro Macro0 est insérée après l'étape Step1.

  3. Double-cliquez sur l'élément Macro0.

    La macro s'ouvre dans la partie implémentation de l'éditeur. Le nom Macro0 est affiché dans l'en-tête.

  4. Cliquez sur la commande SFC → Insérer une transition d’étape.

    Une combinaison étape-transition est insérée.

  5. 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

  1. Sélectionnez l'étape Step2.

  2. Cliquez sur la commande SFC → Insérer une association d’actions.

    Une association est ajoutée à droite de l'étape Step2.

  3. 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 _cds_icon_button_threedots.png. Sélectionnez P.

  4. 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 _cds_icon_button_threedots.png.

    _cds_img_sfc_action_association.png