Contrôleur en tant qu'équipement cible sur EtherNet/IP

Introduction

Cette section explique comment configurer l'équipement M241 Logic Controller en tant qu'équipement cible EtherNet/IP.

Pour plus d'informations sur le protocole EtherNet/IP, consultez le site Web www.odva.org.

Configuration de cible EtherNet/IP

Étape

Action

1

Sélectionnez EthernetIP dans le Catalogue de matériels.

2

Faites-le glisser et déposez-le dans l'arborescence Équipements sur l'un des nœuds en surbrillance.

Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez :

• Utilisation de la méthode glisser-déposer

• Utilisation du Menu contextuel ou du bouton Plus

Configuration des paramètres EtherNet/IP

Pour configurer les paramètres de l'équipement EtherNet/IP, double-cliquez sur Ethernet_1 (Réseau Ethernet) > EthernetIP dans l'arborescence Equipements.

La boîte de dialogue suivante s'affiche :

G-SE-0047870.1.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 voies d'un Assemblage d'entrée ou de sortie.

Chaque voie 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 voies.

Par exemple, si la Taillede l'Assemblage de Sortie est de 20, 20 voies d'entrée (IW0 à IW19) adressent %IWy…%IW(y+20-1), y étant la première voie 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

Size

2 à 120

20

Assemblage d'entrée

Instance

100 à 149

100

Taille

2 à 120

20

Génération de fichier EDS

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

Étape

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

Un fichier EDS générique du M241 Logic Controller est disponible sur le site Web Schneider Electric. Vous devez adapter ce fichier à votre application en le modifiant et en définissant les tailles et les instances d'assemblage requises.

Onglet EthernetIP Slave I/O Mapping

L'onglet EthernetIP Slave I/O Mapping 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

 

 

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

Voie

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 la cible 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, une source ouvre une connexion 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

NOTE : le M241 Logic Controller ne prend en charge que les connexions cycliques. Si une source ouvre une connexion en utilisant un changement d'état comme déclencheur, les paquets sont envoyés au débit RPI.

Profil

Le contrôleur prend en charge les objets suivants :

Classe d'objets

ID de classe (hex)

Cat.

Nombre d'instances

Effet sur le comportement de l'interface

Objet identité

01

1

1

Prend en charge le service de réinitialisation

Objet routeur de messages

02

1

1

Connexion de message explicite

Objet assemblage

04

2

2

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

Objet gestionnaire de connexion

06

 

1

Objet interface TCP/IP

F5

1

1

Configuration TCP/IP

Objet liaison Ethernet

F6

1

1

Informations de comptage et d'état

Objet Diagnostic d'Interface

350

1

1

Objet Diagnostic d'IOScanner

351

1

1

Objet Diagnostic de Connexion

352

1

1

Objet Diagnostic de Connexion Explicite

353

1

1

Objet Liste de diagnostics des connexions explicites

354

1

1

Objet identité (ID de classe = 01 hex)

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

ID d'attribut (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

01

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

2

Get

Nb maximum d'instances

UINT

01

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

01

Nombre d'instances d'objet

4

Get

Liste d'attributs d'instance facultatifs

UINT, UINT [ ]

00

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

6

Get

Attribut de classe maxi.

UINT

07

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

07

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

Réinitialise le contrôleur

NOTE : Valeur par défaut si ce paramètre est omis.

1

