L'utilisation d'instances vous permet de définir, dans un groupe Typical, des fonctions de votre produit susceptibles d'apparaître plusieurs fois. Lorsque vous définissez des groupes Typical, vous avez la possibilité d'autoriser la génération de plusieurs instances d'un élément du groupe Typical. Le constructeur du Project Builder a alors la possibilité d'étendre la liste des fonctions de votre produit avec une grande flexibilité. L'étendue de la documentation de projet est alors illimitée. Il n'est pas nécessaire de définir dès le recueil des normes l'étendue maximum de votre produit. La maintenance d'un configurateur s'en trouve de plus fortement améliorée, attendu que seul un emplacement du recueil de normes doit être adapté pour procéder à des modifications dans toutes les instances d'un élément.
Des variables internes supplémentaires sont disponibles dans les formules pour contrôler le comportement des instances. Utilisez ces variables pour définir des règles spécifiques pour le comportement des instances individuelles (voir l'exemple).
Variables internes | Type | Signification |
---|---|---|
Integer | Contient l'index de l'instance actuelle. La valeur de la variable pour la première instance est 0, pour la deuxième instance 1, etc. | |
Integer | Contient le nombre de toutes les instances. Si trois instances sont générées dans Project Builder, la valeur de la variable est 3. | |
Booléen | Contient la valeur 'vrai' pour la première instance. Contient la valeur 'faux' pour toutes les autres instances. | |
Booléen | Contient la valeur 'vrai' pour la dernière instance. Contient la valeur 'faux' pour toutes les autres instances. | |
Booléen | Contient la valeur 'vrai' pour toutes les instances avec un index pair. Contient la valeur 'faux' pour toutes les autres instances. | |
Booléen | Contient la valeur 'vrai' pour toutes les instances avec un index impair. Contient la valeur 'faux' pour toutes les autres instances. |
Conditions préalables
- Vous avez accédé au dialogue Designer et vous vous trouvez dans le mode de traitement d'un groupe Typical.
- L'élément pour lequel vous voulez autoriser plusieurs instances existe déjà.
Procédure
- Tirez l'élément pour lequel vous voulez autoriser plusieurs instances par glisser-déplacer à la position souhaitée dans l'espace de travail.
- Dans l'espace de travail, cliquez sur l'élément.
- L'affichage est complété par les informations de structure et de variables disponibles dans l'élément.
- Activez la case à cocher Autoriser des instances.
- Deux nouveaux boutons de commande apparaissent. Le bouton de commande Illimité est actif. Le constructeur du Project Builder peut générer autant d'instances de l'élément que vous le souhaitez.
- Cliquez sur le bouton de commande Configurer si vous voulez limiter le nombre d'instances.
- Un nouveau champ de saisie apparaît.
- Dans le champ de saisie, saisissez le nombre maximal d'instances que le constructeur du Project Builder peut générer.
- Utilisez les variables internes pour les référencer avec les variables de configuration de l'élément.
- En utilisant les variables internes, vous définissez des règles spécifiques pour le comportement des instances individuelles (voir l'exemple).
Exigences
L'équipement flexible d'un rack API est réalisé dans un configurateur. Dans la version de base, le rack n'est équipé que d'un seul module d'interface. En outre, des modules d'alimentation et des cartes d'entrée et de sortie numériques doivent pouvoir être placés.
- Le type de modules supplémentaires peut être configuré librement.
- Il existe sept slots sur lesquels les modules peuvent être placés.
- Les modules sont directement juxtaposés sur le rack.
Quels sont les éléments nécessaires ?
- Les quatre macros suivantes sont nécessaires : module d'interface, module d'alimentation, carte d'entrée numérique et carte de sortie numérique.
- Deux Typicals de macro sont nécessaires : le Typical de macro 'Base' contient le module d'interface toujours utilisé. Le Typical de macro 'Module' contient les trois macros pour le module d'alimentation et les cartes d'entrée et de sortie numériques. Toutes les macros sont placées sur la même page du schéma des connexions.
- Un groupe Typical 'Rack' est nécessaire : il contient les deux Typicals de macro 'Base' et 'Module'.
- Un configurateur 'Machine A' est nécessaire : il contient le groupe Typical 'Rack'.
Comment les exigences liées à ces éléments peuvent-elles être mises en œuvre dans le Designer ?
- Pour que le type de modules supplémentaires soit librement configurable, le Typical de macro 'Module' doit être adapté. Pour ce faire, la variable de configuration 'Type de module' de type String est créée. Elle contient les valeurs prédéfinies 'Module d'alimentation', 'Carte d'entrée numérique' et 'Carte de sortie numérique' parmi lesquelles le constructeur du Project Builder peut choisir. L'état des trois macros est référencé avec la variable de configuration 'Type de module'. La formule suivante est utilisée pour le module d'alimentation : =Type de module=='Module d'alimentation'. Pour les deux autres types de modules, les formules doivent être adaptées en conséquence. Cela signifie que, lors de la génération du schéma des connexions, les macros ne sont utilisées que si le constructeur sélectionne la valeur correspondante dans le Project Builder.
- Pour pouvoir placer sept modules supplémentaires, il faut sept instances du Typical de macro 'Module'. Pour ce faire, le groupe Typical 'Rack' doit être adapté. Sept instances au maximum peuvent être générées pour l'élément 'Module' du groupe Typical 'Rack'. Cela permet au constructeur du Project Builder de configurer le nombre de modules à générer. Il peut également, pour chaque module nouvellement généré, déterminer le type de module (voir l'exigence 1).
- Pour que les modules soient juxtaposés, et non superposés, la position des macros doit être adaptée dans le Typical de macro 'Module'. Pour ce faire, la variable de configuration 'Emplacement de slot' de type Integer est créée. La position des trois macros est définie comme Absolu et référencée avec la variable de configuration 'Emplacement de slot'. Une valeur fixe est définie pour la coordonnée Y. La formule suivante est utilisée pour la coordonnée X de toutes les macros =60 + (Emplacement de slot * 15). Chaque module a une largeur de 15 mm. La largeur d'un module est multipliée par l'emplacement de slot. Le résultat est ajouté à la coordonnée X 60.
- De plus, le groupe Typical 'Rack' doit être adapté. La variable de configuration 'Emplacement de slot' du Typical de macro 'Module' est référencée dans le groupe Typical 'Rack' avec la variable interne
'_index_' . L'index de l'instance générée est alors automatiquement utilisé comme emplacement de slot. Pour les instances individuelles, il en résulte un déplacement latéral qui dépend exclusivement de l'emplacement de slot du module. La quatrième instance est donc placée sur la coordonnée X 60 + (3*15) = 120.
Remarque
Les instances sont disponibles à partir de la version de licence Advanced.