Configuration des échanges cycliques de données EtherNet/IP

Présentation de la connexion

Pour accéder à un équipement EtherNet/IP, il est nécessaire d'établir une connexion (nom global utilisé par le niveau de protocole EtherNet/IP).

Une connexion permet de transférer des données combinées dans un assemblage.

Les processus de connexion (démarrage/arrêt) sont gérés automatiquement par le contrôleur.

Pour connaître les restrictions applicables aux connexions, consultez le document Guide de programmation du contrôleur.

Pour plus d’informations, consultez Modes de fonctionnement de Gestionnaire de protocole.

Assemblage

Les données d'E/S et les données de configuration peuvent être combinées dans des objets assemblage.

Les données (attributs) de différents objets peuvent être combinées en un seul objet pour permettre l'envoi et la réception des données sur une connexion unique.

Les instances d'objet assemblage sont utilisées pour regrouper les données d'entrée et les données de sortie associées à des connexions d'E/S.

Les objets assemblage sont structurés en classes, instances et attributs :

  • Une classe est un ensemble d'objets représentant le même type de composant système.

  • Une instance d'objet est la représentation d'un objet particulier dans une classe. Chaque instance dispose de valeurs d'attributs propres.

  • Les attributs sont des caractéristiques d'un objet et/ou d'une classe d'objets. Généralement, ils donnent des informations sur l'état ou définissent le fonctionnement d'un objet.

L'illustration suivante présente le sens de l'assemblage d’entrée et de l’assemblage de sortie dans les communications EtherNet/IP :

Les paramètres de configuration EtherNet/IP sont définis comme suit :

  • Instance : numéro désignant l'assemblage.

  • Taille : nombre de voies d’un assemblage.

    Chaque voie occupe 2 octets dans la mémoire, lesquels permettent d'enregistrer la valeur des objets %IWx ou %QWx (où x correspond au nombre de voies).

Par exemple, si la taille de l'assemblage de sortie est égale à 20, 20 voies d'entrée (IW0 à IW19) adressent %IWy…%IW(y+20-1), y étant la première voie disponible pour l'assemblage.

Onglet Connexions des équipements EtherNet/IP

Des connexions sont associées à chaque équipement EtherNet/IP.

Dans l'arborescence Equipements, double-cliquez sur un équipement EtherNet/IP et sélectionnez l'onglet Connexions.

Colonne

Commentaire

Connexion n°

Le numéro de connexion est unique. Il est affecté automatiquement par EcoStruxure Machine Expert.

Nom de la connexion

Le nom de la connexion est généré automatiquement par EcoStruxure Machine Expert.

RPI O --> T (ms)

Requested Packet Interval (intervalle demandé entre des paquets) : période entre les transmissions de données cycliques demandées par le scrutateur.

RPI T --> O (ms)

Taille O->T (octet)

Nombre d'octets à échanger entre la source (O) et la cible (T).

Taille T->O (octet)

Taille config#1 (octet)

Nombre d'octets des paramètres de configuration à transmettre.

Affiché si la connexion contient un assemblage configuration.

Taille config#2 (octet)

Les états d'E/S sont actualisés à chaque cycle si le RPI de la connexion associée à l'équipement est réglé sur une valeur supérieure à la période de la tâche d'application qui met à jour les entrées/sorties considérées. Cette règle s'applique également aux premiers cycles de tâche d'application après l'établissement de la connexion.

 AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT
Ne portez pas la valeur de RPI à une valeur supérieure à la période de cycle de la tâche d'application qui met à jour les E/S de l'équipement.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Pour créer une connexion, cliquez sur Ajouter une connexion.

Pour modifier une connexion, sélectionnez-la et cliquez sur Modifier la connexion (ou double-cliquez dessus).

Pour supprimer une connexion, sélectionnez-la et cliquez sur Supprimer la connexion.

Ajouter une connexion EtherNet/IP

Pour configurer une connexion EtherNet/IP, procédez comme suit :

Étape

Action

1

Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP.

2

Sélectionnez l'onglet Connexions.

3

Cliquez sur Ajouter une connexion.

4

Sélectionnez Connexion générique (configuration libre) :

5

Sélectionnez Créer automatiquement chemin d'accès.

6

Sélectionnez Assemblage configuration.

7

Configurez l'assemblage consommateur (O --> T) :

  • ID de classe (4 par défaut) : Identificateur de classe(1)

  • ID d’instance : Identificateur d'instance(1)

  • ID d’attribut (3 par défaut) : Identificateur d'attribut(1)

8

Configurez l'assemblage de production (O --> T) :

  • ID de classe (4 par défaut) : Identificateur de classe(1)

  • ID d’instance : Identificateur d'instance(1)

  • ID d’attribut (3 par défaut) : Identificateur d'attribut(1)

