Utilisation de la boîte de dialogue Mappage E/S

Présentation

L'illustration suivante représente l'onglet Mappage E/S de l'éditeur d'équipement :

Description des éléments de la zone Canaux

La zone Canaux de l'onglet Mappage E/S présente les éléments suivants lorsqu'ils sont fournis par l'appareil :

Elément

Description

Canal

Nom symbolique du canal d'entrée ou de sortie de l'appareil

Adresse

Adresse du canal, par exemple : %IW0

Type

Type de données du canal d'entrée ou de sortie, par exemple : BOOL

Lorsque le type de données n'est pas standard, mais qu'il s'agit d'une structure ou d'un champ de bits défini dans la description de l'appareil, il n'apparaît que s'il fait partie de la norme IEC 61131–3. Il est indiqué en tant que type IEC dans la description de l'appareil. Sinon, l'entrée du tableau est vide.

Valeur par défaut

Cette colonne n'est disponible que si l'option Ramener toutes les sorties à la valeur par défaut est sélectionnée pour le paramètre Comportement des sorties en Stop dans l'affichage Paramètres API de l'éditeur d'appareil.

Valeur par défaut affectée au canal lorsque le contrôleur est en mode STOP.

Vous pouvez modifier ce champ à condition qu'aucun mappage ne soit défini ou que le mappage concerne une nouvelle variable. Lorsque vous effectuez un mappage sur une variable existante, la valeur d'initialisation de celle-ci sert de valeur par défaut.

