Equipement EtherNet/IP

Introduction

Cette section explique comment configurer l'équipement EtherNet/IP (CIP).

Pour plus d'informations concernant l'EtherNet/IP (CIP), consultez le site Web www.odva.org.

Ajout d'un équipement EtherNet/IP

Reportez-vous à la sectionAjout d'un gestionnaire Ethernet.

EtherNet/IP Configuration d'équipement

Pour configurer les paramètres de l'équipement EtherNet/IP, double-cliquez sur Ethernet > EthernetIP dans l'arborescence Équipements.

La boîte de dialogue ci-après s'affiche :

G-SE-0005246.3.gif-high.gif

 

 

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

oInstance :

Numéro de référencement de l'Assemblage d'entrée ou de sortie.

oTaille :

Nombre de canaux d'un Assemblage d'entrée ou de sortie.

Chaque canal occupe 2 octets dans la mémoire, qui permettent d'enregistrer la valeur de l'objet %IWx ou %QWx, où x correspond au nombre de canaux.

Par exemple, si la Taillede l'Assemblage de Sortie est de 20, 20 canaux d'entrée (IW0 à IW19) adressent %IWy…%IW(y+20-1), y étant le premier canal disponible pour l'assemblage.

Élément

Plage autorisée par le contrôleur

Valeur par défaut dans EcoStruxure Machine Expert

Assemblage de sortie

Instance

150 à 189

150

Taille

2 à 40

20

Assemblage d'entrée

Instance

100 à 149

100

Taille

2 à 40

20

Génération de fichier EDS

Vous pouvez générer un fichier EDS pour faciliter la configuration des échanges de données cycliques EtherNet/IP.

Pour générer le fichier EDS, procédez comme suit :

Etape

Action

1

Dans l'arborescence Equipements, cliquez avec le bouton droit sur le nœud EthernetIP et sélectionnez Exporter au format EDS dans le menu contextuel.

2

Modifiez le nom et l'emplacement par défaut du fichier.

3

Cliquez sur Enregistrer.

NOTE : Les objets Révision majeure et Révision mineure du fichier EDS permettent de garantir l'unicité du fichier EDS. La valeur de ces objets ne reflète pas le niveau de révision du contrôleur.

Le fichier EDS est généré automatiquement dans le répertoire « /usr/Eip » du contrôleur, lors du téléchargement d'une application ou au démarrage lorsqu'il existe une application de démarrage, conformément aux paramètres ci-dessus.

NOTE : Le fichier EDS est généré lorsque le réseau de contrôle fonctionne correctement sur le contrôleur (câble connecté et adresse IP acquise).

Onglet Mappage des E/S d'esclave EthernetIP

L'onglet Mappage des E/S d'esclave EthernetIP permet de définir et de nommer des variables. Cet onglet fournit également des informations complémentaires, telles que l'adressage topologique.

G-SE-0005340.2.gif-high.gif

 

 

Pour plus d'informations, consultez la section Description de l'onglet Mappage E/S.

Le tableau ci-dessous décrit la configuration de l'onglet Esclave EthernetIP Mappage E/S :

Canal

Type

Valeur par défaut

Description

Entrée

IW0

WORD

-

Mot de commande des sorties de contrôleur (%QW)

IWxxx

Sortie

QW0

WORD

-

Etat des entrées de contrôleur (%IW)

QWxxx

Le nombre de mots dépend du paramètre de taille défini dans la configuration de l'équipement EtherNet/IP.

Sortie signifie SORTIE du contrôleur d'origine (= %IW pour le contrôleur).

Entrée signifie ENTRÉE à partir du contrôleur d'origine (= %QW pour le contrôleur).

Connexions EtherNet/IP

Pour accéder à un équipement cible, vous devez établir une connexion (nom global utilisé par le niveau de protocole EtherNet/IP) pouvant inclure plusieurs sessions qui envoient des requêtes.

Une connexion explicite utilise une session (une session est une connexion TCP ou UDP).

Une connexion d'E/S utilise deux sessions.

Le tableau suivant indique les restrictions applicables aux connexions EtherNet/IP :

Caractéristique

Maximum

Connexions explicites

8 (Classe 3)