9

Sélectionnez le Multiplicateur de timeout : 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512

10

Configurez Scrutateur vers cible (Sortie) :

  • Taille O->T (octets) Nombre d'octets à transférer : jusqu’à 505

  • Type de déclencheur : cyclique

  • RPI (ms) (10 ms par défaut) : période entre les transmissions de données cycliques demandées par le scrutateur.

11

Configurez Cible vers scrutateur (Entrée) :

  • Taille T->O (octets) : Nombre d'octets à transférer (nombre de voies de l'assemblage) : jusqu'à 509

  • Type de déclencheur : Cyclique/changement d'état. Si Changement d'état est sélectionné, Temps Inhibit. est activé avec la valeur par défaut (2 ms).

  • RPI (ms) (10 ms par défaut) : Période entre les transmissions de données cycliques demandées par le scrutateur

  • Temps Inhibit. (ms) (2 ms par défaut) : période minimale entre deux échanges de données. Accessible si l'option Type déclencheur a la valeur Changement d'état. Cette valeur doit être un multiple de 2 ms. La valeur maximale est la valeur cible du scrutateur pour RPI (ms) (254 ms).

12

Cliquez sur OK.

(1) L'ID de classe, l'ID d'instance et l'ID d'attribut sont disponibles dans la documentation de l'équipement. Consultez la section Comment trouver les informations de l'assemblage.

Pour plus d'informations sur les assemblages pris en charge, consultez la documentation de l'équipement.

Pour plus d'informations sur les paramètres avancés, consultez la section EtherNet/IPPropriétés de la connexion , mode Expert.

NOTE : Etant donné les limitations Taille O --> T (octets) et Taille T --> O (octets) et le nombre de mots maximal d'entrée/sortie du scrutateur, vérifiez la surcharge des ressources du scrutateur.

Ajout d'une connexion prédéfinie

Les connexions prédéfinies sont disponibles pour les équipements suivants :

Par définition, les équipements esclaves génériques n'ont pas de connexion prédéfinie.

Pour ajouter une connexion EtherNet/IP prédéfinie, procédez comme suit :

Étape

Action

1

Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP.

2

Sélectionnez l'onglet Connexions.

3

Cliquez sur Ajouter une connexion.

4

Sélectionnez Connexion prédéfinie (fichier EDS) :

4

Sélectionnez l'une des connexions prédéfinies.

5

Sélectionnez le Multiplicateur de timeout : 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512

6

Configurez Scrutateur vers cible (Sortie) :

  • Taille O->T (octets) Nombre d’octets à transférer.

  • Type de déclencheur : Cyclique

  • RPI (ms) (valeur par défaut dans le fichier EDS) : Période entre les transmissions de données cycliques demandées par le scrutateur.

7

Configurez Cible vers scrutateur (Entrée) :

  • Taille T->O (octets) : Nombre d'octets à transférer (nombre de voies de l'assemblage)

  • Type de déclencheur : Cyclique/changement d'état. Si Changement d'état est sélectionné, Durée d’inhibition est activé avec la valeur par défaut (2 ms).

  • RPI (ms) (valeur par défaut dans le fichier EDS) : Période entre les transmissions de données cycliques demandées par le scrutateur

  • Temps Inhibit (ms) (2 ms par défaut) : période minimale entre deux échanges de données. Accessible si l'option Type déclencheur a la valeur Changement d'état. Cette valeur doit être un multiple de 2 ms. La valeur maximale est la valeur cible du scrutateur pour RPI (ms) (254 ms).

8

Cliquez sur OK.

Configurer un assemblage configuration

Certains équipements prennent en charge un assemblage configuration.

Un assemblage configuration est une requête, envoyée au démarrage du scrutateur, qui charge les paramètres de configuration dans l'équipement avec une requête unique.

Pour configurer un assemblage configuration, procédez comme suit :

Étape

Action

1

Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP.

2

Sélectionnez l'onglet Connexions.

3

Sélectionnez une connexion existante et cliquez sur Modifier connexion.

4

Sélectionnez Créer automatiquement chemin d'accès.

5

Sélectionnez Assemblage configuration.

6

Configurez l'Assemblage configuration :

  • ID de classe (4 par défaut) : Identificateur de classe(1)

  • ID d’instance : Identificateur d'instance(1)

  • ID d’attribut (3 par défaut) : identificateur d'attribut(1)

7

Cliquez sur Afficher tous les paramètres >>>.

8

Configurez Scrutateur vers cible (Sortie) :

  • Taille config#1 (octets) : numéro du premier jeu de paramètres de configuration.

  • Taille config#2 (octets) Numéro du deuxième jeu de paramètres de configuration.