Non pris en charge

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 (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

ID du fabricant

UINT

F3

ID Schneider Automation

2

Get

Type d'équipement

UINT

0E

Contrôleur

3

Get

Code produit

UINT

1001

Code de produit contrôleur

4

Get

Révision

Structure de USINT, USINT

Numéro de révision produit du contrôleur (1).

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

5

Get

État

WORD

Mot d'état(2)

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

(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 : 0205 en hexadécimal désigne la révision V5.2.

(2) Mode d'état (Attribut 5) :

Bit

Nom

Description

0

Appartient à un propriétaire

Inutilisé

1

Réservée

2

Configuré

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

3

Réservée

4 à 7

Etat étendu de l'équipement

o0 : autotest ou indéterminé

o1 : mise à jour du micrologiciel en cours

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

o3 : aucune connexion d'E/S établie

o4 : configuration rémanente incorrecte

o5 : erreur irré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, en mode inactif

o8 : réservé

o9 à 15 : inutilisé

8

Défaut mineur 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

Défaut mineur non récupérable

La valeur TRUE indique que l'équipement a détecté une erreur (le plus souvent irrécupérable).

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

10

Défaut majeur 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

Défaut majeur non 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 irrécupérable.

12 à 15

Réservée

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 (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

01

Numéro de révision de l'implémentation de l'objet Routeur de messages

2

Get

Nb maximum d'instances

UINT

02

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

01

Nombre d'instances d'objet

4

Get

Liste d'attributs d'instance facultatifs

Structure de UINT, UINT [ ]

02

Les deux premiers octets contiennent le numéro des attributs d'instance optionnels. 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

0A

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

07

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

02

Plus grande valeur d'attributs d'instance.

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

Code de service (hex)

Nom

Description

01

Get_Attribute_All

Renvoie la valeur de tous les attributs de classe.

0E

Get_Attribute_Single

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

Get_Attribute_All

Renvoie la valeur de tous les attributs de classe.

0E

Get_Attribute_Single

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

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

ID d'attribut (hex.)

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

512

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

Objet Assemblage (ID de classe = 04 hex)

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

ID d'attribut (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

02

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

2

Get

Nb maximum d'instances

UINT

BE

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

03

Nombre d'instances d'objet

4

Get

Liste d'attributs d'instance facultatifs

Structure de :

UINT

UINT [ ]

 

01

04

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

5

Get

Liste de services facultatifs

UINT

Non pris en charge

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

07

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

04

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

Set Attribute Single

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

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 (hex.)

Accès

Nom

Type de données

Valeur

Description

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

Accès depuis un Scrutateur EtherNet/IP

Lorsqu'un Scrutateur EtherNet/IP Scanner a besoin d'échanger des assemblages avec un M241 Logic Controller, il utilise les paramètres d'accès suivants (Connection path) :

oClasse 4

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

oAttribut 3

De plus, un assemblage de configuration doit être défini dans l'Origine.

Par exemple : Classe 4, Instance 3, Attribut 3, l'élément Connection Path obtenu est :

o2004 hex

o2403 hex

o2c<xx> hex

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 (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

01

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

2

Get

Nb maximum d'instances

UINT

01

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

01

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 de requêtes refusées en raison d'un format non conforme de Forward Open

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

ole nombre de requêtes refusées en raison d'une valeur de paramètre envoyée avec Forward Open

ole nombre de requêtes Forward Close reçues

ole nombre de requêtes Forward Close ayant un format 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

07

Plus grande valeur d'attributs de classe.

7

Get

Attribut d'instance maximum

UINT

08

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 (hex.)

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 d'octets

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 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 (hex.)

Accès

Nom

Type de données

Valeur

Détails

1

Get

Révision

UINT

4

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

2

Get

Nb maximum d'instances

UINT

2

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

2

Nombre d'instances d'objet

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 (hex.)

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

o5 : configuré dans EcoStruxure Machine Expert

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.

STRING

Nom de domaine par défaut

0 : aucun nom de domaine configuré.

6

Get

Nom d'hôte

STRING

Caractères ASCII.

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 (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

4

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

2

Get

Nb maximum d'instances

UINT

3

Plus grand numéro d'instance.

3

Get

Nombre d'instances

UINT

3

Nombre d'instances d'objet.

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 (hex.)

Accès

Nom

Type de données

Valeur

Description

1

Get

Vitesse d'Interface

UDINT

Débit 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

Objet Diagnostic d'interface EtherNet/IP (ID de classe : 350 hex.)

Le tableau suivant décrit les attributs de classe de l'objet Diagnostic d'interface EtherNet/IP :

ID d'attribut (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

01

Incrémenté de 1 unité à chaque mise à jour de l'objet

2

Get

Attribut d'instance

UINT

01

Numéro d'instance maximum de l'objet

Le tableau suivant décrit les attributs d'instance de l'objet Diagnostic d'interface EtherNet/IP :

ID d'attribut (hex.)

Accès

Nom

Type de données

Détails

1

Get

Protocoles pris en charge

UINT

Protocole(s) pris en charge (0 = non pris en charge, 1 = pris en charge) :

oBit 0 : EtherNet/IP

oBit 1 : Modbus TCP

oBit 2 : Modbus Série

oBits 3 à 15 : réservés, 0

2

Get

Diagnostic de connexion

STRUCT de

Nombre max. de connexions d'E/S CIP ouvertes

UINT

Nombre maximum de connexions d'E/S CIP ouvertes.

Nombre actuel de connexions d'E/S CIP

UINT

Nombre de connexions d'E/S CIP actuellement ouvertes.

Nombre max. de connexions explicites CIP ouvertes

UINT

Nombre maximum de connexions explicites CIP ouvertes.

Nombre actuel de connexions explicites CIP

UINT

Nombre de connexions explicites CIP actuellement ouvertes

Erreurs d'ouverture de connexions CIP

UINT

Incrémenté à chaque vaine tentative d'ouverture d'une connexion CIP.

Erreurs de timeout de connexions CIP

UINT

Incrémenté lorsque le timeout d'une connexion CIP est écoulé.

Nombre max. de connexions TCP EIP ouvertes

UINT

Nombre maximum de connexions TCP ouvertes et utilisées pour les communications EtherNet/IP.

Connexions TCP EIP actuelles

UINT

Nombre de connexions TCP actuellement ouvertes et utilisées pour les communications EtherNet/IP.

3

Get Clear

Diagnostic de messagerie d'E/S

STRUCT de

Compteur de productions d'E/S

UDINT

Incrémenté chaque fois qu'un message CIP de classe 0/1 est envoyé.

Compteur de consommations d'E/S

UDINT

Incrémenté chaque fois qu'un message CIP de classe 0/1 est reçu.

Compteurs d'erreurs d'envoi de productions d'E/S

UINT

Incrémenté chaque fois qu'un message de classe 0/1 n'est pas envoyé.

Compteur d'erreurs de réception de consommations d'E/S

UINT

Incrémenté chaque fois qu'une consommation contenant une erreur est reçue.

4

Get Clear

Diagnostic de messagerie explicite

STRUCT de

Compteur d'envois de message de classe 3

UDINT

Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé.

Compteur d'envois de message de classe 3

UDINT

Incrémenté chaque fois qu'un message CIP de classe 3 est reçu.

Compteur d'envois de message UCMM

UDINT

Incrémenté chaque fois qu'un message UCMM est envoyé.

Compteur de réceptions de message UCMM

UDINT

Incrémenté chaque fois qu'un message UCMM est reçu.

5

Get

Capacité de communication

STRUCT de

Nombre max. de connexions CIP

UINT

Nombre maximum de connexions CIP prises en charge.

Nombre max. de connexions TCP

UINT

Nombre maximum de connexions TCP prises en charge.

Débit max. de messages à priorité urgente

UINT

Nombre maximum de paquets de message à priorité urgente 0/1 de la classe de transport CIP par seconde.

Débit max. de messages à priorité planifiée

UINT

Nombre maximum de paquets de messages à priorité planifiée 0/1 de classe de transport CIPF par seconde.

Débit max. de messages à priorité élevée

UINT

Nombre maximum de paquets de message à priorité élevée 0/1 de classe de transport CIP par seconde.

Débit max. de messages à priorité faible

UINT

Nombre maximum de paquets de message à priorité faible 0/1 de classe de transport CIP par seconde.

Débit max. de messages explicite

UINT

Nombre maximum de paquets de message 2/3 de classe de transport CIP ou d'autres paquets de message EtherNet/IP par seconde

6

Get

Diagnostic de bande passante

STRUCT de

Débit actuel de messages à priorité urgente envoyés

UINT

Paquets de messages à priorité urgente 0/1 de classe de transport CIP envoyés par seconde.

Débit actuel de messages à priorité urgente reçus

UINT

Paquets de messages à priorité urgente 0/1 de classe de transport CIP reçus par seconde.

Débit actuel de messages à priorité planifiée envoyés

UINT

Paquets de messages à priorité planifiée 0/1 de classe de transport CIP envoyés par seconde.

Débit actuel de messages à priorité planifiée reçus

UINT

Paquets de message à priorité planifiée 0/1 de classe de transport CIP reçus par seconde.

Débit actuel de messages à priorité élevée envoyés

UINT

Paquets de message à priorité élevée 0/1 de classe de transport CIPF envoyés par seconde.

Débit actuel de messages à priorité élevée reçus

UINT

Paquets de message à priorité élevée 0/1 de classe de transport CIP reçus par seconde.

Débit actuel de messages à priorité faible envoyés

UINT

Paquets de message à priorité faible 0/1 de classe de transport CIP envoyés par seconde.

Débit actuel de messages à priorité faible reçus

UINT

Paquets de message à priorité faible 0/1 de classe de transport CIP reçus par seconde.

Débit actuel de messages explicités envoyés

UINT

Nombre de paquets de message 2/3 de classe de transport CIP ou d'autres paquets de message EtherNet/IP envoyés par seconde.

Débit actuel de messages explicités reçus

UINT

Nombre de paquets de message 2/3 de classe de transport CIP ou d'autres paquets de message EtherNet/IP reçus par seconde.

7

Get

Diagnostic Modbus

STRUCT de

Nombre max. de connexions Modbus TCP ouvertes

UINT

Nombre maximum de connexions TCP ouvertes et utilisées pour des communications Modbus.

Nombre de connexions Modbus TCP actuelles

UINT

Nombre maximum de connexions TCP ouvertes et utilisées pour des communications Modbus.

Compteur d'envois de message Modbus TCP

UDINT

Incrémenté à chaque envoi d'un message Modbus TCP.

Compteur de réceptions de message Modbus TCP

UDINT

Incrémenté à chaque réception d'un message Modbus TCP.

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

Code de service (hex)

Nom

Description

01

Get_Attributes_All

Renvoie la valeur de tous les attributs de classe.

0E

Get_Attribute_Single

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

4C

Get_and_Clear

Affiche et efface l'attribut spécifié.

Objet Diagnostic d'IOScanner (ID de classe : 351 hex.)

Le tableau suivant décrit les attributs de classe de l'objet Diagnostic d'IOScanner :

ID d'attribut (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

1

Incrémenté de 1 unité à chaque mise à jour de l'objet.

2

Get

Attribut d'instance

UINT

1

Numéro d'instance maximum de l'objet.

Le tableau suivant décrit les attributs d'instance de l'objet Diagnostic d'IOScanner :

ID d'attribut (hex.)

Accès

Nom

Type de données

Détails

1

Get

Tableau d'état des E/S

STRUCT de

Taille

UINT

Taille en octets de l'attribut d'état.

État

ARRAY of UINT

Etat d'E/S. Bit n, où n est l'instance n de l'objet, indique l'état des E/S échangées sur la connexion d'E/S :

o0 : l'entrée ou la sortie de la connexion d'E/S est dans un état d'erreur, ou aucun équipement.

o1 : l'état d'entrée ou de sortie de la connexion d'E/S est correct.

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

Code de service (hex)

Nom

Description

01

Get_Attributes_All

Renvoie la valeur de tous les attributs de classe.

Objet Diagnostic de connexion d'E/S (ID de classe : 352 hex)

Le tableau ci-dessous décrit les attributs de classe de l'objet Diagnostic de connexion d'E/S :

ID d'attribut (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

01

Incrémenté de 1 unité à chaque mise à jour de l'objet.

2

Get

Attribut d'instance

UINT

01

Numéro d'instance maximum de l'objet

0...n

où n est le nombre maximum de connexions d'E/S CIP.

NOTE : Il existe une instance d'objet Diagnostic de connexion d'E/S pour les chemins origine -> cible et cible -> origine.

Le tableau suivant décrit les attributs d'instance de l'objet Diagnostic de connexion d'E/S :

ID d'attribut (hex.)

Accès

Nom

Type de données

Détails

1

Get Clear

Diagnostic de communication d'E/S

Structure de :

Compteur de productions d'E/S

UDINT

Incrémenté chaque fois qu'une production est envoyée.

Compteur de consommations d'E/S

UDINT

Incrémenté chaque fois qu'une consommation est reçue.

Compteurs d'erreurs d'envoi de productions d'E/S

UINT

Incrémenté chaque fois qu'une production n'est pas envoyée à cause d'une erreur.

Compteur d'erreurs de réception de consommations d'E/S

UINT

Incrémenté chaque fois qu'une consommation contenant une erreur est reçue.

Erreurs de timeout de connexion CIP

UINT

Incrémenté chaque fois que le timeout d'une connexion est écoulé.

Erreurs d'ouverture de connexion CIP

UINT

Incrémenté à chaque vaine tentative d'ouverture d'une connexion.

Etat de la connexion CIP

UINT

Etat de la connexion d'E/S CIP.

Etat général de la dernière erreur CIP

UINT

Etat général de la dernière erreur détectée sur la connexion.

Etat étendu de la dernière erreur CIP

UINT

Etat étendu de la dernière erreur détectée sur la connexion.

Etat de communication des entrées

UINT

Etat de communication des entrées.

Etat de communication des sorties

UINT

Etat de communication des sorties.

2

Get

Diagnostic de connexion

STRUCT of

ID de la connexion de production

UDINT

ID de la connexion de production.

ID de la connexion de consommation

UDINT

ID de la connexion de consommation.

RPI de production

UDINT

Intervalle demandé entre paquets pour les productions, en μs.

API de production

UDINT

Intervalle réel entre paquets pour les productions.

RPI de consommation

UDINT

Intervalle demandé entre paquets pour les consommations.

API de consommation

UDINT

Intervalle réel entre paquets pour les consommations.

Paramètres de connexion des productions

UDINT

Paramètres de connexion des productions.

Paramètres de connexion des consommations

UDINT

Paramètres de connexion des consommations.

IP locale

UDINT

Adresse IP locale pour la communication des E/S.

Port UDP local

UINT

Numéro du port UDP local pour la communication des E/S.

IP distante

UDINT

Adresse IP distante pour la communication des E/S.

Port UDP distant

UINT

Numéro du port UDP distant pour la communication des E/S.

ID multidiffusion de production

UDINT

Adresse IP de multidiffusion des productions ou 0 si la multidiffusion n'est pas utilisée.

IP multidiffusion de consommation

UDINT

Adresse IP de multidiffusion des consommations ou 0 si la multidiffusion n'est pas utilisée.

Protocoles pris en charge

UINT

Protocole(s) pris en charge (0 = non pris en charge, 1 = pris en charge) :

oBit 0 : EtherNet/IP

oBit 1 : Modbus TCP

oBit 2 : Modbus Série

oBits 3 à 15 : réservés, 0

Attributs d'instance

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

Code de service (hex)

Nom

Description

01

Get_Attributes_All

Renvoie la valeur de tous les attributs de classe.

0E

Get_Attribute_Single

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

4C

Get_and_Clear

Affiche et efface l'attribut spécifié.

Objet Diagnostic de connexion explicite (ID de classe = 353 hex)

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

ID d'attribut (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

01

Incrémenté de 1 unité à chaque mise à jour de l'objet.

2

Get

Instance maxi.

UINT

0 à n (nombre maximum de connexions d'E/S CIP)

Numéro d'instance maximum de l'objet.

Le tableau ci-dessous décrit les attributs d'instance de l'objet Diagnostic de connexion explicite :

ID d'attribut (hex.)

Accès

Nom

Type de données

Détails

1

Get

ID de la connexion de l'origine

UDINT

ID de connexion de l'origine vers la cible

2

Get

IP de l'origine

UDINT

 

3

Get

Port TCP de l'origine

UINT

 

4

Get

ID de connexion de la cible

UDINT

ID de connexion de la cible vers l'origine

5

Get

IP de la cible

UDINT

 

6

Get

Port TCP de la cible

UINT

 

7

Get

Compteur de messages envoyés

UDINT

Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé sur la connexion.

8

Get

Compteur de messages reçus

UDINT

Incrémenté chaque fois qu'un message CIP de classe 3 est reçu sur la connexion.

Objet Liste des diagnostics des connexions explicites (ID de classe : 354 hex)

Le tableau suivant décrit les attributs de classe de l'objet Liste de diagnostics des connexions explicites :

ID d'attribut (hex.)

Accès

Nom

Type de données

Valeur (hex.)

Détails

1

Get

Révision

UINT

01

Incrémenté de 1 unité à chaque mise à jour de l'objet.

2

Get

Attribut d'instance

UINT

0...n

n est le nombre maximum d'accès simultanés pris en charge.

Le tableau suivant décrit les attributs d'instance de l'objet Liste de diagnostics des connexions explicites :

ID d'attribut (hex.)

Accès

Nom

Type de données

Détails

1

Get

Nombre de connexions

UINT

Nombre total de connexions explicites ouvertes

2

Get

Liste de diagnostics des connexions de messagerie explicite

ARRAY of STRUCT

Contenu des objets Diagnostic des connexions explicites instanciées

ID de la connexion de l'origine

UDINT

ID de la connexion Origine vers Cible

IP de l'origine

UDINT

Adresse IP de la connexion Origine vers Cible

Port TCP de l'origine

UINT

Numéro de port de la connexion Origine vers Cible

ID de connexion de la cible

UDINT

ID de la connexion Cible vers Origine

IP de la cible

UDINT

Adresse IP de la connexion Cible vers Origine

Port TCP de la cible

UINT

Numéro de port de la connexion Cible vers Origine

Compteur de messages envoyés

UDINT

Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé sur la connexion.

Compteur de messages reçus

UDINT

Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé sur la connexion.

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

Code de service (hex)

Nom

Description

08

Créer

Crée une instance de l'objet Liste de diagnostics des connexions explicites.

09

Supprimer

Supprime une instance de l'objet Liste de diagnostics des connexions explicites.

33

Explicit_Connections_Diagnostic_Read

Objet Lecture de diagnostics des connexions explicites.