Connexions d'E/S

1 (Classe 1)

Connexions

8

Sessions

16

Requêtes simultanées

32

Profil

Le contrôleur prend en charge les objets suivants :

Classe d'objets

ID de classe

Cat.

Nombre d'instances

Effet sur le comportement de l'interface

Objet identité

01 hex

1

1

Prend en charge le service de réinitialisation

Objet routeur de messages

02 hex

1

1

Connexion de message explicite

Objet assemblage

04 hex

2

2

Définit le format des données d'E/S

Objet gestionnaire de connexion

06 hex

 

1

-

Objet fichier

37 hex

 

2

Permet l'échange de fichiers EDS

Objet Modbus

44 hex

 

1

-

Objet interface TCP/IP

F5 hex

1

1

Configuration TCP/IP

Objet liaison Ethernet

F6 hex

1

1

Informations de comptage et d'état

Objet identité (ID de classe = 01 hex)

Le tableau ci-dessous décrit les attributs de classe de l'objet Identité :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

01h

Révision de l'implémentation de l'objet Identité.

2

Get

Nb maximum d'instances

UINT

01h

Plus grand numéro d'instance

3

Get

Nombre d'instances

UINT

01h

Nombre d'instances d'objet

4

Get

Liste d'attributs d'instance facultatifs

UINT, UINT [ ]

00h

Les deux premiers octets contiennent le numéro des attributs d'instance facultatifs. Chaque paire d'octets suivante représente le numéro des autres attributs d'instance facultatifs.

6

Get

Attribut de classe maxi.

UINT

07h

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

07h

Plus grande valeur d'attributs d'instance.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs de classe.

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs de classe.

05

Reset (1)

Initialise le composant EtherNet/IP (redémarrage du contrôleur).

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

(1) Description du service de réinitialisation :

Lorsque l'objet Identité reçoit une requête de réinitialisation, il :

odétermine s'il peut fournir le type de réinitialisation requise ;

orépond à la requête ;

otente d'exécuter le type de réinitialisation requise.

Le service commun de réinitialisation possède un paramètre spécifique, Type de réinitialisation (USINT), avec les valeurs suivantes :

Valeur

Type de réinitialisation

0

Redémarre le contrôleur.

NOTE : Cette valeur est la valeur par défaut si ce paramètre est omis.

1

Réinitialisation à chaud.

2

Non pris en charge.

3 à 99

Réservée

100 à 199

Spécifique au fournisseur

200 à 255

Réservée

Le tableau ci-dessous décrit les attributs d'instance :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

ID du fabricant

UINT

243h

ID Schneider Automation

2

Get

Type d'équipement

UINT

0Eh

Contrôleur

3

Get

Code produit

UINT

806h

Code de produit contrôleur

4

Get

Révision

Structure de USINT, USINT

-

Révision du contrôleur(1)

Equivalent aux 2 octets de poids faible de la version du contrôleur.

5

Get

État

WORD(1)

-

Reportez-vous à la définition dans le tableau ci-dessous.

6

Get

Numéro de série

UDINT

-

Numéro de série du contrôleur

XX + 3 octets de poids faible de l'adresse MAC

7

Get

Nom de produit

Structure de USINT, STRING

-

Exemple de fonction : LMC258LF42DT.

(1) Mappé dans un WORD :

oBit de poids fort : révision mineure (deuxième USINT)

oBit de poids faible : révision majeure (premier USINT)

Exemple : 0205h signifie révision V5.2.

Description de l'état (attribut 5) :

Bit

Nom

Description

0

Appartient à un propriétaire

Inutilisé

1

Réservé

-

2

Configuré

TRUE indique que l'application de l'équipement a été reconfigurée.

3

Réservé

-

4 à 7

Etat étendu de l'équipement

o0 : autotest ou indéterminé

o1 : téléchargement du micrologiciel en cours

o2 : au moins une erreur de connexion d'E/S incorrecte détectée

o3 : aucune connexion d'E/S établie

o4 : configuration non volatile incorrecte

o5 : erreur non récupérable détectée

o6 : au moins une connexion d'E/S en mode RUNNING

o7 : au moins une connexion d'E/S établie, tout en mode Idle

