Skip to main content

Modification des variables de source de données

Lors de l'exécution, les données distantes sont enregistrées dans les variables de la source de données. Les variables de source de données et leur mappage aux variables distantes sont affichés dans l'éditeur de source de données en dessous du variables languette. Si les variables locales et distantes ont les mêmes noms et les mêmes types de données, les données sont mappées 1:1. Les variables et les types de données sont créés automatiquement. C'est la procédure habituelle.

Vous pouvez également mapper sur des variables existantes. Ceci est nécessaire, par exemple, si une visualisation inclut un type de données dans une interface. Ensuite, les mêmes données doivent être transmises à cette visualisation. Dans ce cas, la variable locale déclarée et la variable distante ont le même type de données, par exemple d'une bibliothèque. De plus, vous pouvez mapper une variable locale avec un type de données conforme à une variable distante. Le type de données peut être créé sur le Mappages de types languette.

Les variables et types de données spécifiquement créés sont déclarés dans le DataSources_Objects dossier. Pour chaque source de données, une liste de variables globales du même nom que la source de données y est déclarée. De plus, les variables de source de données ont généralement le type de données identique ou conforme au type en tant que variable de contrôle à distance et elles sont déclarées en tant que types de données définis par l'utilisateur (objets DUT). En considérant toutes les sources de données, la déclaration multiple des mêmes types de données est évitée.

Ne modifiez pas l'interface de données dans le DataSources_Objects dossier manuellement. Il est créé initialement lors de l'ajout d'une source de données. Des modifications peuvent être apportées ultérieurement dans l'éditeur de la source de données.

Pour plus d'informations, voir : Mise à jour de l'interface de données

Sélection de variables pour le transfert de données

Vous pouvez modifier la sélection des variables de source de données.

Condition : L'appareil distant et son application sont en cours d'exécution. Un gestionnaire de source de données est déjà inséré sous l'application locale avec une source de données.

  1. Ouvrez l'éditeur de la source de données.

  2. Sélectionnez le variables languette.

  3. Cliquez sur Mettre à jour les variables.

    Le Parcourir les variables la boîte de dialogue s'ouvre.

  4. Activez les variables à transférer et cliquez sur D'ACCORD pour fermer la boîte de dialogue.

    Les variables de source de données sont modifiées en fonction de la sélection. La déclaration des variables et des types de données est également modifiée.

    Le variables L'onglet affiche la sélection modifiée. De plus, la variable distante mappée est listée dans le Variable distante colonne.

Mappage de variables distantes sur une nouvelle variable

_comm_icon_create_new_variable.png

Vous devez mapper une variable distante à une variable globale implicite qui est créée. C'est la procédure habituelle pour transposer la source de données à 1:1.

Prérequis : Un projet est ouvert. Un gestionnaire de source de données et une source de données en dessous sont situés dans l'arborescence des périphériques de l'application locale.

  1. Ouvrez l'éditeur de la source de données.

  2. Sélectionnez le variables languette.

    Les variables de la source de données sont répertoriées.

  3. Sélectionnez une variable et cliquez sur le _comm_icon_create_new_variable.png symbole dans le Créer ou mapper colonne.

  4. Indiquez un nom dans Variable locale.

    Une variable est déclarée automatiquement et contient la même valeur que la variable distante mappée.

Mappage de variables distantes sur une variable existante

_visu_icon_map_to_existing_variable.png

Vous devez mapper une variable distante à une variable existante.

Condition : un gestionnaire de source de données et une source de données en dessous se trouvent dans l'arborescence des appareils de l'application locale. Les données distantes à transférer sont affichées sous l'éditeur de la source de données dans le Variable languette.

  1. Ouvrez l'éditeur de la source de données.

  2. Sélectionnez le variables languette.

  3. Sélectionnez une variable et cliquez sur le _visu_icon_map_to_existing_variable.png symbole dans le Créer ou mapper colonne.

    Une variable contient la même valeur que la variable distante mappée.

Mappage de variables distantes sur des variables locales avec un type de données conforme

_comm_icon_create_to_existing_variable.png

Commencez par créer un type de données conforme, puis utilisez-le pour une variable.