NOTE : En cas de mappage d'une variable "nouvelle" et d'une variable "existante" (à l'aide de la déclaration AT) sur la même sortie, la valeur d'initialisation de la variable "existante" est utilisée comme valeur par défaut.
NOTE : Vous pouvez modifier la valeur par défaut via un changement en ligne. La nouvelle valeur sera appliquée lors de l'exécution d'une Réinitialisation à froid ou d'une Réinitialisation à chaud.

Unité

Unité de la valeur du paramètre, par exemple : ms pour millisecondes

Description

Brève description du paramètre

Valeur actuelle

Cette colonne n'est disponible qu'en mode en ligne.

Valeur actuelle du paramètre.

NOTE : Les entrées et les sorties non utilisées dans l’application ne sont pas lues par le contrôleur en mode en ligne. Pour indiquer que ces entrées et sorties ne sont pas utilisées, elles sont marquées avec un arrière-plan gris. Les valeurs qui s’affichent sur ces lignes grises ne sont pas valides.
 AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT
Ne mappez pas d'autres variables utilisateur dans l'onglet Mappage E/S si vous utilisez des bibliothèques pour les communications de bus de terrain qui effectuent des lectures/écritures à des adresses directes (%I, %Q).
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Consultez la documentation de votre bibliothèque de bus de terrain si vous utilisez des adresses directes.

Modification et verrouillage d'adresses

Cette fonction n'est pas disponible pour tous les contrôleurs pris en charge. Veuillez consulter le Guide de programmation spécifique à votre contrôleur pour plus d'informations.

Dans cet onglet, vous pouvez modifier et verrouiller l'adresse affichée pour une sortie ou une entrée. Cela permet d'adapter l'adressage à une configuration matérielle donnée ou de conserver une valeur d'adresse même après modification de l'ordre des modules. Par défaut, les valeurs d'adresse sont donc adaptées automatiquement.

N'oubliez pas que, selon la description de l'équipement, vous ne pouvez modifier que l'adresse de l'entrée ou de la sortie, et non celle de ses sous-éléments associés (voies de bits). Ainsi, si une entrée ou une sortie est représentée dans la table de mappage avec une sous-arborescence, vous ne pouvez modifier que le champ d'adresse de l'entrée supérieure (voir la figure ci-dessous : seul le champ d'adresse de la première ligne est accessible).

Pour corriger la valeur d'adresse, sélectionnez l'entrée de la colonne Adresse et appuyez sur la barre d'espacement pour ouvrir le champ d'édition. Modifiez la valeur ou laissez-la telle quelle et fermez le champ d'édition en appuyant sur la touche Entrée. Le symbole M est associé au champ d'adresse pour indiquer que la valeur actuelle est corrigée.

Si la valeur a été modifiée, les adresses postérieures (jusqu'à l'adresse suivante) sont adaptées en conséquence :

Pour supprimer la correction apportée à la valeur, accédez de nouveau au champ d'édition de l'adresse, supprimez l'entrée d'adresse et fermez en appuyant sur la touche Entrée. L'adresse et les adresses suivantes identifiées retrouvent les valeurs qu'elles avaient avant la modification manuelle. Le symbole M disparaît.

Configuration du mappage d'E/S

Procédez au mappage des E/S en affectant les variables de projet appropriées aux voies d'entrée et de sortie de l'appareil dans la colonne Variable.

  • Le type de la voie est déjà indiqué dans la colonne Variable par un symbole : pour une entrée, pour une sortie. Entrez sur cette ligne le nom ou le chemin de la variable avec laquelle la voie doit être mappéel. Vous pouvez la mapper sur une variable de projet existante ou définir une nouvelle variable qui sera ensuite automatiquement déclarée comme variable globale.

  • Lors du mappage de variables structurées à des sorties, l'éditeur empêche d'accéder à la fois à la variable de structure (par exemple, %QB0) et aux éléments de structure particuliers (par exemple, %QB0.1 et QB0.2 dans ce cas).

    Autrement dit : Lorsque la table de mappage contient un élément de sortie principale avec une sous-arborescence d'éléments de voies de bits, il est possible d'ajouter une variable sur la ligne de l'élément principal ou sur celles des sous-éléments (voies de bits), mais jamais aux deux endroits.

  • Pour mapper une variable existante, indiquez le chemin complet. Par exemple : <nom de l'application>.<chemin du POU>.<nom de la variable>';

    Exemple : app1.plc_prg.ivar

    Pour ce faire, il peut être utile d'ouvrir l'Aide à la saisie en cliquant sur le bouton .... Dans la colonne Mappage, le symbole s'affiche et la valeur d'adresse et biffée. Cela ne signifie pas que cette adresse mémoire n'existe plus. Toutefois, elle n'est pas utilisée directement car la valeur de la variable existante est gérée dans un autre emplacement mémoire et, en particulier pour les sorties, aucune autre variable existante ne doit être stockée à cette adresse (%Qxx dans le mappage d'E/S) afin d'éviter toute ambiguïté lors de l'écriture des valeurs.

L'exemple suivant présente un mappage de sortie sur la variable existante xBool_4 :

NOTE : lorsque vous effectuez un mappage sur une variable existante, la valeur d'initialisation de la variable sert de valeur par défaut. Vous pouvez modifier le champ Valeur par défaut à condition qu'aucun mappage ne soit défini ou que le mappage concerne une nouvelle variable.
  • Pour définir une nouvelle variable, entrez son nom.

    Exemple : bVar1

    Dans ce cas, le symbole est inséré dans la colonne Mappage et la variable est déclarée en interne comme une variable globale. La variable est ensuite accessible globalement au sein de l'application. La déclaration des variables globales peut également s'effectuer dans la boîte de dialogue de mappage.

    NOTE : Il est aussi possible de lire ou d'écrire une adresse dans un code de programme de type ST (Structured Text).
  • Étant donné les possibilités de modification de la configuration, il est recommandé d'effectuer les mappages dans la boîte de dialogue de configuration de l'appareil.

NOTE : Si les canaux d'E/S représentent une UNION dans la boîte de dialogue de mappage, l'appareil détermine s'il est possible ou non de mapper l'élément racine.

Si une variable déclarée d'un type de données particulier est plus longue que celle à laquelle elle est mappée, sa valeur est tronquée pour correspondre à la taille de la variable cible du mappage.

Par exemple, si une variable déclarée en tant que type de données WORD est mappée sur un type BYTE, seuls 8 bits du mot sont mappés à l'octet.

Ceci signifie que pour la surveillance de la valeur dans la boîte de dialogue de mappage, la valeur affichée pour l'élément racine de l'adresse correspond à la valeur de la variable déclarée (actuellement valide dans le projet). Dans les sous-éléments qui figurent sous la racine, les valeurs des éléments particuliers de la variable mappée seront surveillées. Toutefois, seule une partie de la valeur déclarée sera affichée parmi les sous-éléments.

Une autre implication correspond au mappage d'une variable déclarée avec des sorties physiques. De même, si vous mappez un type de données plus grand que le type de données de sortie, ce dernier peut recevoir une valeur tronquée pouvant affecter l'application de manières inattendues.

 AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT
Vérifiez que le type de données déclaré mappé avec les E/S physiques est compatible avec l'opération envisagée pour la machine.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Elément

Description

Réinitialiser le mappage

Cliquez sur ce bouton pour réinitialiser la valeur par défaut des paramètres de mappage définis dans le fichier de description de l'appareil.

Toujours actualiser les variables

Définition si les variables d'E/S sont mises à jour dans la tâche du cycle de bus. La valeur par défaut est définie dans la description de l'appareil.

  • Utiliser les paramètres de l'appareil parent : Mise à jour en fonction des paramètres de l'équipement parent.

  • Activé 1 (utiliser tâche du cycle de bus si elle n'est utilisée dans aucune tâche) : Les variables d'E/S sont mises à jour dans la tâche de cycle de bus si elles ne sont pas utilisées dans une autre tâche.

  • Activé 2 (toujours dans la tâche du cycle de bus) : Les variables sont mises à jour à chaque cycle de la tâche de cycle de bus, qu'elles soient utilisées ou mappées à une voie d'entrée ou de sortie.

Options de cycle de bus

Cette option de configuration est disponible pour les appareils associés à des appels cycliques avant et après la lecture des entrées ou des sorties. Elle permet de définir une tâche de cycle de bus propre à un appareil.

Par défaut, le paramètre de cycle de bus supérieur est valide (Utiliser les paramètres de cycle du bus supérieur). La définition de tâche de cycle de bus valide suivante sera donc recherchée dans l'arborescence Equipements.

Pour attribuer une tâche de cycle de bus spécifique, sélectionnez la tâche voulue dans la liste de sélection. La liste contient les tâches actuellement définies dans la configuration des tâches de l'application.

 AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT
Evitez d'écrire dans une variable de sortie présente dans plusieurs tâches.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.