Skip to main content

Travailler dans l'éditeur d'états-transitions

Dans l'éditeur de diagrammes d'états-transitions, vous implémentez graphiquement un diagramme d'états-transitions.

Implémentation d'un diagramme d'état

Vous pouvez insérer des états qui appellent des méthodes ou des actions. Lorsque vous insérez des transitions, vous pouvez définir des conditions pour une transition d'état. Lorsqu'elle est insérée, la condition est TRUE par défaut, tel que représenté par _uml_icon_add_transition_condition.png. Après cela, vous pouvez modifier cette valeur pour appeler une action ou une méthode.

Vous pouvez implémenter des structures de contrôle en insérant des pseudo-états. Pour améliorer la vue d'ensemble, vous pouvez regrouper les états dans des états composites pour lesquels vous implémentez un comportement commun avec des transitions d'achèvement. Vous pouvez utiliser des transitions d'exception pour programmer le comportement en cas d'erreur.

CODESYS a démarré.

  1. Cliquez sur Fichier → Nouveau projet.

  2. Spécifiez le nom et l'emplacement, puis sélectionnez le Projet standard modèle.

    le Projet standard la boîte de dialogue s'ouvre.

  3. Pour API_PRG, sélectionnez le Organigramme UML (SC) langage d'implémentation.

  4. Dans l'arborescence des appareils, cliquez sur le programme PLC_PRG.

    L'éditeur se compose d'une fenêtre pour la déclaration et d'une fenêtre pour l'implémentation graphique. Dans le Boîte à outils vue, les éléments sont répertoriés que vous pouvez utiliser pour créer un diagramme d'états.

    _uml_img_sc_simple_new_project.png
  5. Faites glisser un État de démarrage à la mise en œuvre.

    _uml_icon_start_state.png
  6. Cliquez sur l'état de départ.

    le _uml_icon_transition_completion_outgoing.png Le symbole d'une transition d'achèvement s'affiche.

  7. Clique le _uml_icon_transition_completion_outgoing.png transition.

    Un pointeur de souris s'affiche avec une ligne comme transition et un pointeur comme élément.

  8. Cliquez sous l'état de départ.

    Un état est inséré.

  9. Double-cliquez sur le nom par défaut.

    Un éditeur de ligne s'ouvre.

  10. Précisez le nom PowerOff.

    _uml_img_sc_simple_first_result.png
  11. Cliquez sur l'état, puis cliquez sur la transition. Cliquez ensuite sous l'état.

    Une transition est insérée avec un état supplémentaire.

  12. Précisez le nom Idle.

  13. Insérer une transition vers encore un autre état nommé DoIt.

  14. Survolez l'état DoIt.

    Les icônes sont affichées dans l'état des actions ou méthodes ajoutées.

    _uml_img_simple_plc_chart_doit_focused.png
  15. Clique le _uml_icon_sc_action_do.png symbole.

    L'état est étendu par une action DO.

  16. Survolez le symbole DO.

    le _uml_icon_sc_action_add.png Le symbole s'affiche à droite.

  17. Cliquez sur l'icône.

    le Nouvel objet d'action la boîte de dialogue s'ouvre. Vous pouvez y configurer les paramètres initiaux d'une POU subordonnée au programme PLC_PRG. L'objet peut être soit une méthode, soit une action.

  18. Sélectionnez une action et cliquez sur Ajouter pour quitter la boîte de dialogue.

    Dans l'arborescence des appareils, l'action nouveau et vide PLC_PRG_DoIt_DO est inséré ci-dessous PLC_PRG. Dans l'état DoIt, l'action DO est répertoriée par nom. L'action s'ouvre sous l'éditeur.

  19. Déclarez les variables de contrôle et les variables locales dans la partie déclaration de PLC_PRG.

    PROGRAM PLC_PRG
    VAR
        iCounter: INT;
        bReady: BOOL;
        bDoIt: BOOL;
        bPowerOn : BOOL;
        bPowerOff : BOOL;
    END_VAR
  20. Dans l'acte PLC_PRG_DoIt_DO, implémentez le code pour le flux et le contrôle.

    iCounter := iCounter + 1;
    IF iCounter > 100 THEN
        iCounter := 0;
        bReady := TRUE;
        RETURN;
    END_IF
  21. Survolez le DoIt état et cliquez sur le _uml_icon_sc_action_exit.png symbole. Puis clique Nouveau dans la section et confirmez la boîte de dialogue.

    Pour l'état Doit, l'action EXIT PLC_PRG_DoIt_EXIT était ajouté.

  22. Implémentez-y le code.

    bReady := FALSE;
    bDoIt := FALSE;
  23. Ajouter une transition à partir de l'état DoIt à l'état Idle.

  24. Pour la transition, cliquez sur le _uml_icon_add_transition_condition.png symbole.

    L'éditeur de ligne s'ouvre. Si vous avez sélectionné le Codage intelligent fonctionnalité, une zone de liste contenant toutes les variables déclarées s'affiche.

  25. Sélectionnez la variable booléenne bReady.

    La variable est utilisée comme variable de contrôle pour passer à l'état Idle.

  26. Ajouter une transition à partir de l'état Idle à l'état PowerOff.

  27. Pour la transition, cliquez sur le _uml_icon_add_transition_condition.png symbole.

    L'éditeur de ligne s'ouvre. Si vous avez sélectionné le Codage intelligent fonctionnalité, une zone de liste contenant toutes les variables déclarées s'affiche.

  28. Spécifiez la variable de contrôle bPowerOff.

  29. Dans l'arborescence des appareils, sélectionnez le programme PLC_PRG et ajouté un objet action nommé PowerDown.

  30. Mettre en œuvre l'action.

    bPowerOn := FALSE;
  31. Dans l'éditeur, sélectionnez PLC_PRG.

  32. Dans la transition de la Idle état à la PowerOff état, cliquez sur le _uml_icon_sc_transition_action.png symbole pour appeler une action.

    Une zone de liste avec des actions s'affiche.

  33. Sélectionnez l'action PowerDown.

    _uml_img_simple_plc_chart_powerdown.png
  34. Implémenter la condition à partir de l'état PowerOff à l'état Idle.

    bPowerOn

  35. Dans l'arborescence des appareils, sélectionnez le programme PLC_PRG et ajouté un objet action nommé PowerUp.

  36. Implémenter le code de l'action.

    bPowerOff := FALSE;
  37. Dans l'éditeur, sélectionnez PLC_PRG.

  38. Dans la transition de la Idle état à la PowerOff état, cliquez sur le _uml_icon_sc_transition_action.png symbole.

    Une zone de liste avec des actions s'affiche.

  39. Sélectionnez le PowerUp action et définissez la variable entre Idle et DoIt pour bDoIt.

    L'organigramme est implémenté. Toutes les transitions ont une condition. Les actions appelées sont mises en œuvre.

    _uml_img_sc_simple.png
  40. Cliquez sur Construire → Générer du code pour compiler l'application.

    La compilation s'est terminée sans erreur.