o8 : réservé

o9 à 15 : non utilisés

8

Erreur mineure récupérable

La valeur TRUE indique que l'équipement a détecté une erreur (généralement récupérable).

Ce type d'événement ne modifie pas l'état de l'équipement.

9

Erreur mineure non récupérable

La valeur TRUE indique que l'équipement a détecté une erreur (généralement irrécupérable).

Ce type d'événement ne modifie pas l'état de l'équipement.

10

Erreur majeure récupérable

La valeur TRUE indique que l'équipement a détecté une erreur, ce qui nécessite que l'équipement signale une exception et passe en mode HALT.

Ce type d'événement entraîne un changement d'état de l'équipement. Le plus souvent, l'erreur est récupérable.

11

Erreur majeure non récupérable

La valeur TRUE indique l'équipement a détecté une erreur, ce qui nécessite que l'équipement signale une exception et passe en mode HALT.

Ce type d'événement entraîne un changement d'état de l'équipement. Le plus souvent, l'erreur est irrécupérable.

12 à 15

Réservé

-

Objet routeur de messages (ID de classe = 02 hex)

Le tableau ci-dessous décrit les attributs de classe de l'objet Routeur de messages :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

01h

Révision de l'implémentation de l'objet routeur de messages.

2

Get

Nb maximum d'instances

UINT

01h

Plus grand numéro d'instance

3

Get

Nombre d'instances

UINT

01h

Nombre d'instances d'objet

4

Get

Liste d'attributs d'instance facultatifs

Structure de UINT, UINT [ ]

20

Les deux premiers octets contiennent le numéro des attributs d'instance facultatifs. Chaque paire d'octets suivante représente le numéro des autres attributs d'instance facultatifs (de 100 à 119).

5

Get

Liste de services facultatifs

UINT

00h

Numéro et liste de tous les attributs de services facultatifs mis en œuvre (0 : aucun service facultatif mis en œuvre).

6

Get

Attribut de classe maxi.

UINT

07h

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

119

Plus grande valeur d'attributs d'instance.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs de classe.

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs de classe.

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Le tableau ci-dessous décrit les attributs d'instance :

ID d'attribut

Accès

Nom

Type de données

Valeur

Description

1

Get

Liste des objets implémentés

Structure de UINT, UINT [ ]

-

Liste des objets implémentés. Les deux premiers octets contiennent le numéro des objets implémentés. Chaque paire d'octets suivante représente un autre numéro de classe implémentée.

La liste contient les objets suivants :

oIdentité

oRouteur de messages

oAssemblage

oGestionnaire de connexions

oParamètre

oObjet fichier

oModbus

oPort

oTCP/IP

oLiaison Ethernet

2

Get

Numéro disponible

UINT

20h

Nombre maximum de connexions CIP simultanées (classe 1 ou classe 3) prises en charge.

100

Get

Nombre total de paquets de classe 1 entrants reçus pendant la dernière seconde

UINT

-

Nombre total de paquets entrants reçus pour toutes les connexions implicites (classe 1) pendant la dernière seconde.

101

Get

Nombre total de paquets de classe 1 sortants envoyés pendant la dernière seconde

UINT

-

Nombre total de paquets sortants envoyés pour toutes les connexions implicites (classe 1) pendant la dernière seconde.

102

Get

Nombre total de paquets de classe 3 entrants reçus pendant la dernière seconde

UINT

-

Nombre total de paquets entrants reçus pour toutes les connexions explicites (classe 3) pendant la dernière seconde.

103

Get

Nombre total de paquets de classe 3 sortants envoyés pendant la dernière seconde

UDINT

-

Nombre total de paquets sortants envoyés pour toutes les connexions explicites (classe 3) pendant la dernière seconde.

104

Get

Nombre total de paquets non connectés entrants reçus pendant la dernière seconde

UINT

-

Nombre total de paquets non connectés entrants reçus pendant la dernière seconde.

105

Get

Nombre total de paquets non connectés sortants envoyés pendant la dernière seconde

UINT

-

Nombre total de paquets non connectés sortants envoyés pendant la dernière seconde.

106

Get

Nombre total de paquets EtherNet/IP entrants reçus pendant la dernière seconde.

