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 :

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

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

oLes 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 des communications EtherNet/IP au niveau des assemblages d'entrée et de sortie :

G-SE-0046819.1.gif-high.gif

 

 

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

oInstance : numéro désignant l'assemblage.

oTaille : nombre de voies de l'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.

G-SE-0046565.2.gif-high.gif

 

 

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)

Intervalle requis pour paquets demandés : intervalle 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)

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

É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) :

G-SE-0046566.1.gif-high.gif

 

 

5

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

6

Sélectionnez Assemblage configuration.

7

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

oID classe (4 par défaut) : identificateur de classe(1)

oID instance : identificateur d'instance(1)

oID attribut (3 par défaut) : identificateur d'attribut(1)

8

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

oID classe (4 par défaut) : identificateur de classe(1)

oID instance : identificateur d'instance(1)

oID attribut (3 par défaut) : identificateur d'attribut(1)

9

Sélectionnez le Facteur du délai d'expiration : 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512

10

Configurez Scrutateur vers cible (Sortie) :

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

oType déclencheur : cyclique

oRPI (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) :

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

oType 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).

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

oTemps Inhibit (ms) (2 ms par défaut) : durée minimale entre deux échanges de données. Accessible si la valeur de l'option Type déclencheur est 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, reportez-vous à la documentation de l'équipement.

Pour plus d'informations sur les paramètres avancés, consultez la section Propriétés de la connexion EtherNet/IP, 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 :

oEquipements prédéfinis

oEquipements pris en charge par un DTM

oEquipements fournis avec un fichier EDS

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) :

G-SE-0047030.1.gif-high.gif

 

 

4

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

5

Sélectionnez le Facteur du délai d'expiration : 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512

6

Configurez Scrutateur vers cible (Sortie) :

oTaille O --> T (octets): Nombre d'octets à transférer

oType déclencheur : cyclique

oRPI (ms) (la valeur par défaut est définie 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) :

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

oType 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).

oRPI (ms) (valeur par défaut définie dans le fichier EDS) : période entre les transmissions de données cycliques demandées par le scrutateur

oTemps Inhibit (ms) (2 ms par défaut) : durée minimale entre deux échanges de données. Accessible si la valeur de l'option Type déclencheur est 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 :

oID classe (4 par défaut) : identificateur de classe(1)

oID instance : identificateur d'instance(1)

oID attribut (3 par défaut) : identificateur d'attribut(1)

7

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

8

Configurez Scrutateur vers cible (Sortie) :

oTaille config#1 (octets) : nombre de paramètres de configuration du premier jeu.

oTaille config#2 (octets) : nombre de paramètres de configuration du deuxième jeu.

9

Cliquez sur OK.

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

G-SE-0047079.1.gif-high.gif

 

 

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 :

G-SE-0046588.1.gif-high.gif

 

 

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 classe

2 octets (04h par défaut)

Identificateur de classe(1)

ID instance

2 octets (0 par défaut)

Identificateur d'instance(1

ID attribut

2 octets (03h par défaut)

Identificateur d'attribut(1

Assemblage consommateur (O-->T)

 

ID classe

2 octets (04h par défaut)

Identificateur de classe(1)

ID instance

2 octets (0 par défaut)

Identificateur d'instance(1

ID attribut

2 octets (03h par défaut)

Identificateur d'attribut(1

Assemblage de production (T-->O)

 

ID classe

2 octets (04h par défaut)

Identificateur de classe(1)

ID instance

2 octets (0 par défaut)

Identificateur d'instance(1

ID 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

oPropriétaire exclusif (par défaut)

oEcouter seulement

oEntrer seulement

Propriétaire exclusif : connexion bidirectionnelle à un point de connexion de sortie (classique dans un objet assemblage), dans laquelle seul un scrutateur peut contrôler les données de l'assemblage. Une connexion peut être établie avec 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é.

Entrer 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.

Multiplicateur de timeout

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

Le délai d'expiration de scrutateur est géré connexion par connexion avec 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)

Acronyme de Requested Packet Interval (Intervalle demandé entre 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 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

oExécution/Repos 32 bits (par défaut)

oDonnées pures

oHeartbeat

Format de transmission de la requête. Pour plus d'informations, reportez-vous à 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)

Acronyme de Requested Packet Interval (Intervalle demandé entre 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 déclencheur

oCyclique (par défaut)

oChangement 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 Temps Inhibit est le RPI. Elle est limitée à 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

oMultidiffusion (par défaut)

oPoint à point

Type de connexion de la requête.

Fixe/variable

Fixe

La longueur de la requête est fixe.

Format de transmission

oDonnées pures (par défaut)

oHeartbeat

Format de transmission de la requête. Pour plus d'informations, reportez-vous à 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 :

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

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

oassemblage 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).