Mappage E/S

Présentation générale

L'affichage Mappage E/S de l'éditeur d'appareil s'intitule comme suit : <type d'appareil> Mappage E/S (par exemple, PROFIBUS DP Mappage E/S). Il sert à configurer le mappage d'E/S du contrôleur. Autrement dit, les variables de projet utilisées par l'application sont affectées aux adresses d'entrée, de sortie et de mémoire du contrôleur.

Définissez l'application qui doit traiter les E/S dans l'affichage Paramètres API.

Voir les chapitres suivants :

Informations générales sur le mappage des E/S dans les variables

La possibilité de mapper les E/S sur un équipement dépend de l'équipement lui-même. L'affichage peut être utilisé uniquement dans le but de visualiser l'instance d'équipement implicitement créée. Consultez la description des objets CEI.

Pour le mappage des E/S sur les variables, il convient avant tout de noter les points suivants :

  • Les variables nécessitant une entrée ne sont pas accessibles en écriture.

  • Une variable ne peut être mappée qu'à une entrée.

  • Au lieu d'utiliser l'affichage Mappage E/S, vous pouvez également affecter une adresse à une variable via la déclaration AT.

    Toutefois, tenez compte des points suivants :

    • Vous ne pouvez utiliser les déclarations AT qu'avec des variables locales ou globales, mais pas avec les variables d'entrée et de sortie des POU.

    • Il n'est pas possible de générer des variables de forçage pour les E/S (voir Variables implicites pour le forçage des E/S) pour les déclarations AT.

    • Si des déclarations AT sont utilisées avec des membres de structure ou de bloc fonction, toutes les instances accèdent au même emplacement de mémoire. Cet emplacement de mémoire correspond aux variables statiques des langages de programmation classiques, comme le langage C.

  • L'appareil cible détermine également la disposition de la mémoire des structures.

  • Pour chaque variable affectée à un canal d'E/S dans l'affichage Mappage E/S, il est possible de créer les variables de forçage pendant la compilation de l'application. Vous pouvez les utiliser pour forcer la valeur d'entrée ou de sortie lors de la mise en service d'une machine, par exemple, via une visualisation. Consultez le chapitre Variables implicites pour le forçage d'E/S.

Mappage automatique des E/S

La fonction de mappage automatique des E/S crée automatiquement des variables CEI dès qu'un appareil ou un module avec modules d'E/S est ajouté à l'arborescence Équipements et elle les mappe à chaque entrée et/ou sortie. Par défaut, la fonction est activée.

Vous pouvez la désactiver et la configurer dans la boîte de dialogue Projet > Paramètres de projet > Mappage d'E/S automatique.

La boîte de dialogue contient les éléments suivants :

Elément

Description

Créer une variable sur le mappage d'E/S

Par défaut, la fonction est activée.

Sélectionnez cette option pour activer la fonction de mappage automatique des E/S et affecter les noms de votre choix aux entrées et sorties.

Zone Mappage

Par bit

Sélectionnez cette option pour créer des variables pour chaque bit.

Par module

Sélectionnez cette option pour créer une variable pour chaque module, et non pour chaque bit.

Zone Règle de dénomination

zone de texte

Entrez les caractères suivants en les faisant précéder du symbole # pour spécifier les parties qui constitueront le nom de variable :

  • Entrez #X pour intégrer un i pour les entrées et un q pour les sorties dans le nom de variable.

  • Entrez #T pour intégrer le code de préfixe du type de données correspondant à la variable dans le nom de variable. Les préfixes utilisés pour les différents types de données sont répertoriés dans le chapitre Recommandations sur la dénomination des identificateurs.

  • Entrez #D pour intégrer le nom de l'appareil dans le nom de variable.

  • Entrez #C pour intégrer le nom défini dans la colonne Canal dans le nom de variable.