UINT

-

Nombre total de paquets de classe 1 ou 3 non connectés reçus pendant la dernière seconde.

107

Get

Nombre total de paquets EtherNet/IP sortants envoyés pendant la dernière seconde.

UINT

-

Nombre total de paquets de classe 1 ou 3 non connectés envoyés pendant la dernière seconde.

108

Get

Nombre total de paquets de classe 1 entrants reçus

UINT

-

Nombre total de paquets entrants reçus pour toutes les connexions implicites (classe 1).

109

Get

Nombre total de paquets de classe 1 sortants envoyés

UINT

-

Nombre total de paquets sortants envoyés pour toutes les connexions implicites (classe 1).

110

Get

Nombre total de paquets de classe 3 entrants reçus

UINT

-

Nombre total de paquets entrants reçus pour toutes les connexions explicites (classe 3). Ce nombre inclut les paquets qui seraient renvoyés si une erreur avait été détectée (repris dans les deux lignes suivantes).

111

Get

Nombre total de paquets de classe 3 entrants avec une valeur de paramètre non valide

UINT

-

Nombre total de paquets de classe 3 entrants qui ciblaient un service / une classe / une instance / un attribut / un membre non pris(e) en charge.

112

Get

Nombre total de paquets de classe 3 entrants dont le format n'est pas valide

UINT

-

Nombre total de paquets de classe 3 entrants qui avaient un format non valide.

113

Get

Nombre total de paquets de classe 3 sortants envoyés

UINT

-

Nombre total de paquets envoyés pour toutes les connexions explicites (classe 3).

114

Get

Nombre total de paquets non connectés entrants reçus

UINT

-

Nombre total de paquets non connectés entrants. Ce nombre inclut les paquets qui seraient renvoyés si une erreur avait été détectée (repris dans les deux lignes suivantes).

115

Get

Nombre total de paquets non connectés entrants avec une valeur de paramètre non valide

UINT

-

Nombre total de paquets non connectés entrants qui ciblaient un service / une classe / une instance / un attribut / un membre non pris(e) en charge.

116

Get

Nombre total de paquets non connectés entrants dont le format n'est pas valide

UINT

-

Nombre total de paquets non connectés entrants qui avaient un format non valide.

117

Get

Nombre total de paquets non connectés sortants envoyés

UINT

-

Nombre total de tous les paquets non connectés envoyés.

118

Get

Nombre total de paquets EtherNet/IP entrants

UINT

-

Nombre total de paquets non connectés de Classe 1 ou Classe 3 reçus

119

Get

Nombre total de paquets EtherNet/IP sortants

UINT

-

Nombre total de paquets connectés de Classe 1 ou Classe 3 envoyés

Objet assemblage (ID de classe = 04 hex)

Le tableau ci-dessous décrit les attributs de classe de l'objet Assemblage :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

2

Révision de l'implémentation de l'objet Assemblage.

2

Get

Nb maximum d'instances

UINT

189

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

2

Nombre d'instances d'objet

4

Get

Liste d'attributs d'instance facultatifs

Structure de :

UINT

UINT [ ]

 

1

4

Les deux premiers octets contiennent le numéro des attributs d'instance facultatifs. Chaque paire d'octets suivante représente le numéro des autres attributs d'instance facultatifs.

5

Get

Liste de services facultatifs

UINT

00h

Numéro et liste de tous les attributs de services facultatifs mis en œuvre (0 : aucun service facultatif mis en œuvre).

6

Get

Attribut de classe maxi.

UINT

07h

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instances maximum

UINT

04h

Plus grande valeur d'attributs d'instance.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

10

Définir un attribut

Modifie la valeur de l'attribut spécifié.

18

Get Member

Lit un membre d'une instance de l'objet Assemblage.

19

Set Member

Modifie un membre d'une instance de l'objet Assemblage.

Instances prises en charge

Sortie signifie SORTIE du contrôleur d'origine (= %IW pour le contrôleur).

Entrée signifie ENTRÉE à partir du contrôleur d'origine (= %QW pour le contrôleur).

Le contrôleur prend en charges 2 Assemblages :

Nom

Instance