9

Cliquez sur OK.

Résultat : les paramètres de configuration sont affichés dans l'onglet Connexions :

10

Double-cliquez dans la colonne Valeur pour définir la valeur des paramètres de configuration.

(1) L'ID de classe, l'ID d'instance et l'ID d'attribut sont disponibles dans la documentation de l'équipement. Consultez la section Comment trouver les informations de l'assemblage.

Propriétés de la connexion EtherNet/IP

Modifiez la connexion avec l'affichage des paramètres avancés :

Paramètres de connexion :

Paramètre

Valeurs

Description

Créer automatiquement chemin d'accès

Oui/Non

Permet de modifier les paramètres des assemblages.

 

Assemblage configuration

True/False

Permet de configurer un assemblage configuration.

 

ID de classe

2 octets (04h par défaut)

Identificateur de classe(1)

ID d'instance

2 octets (0 par défaut)

Identificateur d'instance(1)

ID d'attribut

2 octets (03h par défaut)

Identificateur d'attribut(1)

Assemblage consommateur (O-->T)

 

ID de classe

2 octets (04h par défaut)

Identificateur de classe(1)

ID d'instance

2 octets (0 par défaut)

Identificateur d'instance(1)

ID d'attribut

2 octets (03h par défaut)

Identificateur d'attribut(1)

Assemblage de production (T-->O)

 

ID de classe

2 octets (04h par défaut)

Identificateur de classe(1)

ID d'instance

2 octets (0 par défaut)

Identificateur d'instance(1)

ID d'attribut

2 octets (03h par défaut)

Identificateur d'attribut(1)

Chemin d'accès défini par utilisateur

Oui/Non

Désactivez la zone Créer automatiquement chemin d'accès et activez le champ Chemin de connexion

(1) L'ID de classe, l'ID d'instance et l'ID d'attribut sont disponibles dans la documentation de l'équipement. Consultez la section Comment trouver les informations de l'assemblage.

Paramètres génériques :

Paramètre

Valeurs

Description

Chemin de connexion

Tableau d'octets

Transaction codée de l'objet du lien physique.

Type de transport

  • Propriétaire exclusif (par défaut)

  • Ecouter seulement

  • Entrer seulement

Détenteur exclusif : connexion bidirectionnelle à un point de connexion de sortie (en général, un objet assemblage), dans lequel seul un scrutateur peut contrôler les données de l'assemblage. Une connexion peut être établie à un assemblage d'entrée ; ces données sont envoyées au scrutateur. Si la longueur des données d'entrée est égale à zéro, la direction devient une connexion Heartbeat.

Ecouter seulement : le scrutateur reçoit les données d'entrée provenant de l'équipement cible et génère un Heartbeat pour ce dernier. Il n'y a pas de données de sortie. Une connexion de type Ecouter seulement peut uniquement être associée à un Propriétaire exclusif ou à une connexion Entrer seulement. Si la connexion sous-jacente s'arrête, la connexion Ecouter seulement est également arrêtée ou son délai expiré.

Entrée seule : le scrutateur reçoit les données d'entrée provenant de l'équipement cible et génère un Heartbeat pour ce dernier. Il n'y a pas de données de sortie.

Multiplicateur de timeout

4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512

le timeout du scrutateur est géré connexion par connexion avec le RPI et le multiplicateur de timeout.

Scrutateur vers cible (Sortie) :

Paramètre

Valeurs

Description

Taille O->T (octets)

0 à XX => spécifique à l'équipement

Taille de voie pour un assemblage.

Dans la mémoire, chaque voie occupe 2 octets qui stockent la valeur de l'objet %IWx ou %QWx (x correspondant au nombre de voies).

RPI (ms)

En ms (10 ms par défaut)

Requested Packet Interval (intervalle demandé entre des paquets). Période entre les transmissions de données cycliques demandées par le scrutateur.

L'équipement fournit toujours un RPI minimum, tandis que le contrôleur recherche le RPI maximum pour ne pas surcharger le système. Dès qu'un équipement est ajouté au bus de terrain EtherNet/IP ou que la valeur d'un RPI est modifiée, il est recommandé de vérifier les ressources (consultez le vérificateur des ressources du scrutateur).

Le RPI de l'équipement peut être indiqué dans la documentation correspondante. Mais, en général, cette information figure dans le fichier EDS fourni avec l'équipement.

Type de déclencheur

Cyclique

Cyclique : les points de sortie envoient leurs messages selon un intervalle de temps cyclique prédéfini.

Temps Inhibit.

0 ms

Pour modifier le type de déclencheur à état.