Modification des propriétés des éléments

  1. Dans l'éditeur d'états-transitions, sélectionnez un élément.

    Toutes les propriétés de l'élément sont répertoriées dans le Propriétés voir.

  2. Modifiez les propriétés dans le Évaluer colonne.

Exemple 2. Exemple

Vous pouvez modifier le DoIt état dans le Propriétés → Propriété voir.

  1. Sélectionnez l'état Doit dans l'éditeur d'états-transitions.

    _uml_img_simple_plc_chart_doit_selected.png

    Dans le Propriétés vue, l'option En cycle (1) est effacé.

  2. Sélectionnez l'option.

    L'état est maintenant en cycle, non cadencé par les cycles de bus.

    _uml_img_sc_simple_doit_incycle.png


Multisélection

Lorsque Sélection est sélectionné (réglage par défaut) dans Boîte à outils vue, vous pouvez faire glisser un cadre sur plusieurs éléments dans l'éditeur. Ensuite, tous les éléments capturés sont sélectionnés. Vous pouvez également appuyer sur la Ctrl clé et cliquez sur chaque élément.

Créer une image

Vous pouvez créer et utiliser un graphique au format PNG à partir de votre objet d'état.

  1. Dans l'arborescence des appareils, sélectionnez un objet d'état.

  2. Dans son menu contextuel, cliquez sur Créer une image.

    Le Créer une image la boîte de dialogue s'ouvre.

  3. Sélectionnez les options souhaitées.

  4. Cliquez sur d'accord pour confirmer la boîte de dialogue.

    Le fichier image est enregistré.

  5. Basculez vers votre bureau.

  6. Ouvrez le lien.

    Un éditeur par défaut s'ouvre et affiche l'image.

Exemple 3. Exemple
_uml_img_sc_simple_bmp.png