Skip to main content

Configuration et multiplication des éléments de visualisation en tant que modèles

Une table peut également être créée pour afficher des tableaux de données de la manière suivante. Vous multipliez un seul élément qui a au moins une propriété qui est décrite par une variable structurée. Pour ce faire, l'élément unique est configuré comme un "template" et multiplié au moyen d'une commande.

Vous pouvez utiliser le Visualisation → Multiplier l'élément Visu commande pour afficher les données du tableau dans une visualisation. La commande multiplie un élément de modèle pour créer un élément du même type pour chaque composant de tableau. La disposition des nouveaux éléments dans la visualisation est unidimensionnelle sous forme de ligne ou de colonne, ou bidimensionnelle sous forme de tableau.

Pour ce faire, faites glisser un élément applicable dans l'éditeur de visualisation. Configurez ensuite les propriétés de l'élément avec des variables de tableau et spécifiez l'espace réservé d'accès à l'index $FIRSTDIM$ comme accès aux composants. Si vous avez déclaré un tableau multidimensionnel, vous pouvez utiliser le deuxième espace réservé d'accès à l'index $SECONDDDIM$ pour la dimension supplémentaire. Configurez les propriétés restantes comme d'habitude avec les valeurs typiques. Le but est de créer un élément de modèle valide. Exécutez ensuite le Multiplier l'élément Visu commande sur l'élément de modèle. Maintenant, la boîte de dialogue du même nom s'ouvre. Vous y définissez en détail le nombre d'éléments à créer et leur emplacement.

Après multiplication, la visualisation contient autant d'éléments identiques que ceux indexés à l'aide d'espaces réservés. Ce faisant, les paramètres du Multiplier l'élément Visu dialogue sont pris en considération. Tous les nouveaux éléments dans les propriétés qui ont été prédéfinis avec des espaces réservés sont remplacés par des index précis. Les propriétés restantes ont été appliquées et copiées sans modifications.

