Skip to main content

Configuration d'un échange de variables réseau

Les étapes suivantes sont nécessaires pour échanger des variables réseau entre l'appareil émetteur et l'appareil récepteur :

1. Création d'une liste de variables réseau dans l'appareil émetteur et génération d'un fichier d'exportation

Conditions préalables : Une application est insérée dans l'arborescence des appareils de l'automate utilisé comme appareil émetteur.

  1. Sélectionnez l'application et insérez un Liste des variables réseau (expéditeur) objet. Dans le Ajouter une liste de variables réseau (expéditeur) boîte de dialogue, configurez les paramètres suivants : type de réseau : UDP (Exemple: icon_nvl_sender.png "NVL_Sender").

  2. Double-cliquez sur l'objet NVL pour ouvrir l'éditeur correspondant et saisissez les déclarations des variables réseau. Exemple:

    VAR_GLOBAL

    iglobvar:INT;

    bglobvar:BOOL;

    strglobvar:STRING;

    END_VAR

  3. Cliquez avec le bouton droit sur l'objet NVL dans l'arborescence des périphériques pour ouvrir le Propriétés. Dans le Propriétés boîte de dialogue, ouvrez la Variables réseau languette. Cela montre les paramètres suivants : Type de réseau : UDP ; Identifiant de liste : 1 ; Variables d'emballage ; Transmission cyclique : toutes les 50 ms.

  4. Remarque : Vous pouvez également convertir une GVL existante en une liste de variables réseau en configurant ses propriétés de variable réseau.

  5. Dans le Propriétés dialogue de la NVL_Expéditeur, clique le Lien vers le fichier languette. Définir un nom de fichier <export>.gvl et un emplacement dans le système de fichiers pour le fichier d'exportation du GVL. Sélectionnez le Exporter avant de compiler option.

  6. Cliquez sur Construire → Construire pour compiler l'application.

Le fichier d'exportation de la liste des variables réseau se trouve désormais dans le dossier défini.

2. Création d'une liste de variables réseau associées dans l'appareil récepteur

Conditions requises : un appareil émetteur et un appareil récepteur existent dans l'arborescence des appareils. Une application avec une configuration de tâche est insérée sous l'appareil. Une NVL ou une GVL est créée sous l'appareil émetteur en tant que liste de variables réseau à envoyer.

  1. Sélectionnez l'application du récepteur dans l'arborescence des appareils et cliquez sur Ajouter un objet → Liste des variables réseau (récepteur).

    le Ajouter une liste de variables réseau (récepteur) la boîte de dialogue s'ouvre.

  2. Dans la boîte de dialogue, sélectionnez la NVL précédemment créée de l'équipement émetteur et spécifiez un nom (exemple : icon_nvl_receiver.png "NVL_Récepteur"). CODESYS remplit automatiquement cette liste de destinataires avec les déclarations de variables de la liste d'expéditeurs.

    Remarque : comme alternative, vous pouvez sélectionner le Importer depuis un fichier et chargez le fichier d'exportation qui a été généré précédemment à partir de la liste des expéditeurs.

3. Test de l'échange de variables réseau

Exigences : une liste de variables réseau (émetteur) existe dans l'appareil émetteur, une liste de variables réseau (récepteur) existe dans l'appareil récepteur et les deux listes ont des déclarations de variables identiques.

  1. Sous l'application dans l'appareil émetteur, créez un programme qui incrémente une variable réseau.

    Exemple: iglobvar:=iglobvar+1;

  2. Configurez la tâche d'application pour que ce programme l'appelle.

  3. Sous l'application dans l'appareil récepteur, créez un programme qui écrit la valeur de cette variable réseau dans une variable locale.

    Exemple: ilocalvar:=iglobvar;

  4. Configurez la tâche d'application pour que ce programme l'appelle.

  5. Téléchargez les deux applications sur les contrôleurs et démarrez-les. (Définissez l'application comme active, connectez-vous, téléchargez et démarrez)

  6. Dans les vues en ligne des éditeurs des deux programmes, vérifiez si les valeurs de iglobvar match dans le récepteur et l'expéditeur.

Configuration de la communication des variables réseau entre les automates V2.3 et V3

Exigences : Une liste de variables globales existe dans un projet V2.3 avec des variables réseau que vous souhaitez lire dans votre V3 projet. Dans le V3 projet, dans l'arborescence des appareils, sous l'automate, il y a une application avec un programme qui utilise les variables.

  1. Ouvrez le Propriétés dialogue du GVL dans le projet V2.3 (émetteur).

  2. Insérez un autre automate dans le projet en tant que mannequin avec une application et une tâche. Créez ensuite le GVL V2.3 en dessous comme suit :

  3. Insérez un Liste des variables réseau (expéditeur) objet nommé "dummy23" sous l'application factice.

  4. Clic-droit mannequin23 pour ouvrir le Propriétés dialogue. Clique le Propriétés du réseau languette. Tapez les mêmes propriétés de réseau que le GVL dans le projet V2.3.

  5. Remplir mannequin23 avec les mêmes déclarations de variables que dans la GVL V2.3.

  6. Définissez un emplacement pour un fichier d'exportation "dummy23.gvl" sur le Lien vers le fichier onglet de la Propriétés pour mannequin23.

  7. Activez l'application du contrôleur factice et cliquez sur Construire → Générer du code (F11).

    Lorsque l'application est compilée avec succès, CODESYS crée automatiquement le dummy23.gvl fichier d'exportation.

  8. Définissez l'application de l'automate physique comme active et cliquez avec le bouton droit pour ouvrir le Ajouter un objet dialogue.

  9. Sélectionner Liste des variables réseau (récepteur) et indiquez un nom (exemple : "NVL_from_23").

  10. Sélectionnez le Importer depuis un fichier option et sélectionnez dummy23.gvl, qui a été généré précédemment.

  11. Vérifier NVL_de_23, qui vient d'être créé. Vous devez obtenir les mêmes déclarations de variables que celles de la GVL émettrice dans le projet V2.3.

Pour plus d'informations, consultez : Liste des variables réseau (expéditeur) et Liste des variables réseau (récepteur)