Insérer l’appel de module

Présentation

Raccourci : CTRL + B

La commande FBD/LD/IL > Insérer l’appel de module permet d'insérer un élément de module dans un réseau en appelant un opérateur, un programme, un bloc fonctionnel, une fonction ou une interface.

Dans l'éditeur IL, les instructions correspondantes sont insérées dans toute la mesure où elles sont prises en charge.

Dès que vous sélectionnez la commande, la boîte de dialogue Aide à la saisieEcoStruxure Machine Expert, Programming Guide s'ouvre et indique les catégories de POU appropriées. Sélectionnez-en une et validez-la en sélectionnant OK afin d'insérer le module à l'emplacement actuellement sélectionné dans un réseau, ou pour créer les instructions IL correspondantes.

En variante, vous pouvez exécuter la commande Insérer module vide, qui vous permet d'entrer directement le type de module.

Un moyen aisé d'ajouter un module consiste à faire glisser un élément de module directement à partir de la ToolBox ou depuis une autre position au sein de l'éditeur. Concernant le déplacement d'éléments par glisser/déposer, voir le chapitre Utilisation de l'éditeur FBD ou LD.

Les paragraphes suivants indiquent la liste des caractéristiques spécifiques à l'éditeur pour l'insertion d'un élément de module.

Éditeur FBD/LD

Les modules de type programme ou bloc fonctionnel sont insérés en mode linéaire. Ceci a pour effet de connecter la chaîne de traitement à l'entrée et à la sortie situées le plus haut dans la hiérarchie de l'instance POU insérée.

Exemple d'insertion de bloc fonctionnel dans LD

1 Contact sélectionné.

2 Module de programme inséré.

Le texte contenu dans le module indique le type de celui-ci (par exemple F_TRIG) et est éditable. En remplaçant ce texte par le nom de type d'un autre module valide, vous pouvez remplacer le module par un autre. Un module existant peut également être remplacé en en insérant un autre à la même position. N'oubliez pas que si des entrées ont déjà été définies pour le module précédemment utilisé, elles seront conservées, à ceci près que le nouveau module comportera un moins grand nombre maximal d'entrées. Dans ce cas, les dernières entrées seront supprimées en conséquence.

Si le module correspondant le permet et si l'option Afficher l'icône de module est activée, une icône s'affichera dans le module.

Dans le cas de connexions parallèles au sein d'un réseau LD, aucune position d'insertion ne sera offerte lors du déplacement d'un élément de module à partie de la Boîte à outils. La raison àcela est qu'un appel POU (module) a besoin d'une connexion directe au rail d'alimentation.

Exemple de positions d'insertion de l'élément de module dans le réseau LD

1 Aucune position d'insertion.

  • Modules avec EN/ENO : une commande supplémentaire permet de procéder à l'insertion d'un module comportant une entrée EN et une sortie ENO. Elles est décrite dans le chapitre Insertion de module avec EN/ENO.

    NOTE : Considérez les points suivants lors de la structuration de votre programme : vous ne pouvez pas ajouter un élément de module aux entrées d'un module EN/ENO. Si vous souhaitez utiliser la sortie d'un module en tant qu'entrée d'un module pourvu de fonctionnalités EN/ENO, vous devez tout d'abord inscrire la sortie dans une variable, puis insérer cette variable à l'entrée du module EN/ENO.
  • Les paramètres VAR_IN_OUT d'un module POU inséré sont marqués avec une flèche bidirectionnelle.

  • Les modules de blocs fonctionnels comportent un champ modifiable situé au-dessus du module, dans lequel vous devez indiquer le nom de la variable d'instance. Si un module représentant l'instance d'un bloc fonctionnel est remplacé par l'insertion d'un autre type de bloc fonctionnel, l'instance doit également être redéfinie. Les modules de blocs fonctionnels comportent un champ modifiable situé au-dessus du module, dans lequel vous devez indiquer le nom de la variable d'instance. Si un module représentant l'instance d'un bloc fonctionnel est remplacé par l'insertion d'un autre type de bloc fonctionnel, l'instance doit également être redéfinie.

  • Dans les fonctions et les blocs fonctionnels, les noms officiels des entrées et des sorties sont affichés. Toutefois, la principale sortie de la fonction (valeur de retour) est affichée de façon non nominative.

  • Dans le cas où l'interface du module a été modifiée, vous pouvez mettre à jour les paramètres du module (par exemple ma modification du nombre de sorties) en exécutant la commande Actualiser les paramètres.

    La mise à jour n'est pas effectuée automatiquement.

  • Positions d'insertion : l'instance POU la plus récemment insérée est placée sur position actuellement sélectionnée.

Si...

Alors…

une entrée est actuellement sélectionnée (position du curseur 2)

le module est inséré avant cette entrée.

Sa première entrée et, le cas échéant, sa première sortie, sont connectées au sein de la branche existante.

une sortie est actuellement sélectionnée (position du curseur 4)

le module est inséré après cette entrée.

Sa première entrée et, le cas échéant, sa première sortie, sont connectées au sein de la branche existante.

un module est actuellement sélectionné (position du curseur 3)

l'ancien élément sera remplacé par la nouvelle instance de POU.

Dans la mesure du possible, les connexions restent établies telles qu'elles l'étaient avant le remplacement. Si l'ancien élément comportait plus d'entrées que le nouveau, les branches qui ne peuvent être rattachées sont supprimées. La même règle est également valable pour les sorties.

un saut ou un retour est actuellement sélectionné (position du curseur 3)

le module est inséré avant ce saut ou ce retour.

Sa première entrée et, le cas échéant, sa première sortie, sont connectées au sein de la branche existante.

un réseau ou sous-réseau complet est actuellement sélectionné (position du curseur 11)

le module est inséré à la suite du dernier élément du réseau ou sous-réseau et est relié à sa première entrée.

La sortie reste non connectée.

  • Toutes les entrées de module qui n'ont pas pu être connectées se voient attribuer le texte ???. Sélectionnez ce texte et remplacez-le par le nom d'une variable ou d'une constante souhaitée.

  • Si une branche existe déjà à la droite d'un module inséré, elle sera assignée à la première sortie du module. Sinon, les sorties restent non assignées.

NOTE : Pour les options d'affichage des composants des réseaux FBD, LD et IL, utilisez les options des éditeurs FBD, LD et IL.

Éditeur IL

Dans IL, un module peut également être inséré sur n'importe quelle ligne désirée. Si vous utilisez l'Aide à la saisie avec l'option Insérer avec les arguments , l'instance POU choisie s'affichera sous la forme d'une instruction CAL avec les paramètres d'entrée et de sortie respectifs de l'élément de module sélectionné.

Exemple d'insertion de module dans IL

Le module TON a été sélectionné via l'Aide à la saisie. Les paramètres d'entrée sont automatiquement insérés sur les lignes suivantes et peuvent être définis. Dans cet exemple, le texte ??? contenu sur la ligne CAL a déjà été remplacée par TONinst (instance locale de TON).

Les modules dotés de fonctions EN/ENO ne peuvent pas être insérés dans l'éditeur IL.