Par exemple, vous pouvez avoir une disposition de neuf boutons sous forme de tableaux 3x3, qui sont tous de la même taille ou de la même couleur, mais dont l'étiquetage varie. Les étiquettes sont déclarées sous la forme d'un tableau de chaînes (neuf composants) et sont transmises en tant que valeur au Les textes->Texte biens.

  • Déclaration des variables tableau

    Exemple: asText: ARRAY[1..3, 1..3] OF STRING;

  • Élément avec le type d'élément applicable

  • Configuration d'au moins une propriété de l'élément applicable avec des variables de tableau avec des espaces réservés d'accès à l'index

    Exemple: Les textes, Texte biens: PLC_PRG.asText[$FIRSTDIM$, $SECONDDIM$]

    Ceci est possible pour toutes les propriétés qui autorisent une variable comme valeur (par exemple, également les propriétés des catégories "Animation" ou "Entrée". Pour configurer plusieurs propriétés pour un élément avec des tableaux et des espaces réservés d'accès à l'index, tous les tableaux doivent avoir le même structure de même dimension, les déclarations doivent être compatibles.

  • Configuration des propriétés qui ne varient pas (et sont donc les mêmes pour tous les éléments générés) avec les valeurs usuelles sans espaces réservés d'accès à l'index

    Exemple:

    sButtonTip : STRING := 'This element is created by multiplication'

    Les textes, Info-bulle biens: %s

    Variables de texte, Variable d'info-bulle biens: sButtonTip

Astuce

Vous pouvez toujours utiliser l'espace réservé % comme d'habitude pour l'affichage textuel des valeurs de variables dans les propriétés Les textes.

Eléments de visualisation pouvant être multipliés :

  • Rectangle

  • Rectangle arrondi

  • Ellipse

  • Ligne

  • Polygone

  • Polyligne

  • Courbe de Bézier

  • Image

  • Cadre

  • Bouton

  • Tarte

  • Boîte de rotation

  • Champ de texte

  • Case à cocher

  • Commutateur d'images

  • Lampe

  • Commutateur DIP

  • Interrupteur

  • Bouton poussoir

  • Bouton poussoir LED

  • Interrupteur à bascule

  • Commutateur rotatif

Configurer et multiplier les lampes et les boutons comme modèles

  1. Créez un nouveau projet standard.

    UNE CODESYS Control Win est configuré en tant que périphérique. le MainTask appels PLC_PRG. Le langage d'implémentation est ST.

  2. Dans PLC_PRG dans le code du programme, déclarez des variables de tableau avec le type de données de base STRING.

    PROGRAM PLC_PRG
    VAR
        axLampIsOn: ARRAY[1..2,1..3] OF BOOL;  // For lamp, property 'variable' and button, user input
        asButtonText: ARRAY[1..2,1..3] OF STRING := // Output text for button, property 'text variables''text variable'
        [
            '1A Lamp', '2A Lamp',
            '1B Lamp', '2B Lamp',
            '1C Lamp', '2C Lamp'
        ];
    END_VAR                                
  3. Sélectionnez l'application dans l'arborescence des appareils et cliquez sur Ajouter un objet → Visualisation.

  4. Dans le Ajouter une visualisation boîte de dialogue, spécifiez le nom VisuMain et cliquez Ajouter pour fermer la boîte de dialogue.

  5. Faites glisser un Lampe élément de la Boîte à outils de visualisation vue sur la visualisation.

  6. Configurez les valeurs des propriétés fixes.

    _visu_multiply_task_do_template.png
  7. Double-cliquez sur le champ de valeur du Variable biens.

    L'éditeur de ligne s'ouvre.

  8. Clique le _cds_icon_three_dots.png symbole.

    L'assistant de saisie s'ouvre.

  9. Sélectionnez la variable tableau PLC_PRG.axLampIsOn de l'arbre des variables.

  10. Prolongez la chaîne à la fin, par exemple avec "[f".

    Si vous avez activé SmartCoding (Choix dialogue, Codage intelligent Catégorie, Lister les composants immédiatement lors de la saisie option), puis la liste des variables en cours apparaît avec les espaces réservés :

    _visu_multiply_task_insert_place_holder.png
  11. Sélectionnez l'espace réservé $FIRSTDIM$ pour la première dimension et confirmez la sélection.

  12. Prolongez la chaîne à la fin, par exemple avec ",s".

    La liste des variables réapparaît.

  13. Sélectionnez l'espace réservé $SECONDDIM$ pour la deuxième dimension et confirmez la sélection.

  14. Complétez la chaîne avec une parenthèse fermante.

    PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]

    La lampe est configurée comme modèle.

  15. Cliquez sur Visualisation → Multiplier l'élément Visu.

    le Multiplier l'élément Visu la boîte de dialogue s'ouvre. Les valeurs par défaut sont dérivées des déclarations de tableau.

    Nombre total d'éléments, Horizontal = 2

    Nombre total d'éléments, Verticale = 3

  16. Déclarez la distance entre les nouveaux éléments.

    Décalage entre les éléments, Horizontal = 3

    Décalage entre les éléments, Verticale = 3

  17. Vérifiez les paramètres avancés.

  18. Cliquez sur d'accord pour confirmer les réglages.

    Les nouveaux éléments apparaissent dans l'éditeur de visualisation. Toutes les propriétés sont configurées avec un index précis et les variables du tableau sont indexées.

  19. Dans le Boîte à outils de visualisation, dans le Commandes communes catégorie, faites glisser le Bouton élément à l'éditeur de visualisation.

    le Propriétés La vue de l'élément s'ouvre.

  20. Configurez les valeurs des propriétés fixes.

    _visu_multiply_task_do_template_button.png
  21. Configurez la valeur pour le Variables de texte->Variable de texte biens.

    PLC_PRG.asButtonText[$FIRSTDIM$, $SECONDDIM$]

  22. Configurez la valeur pour le Configuration d'entrée->Basculer->Variable biens.

    PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]

    Le bouton est configuré comme modèle.

  23. Cliquez sur Visualisation → Multiplier l'élément Visu.

    le Multiplier l'élément Visu la boîte de dialogue s'ouvre. Les valeurs par défaut sont dérivées des déclarations de tableau.

    Nombre total d'éléments, Horizontal = 2

    Nombre total d'éléments, Verticale = 3

  24. Déclarez la distance entre les nouveaux éléments.

    Décalage entre les éléments, Horizontal = 3

    Décalage entre les éléments, Verticale = 3

  25. Vérifiez les paramètres avancés.

  26. Cliquez sur d'accord pour confirmer les réglages.

    Les nouveaux éléments apparaissent dans l'éditeur de visualisation. Toutes les propriétés sont configurées avec un index précis et les variables du tableau sont indexées.

    _visu_multiply_task_created_elements.png
  27. Générez, démarrez et téléchargez l'application.

    Visualisation à l'exécution :

    _visu_multiply_task_in_runtime.png

Variable tableau à plus de deux dimensions

Vous pouvez également configurer l'élément de modèle avec des variables de tableau qui ont plus de deux dimensions, mais vous ne pouvez affecter des espaces réservés qu'à un maximum de deux des dimensions. Dans les dimensions supplémentaires, les index sont fixes.

Exemple 13. Exemple

Déclaration

PROGRAM PLC_PRG
VAR
    asText: ARRAY[1..2, 1..3, 1..6, 1..2] OF STRING;
END_VAR                       

Configurez le Variables de texte, Variable d'info-bulle propriété pour l'élément de modèle :

PLC_PRG.asText[2, $FIRSTDIM$, $SECONDDIM$, 2]



Disposition d'un tableau à une dimension dans un tableau

Vous pouvez configurer l'élément de modèle avec un tableau unidimensionnel au moyen de l'espace réservé d'accès à l'index $FIRSTDIM$. Si le nombre de nouveaux éléments à créer est supérieur à cinq, alors une disposition tabulaire est prédéfinie dans le Multiplier l'élément Visu dialogue. La disposition des nouveaux éléments est aussi quadratique que possible.

Exemple 14. Exemple
PROGRAM PLC_PRG
VAR
    asText: ARRAY[1..100] OF STRING;
END_VAR                        

Le réglage par défaut dans le Multiplier l'élément Visu permet une mise en page de 100 nouveaux éléments dans un champ 10x10.