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
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 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
Créez un nouveau projet standard.
UNE CODESYS Control Win est configuré en tant que périphérique. le
MainTask
appelsPLC_PRG
. Le langage d'implémentation est ST.Dans
PLC_PRG
dans le code du programme, déclarez des variables de tableau avec le type de données de baseSTRING
.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
Sélectionnez l'application dans l'arborescence des appareils et cliquez sur
.Dans le Ajouter une visualisation boîte de dialogue, spécifiez le nom
VisuMain
et cliquez Ajouter pour fermer la boîte de dialogue.Faites glisser un Lampe élément de la Boîte à outils de visualisation vue sur la visualisation.
Configurez les valeurs des propriétés fixes.
Double-cliquez sur le champ de valeur du Variable biens.
L'éditeur de ligne s'ouvre.
Clique le
symbole.
L'assistant de saisie s'ouvre.
Sélectionnez la variable tableau
PLC_PRG.axLampIsOn
de l'arbre des variables.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 :
Sélectionnez l'espace réservé
$FIRSTDIM$
pour la première dimension et confirmez la sélection.Prolongez la chaîne à la fin, par exemple avec "
,s
".La liste des variables réapparaît.
Sélectionnez l'espace réservé
$SECONDDIM$
pour la deuxième dimension et confirmez la sélection.Complétez la chaîne avec une parenthèse fermante.
PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]
La lampe est configurée comme modèle.
Cliquez sur
.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
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
Vérifiez les paramètres avancés.
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.
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.
Configurez les valeurs des propriétés fixes.
Configurez la valeur pour le Variables de texte->Variable de texte biens.
PLC_PRG.asButtonText[$FIRSTDIM$, $SECONDDIM$]
Configurez la valeur pour le Configuration d'entrée->Basculer->Variable biens.
PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]
Le bouton est configuré comme modèle.
Cliquez sur
.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
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
Vérifiez les paramètres avancés.
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.
Générez, démarrez et téléchargez l'application.
Visualisation à l'exécution :
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.
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.
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.