Configuration des échanges cycliques de données EtherNet/IP
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.
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 :
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.
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) : ![]()
|
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 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) : ![]()
|
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 : ![]()
|
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 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).