Condition : un gestionnaire de source de données et une source de données en dessous se trouvent dans l'arborescence des appareils de l'application locale. Les données distantes à transférer sont affichées sous l'éditeur de la source de données dans le Variable languette.

  1. Ouvrez l'éditeur de la source de données.

  2. Sélectionnez le Mappages de types languette.

  3. Sélectionnez le type de données dans la liste que vous souhaitez modifier.

    Les éléments du type de données sont répertoriés dans la fenêtre sous la liste des types de données.

  4. Spécifiez un nom pour le type de données. Exemple: DataType_A. Sélectionnez le nom des types de données distants auxquels le type local doit se conformer.

    Exemple: Library1.DataTyp_A

  5. Modifiez-le dans la fenêtre sous la liste des types de données et supprimez les éléments qui ne sont pas nécessaires au transfert de données.

  6. Clique le _comm_icon_create_to_existing_variable.png symbole pour ce type de données dans le Créer ou mapper colonne.

    Le type de données DataType_A est déclaré dans le DataSources_Objects dossier.

  7. Sélectionnez le variables languette.

  8. Indiquez un nom dans le Variable locale colonne. Exemple: Var_A

  9. Clique le _comm_icon_create_new_variable.png symbole dans le Créer ou mapper colonne.

  10. Spécifiez le type de données DataType_A dans le Type de mappage colonne.

  11. Sélectionnez la variable distante avec les données à transférer. Exemple: appPLC_A.Data_A. Utilisez pour cela l'aide à la saisie.

    Une variable Var_A est déclaré automatiquement avec le type de données défini par l'utilisateur DataType_A. Lors du transfert de données, il reçoit les données des variables distantes mappées.

Exemple

Exemple 6. Bibliothèque SnakeUtil

L'exemple montre comment les variables de la source de données sont créées. À ce stade, de nouvelles variables sont créées, les données sont mappées aux types de données existants et à leurs variables, et de nouveaux types de données sont créés avec un mappage conforme au type.

L'automate distant utilise des instances de POU du SnakeUtil bibliothèque et le périphérique IHM affiche ces instances de POU. C'est pourquoi l'application IHM nécessite une variable dans l'interface utilisateur qui a un type de données approprié pour un modèle de visualisation. En conséquence, le SnakeUtil bibliothèque est liée intégrée dans l'application IHM et les variables IHM instancient le SnakeUtil.SnakeVisu bloc fonctionnel de visualisation.

. Les blocs de fonction de bibliothèque suivants de la SnakeUtil bibliothèque sont utilisées dans l'automate distant :
  • SnakeUtil.Snake bloc de fonction : Équipé de beaucoup de logique et appelant à partir de fonctions externes

  • DUT SnakeUtil.PositionInfo: Deux valeurs (des variables x et y)

  • DUT : SnakeUtil.DrawingInfo: identifiant de l'image

  • Le SnakeUtil.SnakeVisu bloc fonctionnel de visualisation avec paramètre de transfert SnakeUtil.Snake affiche le Snake bloc fonctionnel.

Les paramètres suivants sont saisis dans l'éditeur du Mappages de types languette:

_visu_ds_example_type_mapping.png

Dans la visualisation, un cadre est inséré avec une référence à SnakeUtil.SnakeVisu. Cela s'attend à avoir le type SnakeUtil.Snake.

Le SnakeUtil.PositionInfo et SnakeUtil.DrawingInfo les types de données sont mappés aux types de données existants (_visu_icon_map_to_existing_variable.png symbole dans le Créer ou mapper colonne). Les types de données sont petits et ne contiennent que des données.

Le SnakeUtil.Snake bloc fonctionnel est très complexe et appelle des fonctions externes qui ne sont pas disponibles dans la visualisation IHM. Le bloc fonctionnel avec code n'est pas nécessaire dans la visualisation. Vous avez besoin d'un type moins étendu mais compatible et conforme dans la visualisation IHM. Par conséquent, ne créez pas directement le type de données d'origine. Au lieu de cela, modifiez d'abord le type de données d'origine et supprimez les éléments inutiles. Dans le Créer ou mapper colonne, puis cliquez sur le _comm_icon_create_to_existing_variable.png symbole pour créer le nouveau Snake Type de données.