Taille de données

Sortie du contrôleur (%IW)

Configurable : doit être comprise entre 100 et 149

2 à 40 mots

Entrée du contrôleur (%QW)

Configurable : doit être comprise entre 150 et 189

2 à 40 mots

NOTE : L'objet assemblage lie ensemble les attributs de plusieurs objets de sorte que les informations en direction ou en provenance de chaque objet puissent être communiquées par le biais d'une connexion unique. Les objets Assemblage sont statiques.

Les assemblages utilisés peuvent être modifiés en accédant aux paramètres de l'outil de configuration réseau (RSNetWorx). Le contrôleur doit redémarrer pour enregistrer une nouvelle affectation d'assemblage.

Le tableau ci-dessous décrit les attributs d'instance :

ID d'attribut

Accès

Nom

Type de données

Valeur

Description

1

Get

Liste de numéros d'objets membres

UINT

2 à 40

Toujours 1 pour le contrôleur.

2

Get

Liste de membres

TABLEAU de structure

-

Tableau d'une structure où chaque structure représente un membre.

3

Get/Set

Données d'instance

TABLEAU d'octets

-

Service de définition de données disponible uniquement pour la sortie du contrôleur.

4

Get

Taille des données d'instance

UINT

4 à 80

Taille des données en octets

Contenu de la liste des membres :

Nom

Type de données

Valeur

Type de réinitialisation

Taille des données du membre

UINT

4 à 40

Taille des données du membre en bits.

Taille du chemin d'accès du membre

UINT

6

Taille de l'EPATH (voir le tableau ci-dessous)

Chemin d'accès du membre

EPATH

-

EPATH vers le membre.

L'EPATH est le suivant :

Mot

Valeur

Sémantique

0

2004 hex

Classe 4

1

24xx hex

Instance xx, où xx est la valeur d'instance (exemple : 2464 hex = instance 100).

2

30 hex

Attribut 3

Objet Gestionnaire de connexion (ID de classe = 06 hex)

Le tableau ci-dessous décrit les attributs de classe de l'objet Assemblage:

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

2

Révision de l'implémentation de l'objet Gestionnaire de connexions.

2

Get

Nb maximum d'instances

UINT

189

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

2

Nombre d'instances d'objet

4

Get

Liste d'attributs d'instance facultatifs

Structure de :

UINT

UINT [ ]

-

Nombre et liste des attributs facultatifs. Le premier mot contient le nombre d'attributs à suivre. Chaque mot suivant contient un autre code d'attribut.

Les attributs facultatifs suivants incluent :

ole nombre total de requêtes d'ouverture de connexion entrante

ole nombre total de requêtes refusées en raison du format incorrect de la requête Forward Open

ole nombre total de requêtes refusées en raison de ressources insuffisantes

ole nombre total de requêtes refusées en raison de la valeur du paramètre envoyé avec la requête Forward Open

ole nombre de requêtes Forward Close reçues

ole nombre de requêtes Forward Close dont le format est incorrect

ole nombre de requêtes Forward Close qui ne correspondent pas à une connexion active

ole nombre de connexions qui ont expiré parce que l'autre côté a arrêté de produire ou qu'une déconnexion réseau s'est produite

6

Get

Attribut de classe maxi.

UINT

07h

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

08h

Plus grande valeur d'attributs d'instance.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs de classe.

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs d'instance.

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

4E

Fermeture de la connexion

Ferme la connexion existante.

52

Envoi non connecté

Envoie une requête multisaut non connectée.

54

Ouverture de la connexion

Ouvre une nouvelle connexion.

Le tableau ci-dessous décrit les attributs d'instance :

ID d'attribut

Accès

Nom

Type de données

Valeur

Description

1

Get

Requêtes d'ouverture

UINT

-

Nombre de requêtes de service Forward Open reçues

2

Get

Refus de format d'ouverture

UINT

-

Nombre de requêtes de service Forward Open refusées en raison d'un format incorrect.

3

Get

Refus d'ouverture de ressource

Tableau (array) d'octets (Byte)

-

Nombre de requêtes de service Forward Open refusées en raison d'un manque de ressources.

4

Get

Refus d'ouverture pour autre motif