Taille config#1 (octets)

0 à XX => spécifique à l'équipement

Accessible si le chemin de connexion contient un assemblage configuration.

Nombre de paramètres (1 octet) à transférer.

Les valeurs de configuration sont envoyées à l'équipement au démarrage du scrutateur.

Taille config#2 (octets)

0 à XX => spécifique à l'équipement

Type de connexion

Point à point

Type de connexion de la requête.

Fixe/variable

Fixe

La longueur de la requête est fixe.

Format de transmission

  • Exécution/Repos 32 bits (par défaut)

  • Données pures

  • Heartbeat

Format de transmission de la requête. Pour plus d'informations, consultez la section ODVA website.

NOTE : si le format de transmission sélectionné est Exécution/Repos 32 bits, l'état du scrutateur est envoyé dans la requête. La réponse des cibles peut varier lorsqu'elles sont informées que le scrutateur est au repos. Par exemple, certaines cibles peuvent ne pas mettre à jour leurs entrées, contrairement à d'autres, lorsque le scrutateur est dans l'état STOPPED ou HALT.

Cible vers scrutateur (Entrée) :

Paramètre

Valeurs

Description

Taille T->O (octets)

0 à XX => spécifique à l'équipement

Taille de voie d'un assemblage.

Dans la mémoire, chaque voie occupe 2 octets qui stockent la valeur de l'objet %IWx ou %QWx (x correspondant au nombre de voies).

RPI (ms)

En ms (10 ms par défaut)

Requested Packet Interval (intervalle demandé entre des paquets). Période entre les transmissions de données cycliques demandées par le scrutateur.

L'équipement fournit toujours un RPI minimum, tandis que le contrôleur recherche le RPI maximum pour ne pas surcharger le système. Dès qu'un équipement est ajouté au bus de terrain EtherNet/IP ou que la valeur d'un RPI est modifiée, il est recommandé de vérifier les ressources (consultez le vérificateur des ressources du scrutateur).

Le RPI de l'équipement peut être indiqué dans la documentation correspondante. Mais, en général, cette information figure dans le fichier EDS fourni avec l'équipement.

Type de déclencheur

  • Cyclique (par défaut)

  • Changement d'état

Cyclique : les points de sortie envoient leurs messages selon un intervalle de temps cyclique prédéfini.

Changement d'état : les points de sortie de changement d'état envoient leur message lorsqu'un changement se produit. Les données sont également envoyées selon un intervalle cyclique en arrière-plan (RPI) si aucun changement ne se produit afin d'éviter que la connexion n'expire.

Temps Inhibit. (ms)

En multiples de 2 ms (2 ms par défaut)

Période minimale entre deux échanges de données.

Accessible si l'option Type déclencheur a la valeur Changement d'état. La valeur maximale de Durée d’inhibition est le RPI (254 ms).

Mode de repli

Accéder à zéro <par défaut>

Réinitialiser l'entrée ou l'erreur/arrêt.

Type de connexion

  • Multidiffusion (par défaut)

  • Point à point

Type de connexion de la requête.

Fixe/variable

Fixe

La longueur de la requête est fixe.

Format de transmission

  • Données pures (par défaut)

  • Heartbeat

Format de transmission de la requête. Pour plus d'informations, consultez la section ODVA website.

Comment trouver les informations de l'assemblage

Les informations concernant l'assemblage sont fournies dans la documentation de l'équipement. En général, elles figurent dans la description des objets de l'assemblage.

Pour configurer un assemblage, identifiez les informations suivantes :

  1. ID de classe

    L'ID de classe de "Objet d'assemblage" est 4.

  2. ID d'instance

    Sélectionnez l'instance de l'assemblage, selon l'application et le type d'équipement. La sélection de l'instance de l'assemblage va activer un état dédié dans l'équipement :

    • Assemblage de configuration : pris en charge par quelques équipements. Vérifiez l'instance d'assemblage prise en charge, dans la documentation de l'équipement.

    • Assemblage consommateur : parfois appelé « sortie d'équipement » dans la documentation de l'équipement (du point de vue de l'équipement).

    • Assemblage de production : parfois appelé « entrée d'équipement » dans la documentation de l'équipement (du point de vue de l'équipement).

  3. ID d'attribut

    Recherchez l'attribut à lire. Il correspond au tampon de données échangé pendant la connexion.

    La propriété de l'attribut doit être accessible en écriture par l'assemblage de production et en lecture par l'assemblage consommateur.

    L'ID de l'attribut est identique pour les deux assemblages (valeur : 3). Il correspond à un attribut dont l'accès est Get/Set. Le nom est souvent "data" (données), et le type "Array of byte" (tableau d'octets).