UINT

-

Nombre de requêtes de service Forward Open refusées pour un motif autre qu'un format incorrect ou un manque de ressources.

5

Get

Requêtes de fermeture

UINT

-

Nombre de requêtes de service Forward Close reçues

6

Get

Requêtes de fermeture de format

UINT

-

Nombre de requêtes de service Forward Close refusées en raison d'un format incorrect.

7

Get

Requêtes de fermeture pour autre motif

UINT

-

Nombre de requêtes de service Forward Close refusées pour un motif autre qu'un format incorrect.

8

Get

Timeouts de connexion

UINT

-

Nombre total de timeouts de connexion survenus dans des connexions contrôlées par ce gestionnaire de connexions.

Objet fichier (ID de classe = 37 hex)

Le tableau ci-dessous décrit les attributs de classe de l'objet fichier :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

1

Révision de l'implémentation de l'objet fichier.

2

Get

Nb maximum d'instances

UINT

C9h

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

2

Nombre d'instances d'objet

6

Get

Attribut de classe maxi.

UINT

20h

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

0Bh

Plus grande valeur d'attributs d'instance.

32

Get

Liste d'instances

-

-

Renvoie des informations sur toutes les instances configurées, y compris le numéro et le nom de l'instance, ainsi que son nom de fichier.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Code d'instance

L'objet fichier permet de télécharger des fichiers EDS et d'icône EDS. Les instances ci-dessous du fichier objet sont implémentées :

oL'instance C8 hex renvoie une version non compressée du fichier texte EDS. L'attribut de nom d'instance renvoyé est « Fichiers EDS et d'icône ». L'attribut de nom de fichier renvoyé est « LMC058xxx.eds », où LMC058xxx est la référence exacte du contrôleur. Le contenu du fichier EDS est adapté de manière dynamique par le contrôleur. La taille des données de connexion dans le fichier EDS est ajustée en fonction de la taille actuelle des instances d'Assemblage standard.

oL'instance C9 hex renvoie une version compressée du fichier d'icône EDS de l'équipement. Le nom d'instance renvoyé est « Fichiers EDS et d'icône associés ». L'attribut de nom de fichier renvoyé est « LMC058xxx.eds », où LMC058xxx est la référence exacte du contrôleur. Il s'agit d'un fichier zip codé qui ne contient qu'un fichier : LMC058x.ico. Le fichier est codé au format de fichier compressé ZLIB. ZLIB est une bibliothèque de compression sans perte, gratuite, universelle et libre de toute charge. Les caractéristiques sont disponibles sur le site Web d'Internet Engineering Task Force (http://www.ietf.org).

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

0E

Afficher un attribut

Renvoie la valeur de l'attribut d'instance spécifié.

4B

Initiate Upload

Lance le processus de chargement. La requête contient la taille de fichier maximum que le client peut accepter au chargement. La réponse indique la taille réelle du fichier, qui n'est jamais supérieure à la taille de fichier maximale, ainsi que la taille du transfert, qui est le nombre d'octets transférés avec chaque requête de transfert de chargement.

4F

Upload Transfer

Charge une autre section des données du fichier. La requête indique le numéro du transfert, qui est incrémenté à chaque nouveau transfert. La réponse indique le numéro de transfert correspondant, le type de transfert, les données du fichier et le mot de somme de contrôle (pour le dernier transfert). Le type de transfert indique s'il s'agit du premier paquet, du paquet intermédiaire ou du dernier paquet, s'il s'agit du seul paquet ou si le transfert doit être abandonné.

Le tableau ci-dessous décrit les attributs d'instance :

ID d'attribut

Accès

Nom

Type de données

Valeur

Description

1

Get

Etat

USINT

-

Une des valeurs suivantes :

o0 : inexistant

o1 : fichier vide - le fichier doit être vide jusqu'à son téléchargement à partir du client distant. Les valeurs des champs Nom du fichier, Révision, Checksum et File Save Flag n'ont alors aucune signification, et la taille du fichier est égale à 0.

o2 : fichier chargé - le contenu du fichier est pré-chargé par l'application (taille de fichier > 0) ou les données du fichier ont été téléchargées et stockées dans la zone de mémoire non volatile.

o3 : chargement vers le PC lancé.

o4 : téléchargement vers le contrôleur lancé.

o5 : chargement sur le PC en cours.

o6 : téléchargement sur le contrôleur en cours.

o7 : stockage dans la zone non volatile en cours.

2

Get

Nom de l'instance

STRING

-

Nom unique attribué à l'instance de l'objet fichier. Pour l'instance C8 hex, il s'agit de « EDS and Icon Files ». Pour l'instance C9 hex, il s'agit de « Related EDS and Icon Files ».

3

Get

Révision du format d'instance

UINT

-

Numéro de révision attribué à cette instance par l'application afin de marquer la différence entre les différents formats de fichier.

4

Get

Nom du fichier

STRING

-

Nom unique pour le stockage de fichiers.

5

Get

Révision du fichier

USINT

Majeure

Mineure

La révision du fichier est mise à jour à chaque modification du contenu du fichier.

6

Get

Taille du fichier

UDINT

-

Taille du fichier en octets.

7

Get

Somme de contrôle de fichier

UINT

-

Complément à deux de la somme 16 bits de tous les octets.

8

Get

Méthode d'appel

USINT

-

Définit ce qui doit se produire après le téléchargement du fichier. Les options possibles incluent :

o0 : pas d'action

o2 : redémarrage, etc.

9

Get

Paramètres d'enregistrement du fichier

BYTE

-

Si le bit 1 est défini, le fichier doit être enregistré explicitement dans la mémoire non volatile une fois le téléchargement terminé.

10

Get

Type de fichier

USINT

-

o0 : accès en lecture et écriture

o1 : accès en lecture seule

11

Get

Format de codage du fichier

UINT

-

o0 : aucun codage

o1 : codage via ZLIB

Objet Modbus (ID de classe = 44 hex)

L'objet Modbus constitue un moyen supplémentaire d'accéder aux données du tableau Modbus. Une requête explicite unique lira ou écrira 1 ou plusieurs registres contigus. Un service de transit supplémentaire permet à l'utilisateur de spécifier les données d'un message Modbus actuel.

Le tableau ci-dessous décrit les attributs de classe de l'objet Modbus :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

1

Révision de la mise en œuvre de l'objet Modbus.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Codes d'instance

Seule l'instance 1 est prise en charge.

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

4B

Lecture des entrées numériques

Renvoie la valeur d'un ou de plusieurs registres d'entrée numérique contigus.

4C

Lecture des bits de sortie

Renvoie la valeur d'un ou de plusieurs bits de sortie contigus.

4E

Lecture des registres de maintien

Renvoie la valeur d'un ou de plusieurs registres de maintien contigus.

4F

Ecriture des bits de sortie

Met à jour la valeur d'un ou de plusieurs bits de sortie contigus.

50

Ecriture des registres de maintien

Met à jour la valeur d'un ou de plusieurs registres de maintien contigus.

NOTE : Le service de lecture de registre requiert 4 octets de données : le premier mot contient l'adresse de début du registre et le second mot contient le nombre de registres à lire. La requête de service d'écriture requiert les mêmes 4 octets, suivis des données réelles.

Le service de transit Modbus indique une fonction Modbus spécifique. La fonction de traduction n'effectue pas de conversion Endian de la requête ou des données de réponse. La requête et la réponse contiennent 1 octet de code fonction Modbus, suivi par les données du message Modbus, y compris un code de sous-fonction (le cas échéant).

Objet interface TCP/IP (ID de classe = F5 hex)

Cet objet met à jour les informations de compteurs et d'état spécifiques à une liaison pour une interface de communications Ethernet 802.3.

Le tableau ci-dessous décrit les attributs de classe de l'objet Interface TCP/IP :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

1

Révision de l'implémentation de l'objet Interface TCP/IP.

2

Get

Nb maximum d'instances

UINT

1

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

1

Nombre d'instances d'objet

6

Get

Attribut de classe maxi.

UINT

07h

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

06h

Plus grande valeur d'attributs d'instance.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs de classe.

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Codes d'instance

Seule l'instance 1 est prise en charge.

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs d'instance.

0E

Afficher un attribut

Renvoie la valeur de l'attribut d'instance spécifié.

Le tableau ci-dessous décrit les attributs d'instance :

ID d'attribut

Accès

Nom

Type de données

Valeur

Description

1

Get

État

DWORD

Niveau de bit

o0 : l'attribut de configuration d'interface n'a pas été configuré.

o1 : la configuration d'interface contient une configuration valide.

o2 à 15 : réservés.

2

Get

Capacité de configuration

DWORD

Niveau de bit

o0 : client BOOTP

o1 : client DNS

o2 : client DHCP

o3 : capacité DHCP-DNS

o4 : tableau de définition de configuration d'interface

Tous les autres bits sont réservés et définis sur 0.

3

Get

Configuration

DWORD

Niveau de bit

o0 : La configuration d'interface est valide.

o1 : la configuration d'interface est obtenue avec BOOTP.

o2 : la configuration d'interface est obtenue avec DHCP.

o3 : réservé

o4 : activation de DNS

Tous les autres bits sont réservés et définis sur 0.

4

Get

Liaison physique

UINT

Taille du chemin

Nombre de mots de 16 bits dans l'élément Chemin

EPATH complété

Chemin

Segments logiques identifiant l'objet Liaison physique. Le chemin est limité à un segment de classe logique et à un segment d'instance logique. La taille maximale est 12 octets.

5

Get

Configuration d'interface

UDINT

Adresse IP

-

UDINT

Masque réseau

-

UDINT

Adresse de la passerelle

-

UDINT

Nom principal

-

UDINT

Nom secondaire

0 : aucune adresse de serveur de nom secondaire n'a été configurée Autrement, l'adresse du serveur de nom doit être définie sur une adresse de classe A, B ou C valide.

STRING

Nom de domaine par défaut

Caractères ASCII. La longueur maximale est de 48 caractères. Complété pour obtenir un nombre pair de caractères (les éléments ajoutés ne sont pas inclus dans la longueur).

0 : aucun nom de domaine configuré.

6

Get

Nom d'hôte

STRING

-

Caractères ASCII. La longueur maximale est de 64 caractères. Doit être complété pour obtenir un nombre pair de caractères (les éléments ajoutés ne sont pas inclus dans la longueur).

0 : aucun nom d'hôte configuré.

Objet de liaison Ethernet (ID de classe = F6 hex)

Cet objet fournit le mécanisme de configuration d'un équipement d'interface réseau TCP/IP.

Le tableau ci-dessous décrit les attributs de classe de l'objet Liaison Ethernet :

ID d'attribut

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

2

Révision de l'implémentation de l'objet Liaison Ethernet.

2

Get

Nb maximum d'instances

UINT

1

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

1

Nombre d'instances d'objet

6

Get

Attribut de classe maxi.

UINT

07h

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

03h

Plus grande valeur d'attribut d'instance.

Le tableau ci-dessous décrit les services de classe :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs de classe.

0E

Afficher un attribut

Renvoie la valeur de l'attribut spécifié.

Codes d'instance

Seule l'instance 1 est prise en charge.

Le tableau ci-dessous décrit les services d'instance :

Code de service (hex)

Nom

Description

01

Afficher tous les attributs

Renvoie la valeur de tous les attributs d'instance.

10

Définir un attribut

Modifie la valeur de l'attribut spécifié.

0E

Afficher un attribut

Renvoie la valeur de l'attribut d'instance spécifié.

Le tableau ci-dessous décrit les attributs d'instance :

ID d'attribut

Accès

Nom

Type de données

Valeur

Description

1

Get

Vitesse d'Interface

UDINT

-

Vitesse en Mbits/s (10 ou 100).

2

Get

Indicateurs d'interface

DWORD

Niveau de bit

o0 : état de la liaison

o1 : semi-duplex/duplex intégral

o2 à 4 : état de négociation

o5 : paramétrage manuel /réinitialisation nécessaire

o6 : erreur de matériel local détectée

Tous les autres bits sont réservés et définis sur 0.

3

Get

Adresse physique

Tableau de 6 USINT

-

Ce tableau contient l'adresse MAC du produit.

Format : XX-XX-XX-XX-XX-XX