Schneider Electric SoMachine - Ethernet industriel Mode d'emploi

Ajouter à Mes manuels
212 Des pages
Schneider Electric SoMachine - Ethernet industriel Mode d'emploi | Fixfr
SoMachine Ethernet industriel
EIO0000002216 04/2017
SoMachine Ethernet
industriel
Guide de l'utilisateur
EIO0000002216.02
04/2017
www.schneider-electric.com
Le présent document comprend des descriptions générales et/ou des caractéristiques techniques
des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la
fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur
ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des
produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société
Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour
responsables de la mauvaise utilisation des informations contenues dans le présent document. Si
vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication,
veuillez nous en informer.
Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen
que ce soit, électronique, mécanique ou photocopie, sans autorisation préalable de Schneider
Electric.
Toutes les réglementations de sécurité pertinentes locales doivent être observées lors de
l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la
conformité aux données système documentées, seul le fabricant est habilité à effectuer des
réparations sur les composants.
Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques
de sécurité, suivez les instructions appropriées.
La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits
matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect.
Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages
matériels.
© 2017 Schneider Electric. Tous droits réservés.
2
EIO0000002216 04/2017
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1 Présentation d'Ethernet industriel . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Equipements pris en charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation de la procédure d'installation . . . . . . . . . . . . . . . . . . . . .
Chapitre 2 Configuration du réseau d'équipements . . . . . . . . . . . . .
2.1 Planification du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Planification du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Stratégie d'attribution d'adresse IP . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stratégie d'attribution d'adresse IP . . . . . . . . . . . . . . . . . . . . . . . . . . .
Méthodes d'adressage IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du gestionnaire Ethernet industriel . . . . . . . . . . . . . . . .
2.3 Déclaration des équipements réseau . . . . . . . . . . . . . . . . . . . . . . . . .
Déclaration des équipements réseau . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Adaptation de la planification du réseau et de l'identification des
équipements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adaptation de la planification du réseau et de l'identification des
équipements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres cibles Ethernet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres Modbus TCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5 Configuration des équipements réseau . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des équipements réseau . . . . . . . . . . . . . . . . . . . . . . . .
2.6 Remplacement des équipements réseau . . . . . . . . . . . . . . . . . . . . . .
Remplacement de l'équipement avec le service FDR . . . . . . . . . . . . .
Remplacement des équipements avec les paramètres utilisateur . . .
EIO0000002216 04/2017
7
9
15
16
17
18
21
23
26
27
28
28
30
31
34
36
38
38
41
42
46
48
49
49
52
53
54
3
2.7 Configuration des échanges cycliques de données. . . . . . . . . . . . . . .
Présentation des échanges cycliques de données . . . . . . . . . . . . . . .
Configuration des échanges cycliques de données EtherNet/IP . . . . .
Mappage d'E/S EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des échanges cycliques de données Modbus TCP. . . .
Mappage d'E/S Modbus TCP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vérification de la charge du gestionnaire Ethernet industriel . . . . . . . .
2.8 Programmation par le biais du gestionnaire Ethernet industriel. . . . . .
Programmation par le biais du gestionnaire Ethernet industriel. . . . . .
Chapitre 3 Mise en service du réseau d'équipements . . . . . . . . . . . .
Mise en service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préparation de l'équipement à reconnaître . . . . . . . . . . . . . . . . . . . . .
Application de la configuration adéquate aux équipements. . . . . . . . .
Chapitre 4 Fonctionnement du réseau d'équipements . . . . . . . . . . .
Gestion des modes de fonctionnement des équipements esclaves . .
Echanges de données à la demande. . . . . . . . . . . . . . . . . . . . . . . . . .
Echanges cycliques de données personnalisées . . . . . . . . . . . . . . . .
Configuration des équipements esclaves au démarrage . . . . . . . . . . .
Echanges de données hors processus . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement du gestionnaire Ethernet industriel . . . . . .
Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 5 Diagnostics du réseau d'équipements . . . . . . . . . . . . . . .
Test du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagnostics : serveur Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagnostic : mode en ligne de SoMachine. . . . . . . . . . . . . . . . . . . . . .
Dépannage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 6 Maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation de la maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe A Bibliothèque Modbus TCP IOScanner . . . . . . . . . . . . . . .
A.1
4
Fonctions Modbus TCP IOScanner . . . . . . . . . . . . . . . . . . . . . . . . . . .
IOS_GETSTATE : lecture de l'état de Modbus TCP IOScanner . . . . .
IOS_START : démarrage de Modbus TCP IOScanner . . . . . . . . . . . .
IOS_GETHEALTH : lecture de la valeur du bit de validité . . . . . . . . . .
IOS_STOP : arrêt de Modbus TCP IOScanner . . . . . . . . . . . . . . . . . .
CONFIGURE_OTB : envoi de la configuration logicielle d'Advantys
OTB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
59
60
73
76
80
82
84
84
87
88
90
93
95
96
99
100
101
102
104
109
111
112
113
117
122
125
125
127
129
130
131
132
133
134
135
EIO0000002216 04/2017
A.2
Modbus TCP IOScanner - Types de données. . . . . . . . . . . . . . . . . . .
IosStateCodes : Valeurs d'état Modbus TCP IOScanner . . . . . . . . . .
CommunicationErrorCodes : Codes d'erreur détectée . . . . . . . . . . . .
configurationOTBErrorCodes : Codes d'erreur détectée dans la
configuration OTB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe B Bibliothèque de messagerie explicite EtherNet/IP . . . . .
B.1
B.2
Fonctions de la messagerie explicite EtherNet/IP . . . . . . . . . . . . . . . .
Get_Attribute_All : obtention de tous les attributs d'un objet . . . . . . . .
Set_Attribute_All : définition de tous les attributs d'une instance ou
d'une classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Get_Attribute_Single : obtention d'un attribut d'un objet . . . . . . . . . . .
Set_Attribute_Single : définition d'un attribut d'un objet. . . . . . . . . . . .
EIPStartConnection : établissement d'une connexion. . . . . . . . . . . . .
EIPStartAllConnection : établissement de toutes les connexions . . . .
EIPStopConnection : interruption d'une connexion . . . . . . . . . . . . . . .
EIPStopAllConnections : interruption de toutes les connexions . . . . .
EIPGetHealthBit : obtention de la valeur du bit de validité . . . . . . . . .
Comment trouver les informations de l'objet dans la documentation de
l'équipement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Types de données de la messagerie explicite EIP . . . . . . . . . . . . . . .
CommunicationErrorCodes : codes d'erreur de communication . . . . .
OperationErrorCodes: codes d'erreur de fonctionnement . . . . . . . . . .
Annexe C Bibliothèque EtherNet/IP Scanner . . . . . . . . . . . . . . . . .
C.1
C.2
Fonctions EtherNet/IP Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EipControl : commande d'EtherNet/IP Scanner . . . . . . . . . . . . . . . . .
EipGetHealth : lecture de la valeur du bit de validité. . . . . . . . . . . . . .
EipDataExch : envoi d'un message explicite . . . . . . . . . . . . . . . . . . . .
EtherNet/IP Scanner - Types de données . . . . . . . . . . . . . . . . . . . . . .
CommunicationErrorCodes : codes d'erreur de communication . . . . .
OperationErrorCodes: codes d'erreur de fonctionnement . . . . . . . . . .
TCP_ADDR : adresse pour équipements TCP . . . . . . . . . . . . . . . . . .
Annexe D Bibliothèque Motion Control . . . . . . . . . . . . . . . . . . . . . .
Bibliothèque Motion Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe E Bibliothèque TCP UDP générique . . . . . . . . . . . . . . . . .
Bibliothèque TCP UDP générique . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EIO0000002216 04/2017
138
139
140
141
143
144
145
148
152
155
159
161
163
165
167
169
170
171
172
177
178
179
181
182
187
188
189
190
191
191
193
193
5
Annexe F Représentation des fonctions et blocs fonction . . . . . . . .
Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . .
Utilisation d'une fonction ou d'un bloc fonction en langage IL . . . . . . .
Utilisation d'une fonction ou d'un bloc fonction en langage ST . . . . . .
Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
195
196
197
201
205
211
EIO0000002216 04/2017
Consignes de sécurité
Informations importantes
AVIS
Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil
avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance.
Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil
ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur
des informations qui clarifient ou simplifient une procédure.
EIO0000002216 04/2017
7
REMARQUE IMPORTANTE
L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être
assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité
quant aux conséquences de l'utilisation de ce matériel.
Une personne qualifiée est une personne disposant de compétences et de connaissances dans le
domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et
ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus.
8
EIO0000002216 04/2017
A propos de ce manuel
Présentation
Objectif du document
Utilisez ce document pour :
planifier et configurer votre réseau Ethernet industriel ;
 installer et configurer votre réseau Ethernet industriel ;
 utiliser votre réseau Ethernet industriel ;
 effectuer des opérations de diagnostic et de maintenance sur votre réseau Ethernet industriel.

NOTE : Lisez attentivement ce document et tous les documents associés avant de procéder à
l'installation, l'utilisation ou la maintenance de votre contrôleur.
Champ d'application
Ce document a été actualisé pour le lancement de SoMachine V4.3.
Document(s) à consulter
Titre de documentation
Référence
Modicon M241 Logic Controller - Guide de programmation
EIO0000001432 (ENG)
EIO0000001433 (FRE)
EIO0000001434 (GER)
EIO0000001435 (SPA)
EIO0000001436 (ITA)
EIO0000001437 (CHS)
Modicon M251 Logic Controller - Guide de programmation
EIO0000001462 (ENG)
EIO0000001463 (FRE)
EIO0000001464 (GER)
EIO0000001465 (SPA)
EIO0000001466 (ITA)
EIO0000001467 (CHS)
Modicon TM4 - Modules d'extension - Guide de programmation
EIO0000001802 (ENG)
EIO0000001803 (FRE)
EIO0000001804 (GER)
EIO0000001805 (SPA)
EIO0000001806 (ITA)
EIO0000001807 (CHS)
EIO0000002216 04/2017
9
Titre de documentation
Référence
SoMachine - Guide de programmation
EIO0000000067 (ENG)
EIO0000000069 (FRE)
EIO0000000068 (GER)
EIO0000000071 (SPA)
EIO0000000070 (ITA)
EIO0000000072 (CHS)
Guide de la bibliothèque Motion Control
EIO0000002221 (ENG)
EIO0000002222 (GER)
EIO0000002223 (CHS)
Guide de la bibliothèque TcpUdpCommunication
EIO0000002204 (ENG)
EIO0000002255 (FRE)
EIO0000002205 (GER)
EIO0000002257 (SPA)
EIO0000002256 (ITA)
EIO0000002258 (CHS)
Distributed Modbus TCP Logic Controller M251 - System User Guide EIO0000001680 (ENG)
Compact EtherNet/IP Logic Controller M251 - System User Guide
EIO0000002183 (ENG)
Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web
à l'adresse : http://www.schneider-electric.com/en/download
10
EIO0000002216 04/2017
Information spécifique au produit
AVERTISSEMENT
PERTE DE CONTROLE





Le concepteur d'un système de commande doit envisager les modes de défaillance possibles
des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un
moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette
défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant
et le redémarrage sont des fonctions de commande cruciales.
Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de
commande critiques.
Les chemins de commande système peuvent inclure les liaisons de communication. Soyez
particulièrement attentif aux implications des retards de transmission imprévus ou des pannes
de liaison.
Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de
sécurité locales.1
Chaque implémentation de cet équipement doit être testée individuellement et entièrement
pour s'assurer du fonctionnement correct avant la mise en service.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
1
Pour plus d'informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety
Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de
sécurité pour l'application, l'installation et la maintenance de commande statique) et le document
NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection,
Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à
la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son
équivalent en vigueur dans votre pays.
AVERTISSEMENT
FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT


N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet
équipement.
Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration
matérielle physique.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EIO0000002216 04/2017
11
Terminologie utilisée dans les normes
Les termes techniques, la terminologie, les symboles et les descriptions correspondantes
employés dans ce manuel ou figurant dans ou sur les produits proviennent généralement des
normes internationales.
Dans les domaines des systèmes de sécurité fonctionnelle, des variateurs et de l'automatisme en
général, les termes employés sont sécurité, fonction de sécurité, état sécurisé, défaut, réinitialisation du défaut, dysfonctionnement, panne, erreur, message d'erreur, dangereux, etc.
Entre autres, les normes concernées sont les suivantes :
12
Norme
Description
EN 61131-2:2007
Automates programmables - Partie 2 : exigences et essais des équipements
ISO 13849-1:2008
Sécurité des machines - Parties des systèmes de commande relatives à la
sécurité Principes généraux de conception
EN 61496-1:2013
Sécurité des machines - Équipements de protection électro-sensibles Partie 1 : prescriptions générales et essais
ISO 12100:2010
Sécurité des machines - Principes généraux de conception - Appréciation du
risque et réduction du risque
EN 60204-1:2006
Sécurité des machines - Équipement électrique des machines - Partie 1 : règles
générales
EN 1088:2008
ISO 14119:2013
Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs
- Principes de conception et de choix
ISO 13850:2006
Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception
EN/IEC 62061:2005
Sécurité des machines - Sécurité fonctionnelle des systèmes de commande
électrique, électronique et électronique programmable relatifs à la sécurité
IEC 61508-1:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences générales
IEC 61508-2:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences pour les systèmes
électriques/électroniques/électroniques programmables relatifs à la sécurité
IEC 61508-3:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences concernant les logiciels
IEC 61784-3:2008
Communications numériques pour les systèmes de mesure et de commande Bus de terrain de sécurité fonctionnelle
2006/42/EC
Directive Machines
2014/30/EU
Directive sur la compatibilité électromagnétique
2014/35/EU
Directive sur les basses tensions
EIO0000002216 04/2017
De plus, des termes peuvent être utilisés dans le présent document car ils proviennent d'autres
normes telles que :
Norme
Description
Série IEC 60034
Machines électriques rotatives
Série IEC 61800
Entraînements électriques de puissance à vitesse variable
Série IEC 61158
Communications numériques pour les systèmes de mesure et de commande Bus de terrain utilisés dans les systèmes de commande industriels
Enfin, le terme zone de fonctionnement utilisé dans le contexte de la description de dangers
spécifiques a la même signification que les termes zone dangereuse ou zone de danger employés
dans la directive Machines (2006/42/EC) et la norme ISO 12100:2010.
NOTE : Les normes susmentionnées peuvent s'appliquer ou pas aux produits cités dans la
présente documentation. Pour plus d'informations sur chacune des normes applicables aux
produits décrits dans le présent document, consultez les tableaux de caractéristiques de ces
références de produit.
EIO0000002216 04/2017
13
14
EIO0000002216 04/2017
SoMachine Ethernet industriel
Présentation d'Ethernet industriel
EIO0000002216 04/2017
Chapitre 1
Présentation d'Ethernet industriel
Présentation d'Ethernet industriel
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Présentation
16
Architecture
17
Principes
18
Automates
21
Equipements pris en charge
23
Présentation de la procédure d'installation
26
EIO0000002216 04/2017
15
Présentation d'Ethernet industriel
Présentation
Présentation
Le terme Ethernet industriel est utilisé pour représenter les protocoles industriels qui utilisent la
couche physique Ethernet standard.
Sur un réseau Ethernet industriel, il est possible de connecter :
des équipements industriels (protocoles industriels) ;
 des équipements non industriels (protocoles autres qu'Ethernet).

Dans le présent document, le terme Ethernet industriel couvre :
EtherNet/IP
 Modbus TCP
 TCP/UDP

Ce document concerne les équipements Ethernet industriel connectés au réseau d'équipements
d'un automate.
Caractéristiques du réseau Ethernet industriel
Le tableau suivant présente de manière générale les caractéristiques de mise en œuvre d'un
réseau Ethernet industriel :
16
Caractéristique
Capacité du réseau Ethernet industriel
Flexibilité quant au nombre
d'équipements et à la configuration
réseau
Configuration en étoile
Infrastructure sans limites quasiment
Distance totale du réseau supérieure
Gestion de réseau avancée
Débit de données, câblage et
distances
Possibilité de combiner des câbles fibre optique et cuivre dans un
même système
10/100 Mbit/s, portée des câbles jusqu'à 100 m (cuivre) et 2 000 m
(fibre optique)
Immunité au bruit
Protocoles
Divers protocoles basés sur Ethernet
EIO0000002216 04/2017
Présentation d'Ethernet industriel
Architecture
Architecture Ethernet industriel
Ce schéma montre une architecture Ethernet Industriel typique :
A Réseau de contrôle
B Réseau d'équipements
1 Logic Controller (voir page 21)
2 Equipements chaînés
3 Commutateur Ethernet
4 Ilot d'E/S (Modbus TCP)
5 Capteur de vision (EtherNet/IP)
6 PC et IHM (TCP/UDP)
2, 4 et 5 Equipements Ethernet industriel (EtherNet/IP / Modbus TCP)
Il est possible de configurer cette architecture à l'aide de SoMachine.
EIO0000002216 04/2017
17
Présentation d'Ethernet industriel
Principes
Présentation
L'automate commande la gestion du mode de fonctionnement Ethernet industriel. Pour cela, des
échanges de données stables et cycliques (service de scrutation) sont utilisés.
Les services de scrutation sont disponibles pour les protocoles suivants :
EtherNet/IP (voir page 19)
 Modbus TCP (voir page 19)

Principe de la scrutation
Principe de la scrutation Ethernet industriel :
1
2
3
4
5
6
18
Logic Controller (voir page 21)
Images d'E/S
Interface d'application
Application
Echanges de données sur les voies Modbus ou les connexions EtherNet/IP
Equipements esclaves (voir page 23)
EIO0000002216 04/2017
Présentation d'Ethernet industriel
Echanges de données
L'automate gère (pour chaque protocole pris en charge) :
les échanges cycliques de données ;
 les échanges non cycliques de données.

L'échange cyclique de données (messages implicites EtherNet/IP) est utilisé lorsque les données
doivent être échangées avec un débit constant, notamment lors des opérations suivantes :
 scrutation de différents modules d'E/S ;
 mise à jour d'un lecteur à vitesse variable ;
 lecture des données d'entrée sur les capteurs.
L'échange non cyclique de données (messages explicites EtherNet/IP) est généralement utilisé
pour obtenir des informations à la demande à partir des équipements cible, notamment :
 Configuration
 Diagnostic
 Collecte de données
Présentation du protocole EtherNet/IP
EtherNet/IP est l'implémentation du protocole CIP sur un réseau Ethernet standard.
Le protocole EtherNet/IP utilise une architecture source/cible pour l'échange de données.
Les sources sont des équipements qui initient les échanges de données avec les équipements
cibles du réseau. Ceci s'applique aussi bien aux communications d'E/S qu'aux services de
messagerie. Cela équivaut au rôle d'un client dans un réseau Modbus.
Les cibles sont des périphériques qui répondent aux demandes de données générées par les
sources. Ceci s'applique aussi bien aux communications d'E/S qu'aux services de messagerie.
Cela équivaut au rôle d'un serveur dans un réseau Modbus.
L'adaptateur EtherNet/IP est un terminal d'un réseau EtherNet/IP. Des blocs et des lecteurs d'E/S
peuvent constituer des adaptateurs EtherNet/IP.
La communication entre une source et une cible EtherNet/IP se fait par le biais d'une connexion
(voir page 60) EtherNet/IP.
Présentation du protocole Modbus TCP
Le protocole Modbus TCP utilise une architecture client/serveur pour l'échange de données.
Les échanges de données explicites (non cycliques) Modbus TCP sont gérés par l'application.
Les échanges de données implicites (cycliques) Modbus TCP sont gérés par le protocole
Modbus TCP IOScanner. Le Modbus TCP IOScanner est un service basé sur Ethernet qui
interroge en permanence des équipements esclaves pour échanger des données et des
informations d'état et de diagnostic. Ce processus surveille les entrées et contrôle les sorties des
équipements esclaves.
EIO0000002216 04/2017
19
Présentation d'Ethernet industriel
Les clients sont des équipements qui initient l'échange de données avec d'autres équipements du
réseau. Ceci s'applique aussi bien aux communications d'E/S qu'aux services de messagerie.
Les serveurs sont des périphériques qui gèrent les demandes de données générées par un client.
Ceci s'applique aussi bien aux communications d'E/S qu'aux services de messagerie.
La communication entre le Modbus TCP IOScanner et les équipements esclaves est assurée à
l'aide de voies (voir page 76) Modbus TCP.
20
EIO0000002216 04/2017
Présentation d'Ethernet industriel
Automates
Automates
Ce tableau présente les Logic Controller qui prennent en charge le standard Ethernet industriel :
Paramètre
TM251MESE, TM241CE24•, TM241CE40•, TM241CEC24•
Ethernet
industriel
Topologie
Guirlande et Etoile via des commutateurs
Bande passante
10/100 Mbit/s
EtherNet/IP
Scanner
Performances
Jusqu'à 16 équipements EtherNet/IP cibles gérés par l'automate,
contrôlés dans une plage de 10 ms.
Nombre de connexions
0 à 16
Nombre de mots d'entrée 0 à 1024
Nombre de mots de
sortie
0 à 1024
Communications d'E/S
Service EtherNet/IP Scanner
Bloc fonction de configuration et de transfert de données
Performances
Jusqu'à 64 équipements Modbus TCP esclaves gérés par l'automate,
contrôlés dans une plage de 64 ms.
Nombre de voies
0 à 64
Source/Cible
Modbus TCP IO
Scanner
Nombre de mots d'entrée 0 à 2048
Nombre de mots de
sortie
0 à 2048
Communications d'E/S
Service Modbus TCP IOScanner
Bloc fonction de transfert de données
Maître/esclave
EIO0000002216 04/2017
21
Présentation d'Ethernet industriel
Paramètre
TM251MESE, TM241CE24•, TM241CE40•, TM241CEC24•
Autres services
Gestion FDT/DTM/EDS
FDR (Remplacement Rapide d'Equipement)
Serveur DHCP
Gestion de la sécurité (consultez les sections Paramètres de sécurité
et Configuration du pare-feu).
Serveur Modbus TCP
Client Modbus TCP
Adaptateur EtherNet/IP (contrôleur comme cible sur EtherNet/IP)
EtherNet/IP Originator
Serveur Modbus TCP (contrôleur en tant qu'esclave sur Modbus TCP)
Serveur Web
Serveur FTP
SNMP
IEC VAR ACCESS
Caractéristiques additionnelles
Possibilité de mélanger jusqu'à 16 équipements EtherNet/IP et
Modbus TCP.
Il est possible d'accéder directement aux équipements en vue de leur
configuration, surveillance et gestion.
Transparence de réseaux entre le réseau de contrôle et le réseau
d'équipements (le contrôleur logique peut être utilisé comme
passerelle).
NOTE : l'utilisation de l'automate en tant que passerelle peut nuire aux
performances de ce dernier.
NOTE : les limitations liées aux mots d'entrée/de sortie du scrutateur ont une incidence sur le
nombre d'équipements sur le réseau d'équipements. Par exemple, un TM251MESE permet de
connecter jusqu'à quatre équipements OsiSense XUW tout au plus. Consultez la section
Vérification de la charge du gestionnaire Ethernet industriel (voir page 82).
Port Ethernet industriel
Pour configurer le port Ethernet industriel :
1. Double-cliquez sur le nœud suivant dans l'arborescence Equipements :
 TM241CE24•/TM241CE40• : MonContrôleur → Ethernet_1
 M251 Logic Controller : MonContrôleur → Ethernet_2
2. Configurez les paramètres du réseau (adresse IP, masque de sous-réseau, adresse de
passerelle) et activez le serveur DHCP si vous utilisez l'adressage DHCP.
22
EIO0000002216 04/2017
Présentation d'Ethernet industriel
Equipements pris en charge
Equipements pris en charge
Le tableau ci-dessous présente les équipements de type Ethernet industriel pris en charge:
Nom de l'équipement
Equipements
prédéfinis
Protocoles pris en charge
TVDA
Principales fonctionnalités
TCP/UDP
Modbus
TCP
EtherNet/IP
Altivar 32
-
X
X
X
FDR, DTM, bibliothèques,
connexions prédéfinies,
échanges de données prédéfinis
Altivar 320
-
X
X
X
FDR, DTM, bibliothèques,
connexions prédéfinies,
échanges de données prédéfinis
Altivar 340
-
X
X
X
FDR, DTM, bibliothèques,
connexions prédéfinies,
échanges de données prédéfinis
Altivar 6••
-
X
X
X
FDR, DTM, bibliothèques,
connexions prédéfinies,
échanges de données prédéfinis
Altivar 71
-
X
X
X
FDR, DTM, bibliothèques,
connexions prédéfinies,
échanges de données prédéfinis
Altivar 9••
-
X
X
X
FDR, DTM, bibliothèques,
connexions prédéfinies,
échanges de données prédéfinis
Lexium 32 M
-
X
X
X
FDR, DTM, bibliothèques,
connexions prédéfinies,
échanges de données prédéfinis
Lexium ILA
-
X
X
X
FDR, bibliothèques, connexions
prédéfinies, échanges de
données prédéfinis
Lexium ILE
-
X
X
X
FDR, bibliothèques, connexions
prédéfinies, échanges de
données prédéfinis
(1) L'équipement peut être déclaré comme équipement esclave TCP Modbus lorsqu'il est ajouté à SoMachine en tant
qu'équipement esclave générique.
(2) Un fichier EDS fournit, entre autres, des connexions prédéfinies pour faciliter l'intégration du réseau
d'équipements.
(3) Dans SoMachine, un équipement esclave générique permet d'ajouter des équipements tels que des variateurs de
vitesse, des capteurs ou d'autres contrôleurs de type Modbus TCP, EtherNet/IP ou TCP/UDP.
EIO0000002216 04/2017
23
Présentation d'Ethernet industriel
Nom de l'équipement
Autres
équipements
Protocoles pris en charge
TVDA
Principales fonctionnalités
TCP/UDP
Modbus
TCP
EtherNet/IP
Lexium ILS
-
X
X
X
FDR, bibliothèques, connexions
prédéfinies, échanges de
données prédéfinis
OsiSense XG
-
X
X
X
connexions prédéfinies,
échanges de données prédéfinis
OsiSense XUW
-
-
X
X
connexions prédéfinies,
échanges de données prédéfinis
OTB1EODM9LP
-
X
-
X
Bibliothèques, connexions
prédéfinies, échanges de
données prédéfinis
XPSMCM
-
(1)
X
X
connexions prédéfinies,
échanges de données prédéfinis
Harmony
XB4R/5R
-
X
-
-
DTM, bibliothèques, connexions
prédéfinies, échanges de
données prédéfinis
Equipement
fourni avec un
fichier EDS(2)
-
-
X
-
Paramètres utilisateur,
connexions prédéfinies
Equipement
esclave
générique (3)
X
X
X
-
Paramètres d'utilisateur (pour
EtherNet/IP uniquement),
bibliothèques
(1) L'équipement peut être déclaré comme équipement esclave TCP Modbus lorsqu'il est ajouté à SoMachine en tant
qu'équipement esclave générique.
(2) Un fichier EDS fournit, entre autres, des connexions prédéfinies pour faciliter l'intégration du réseau
d'équipements.
(3) Dans SoMachine, un équipement esclave générique permet d'ajouter des équipements tels que des variateurs de
vitesse, des capteurs ou d'autres contrôleurs de type Modbus TCP, EtherNet/IP ou TCP/UDP.
Principales fonctionnalités
Le tableau suivant présente les principales fonctionnalités :
24
Principales
fonctionnalités
Description
FDR
Fast Device Replacement, remplacement rapide d'équipement : la configuration de
l'équipement est stockée dans l'automate. Lors du remplacement d'un équipement, la
configuration est chargée automatiquement dans le nouvel équipement.
DTM
Pour les équipements pris en charge par un DTM : la technologie FDT/DTM permet
la configuration des équipements réseau dans SoMachine. Reportez-vous au Device
Type Manager (DTM) - Guide de l'utilisateur.
Bibliothèques
Fonctions/blocs fonction (dédiés à l'équipement) dont dispose l'application.
EIO0000002216 04/2017
Présentation d'Ethernet industriel
Principales
fonctionnalités
Description
Connexions
prédéfinies
Permet de configurer des échanges de données cycliques. Sélectionnez l'une des
connexions proposées contenant les informations appropriées. Pour plus
d'informations, consultez la section Echanges de données cycliques (voir page 60).
Echanges de
données prédéfinis
Les échanges de données cycliques sont configurés automatiquement : une
connexion prédéfinie est automatiquement sélectionnée lors de l'ajout de
l'équipement au projet.
Paramètres
utilisateur
Paramètres envoyés automatiquement à l'équipement lors de la mise sous tension.
Ils sont utilisés lors du remplacement des équipements qui ne prennent pas en charge
le remplacement des équipements défectueux (FDR).
TVDA
Les guides d'utilisation du système TVDA (Tested Validated Documented Architecture) suivants
concernent les protocoles Ethernet industriel :
 Distributed Modbus TCP Logic Controller M251
 Compact EtherNet/IP Logic Controller M251
Certains équipements Ethernet industriel pris en charge (voir page 23) sont fournis avec des
modèles de code d'application (appelés « modules d'équipement ») qui permettent d'intégrer des
équipements de type variateur de vitesse ou servomoteur dans le projet SoMachine. Les modules
d'équipement reposent sur des modèles de fonction, un mécanisme de SoMachine qui permet de
rappeler le contenu d'un programme d'application prédéfini.
Chaque module d'équipement intègre le contenu de l'application SoMachine pour contrôler
l'équipement de terrain, surveiller son état et gérer les erreurs détectées. Il contient une définition
de variable globale séparée jouant le rôle d'interface pour accéder aux fonctionnalités de
l'équipement dans le projet d'automatisation SoMachine.
Pour plus d'informations, reportez-vous au document TVDA Device Module Library, Function
Template Library Guide.
EIO0000002216 04/2017
25
Présentation d'Ethernet industriel
Présentation de la procédure d'installation
Présentation
La structure de ce document suit les différentes phases du cycle de vie d'une machine.
Les chapitres suivants donnent des informations et présentent les procédures à suivre pour
configurer un scénario système :
 Configuration du réseau d'équipements (voir page 27)
 Mise en service du réseau d'équipements (voir page 87)
 Utilisation du réseau d'équipements (voir page 95)
 Diagnostics du réseau d'équipements (voir page 111)
 Maintenance du réseau d'équipements (voir page 125)
26
EIO0000002216 04/2017
SoMachine Ethernet industriel
Configuration du réseau d'équipements
EIO0000002216 04/2017
Chapitre 2
Configuration du réseau d'équipements
Configuration du réseau d'équipements
Présentation
Ce chapitre expose les informations et les procédures à suivre pour configurer le réseau
d'équipements.
La configuration du réseau d'équipements est préparée dans SoMachine.
Lorsque vous aurez terminé cette phase, vous pourrez mettre en service le réseau d'équipements
(voir page 87).
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
2.1
Planification du réseau
28
2.2
Stratégie d'attribution d'adresse IP
30
2.3
Déclaration des équipements réseau
38
2.4
Adaptation de la planification du réseau et de l'identification des équipements
41
2.5
Configuration des équipements réseau
49
2.6
Remplacement des équipements réseau
52
2.7
Configuration des échanges cycliques de données
58
2.8
Programmation par le biais du gestionnaire Ethernet industriel
84
EIO0000002216 04/2017
27
Configuration du réseau d'équipements
Sous-chapitre 2.1
Planification du réseau
Planification du réseau
Planification du réseau
Objectif
Un réseau planifié permet d'augmenter l'efficacité, et de réduire les temps et les coûts
d'installation. Les interfaces matérielles préalables (commutateurs, câbles, ports) doivent être
conçues pour planifier le réseau.
Conception du réseau
Pour concevoir et planifier le réseau Ethernet industriel, consultez la documentation
correspondante, notamment le document Media Planning and Installation Manual de l'ODVA.
Vous pouvez télécharger ce manuel à partir du ODVA website.
Types de commutateur
En fonction des besoins propres à votre réseau, utilisez le type de commutateur approprié :
Pour les besoins suivants…
Prévoyez d'utiliser…
Diagnostics réseau et informations de fonctionnement Commutateurs gérables
Disponibilité des communications en cas de perte de
connexion physique
Commutateurs redondants
Réseau longue portée (fibre optique)
Commutateur avec connecteur SC duplex
Les concentrateurs peuvent réduire la bande passante disponible. Ceci peut entraîner la perte de
requêtes et l'arrêt de la gestion de certains équipements.
AVIS
PERTE DE DONNEES
N'utilisez pas de concentrateur pour configurer un réseau Ethernet industriel.
Le non-respect de ces instructions peut provoquer des dommages matériels.
Pour plus d'informations sur les commutateurs, reportez-vous au document
Essential Guide: Networks, connectivity and Web servers.
28
EIO0000002216 04/2017
Configuration du réseau d'équipements
Types de câble
Les tableaux suivants présentent les références de câble pouvant être utilisées dans le réseau.
Dans une installation standard, vous pouvez utiliser les câbles suivants :
Référence
Description
490NTW000••
Câble standard équipé de
Câble Ethernet
connecteurs RJ45 à chaque
blindé pour
connexions ETTD extrémité pour ETTD.
Conformité CE
Détails
Longueur
2, 5, 12, 40 ou 80 m
(6,56/16,4/39,37/131,23/
262,47 ft)
490NTW000••U
Câble standard équipé de
connecteurs RJ45 à chaque
extrémité pour ETTD.
Conformité UL
2, 5, 12, 40 ou 80 m
(6,56/16,4/39,37/131,23/
262,47 ft)
TCSECE3M3M••S4
Câble pour environnements
exigeants, équipé de connecteurs
RJ45 à chaque extrémité.
Conformité CE
1, 2, 3, 5 ou 10 m
(3,28, 6,56, 9,84, 16,4 ou
32,81 ft)
TCSECU3M3M••S4
Câble pour environnements
exigeants, équipé de connecteurs
RJ45 à chaque extrémité.
Conformité UL
1, 2, 3, 5 ou 10 m
(3,28, 6,56, 9,84, 16,4 ou
32,81 ft)
TCSECL1M1M••S2••
Cable pour environnements
exigeants.
2 connecteurs M12.
Conformité CE
1, 3, 10, 25 ou 40 m
(3,28, 9,84, 32,8, 82,02 ou
131,23 ft)
TCSECL1M3M••S2••
Cable pour environnements
exigeants.
1 connecteur M12
1 connecteur RJ-45
Conformité CE
1, 3, 10, 25 ou 40 m
(3,28, 9,84, 32,8, 82,02 ou
131,23 ft)
Dans des réseaux à fibre optique, vous pouvez utiliser les câbles suivants :
Référence
Description
Détails
Longueur
490NOC00005
Câble optique en
fibre de verre
pour connexions
ETTD
1 connecteur SC
1 connecteur MT-RJ
5m
(16,4 ft)
1 connecteur ST (BFOC)
1 connecteur MT-RJ
5m
(16,4 ft)
490NOR00003
2 connecteurs MT-RJ
3m
(9,8 ft)
490NOR00005
2 connecteurs MT-RJ
5m
(16,4 ft)
490NOT00005
EIO0000002216 04/2017
29
Configuration du réseau d'équipements
Sous-chapitre 2.2
Stratégie d'attribution d'adresse IP
Stratégie d'attribution d'adresse IP
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
30
Page
Stratégie d'attribution d'adresse IP
31
Méthodes d'adressage IP
34
Configuration du gestionnaire Ethernet industriel
36
EIO0000002216 04/2017
Configuration du réseau d'équipements
Stratégie d'attribution d'adresse IP
Présentation
Cette section décrit la procédure à suivre pour la mise en œuvre de la stratégie d'affectation des
adresses IP des équipements réseau :
 Configurer le port Ethernet industriel (voir page 22) du contrôleur :
 Paramètres réseau : adresse IP, masque de sous-réseau et adresse de passerelle
 Choisissez la méthode d'adressage IP (voir page 34) à utiliser.

Configurer le gestionnaire Ethernet industriel
EIO0000002216 04/2017
31
Configuration du réseau d'équipements
Configuration du port Ethernet industriel
Pour configurer le port Ethernet industriel (voir page 22), procédez comme suit :
Etape
32
Action
1
Dans l'arborescence Equipements, double-cliquez sur le nœud du port Ethernet industriel.
L'onglet Configuration s'affiche, par exemple :
2
Sélectionnez Adresse IP fixe.
3
Définissez l'Adresse IP. Elle doit être différente de 0.0.0.0.
Cette adresse IP est utilisée dans le Gestionnaire de réseau (voir page 42).
4
Configurez le masque de sous-réseau.
EIO0000002216 04/2017
Configuration du réseau d'équipements
Etape
Action
5
Vérifiez que, par défaut, l'adresse de la passerelle est réglée sur 0.0.0.0.
La passerelle permet de router un message vers un équipement n'appartenant pas au réseau
local.
En l'absence de passerelle, l'adresse de passerelle est 0.0.0.0.
6
Cochez les cases Paramètres de sécurité suivantes :
 Serveur Web actif : cette option est utilisée pendant les phases de configuration et de
maintenance.
 Serveur FTP actif : cette option est utilisée par le service FDR (voir page 53).
7
Cochez la case Serveur DHCP actif si vous utilisez un serveur DHCP pour attribuer des
adresses IP.
Pour plus d'informations, consultez la section Méthodes d'adressage IP (voir page 34).
EIO0000002216 04/2017
33
Configuration du réseau d'équipements
Méthodes d'adressage IP
Présentation
Le tableau ci-dessous présente les méthodes d'adressage IP :
Méthode
Description
Détails
DHCP
Le serveur DHCP utilise le Nom
de l'équipement DHCP de
l'équipement pour lui envoyer
son adresse IP :
Le Nom de l'équipement DHCP
est également utilisé par le
service FDR.
Les nouveaux équipements utilisent la méthode
d'adressage DHCP par défaut.
Le service FDR est disponible lors de l'utilisation du
protocole DHCP.
Pour remplacer un équipement :
 Installez le nouvel équipement.
 Définissez le nom de l'équipement DHCP dans cet
équipement.
 Mettez l'équipement sous tension et démarrez
l'application.
Le nouvel équipement est reconnu lors de sa mise sous
tension. L'automate charge alors la configuration
préalablement stockée dans le nouvel équipement.
34
BOOTP
Le serveur BOOTP utilise
l'Adresse MAC de l'équipement
pour lui envoyer son adresse
IP :
Pour remplacer un équipement :
 Installez le nouvel équipement.
 Dans SoMachine, entrez l'adresse MAC du nouvel
équipement.
 Compilez l'application et chargez-la dans l'automate.
 Configurez les paramètres de l'équipement.
 Mettez l'équipement sous tension et démarrez
l'application.
Fixe
L'adresse IP est fixe dans
l'application.
Pour remplacer un équipement :
 Installez le nouvel équipement.
 Configurez les paramètres réseau dans l'équipement
(adresses IP, masque de sous-réseau et adresse de
passerelle).
 Configurez les paramètres de l'équipement
directement ou à l'aide de SoMachine.
 Mettez l'équipement sous tension et démarrez
l'application.
EIO0000002216 04/2017
Configuration du réseau d'équipements
Activation du serveur DHCP
Avec la méthode d'adressage DHCP, le serveur DHCP attribut des adresses IP aux équipements
à la demande.
Pour activer le serveur DHCP, procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur le nœud du port Ethernet industriel
(voir page 22).
2
Cochez la case Serveur DHCP actif.
Lorsque cette case est cochée, les équipements ajoutés au bus de terrain peuvent être
configurés pour être identifiés par le nom d'équipement DHCP et non par l'adresse MAC ou
l'adresse IP fixe.
EIO0000002216 04/2017
35
Configuration du réseau d'équipements
Configuration du gestionnaire Ethernet industriel
Présentation
L'automate utilise un gestionnaire Ethernet industriel pour gérer le réseau d'équipements.
Paramètres du gestionnaire Ethernet industriel
Pour configurer le gestionnaire Ethernet industriel, procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur Industrial_Ethernet_Manager audessus du nœud du port Ethernet industriel (voir page 22).
Résultat :
NOTE : les Paramètres réseau sont générés automatiquement conformément aux
Paramètres réseau (voir page 31) du port Ethernet industriel.
2
Sélectionnez le Protocole préféré :
 Non défini
 EtherNet/IP (par défaut)
 Modbus TCP
3
Dans Paramètres Ethernet/IP, définissez les valeurs de timeout de la messagerie explicite.
Ce protocole est appliqué par défaut pour chaque déclaration d'équipement (voir page 38).
36
EIO0000002216 04/2017
Configuration du réseau d'équipements
NOTE : Lorsque le Modbus TCP IOScanner est configuré, le fichier de post-configuration du
réseau Ethernet industriel est ignoré.
EIO0000002216 04/2017
37
Configuration du réseau d'équipements
Sous-chapitre 2.3
Déclaration des équipements réseau
Déclaration des équipements réseau
Déclaration des équipements réseau
Présentation
Cette section explique comment ajouter un équipement au nœud Industrial_Ethernet_manager.
Les équipements Schneider Electric disponibles, ainsi que les équipements fournis avec des
fichiers EDS, sont répertoriés dans le Catalogue matériel. Ces équipements sont fournis avec des
configurations de connexion prédéfinies (voir page 23). Pour les équipements non répertoriés
dans le catalogue, utilisez Equipement esclave générique.
Paramètres automatiques
Pour chaque déclaration d'équipement, SoMachine définit automatiquement :
les paramètres réseau (adresse IP, masque de sous-réseau, adresse de passerelle)
conformément aux paramètres de scrutation Ethernet industriel ;
 un nom d'équipement DHCP unique, normalement compatible avec les règles internes de
l'équipement (la valeur Nom de l'équipement DHCP doit être unique) ;
 crée des échanges de données prédéfinis pour les équipements prédéfinis.

NOTE : si le nom d'équipement DHCP proposé n'est pas compatible avec l'équipement, vous
pouvez le modifier.
Ajout d'un équipement
Pour ajouter un équipement au nœud Industrial_Ethernet_Manager, sélectionnez l'équipement
voulu dans le Catalogue matériel, faites-le glisser dans l'arborescence Equipements et déposezle sur le nœud du port Ethernet industriel (voir page 22).
NOTE : le nœud Industrial_Ethernet_Manager est créé automatiquement lorsqu'un équipement
est ajouté sur le nœud du port Ethernet industriel.
Une fois ajouté, l'équipement apparaît dans l'onglet Gestionnaire de réseau du nœud
Industrial_Ethernet_Manager. Consultez la section Adaptation de la planification du réseau et de
l'identification des équipements (voir page 42).
Lorsque vous opérez par glisser-déposer, les équipements sont définis avec le protocole préféré
lorsque c'est possible.
Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez :
• Utilisation de la méthode glisser-déposer (voir SoMachine, Guide de programmation)
• Utilisation du Menu contextuel ou du bouton Plus (voir SoMachine, Guide de programmation)
38
EIO0000002216 04/2017
Configuration du réseau d'équipements
Ajout d'un équipement avec un protocole autre que le protocole préféré
Avec la méthode glisser-déposer :
S'il est impossible de définir l'équipement avec le protocole préféré, celui pris en charge par
défaut pour cet équipement est utilisé.
 Si aucun protocole favori n'est défini, une liste permettant de sélectionner celui à utiliser
s'affiche.

Pour ajouter un équipement esclave avec un protocole autre que le protocole favori, consultez la
rubrique Utilisation du menu contextuel ou du bouton Plus (voir SoMachine, Guide de
programmation).
Par exemple, lors de la création d'un équipement OTB1EODM9LP, ce dernier est configuré avec
Modbus TCP, même si EtherNet/IP est le protocole favori.
Ajouter un équipement à partir du modèle
Il est possible de déclarer à l'aide d'un modèle les équipements qui ne disposent pas de fonctionnalités principales mais qui prennent en charge l'architecture TVDA (voir page 23). Des éléments
supplémentaires sont alors importés afin de faciliter l'écriture du programme.
Utilisez cette méthode pour les équipements OsiSense XGCS, XUW et Preventa XPSMCM.
Pour créer un équipement à partir d'un modèle et l'ajouter au nœud Industrial_Ethernet_Manager,
procédez comme suit :
Etape
Action
1
Dans le Catalogue de matériels, cochez la case Modèle d'équipement.
2
Sélectionnez l'équipement dans le Catalogue matériel, faites-le glisser dans l'arborescence
Equipements et déposez-le sur le nœud du port Ethernet industriel (voir page 22).
Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez :
• Utilisation de la méthode glisser-déposer (voir SoMachine, Guide de programmation)
• Utilisation du Menu contextuel ou du bouton Plus (voir SoMachine, Guide de programmation)
Ajout d'un équipement TCP/UDP
Pour ajouter un équipement TCP/UDP au nœud Industrial_Ethernet_Manager, sélectionnez
Equipement TCP/UDP générique dans le Catalogue matériel, faites-le glisser dans l'arborescence
Equipements et déposez-le sur le nœud du port Ethernet industriel (voir page 22).
EIO0000002216 04/2017
39
Configuration du réseau d'équipements
Ajout d'un équipement partir d'un fichier EDS
Certains équipements tiers sont fournis avec un fichier EDS.
Pour ajouter un équipement avec un fichier EDS et l'ajouter au nœud Industrial_Ethernet_Manager, procédez comme suit :
Etape
40
Action
1
Dans le menu SoMachine, sélectionnez Outils → Référentiel d'équipements.
2
Cliquez sur Installer pour accéder à la boîte de dialogue Installer la description d'appareil.
3
Sélectionnez Fichiers EDS et DCF dans la liste des types de fichier.
4
Sélectionnez le fichier EDS.
5
Cliquez sur OK pour fermer la boîte de dialogue.
6
Cliquez sur Fermer pour fermer la boîte de dialogue Installer la description d'appareil.
7
Sélectionnez Industrial_Ethernet_Manager et cliquez sur le bouton Plus. Sélectionnez le
nouvel équipement esclave et cliquez sur Ajouter un appareil. Pour plus d'informations,
consultez Utilisation du menu contextuel ou du bouton Plus (voir SoMachine, Guide de
programmation).
EIO0000002216 04/2017
Configuration du réseau d'équipements
Sous-chapitre 2.4
Adaptation de la planification du réseau et de l'identification des équipements
Adaptation de la planification du réseau et de l'identification
des équipements
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Adaptation de la planification du réseau et de l'identification des équipements
42
Paramètres cibles Ethernet/IP
46
Paramètres Modbus TCP
48
EIO0000002216 04/2017
41
Configuration du réseau d'équipements
Adaptation de la planification du réseau et de l'identification des équipements
Présentation
Après avoir ajouté des équipements sur le nœud Industrial_Ethernet_Manager, utilisez l'onglet
Gestionnaire de réseau pour modifier la planification du réseau.
Gestionnaire de réseau
Dans l'arborescence Equipements, double-cliquez sur le nœud Industrial_Ethernet_Manager.
L'onglet Gestionnaire de réseau affiche les équipements définis sur le réseau d'équipements:
Colonne
Utilisation
Commentaire
Nom de l'équipement Cliquer pour accéder
aux paramètres de
l'équipement
Nom de l'équipement.
Un nom par défaut s'affiche. Pour renommer votre
équipement, saisissez un nom dans le champ Nom.
N'intégrez pas d'espaces dans le nom. N'ajoutez pas un trait
de soulignement (_) à la fin du nom.
Donnez à l'équipement un nom qui facilite l'organisation de
votre projet.
Adresse IP
Une adresse IP est affichée comme incorrecte si elle a déjà
été affectée à un autre équipement utilisant le même
protocole et la même affectation d'adresses DHCP.
Modifier l'adresse IP
Si l'adresse IP est incorrecte, l'icône
42
apparaît.
EIO0000002216 04/2017
Configuration du réseau d'équipements
Colonne
Utilisation
Commentaire
Adresse MAC
Saisir l'adresse MAC
Utilisée pour extraire une adresse IP à l'aide de BOOTP.
Chaque adresse IP doit être unique pour un protocole et
pour DHCP/BOOTP. Par exemple, vous pouvez ajouter le
même équipement pour les protocoles Modbus TCP et
Ethernet/IP, mais si vous utilisez BOOTP ou DHCP afin
d'obtenir une adresse IP pour l'un des protocoles, vous
devez entrer cette même adresse IP pour l'autre protocole
comme adresse IP fixe.
Nom de l'équipement Modifier le nom de
DHCP
l'équipement DHCP
Utilisé comme nom d'équipement pour récupérer une
adresse IP via le protocole DHCP (16 caractères maximum).
Le nom de l'équipement DHCP doit être identique à celui
défini dans l'équipement.
Le nom de l'équipement DHCP doit être unique.
Le nom de l'équipement DHCP par défaut est généralement
compatible avec les règles internes de l'équipement.
Pour plus d'informations sur les règles internes de
l'équipement concernant le nom de l'équipement DHCP,
consultez la documentation de ce dernier.
NOTE : si le nom d'équipement DHCP proposé n'est pas
compatible avec l'équipement, vous pouvez le modifier.
Masque de sousréseau
Modifier le masque de Cliquez sur Mode Expert pour afficher/masquer la colonne.
sous-réseau
Adresse de
passerelle
Modifier l'adresse de
passerelle
Cliquez sur Mode Expert pour afficher/masquer la colonne.
Pour plus d'informations sur le fonctionnement, consultez
Echanges de données hors processus (voir page 102)
Identifié par
Modifier la méthode
d'adressage IP :
 DHCP
 BOOTP
 Fixe
DHCP:
Le nom de l'équipement DHCP doit être identique à celui
défini dans l'équipement.
Cette méthode est obligatoire pour le service FDR.
BOOTP:
L'adresse MAC de l'équipement doit être saisie.
Fixe:
L'adresse IP doit être identique à celle définie dans
l'équipement.
Type d'équipement
-
Type d'équipement
Protocole
-
Protocole utilisé
Les modifications effectuées dans cet onglet sont reportées dans l'onglet des paramètres de
l'équipement correspondant :
 Paramètres EtherNet/IP cibles (voir page 46)
 Paramètres Modbus TCP (voir page 48)
EIO0000002216 04/2017
43
Configuration du réseau d'équipements
Méthodes d'adressage IP
Par défaut, les équipements ajoutés utilisent le protocole DHCP.
Le tableau ci-dessous présente les méthodes d'adressage IP :
Méthode
Description
Détails
DHCP
Le serveur DHCP utilise le Nom
de l'équipement DHCP de
l'équipement pour lui envoyer
son adresse IP :
Le Nom de l'équipement DHCP
est également utilisé par le
service FDR.
Le service FDR est disponible lors de l'utilisation du
protocole DHCP.
Pour remplacer un équipement :
 Installez le nouvel équipement.
 Définissez le nom de l'équipement DHCP dans cet
équipement.
 Mettez l'équipement sous tension et démarrez
l'application.
Le nouvel équipement est reconnu lors de sa mise sous
tension. L'automate charge alors la configuration
préalablement stockée dans le nouvel équipement.
BOOTP
Le serveur BOOTP utilise
l'Adresse MAC de l'équipement
pour lui envoyer son adresse
IP :
Pour remplacer un équipement :
 Installez le nouvel équipement.
 Dans SoMachine, entrez l'adresse MAC du nouvel
équipement.
 Compilez l'application et chargez-la dans l'automate.
 Configurez les paramètres de l'équipement.
 Mettez l'équipement sous tension et démarrez
l'application.
Fixe
L'adresse IP est fixe dans
l'application.
Pour remplacer un équipement :
 Installez le nouvel équipement.
 Configurez les paramètres réseau dans l'équipement
(adresses IP, masque de sous-réseau et adresse de
passerelle).
 Configurez les paramètres de l'équipement
directement ou à l'aide de SoMachine.
 Mettez l'équipement sous tension et démarrez
l'application.
Réinitialiser la planification des adresses IP
Cliquez sur Régénérer la planification pour réinitialiser le plan d'adresses IP associé au port
Ethernet industriel (voir page 22) (par exemple, après un changement d'adresse IP sur le port
Ethernet industriel).
SoMachine lit l'adresse IP configurée sur le port Ethernet industriel (voir page 22) et attribue les
prochaines adresses IP disponibles aux équipements. Par exemple, si l'adresse IP configurée sur
le port Ethernet industriel (voir page 22) est 192.168.0.11, les adresses IP attribuées aux
équipements sont 192.168.0.12, 192.168.0.13, et ainsi de suite.
44
EIO0000002216 04/2017
Configuration du réseau d'équipements
Echanges de données hors processus
Les échanges de données hors processus ont souvent lieu entre le réseau de contrôle et le réseau
d'équipements. Par exemple, vous pouvez utiliser un logiciel de supervision ou un outil de
configuration tiers pour communiquer avec une cible sur le réseau d'équipements.
Pour plus d'informations sur le fonctionnement, consultez Echanges de données hors processus
(voir page 102).
Si vous avez besoin d'un échange de données hors processus, définissez l'adresse de passerelle
appropriée de l'équipement.
Le paramètre Adresse de passerelle des équipements du réseau doit être identique à l'adresse IP
du port Ethernet industriel (voir page 22) du Logic Controller.
Un outil de configuration doit pouvoir communiquer avec les équipements réseau pour définir leurs
paramètres.
Si l'outil de configuration...
Alors…
Est connecté sur le réseau de contrôle
Mettez à jour le paramètre de passerelle de
l'équipement (voir plus bas).
Est connecté sur le réseau d'équipements
Le paramètre de passerelle n'est pas utilisé
Utilisez un protocole autre que TCP/IP.
Le paramètre de passerelle n'est pas utilisé
Pour configurer le paramètre de passerelle dans l'équipement réseau, consultez la documentation
de ce dernier.
NOTE : Si le service DHCP est utilisé pour communiquer avec les équipements du réseau, le
paramètre de passerelle est défini dans l'onglet Gestionnaire de réseau (voir page 42) du
Logic Controller.
EIO0000002216 04/2017
45
Configuration du réseau d'équipements
Paramètres cibles Ethernet/IP
Présentation
Après avoir ajouté des équipements dans le nœud Industrial_Ethernet_Manager, utilisez l'onglet
Paramètres de la cible pour modifier la planification du réseau.
Paramètres cibles Ethernet/IP
Dans l'arborescence Equipements, double-cliquez sur le nœud de l'équipement EtherNet/IP :
Les valeurs dans Paramètres de l'adresse sont identiques à celles définies dans Industrial_Ethernet_Manager. Consultez la section Adaptation de la planification du réseau et de l'identification des
équipements (voir page 42).
Clés électroniques
Des signatures avec Clés électroniques sont utilisées pour identifier l'équipement.
Les clés électroniques sont des informations contenues dans le firmware de l'équipement (code
du fabricant, code du produit, etc.).
Lorsqu'il démarre, le scrutateur compare chaque valeur de clé électronique sélectionnée aux
informations correspondantes dans l'équipement.
Si les valeurs de l'équipement sont différentes de celles de l'application, l'automate ne
communique plus avec l'équipement.
46
EIO0000002216 04/2017
Configuration du réseau d'équipements
Pour les équipements pré-configurés, il est impossible de modifier les valeurs de Clés
électroniques.
Pour les équipements EtherNet/IP génériques, vous pouvez modifier les valeurs de Clés
électroniques.
Pour les valeurs de clés électroniques, reportez-vous à la description de l'objet identité (F1 hex)
dans la documentation de l'équipement.
EIO0000002216 04/2017
47
Configuration du réseau d'équipements
Paramètres Modbus TCP
Présentation
Après avoir ajouté des équipements sur le nœud Industrial_Ethernet_manager, utilisez l'onglet
Gestionnaire de réseau pour modifier la planification du réseau.
Paramètres Modbus TCP
Pour configurer des équipements esclaves prédéfinis ajoutés au Modbus TCP IOScanner,
procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur le nœud d'un équipement esclave Modbus
TCP.
Résultat : la fenêtre de configuration s'affiche :
2
Entrez une valeur dans le champ Adresse IP esclave.
Les valeurs Paramètres de l'adresse sont identiques à celles définies dans le
Industrial_Ethernet_manager (voir page 42).
3
Entrez une valeur de Timeout de validité (ms) (1000 par défaut).
Cette valeur représente le délai maximum entre une demande du Modbus TCP IOScanner et la
réponse de l'esclave. A l'expiration du timeout de validité, les bits de validité associés prennent la
valeur 0. Les valeurs des bits de validité peuvent être visualisées dans l'onglet Scrutateur d'E/S
Mappage E/S (voir page 80) ou via le serveur Web. Le timeout de validité s'applique aux voies de
l'équipement esclave.
4
Pour les équipements associés à des paramètres avancés, des paramètres supplémentaires
peuvent être requis :
 Vitesse de répétition (ms) : valeur de temps exprimée en millisecondes. Il s'agit du délai entre
deux envois successifs d'une requête. Cette valeur doit être inférieure au Timeout de validité
(ms).
 ID unité : ID d'unité de l'équipement esclave Modbus TCP (par défaut, 255).
Reportez-vous au Device Type Manager (DTM) - Guide de l'utilisateur.
48
EIO0000002216 04/2017
Configuration du réseau d'équipements
Sous-chapitre 2.5
Configuration des équipements réseau
Configuration des équipements réseau
Configuration des équipements réseau
Présentation
Après avoir défini les équipements réseau sur le réseau d'équipements, vous pouvez les
configurer avec les éléments suivants :
 Paramètres d'utilisateur
 DTM
 Modules plug-in
 Outils tiers
Description
Avantages
Les paramètres d'utilisateur
Disponibles pour les équipements EtherNet/IP.
Les paramètres d'utilisateur peuvent être utilisés pour remplacer un
équipement.
Les paramètres d'utilisateur sont consignés sur l'équipement au début de
chaque communication avec celui-ci.
DTM
Permet de gérer des configurations complexes.
Plug-in
Transparence satisfaisante.
Conçus spécialement pour SoMachine.
Outils tiers
Outils conçus spécialement pour l'équipement.
Paramètres d'utilisateur
Consultez la section Paramètres d'utilisateur (voir page 54).
Equipements avec DTM
Certains équipements disposent d'un DTM. Consultez la section Equipements pris en charge
(voir page 23).
Le DTM permet de modifier les paramètres de l'équipement.
Pour configurer un équipement à l'aide de son DTM, procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur l'équipement.
2
Cliquez sur l'onglet Configuration de l'équipement.
EIO0000002216 04/2017
49
Configuration du réseau d'équipements
Etape
Action
3
Cliquez sur OK.
Résultat : le DTM met à jour le contenu de l'onglet.
4
Modifiez la configuration de l'équipement.
Pour plus d'informations, consultez le document Device Type Manager (DTM) - Guide de
l'utilisateur.
NOTE : l'utilisation d'un DTM peut nécessiter une configuration de routage et de transfert IP
(voir SoMachine, Device Type Manager (DTM), Guide utilisateur) particulière sur le
Logic Controller.
Equipements avec modules plug-in
Selon le module plug-in, les paramètres d'utilisateur peuvent ne pas être disponibles. Si c'est le
cas, la configuration de l'équipement doit être gérée par le module plug-in.
Exemple : Advantys OTB1EODM9LP
L'équipement Advantys OTB1EODM9LP est pris en charge dans SoMachine par une bibliothèque.
Un bloc fonction est réservé à la configuration et permet d'envoyer celle-ci à l'équipement. Pour
plus d'informations, consultez le document Distributed Modbus TCP Logic Controller M251 System User Guide
Pour configurer un OTB1EODM9LP, procédez comme suit :
Etape
Action
1
Dans l'arborescence Équipements, double-cliquez sur le nœud OTB1EODM9LP.
2
Configurez les E/S de l'équipement Advantys OTB dans l'onglet Configuration des E/S OTB.
3
Ajoutez et configurez les modules d'extension TM2 connectés à l'équipement OTB.
4
Appelez un bloc fonction CONFIGURE_OTB pour mettre à jour la configuration Advantys OTB
avec les données entrées aux étapes précédentes.
NOTE : Les fonctions expertes de l'équipement Advantys OTB, notamment les compteurs, les
compteurs rapides et les générateurs d'impulsions, ne sont pas directement exploitables dans le
scrutateur Ethernet industriel.
Outils tiers
Certains équipements sont configurés en dehors de SoMachine (logiciels, clavier, serveur Web…).
Pour plus d'informations, reportez-vous à la documentation de l'équipement.
50
EIO0000002216 04/2017
Configuration du réseau d'équipements
Paramètre d'adresse IP maître
Certains équipements sont configurés avec un paramètre Adresse IP maître, de sorte qu'un seul
automate maître déclaré peut y accéder.
Si l'équipement...
Alors…
Est configuré pour utiliser le gestionnaire Ethernet
industriel
Configurez le paramètre Adresse IP maître à
l'intérieur de l'équipement. Voir ci-après.
N'est pas configuré pour utiliser le gestionnaire
Ethernet industriel
Utilisez 0.0.0.0 comme valeur du paramètre
Adresse IP maître dans l'équipement.
Le paramètre Adresse IP maître de l'équipement doit être l'adresse IP du Logic Controller qui
prend en charge le gestionnaire Ethernet industriel (configuré sur le port Ethernet industriel
(voir page 22)).
Pour configurer ce paramètre dans l'équipement, consultez la documentation de ce dernier.
EIO0000002216 04/2017
51
Configuration du réseau d'équipements
Sous-chapitre 2.6
Remplacement des équipements réseau
Remplacement des équipements réseau
Présentation
La stratégie de remplacement des équipements peut être gérée avec :
Le service FDR
 Les paramètres d'utilisateur

Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
52
Page
Remplacement de l'équipement avec le service FDR
53
Remplacement des équipements avec les paramètres utilisateur
54
EIO0000002216 04/2017
Configuration du réseau d'équipements
Remplacement de l'équipement avec le service FDR
Présentation du service FDR
Certains équipements prennent en charge le service de remplacement rapide d'équipement (FDR
- Fast Device Replacement).
Le service FDR stocke des paramètres réseau et d'exploitation concernant les équipements du
réseau. Si un équipement est remplacé, ce service configure automatiquement l'équipement de
remplacement avec les paramètres de l'appareil déposé.
Pour configurer ce service dans l'équipement, consultez la documentation de ce dernier.
Le serveur FDR s'appuie sur deux services intégrés dans l'automate :
serveur DHCP pour l'affectation d'adresses aux équipements ;
 serveur FTP pour les fichiers de paramètres des équipements. Ce service facultatif n'est utilisé
que par les équipements qui contiennent des paramètres.

Le serveur DHCP permet de configurer le nouvel équipement avec les mêmes paramètres
d'adressage.
Les équipements contenant des paramètres enregistrent leurs fichiers de paramètres sur le
serveur FTP.
L'équipement de remplacement demande au serveur FTP de restaurer les fichiers de paramètres.
EIO0000002216 04/2017
53
Configuration du réseau d'équipements
Remplacement des équipements avec les paramètres utilisateur
Présentation
Pour les équipements EtherNet/IP qui ne prennent pas en charge le service FDR, vous pouvez
configurer les Paramètres utilisateur qui sont envoyés à l'équipement pour faciliter son
remplacement juste avant l'établissement de la connexion du scrutateur après l'une des opérations
suivantes :
 Chargement d'application
 Réinitialisation à chaud/démarrage à froid
 Démarrage manuel d'une connexion
Certains équipements EtherNet/IP disposent de Paramètres utilisateur prédéfinis.
L'onglet Paramètres utilisateur permet d'ajouter et de gérer d'autres paramètres.
Pour plus d'informations sur la maintenance, consultez Application de la configuration adéquate
aux équipements (voir page 93).
Paramètres utilisateur
Dans l'arborescence Equipements, double-cliquez sur un équipement EtherNet/IP et sélectionnez
l'onglet Paramètres utilisateur :
Colonne
Description
Ligne
Numéro de la ligne.
Indique l'ordre des paramètres chargés dans l'équipement.
Nom
Nom du paramètre.
Classe
ID(1) de la classe correspondant à l'objet.
Instance
ID(1) de l'instance correspondant à l'objet.
Attribut
ID(1) de l'attribut correspondant à l'objet.
Valeur
Valeur du paramètre.
Double-cliquez sur la valeur pour la modifier. Le cas échéant, une liste contenant les
valeurs possibles s'affiche.
(1)
L'ID de classe, l'ID d'instance et l'ID d'attribut sont disponibles dans la documentation de l'équipement.
Consultez Comment trouver les informations des paramètres utilisateur (voir page 57).
54
EIO0000002216 04/2017
Configuration du réseau d'équipements
Colonne
Description
Longueur en bits
Nombre de bits du paramètre.
Modifié automatiquement en fonction du type de données du paramètre sélectionné.
Annulation en cas
d'erreur
Lorsque cette case est cochée, l'envoi des paramètres est annulé en cas de détection
d'une erreur.
Saut à la ligne en cas Lorsque cette case est cochée, le programme reprend à partir de la ligne spécifiée
d'erreur
dans la colonne Ligne suivante en cas de détection d'une erreur. Il est ainsi possible
d'ignorer un bloc pendant l'initialisation ou de définir un retour.
NOTE : un retour peut résulter en une boucle sans fin lorsque l'écriture d'un
paramètre donné est toujours impossible.
Ligne suivante
Double-cliquez pour saisir la ligne à atteindre (si Saute à la ligne en cas d'erreur est
sélectionné).
Commentaire
Double-cliquez pour entrer un commentaire.
(1)
L'ID de classe, l'ID d'instance et l'ID d'attribut sont disponibles dans la documentation de l'équipement.
Consultez Comment trouver les informations des paramètres utilisateur (voir page 57).
Icônes
Description
Déplacer vers le haut Déplacer le paramètre sélectionné vers le haut de la liste des paramètres.
Déplacer vers le bas
Déplacer le paramètre sélectionné vers le bas de la liste des paramètres.
Nouveau
Créer un nouveau paramètre..
Supprimer
Supprimer le paramètre sélectionné..
Modifier
Modifier le paramètre sélectionné..
EIO0000002216 04/2017
55
Configuration du réseau d'équipements
Création ou configuration des paramètres utilisateur
Cliquez sur Nouveau ou sélectionnez un paramètre et cliquez sur Modifier :
Champs
Description
Nom
Nom du paramètre.
Classe
ID(1) de la classe correspondant au type d'objet..
Instance
ID(1) de l'instance correspondant à une implémentation d'une classe..
Attribut
ID(1) de l'attribut correspondant à une caractéristique d'une instance..
Type de données
Liste contenant le type de données possible..
Longueur en bits
Nombre de bits du paramètre.
Modifié automatiquement en fonction du type de données sélectionné.
Valeur
Valeur du paramètre.
(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 des paramètres utilisateur (voir page 57).
56
EIO0000002216 04/2017
Configuration du réseau d'équipements
Comment trouver les informations des paramètres utilisateur
Les informations des paramètres utilisateur configurables sont disponibles dans la documentation
de l'équipement. En général, elles font partie de la description des objets de l'application, de la
messagerie explicite ou des objets appartenant à EtherNet/IP catégorie 3.
L'accès en écriture aux paramètres utilisateur est généralement spécifié pour la classe et/ou
l'instance à laquelle le paramètre utilisateur appartient. L'opération d'écriture s'effectue
normalement à l'aide d'un service appelé Set_Attribute_Single ou Write one attribute.
L'autre possibilité consiste à utiliser un identificateur de service 0x10 (hexadécimal) ou 16
(décimal).
Un paramètre utilisateur a toujours les propriétés numériques suivantes :
Classe, ou ID de classe, généralement exprimée en tant que valeur hexadécimale
 Instance, ou ID d'instance, généralement exprimée en tant que valeur hexadécimale
 Attribut, ou ID d'attribut, généralement exprimé en tant que valeur hexadécimale

Un paramètre utilisateur peut aussi avoir un identificateur, exprimé sous la forme d'un triplet
décimal (xx/yy/zz) ou hexadécimal (16#xx/yy/zz).
EIO0000002216 04/2017
57
Configuration du réseau d'équipements
Sous-chapitre 2.7
Configuration des échanges cycliques de données
Configuration des échanges cycliques de données
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
58
Page
Présentation des échanges cycliques de données
59
Configuration des échanges cycliques de données EtherNet/IP
60
Mappage d'E/S EtherNet/IP
73
Configuration des échanges cycliques de données Modbus TCP
76
Mappage d'E/S Modbus TCP
80
Vérification de la charge du gestionnaire Ethernet industriel
82
EIO0000002216 04/2017
Configuration du réseau d'équipements
Présentation des échanges cycliques de données
Présentation
Le gestionnaire Ethernet industriel prend en charge les échanges cycliques de données
(messagerie implicite) entre l'automate et les équipements esclaves.
Les requêtes d'échange cyclique de données sont gérées par :
une connexion pour EtherNet/IP ;
 une voie pour Modbus TCP.

Les équipements prédéfinis ont des échanges de données prédéfinis, pour lesquels des échanges
de données cycliques sont automatiquement définis. Les équipements disposant d'un fichier EDS
ont des connexions prédéfinies. Vous devez sélectionner la connexion ou la voie à utiliser avec
votre application.
Si nécessaire, vous pouvez configurer ces échanges de données à l'aide du DTM dédié ou de
l'outil tiers approprié. Pour plus d'informations, consultez la documentation de l'équipement.
Vous pouvez ajouter et configurer des nouvelles requêtes pour ces équipements et ces
équipements esclaves génériques.
Vous pouvez mapper des variables qui seront utilisées par le programme pour tous les échanges
de données.
EIO0000002216 04/2017
59
Configuration du réseau d'équipements
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 (voir page 60).
Les processus de connexion (démarrage/arrêt) sont gérés automatiquement par l'automate.
Pour connaître les restrictions applicables aux connexions, consultez le document Guide de
programmation de l'automate.
Pour plus d'informations, consultez Modes de fonctionnement du gestionnaire Ethernet industriel
(voir page 104).
Assemblage
Les données d'E/S et les données de configuration peuvent être combinées dans des objets
assemblage.
Les données (attributs) de différents objets peuvent être combinées en un seul objet pour
permettre l'envoi et la réception des données sur une connexion unique.
Les instances d'objet assemblage sont utilisées pour regrouper les données d'entrée et les
données de sortie associées à des connexions d'E/S.
Les objets assemblage sont structurés en classes, instances et attributs :
Une classe est un ensemble d'objets représentant le même type de composant système.
 Une instance d'objet est la représentation d'un objet particulier dans une classe. Chaque
instance dispose de valeurs d'attributs propres.
 Les attributs sont des caractéristiques d'un objet et/ou d'une classe d'objets. Généralement, ils
donnent des informations sur l'état ou définissent le fonctionnement d'un objet.

L'illustration suivante présente le sens des communications EtherNet/IP au niveau des
assemblages d'entrée et de sortie :
60
EIO0000002216 04/2017
Configuration du réseau d'équipements
Les paramètres de configuration EtherNet/IP sont définis comme suit :
 Instance : numéro désignant l'assemblage.
 Taille : 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
SoMachine.
Nom de la connexion
Le nom de la connexion est généré automatiquement par SoMachine.
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)
Taille config#2 (octet)
Nombre d'octets des paramètres de configuration à transmettre.
Affiché si la connexion contient un assemblage configuration (voir page 65).
Pour créer une connexion, cliquez sur Ajouter une connexion.
EIO0000002216 04/2017
61
Configuration du réseau d'équipements
Pour modifier une connexion, sélectionnez-la et cliquez sur Modifier la connexion (ou doublecliquez dessus).
Pour supprimer une connexion, sélectionnez-la et cliquez sur Supprimer la connexion.
Ajouter une connexion EtherNet/IP
Pour configurer une connexion EtherNet/IP, procédez comme suit :
Etape
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) :
(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 (voir page 72).
62
EIO0000002216 04/2017
Configuration du réseau d'équipements
Etape
Action
5
Sélectionnez Assemblage configuration (voir page 65).
6
Configurez l'Assemblage consommateur (O --> T) :
 ID classe (4 par défaut) : identificateur de classe(1)
 ID instance : identificateur d'instance(1)
 ID attribut (3 par défaut) : identificateur d'attribut(1)
7
Configurez Assemblage de production (T -->O) :
 ID classe (4 par défaut) : identificateur de classe(1)
 ID instance : identificateur d'instance(1)
 ID attribut (3 par défaut) : identificateur d'attribut(1)
8
Sélectionnez le Facteur du délai d'expiration : 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512
9
Configurez Scrutateur vers cible (Sortie) :
 Taille O --> T (octets) : nombre d'octets à transmettre, jusqu'à 505
 Type déclencheur : cyclique
 RPI (ms) (10 ms par défaut) : période entre les transmissions de données cycliques
demandées par le scrutateur.
10
Configurez Cible vers scrutateur (Entrée) :
 Taille T --> O (octets) : nombre d'octets à transmettre (nombre de voies de l'assemblage),
jusqu'à 509
 Type déclencheur : cyclique/changement d'état. Si Changement d'état est sélectionné,
Temps Inhibit est activé avec la valeur par défaut (2 ms).
 RPI (ms) (10 ms par défaut) : période entre les transmissions de données cycliques
demandées par le scrutateur
 Temps Inhibit (ms) (2 ms par défaut) : durée minimale entre deux échanges de données.
Accessible si l'option Type déclencheur a la valeur Changement d'état. Cette valeur doit
être un multiple de 2 ms. La valeur maximale est la valeur RPI (ms) de Cible vers scrutateur
(254 ms).
11
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 (voir page 72).
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 (voir page 67), mode Expert.
NOTE : en raison des restrictions liées aux options Taille O --> T (octets) et Taille T --> O (octets)
et du nombre maximum de mots d'entrée/de sortie du scrutateur (1024), vous devez vérifier la
surcharge des ressources du scrutateur (voir page 82).
EIO0000002216 04/2017
63
Configuration du réseau d'équipements
Ajout d'une connexion prédéfinie
Les connexions prédéfinies sont disponibles pour les équipements suivants :
Equipements prédéfinis (voir page 23)
 Equipements pris en charge par un DTM
 Equipements 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 :
Etape
64
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) :
EIO0000002216 04/2017
Configuration du réseau d'équipements
Etape
Action
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) :
 Taille O --> T (octets) : nombre d'octets à transmettre
 Type déclencheur : cyclique
 RPI (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) :
 Taille T --> O (octets) : nombre d'octets à transmettre (nombre de voies de l'assemblage)
 Type déclencheur : cyclique/changement d'état. Si Changement d'état est sélectionné,
Temps Inhibit est activé avec la valeur par défaut (2 ms).
 RPI (ms) (valeur par défaut définie dans le fichier EDS) : période entre les transmissions de
données cycliques demandées par le scrutateur
 Temps Inhibit (ms) (2 ms par défaut) : durée minimale entre deux échanges de données.
Accessible si l'option Type déclencheur a la valeur Changement d'état. Cette valeur doit
être un multiple de 2 ms. La valeur maximale est la valeur cible du scrutateur pour RPI (ms)
(254 ms).
8
Cliquez sur OK.
Configurer un assemblage configuration
Certains équipements prennent en charge un assemblage configuration.
Un assemblage configuration est une requête, envoyée au démarrage du scrutateur, qui charge
les paramètres de configuration dans l'équipement avec une requête unique.
Pour configurer un assemblage configuration, procédez comme suit :
Etape
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 Connexion générique (configuration libre).
5
Sélectionnez Assemblage configuration.
6
Configurez l'assemblage configuration :
 ID classe (4 par défaut) : identificateur de classe(1)
 ID instance : identificateur d'instance(1)
 ID attribut (3 par défaut) : identificateur d'attribut(1)
7
Cliquez sur Afficher tous les paramètres >>>.
8
Configurez Scrutateur vers cible (Sortie) :
 Taille config#1 (octets) : nombre de paramètres de configuration du premier jeu.
 Taille config#2 (octets) : nombre de paramètres de configuration du deuxième jeu.
EIO0000002216 04/2017
65
Configuration du réseau d'équipements
Etape
Action
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 (voir page 72).
66
EIO0000002216 04/2017
Configuration du réseau d'équipements
Propriétés de la connexion EtherNet/IP
Modifiez la connexion avec l'affichage des paramètres avancés :
EIO0000002216 04/2017
67
Configuration du réseau d'équipements
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.
True/False
Permet de configurer un assemblage
configuration (voir page 65).
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
configuration
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
Oui/Non
Désactivez la zone Créer automatiquement
chemin d'accès et activez le champ Chemin
de connexion
Chemin d'accès défini par
utilisateur
(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 (voir page 72).
68
EIO0000002216 04/2017
Configuration du réseau d'équipements
Paramètres génériques :
Paramètre
Valeurs
Description
Chemin de
connexion
Tableau d'octets
Transaction codée de l'objet du lien physique.
Type de transport
 Propriétaire exclusif
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 sousjacente 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.
(par défaut)
 Ecouter seulement
 Entrer seulement
Multiplicateur de
timeout
4 (par défaut) / 8 / 16 / 32 / Le délai d'expiration de scrutateur (voir page 36) est géré
64 / 128 / 256 / 512
connexion par connexion avec RPI et le multiplicateur de
timeout.
Scrutateur vers cible (Sortie) :
Paramètre
Valeurs
Description
Taille O -- >T (octets)
0 à XX => propre à 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).
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.
EIO0000002216 04/2017
69
Configuration du réseau d'équipements
Paramètre
Valeurs
Description
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
(voir page 82)).
Le RPI de l'équipement peut être indiqué dans
la documentation correspondante. Mais, en
général, cette information figure dans le fichier
EDS (voir page 40) 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
Période minimale entre deux échanges de
données.
Taille config#1 (octets)
0 à XX => propre à l'équipement
Taille config#2 (octets)
0 à XX => propre à 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.
Type de connexion
Point à point
Type de connexion de la requête.
Fixe/variable
Fixe
La longueur de la requête est fixe.
Format de transmission  Exécution/Repos 32 bits (par
défaut)
 Données pures
 Heartbeat
Format de transmission de la requête. Pour
plus d'informations, 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.
70
EIO0000002216 04/2017
Configuration du réseau d'équipements
Cible vers scrutateur (Entrée) :
Paramètre
Valeurs
Description
Taille T -- > O (octets)
0 à XX => propre à 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
(voir page 82)).
Le RPI de l'équipement peut être indiqué
dans la documentation correspondante. Mais,
en général, cette information figure dans le
fichier EDS (voir page 40) fourni avec
l'équipement.
Type déclencheur
 Cyclique (par défaut)
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.
 Changement d'état
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
 Multidiffusion (par défaut)
Type de connexion de la requête.
 Point à point
EIO0000002216 04/2017
71
Configuration du réseau d'équipements
Paramètre
Valeurs
Description
Fixe/variable
Fixe
La longueur de la requête est fixe.
Format de transmission  Données pures (par défaut)
 Heartbeat
Format de transmission de la requête. Pour
plus d'informations, 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 :
 Assemblage configuration : pris en charge par quelques équipements. Vérifiez l'instance
d'assemblage prise en charge, dans la documentation de l'équipement.
 assemblage consommateur : parfois appelé « sortie d'équipement » dans la documentation
de l'équipement (du point de vue de l'équipement).
 assemblage de production : parfois appelé « entrée d'équipement » dans la documentation
de l'équipement (du point de vue de l'équipement).
3. ID d'attribut
Recherchez l'attribut à lire. Il correspond au tampon de données échangé pendant la
connexion.
La propriété de l'attribut doit être accessible en écriture par l'assemblage de production et en
lecture par l'assemblage consommateur.
L'ID de l'attribut est identique pour les deux assemblages (valeur : 3). Il correspond à un attribut
dont l'accès est Get/Set. Son nom est souvent « donnée », et son type de données « Array of
byte ».
72
EIO0000002216 04/2017
Configuration du réseau d'équipements
Mappage d'E/S EtherNet/IP
Présentation
Lorsque les échanges de données sont configurées, vous pouvez mapper des variables qui seront
utilisées par le programme.
Configurer le mappage d'E/S EtherNet/IP Scanner
Pour configurer le mappage d'E/S EtherNet/IP Scanner, procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur Industrial_Ethernet_manager.
Résultat : la fenêtre de configuration s'affiche.
2
Sélectionnez l'onglet EtherNet/IP Scanner I/O Mapping.
3
Sélectionnez une option dans la liste Tâche de cycle de bus :
 Utiliser les paramètres de cycle du bus supérieur (option par défaut) ;
 MAST ;
 une tâche existante du projet.
NOTE : le paramètre Tâche de cycle de bus indiqué dans l'éditeur de mappage d'E/S de
l'équipement qui contient le gestionnaire Ethernet industriel définit la tâche responsable de
l'actualisation des images d'E/S (%QW, %IW). Ces images d'E/S correspondent à la requête
EtherNet/IP envoyée aux équipements cibles EtherNet/IP et aux bits de validité.
NOTE : lorsque le gestionnaire Ethernet industriel est configuré, le fichier de post-configuration du
réseau d'équipements est ignoré.
EIO0000002216 04/2017
73
Configuration du réseau d'équipements
Configurer un mappage d'E/S d'équipement EtherNet/IP cible
Lorsque les échanges de données sont configurés dans des connexions prédéfinies ou nouvelles,
vous pouvez mapper des variables qui seront utilisées par le programme.
Pour configurer le mappage d'E/S d'un équipement EtherNet/IP cible, procédez comme suit :
Etape
74
Action
1
Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP cible :
Résultat : la fenêtre de configuration associée s'affiche.
2
Sélectionnez l'onglet EtherNet/IP Mappage E/S.
EIO0000002216 04/2017
Configuration du réseau d'équipements
Etape
3
Action
Sélectionnez une option dans la liste Tâche de cycle de bus :
 Utiliser les paramètres de cycle du bus supérieur (option par défaut) ;
 MAST ;
 une tâche existante du projet.
NOTE : le paramètre Tâche de cycle de bus indiqué dans l'éditeur de mappage d'E/S de
l'équipement qui contient le gestionnaire Ethernet industriel définit la tâche responsable de
l'actualisation des images d'E/S (%QW, %IW). Ces images d'E/S correspondent à la requête
EtherNet/IP envoyée aux équipements cibles EtherNet/IP et aux bits de validité.
4
EIO0000002216 04/2017
Double-cliquez dans une cellule de la colonne Variable pour ouvrir un champ texte.
Saisissez le nom d'une variable ou cliquez sur le bouton […] et choisissez une variable au moyen
de l'aide à la saisie.
75
Configuration du réseau d'équipements
Configuration des échanges cycliques de données Modbus TCP
Présentation
Pour configurer les échanges cycliques de données Modbus TCP, procédez comme suit :
Configurez la requête d'échange de données (sur les voies) de chaque équipement esclave
Modbus TCP et le mappage E/S.
 Configurez le scrutateur d'E/S des équipements esclaves Modbus TCP.

Voie Modbus TCP
Une voie Modbus véhicule une requête Modbus entre le maître et un esclave.
Les esclaves Advantys OTB et prédéfinis utilisent une voie par équipement. Cette voie est
configurée à l'aide du logiciel SoMachine.
Dans le cas d'un équipement esclave générique, il est possible d'utiliser plusieurs voies pour
envoyer diverses requêtes au même équipement.
Configurer les voies des équipements esclaves Modbus TCP
Pour configurer les échanges de données (sur les voies) d'un équipement esclave Modbus TCP
procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur un équipement esclave Modbus TCP.
Résultat : la fenêtre de configuration associée s'affiche.
2
Cliquez sur l'onglet Configuration de voie Modbus TCP :
3
Pour supprimer une voie non prédéfinie, sélectionnez-la et cliquez sur Supprimer.
4
Pour modifier les paramètres d'une voie, sélectionnez-la et cliquez sur Modifier.
NOTE : Pour les équipements disposant de voies prédéfinies, seule la valeur Vitesse de répétition
est modifiable.
76
EIO0000002216 04/2017
Configuration du réseau d'équipements
Etape
5
EIO0000002216 04/2017
Action
Pour ajouter une voie, cliquez sur Ajouter une voie.
La boîte de dialogue suivante s'affiche :
77
Configuration du réseau d'équipements
Etape
6
Action
Dans la zone Voie, vous pouvez définir les paramètres suivants :
 Nom : nom facultatif de la voie..
 ID unité [1 à 255] : ID d'unité (1) de l'équipement esclave Modbus TCP (par défaut, 255).
 Vitesse de répétition : intervalle d'interrogation de la requête Modbus (20 ms par défaut).
 Commentaire : champ facultatif permettant de fournir une description de la voie.
 Code de fonction : type de requête Modbus :
 Lecture/écriture de plusieurs registres (code fonction 23) (par défaut).
 Lecture du registre de retenue (code fonction 03).
 Ecriture de plusieurs registres (code fonction 16).
Dans la zone Registre de LECTURE, vous pouvez définir les paramètres suivants :
 Décalage : numéro du premier registre à lire, de 0 à 65535.
 Longueur : nombre de registres à lire (selon le code de fonction).
 Traitement des erreurs : définissez la valeur de repli en cas d'une interruption de
communication :
 Conserver la dernière valeur : (par défaut) maintient la dernière valeur valide..
 Régler sur zéro : remet les valeurs à 0.
Dans la zone Registre d'ECRITURE, vous pouvez définir les paramètres suivants :
 Décalage : numéro du premier registre à écrire, de 0 à 65535.
 Longueur : nombre de registres à écrire (selon le code de fonction).
7
Cliquez sur OK pour valider la configuration de la voie.
8
Répétez les étapes 5 à 7 pour créer les autres voies définissant la communication Modbus avec
l'équipement. Vous devez créer une voie pour chaque requête Modbus.
(1) L'identificateur d'unité est utilisé avec les équipements Modbus TCP qui sont composés de
plusieurs équipements Modbus, par exemple sur les passerelles de Modbus TCP vers Modbus
RTU. Dans ce cas, l'identificateur d'unité permet d'atteindre l'adresse esclave de l'équipement
situé derrière la passerelle. Par défaut, les équipements compatibles Modbus/TCP ignorent ce
paramètre.
Longueur des registres de lecture/écriture
La longueur des registres de lecture/écriture dépend du code de fonction Modbus.
Le tableau ci-dessous indique la longueur maximale des registres de lecture/écriture pour une
voie :
Code fonction Modbus
78
Longueur maximale
Registre de lecture
Registre d'écriture
Lecture/écriture de plusieurs registres
(code fonction 23)
125
121
Registres lecture (code fonction 03)
125
-
Registres écriture (code fonction 16)
-
123
EIO0000002216 04/2017
Configuration du réseau d'équipements
NOTE : en raison de ces restrictions et du nombre maximum de mots d'entrée/de sortie du
scrutateur (2048), vérifiez la surcharge des ressources du scrutateur (voir page 82).
EIO0000002216 04/2017
79
Configuration du réseau d'équipements
Mappage d'E/S Modbus TCP
Conditions requises
Une voie Modbus TCP doit exister.
Configurer le Modbus TCP IOScanner
Pour configurer un Modbus TCP IOScanner, procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur Industrial_Ethernet_manager.
Résultat : la fenêtre de configuration s'affiche.
2
Sélectionnez l'onglet Scrutateur d'E/S Mappage E/S :
3
Sélectionnez une option dans la liste Tâche de cycle de bus :
 Utiliser les paramètres de cycle du bus supérieur (option par défaut) ;
 MAST ;
 une tâche existante du projet.
NOTE : Le paramètre Tâche de cycle de bus indiqué dans l'éditeur de mappage d'E/S de
l'équipement qui contient le Modbus TCP IOScanner définit la tâche responsable de
l'actualisation des images d'E/S (%QW, %IW). Ces images d'E/S correspondent à la requête
Modbus envoyée aux esclaves Modbus et aux bits de validité.
4
80
Double-cliquez dans une cellule de la colonne Variable pour ouvrir un champ texte.
Saisissez le nom d'une variable ou cliquez sur le bouton […] et choisissez une variable au moyen
de l'aide à la saisie.
EIO0000002216 04/2017
Configuration du réseau d'équipements
Configurer un mappage d'E/S d'équipement Modbus TCP esclave
Pour configurer le mappage d'E/S d'un équipement Modbus TCP esclave, procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur un équipement esclave Modbus TCP.
Résultat : la fenêtre de configuration associée s'affiche.
2
Sélectionnez l'onglet ModbusTCPSlave I/O Mapping.
3
Sélectionnez une option dans la liste Tâche de cycle de bus :
 Utiliser les paramètres de cycle du bus supérieur (option par défaut) ;
 MAST ;
 une tâche existante du projet.
NOTE : Le paramètre Tâche de cycle de bus indiqué dans l'éditeur de mappage d'E/S de
l'équipement qui contient le Modbus TCP IOScanner définit la tâche responsable de
l'actualisation des images d'E/S (%QW, %IW). Ces images d'E/S correspondent à la requête
Modbus envoyée aux esclaves Modbus et aux bits de validité.
4
EIO0000002216 04/2017
Double-cliquez dans une cellule de la colonne Variable pour ouvrir un champ texte.
Saisissez le nom d'une variable ou cliquez sur le bouton […] et choisissez une variable au moyen
de l'aide à la saisie.
81
Configuration du réseau d'équipements
Vérification de la charge du gestionnaire Ethernet industriel
Objectif
Si la charge du nœud Industrial_Ethernet_Manager dépasse 100 %, il est possible que les
échanges de données cycliques ne soient pas traités au débit configuré.
L'onglet Ressources du scrutateur permet d'estimer la charge imposée à
Industrial_Ethernet_manager.
Vérifiez cette charge avant de mettre la machine en route.
Pour gérer la charge, vous pouvez manipuler les facteurs suivants :
Nombre d'esclaves
 Avec EtherNet/IP :
 Nombre de connexions (sur le EtherNet/IP Scanner)
 Le RPI des connexions


Avec Modbus TCP :
 Nombre de voies (sur le Modbus TCP IOScanner)
 La vitesse de répétition des voies
Estimation de la charge
Cette équation permet d'estimer la charge du nœud Industrial_Ethernet_Manager s'il ne gère que
des équipements Modbus TCP IOScanner :
Cette équation permet d'estimer la charge du nœud Industrial_Ethernet_Manager s'il gère au
moins un équipement Ethernet/IP :
82
EIO0000002216 04/2017
Configuration du réseau d'équipements
NOTE :
L'estimation de la charge ne tient pas compte de la charge additionnelle découlant des échanges
de données hors processus (voir page 102), tels que les suivants :
 DTM, serveur Web, demandes Modbus TCP
 Communications du bus de terrain (DTM, serveur Web si le PC appartient au bus de terrain)
 Communications TCP UDP générées par la bibliothèque TcpUdpCommunications
SoMachine fournit un calcul automatique de la charge :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur le nœud Industrial_Ethernet_manager.
2
Sélectionnez l'onglet Ressources du scrutateur.
3
Cliquez sur Calculer.
Description
La capture d'écran ci-dessous représente l'onglet Ressources du scrutateur :
EIO0000002216 04/2017
83
Configuration du réseau d'équipements
Sous-chapitre 2.8
Programmation par le biais du gestionnaire Ethernet industriel
Programmation par le biais du gestionnaire Ethernet industriel
Programmation par le biais du gestionnaire Ethernet industriel
Présentation
Lors de l'ajout de Industrial_Ethernet_manager, les bibliothèques suivantes sont instanciées
automatiquement :
 Modbus TCP IOScanner
 EtherNet/IP Scanner
Par ailleurs, la plupart des équipements esclaves Ethernet industriel disposent d'une bibliothèque
dédiée qui contient des fonctions et des blocs fonction.
Utilisez ces éléments pour faciliter l'écriture du programme.
Vous pouvez utiliser les modèles TVDA fournis avec SoMachine.
Gérer les modes de fonctionnement des équipements
La bibliothèque Modbus TCP IOScanner contient des fonctions suivantes :
IOS_GETSTATE : lecture de l'état du Modbus TCP IOScanner
 IOS_START : démarrage du Modbus TCP IOScanner
 IOS_GETHEALTH : lecture de la valeur du bit de validité
 IOS_STOP : arrêt du Modbus TCP IOScanner
 CONFIGURE_OTB : envoi de la configuration du logiciel à Advantys OTB

Pour plus de détails, reportez-vous à la rubrique Bibliothèque de Modbus TCP IOScanner
(voir page 129).
La bibliothèque EtherNet/IP Scanner contient des fonctions suivantes :
EipControl : démarrage/arrêt du scrutateur EtherNet/IP
 EipGetHealth : lecture de la valeur du bit de validité

Pour plus de détails, reportez-vous à la rubrique Bibliothèque de EtherNetIP Scanner
(voir page 177).
Pour plus de détails sur le fonctionnement, consultez Maîtrise des modes de fonctionnement des
équipements esclaves (voir page 96) et Modes de fonctionnement du gestionnaire Ethernet
industriel (voir page 104).
84
EIO0000002216 04/2017
Configuration du réseau d'équipements
Envoyer des commandes et lire des états à partir des équipements
Les échanges de données cycliques sont utilisés avec des équipements génériques qui requièrent
des échanges déterministes. Les échanges de données cycliques sont gérés par le gestionnaire
Ethernet industriel. Pour configurer des échanges de données cycliques, consultez la section
Configuration des échanges de données cycliques EtherNet/IP (voir page 60). Pour utiliser les
données cycliques dans votre programme, consultez la section Mappage des E/S EtherNet/IP
(voir page 73).
Vous pouvez aussi envoyer des messages explicites.
Sur les équipements EtherNet/IP, avec la bibliothèque de messagerie explicite EtherNet/IP, vous
pouvez utiliser :
 Get_Attribute_All (Consultez Get_Attribute_All, obtention de tous les attributs d'un objet
(voir page 145).)
 Set_Attribute_All (Consultez Set_Attribute_All, définition de tous les attributs d'une
instance ou d'une classe (voir page 148).)
 Get_Attribute_Single (Consultez Get_Attribute_Single, obtention d'un attribut d'un objet
(voir page 152).)
 Set_Attribute_Single (Consultez Set_Attribute_SIngle, définition d'un attribut d'un objet
(voir page 155).)
Sur les équipements EtherNet/IP, avec la bibliothèque EtherNet/IP Scanner, vous pouvez utiliser
EipDataExch pour les fonctions non mises en œuvre dans la Bibliothèque de messagerie
explicite EtherNet/IP (voir page 182).
Pour les équipements Modbus TCP, vous pouvez utiliser READ_VAR et WRITE_VAR.
Pour plus d'information sur le fonctionnement, consultez Configuration des équipements esclaves
au démarrage (voir page 101) et Echanges de données à la demande (voir page 99).
Utiliser des modèles TVDA
La plupart des équipements esclaves Ethernet industriel font partie d'une architecture TVDA.
SoMachine propose d'ajouter un équipement à partir d'un modèle (voir page 39).
Ainsi, l'équipement est ajouté avec plusieurs blocs et/ou blocs fonction déjà paramétrés.
EIO0000002216 04/2017
85
Configuration du réseau d'équipements
86
EIO0000002216 04/2017
SoMachine Ethernet industriel
Mise en service du réseau d'équipements
EIO0000002216 04/2017
Chapitre 3
Mise en service du réseau d'équipements
Mise en service du réseau d'équipements
Présentation
Ce chapitre explique la procédure de mise en service de votre réseau Ethernet industriel.
Cette phase suit la configuration du réseau d'équipements (voir page 27).
Lorsque vous aurez terminé cette phase, vous pourrez démarrer l'application (voir page 95).
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Mise en service
Page
88
Préparation de l'équipement à reconnaître
90
Application de la configuration adéquate aux équipements
93
EIO0000002216 04/2017
87
Mise en service du réseau d'équipements
Mise en service
Présentation
Les opérations suivantes doivent être effectuées pendant la mise en service :
procéder à la première mise sous tension de la machine (automate et équipements esclaves) ;
 effectuer des tests réseau ;
 télécharger la configuration sur les équipements réseau ;
 ajuster la configuration du Logic Controller et des équipements réseau (en ligne ou directement
sur les équipements) ;
 procéder au remplacement des équipements défectueux (FDR) pour chaque équipement
disponible ;
 faire une sauvegarde de l'application.

Première mise sous tension de la machine
Pour la première mise sous tension, procédez comme suit :
Etape
Action
1
Transférez l'application sur l'automate.
Consultez la section Téléchargement d'une application (voir SoMachine, Guide de
programmation).
2
Préparez chaque équipement à reconnaître sur le réseau d'équipements en vous reportant à la
planification du réseau (voir page 42) : BOOTP, DHCP, IP fixe, nom du réseau.
Pour plus d'informations, consultez Préparation de l'équipement à reconnaître (voir page 90).
3
Procédez au redémarrage de la machine. Cette opération est nécessaire pour permettre à
certains équipements de récupérer les paramètres réseau adéquats.
4
Effectuez des tests réseau (voir page 112).
Télécharger la configuration sur les équipements réseau
Consultez Application de la configuration adéquate aux équipements (voir page 93).
88
EIO0000002216 04/2017
Mise en service du réseau d'équipements
Régler l'automate et l'application des équipements
Après le démarrage de la première machine et le téléchargement de la configuration sur les
équipements, vous pouvez régler le système avec :
 la modification en ligne des paramètres d'utilisateur ;
 la modification en ligne des DTM intégrés, par exemple :
 le réglage des paramètres
 le réglage automatique des performances et du rendement énergétique
 oscilloscope pour un réglage dynamique
 …

ajustement manuel effectué directement sur les équipements ne disposant pas de DTM.
Reportez-vous à la documentation de l'équipement.
Finaliser le service FDR
Lorsque le système est configuré, vous devez finaliser le service FDR. Cette procédure consiste
à enregistrer la configuration des équipements sur le serveur FTP de l'automate.
Suivant l'équipement, plusieurs outils peuvent être utilisés :
SoMachine ;
 outils tiers (par exemple : SoMove) ;
 serveur Web d'équipements ;
 directement sur l'équipement (avec IHM intégrée) ;
 …

Pour plus d'informations, reportez-vous à la documentation de l'équipement.
Sauvegarder l'application
Une fois la machine en service, avant de l'utiliser, chargez et enregistrez le projet en vue d'une
utilisation ultérieure.
Plusieurs méthodes peuvent être utilisées en fonction de l'automate :
 SoMachine : sauvegardez l'application sur le disque dur du PC ;
 le serveur Web du contrôleur ;
 la fonction de clonage de l'automate (avec carte SD) ;
 …
Pour plus d'informations, reportez-vous à la documentation de l'équipement.
EIO0000002216 04/2017
89
Mise en service du réseau d'équipements
Préparation de l'équipement à reconnaître
Présentation
Cette étape a pour objet de configurer la méthode d'affectation des adresses IP de l'équipement
conformément à celle configurée dans le gestionnaire de réseau (voir page 42).
Cette procédure peut être effectuée pendant :
la phase de mis en service (voir page 87) ;
 le remplacement d'un équipement (voir page 125).

Suivant l'équipement, différents outils peuvent être utilisés :
Tournevis : pour les équipements dotés d'un commutateur rotatif, d'un commutateur DIP, etc.
(par exemple : OTB)
 Clavier (par exemple : ATV)
 PC, pour les équipements qui doivent être configurés avec :
 SoMachine


un logiciel tiers ;

le serveur Web (par exemple : OsiSense XGCS).
Suivant le mode d'affectation des adresses IP, différentes actions peuvent être entreprises :
DHCP : configurez le nom de l'équipement DHCP dans cet équipement.
 BOOTP : consultez Equipement configuré avec la méthode BOOTP (voir page 91).
 IP fixe : configurez l'adresse IP dans l'équipement.

Si vous utilisez les clés électroniques (voir page 91) avec le protocole EtherNet/IP, vérifiez que la
configuration est correcte.
Méthode de configuration des équipements principaux
Outil
Méthode
Description
d'affectation
des adresses
IP
Aucun
DHCP
L'équipement est préconfiguré avec le nom d'équipement DHCP adéquat à l'aide de
la méthode DHCP.
Tournevis
DHCP
Pour configurer le nom d'équipement DHCP, utilisez un tournevis (équipement doté
d'un commutateur rotatif, commutateur DIP, etc.).
Exemple : Advantys OTB.
BOOTP
Avec la méthode BOOTP, utilisez un tournevis (équipement doté d'un commutateur
rotatif, commutateur DIP, etc.).
Exemple : XPSMCM.
IP fixe
Pour configurer l'adresse IP, utilisez un tournevis (équipement doté d'un
commutateur rotatif, commutateur DIP, etc.).
Pour que les modifications des paramètres soient effectives, il peut s'avérer nécessaire de redémarrer l'équipement.
90
EIO0000002216 04/2017
Mise en service du réseau d'équipements
Outil
Méthode
Description
d'affectation
des adresses
IP
Clavier
DHCP
Pour configurer le nom d'équipement DHCP, utilisez le clavier de l'équipement.
Exemple : ATV32.
BOOTP
Pour configurer l'équipement avec la méthode BOOTP, utilisez le clavier de
l'équipement.
IP fixe
Pour configurer l'adresse IP, utilisez le clavier de l'équipement.
PC, tablette,
etc.
DHCP
BOOTP
IP fixe
Utilisez un PC ou une tablette pour vous connecter au serveur Web de l'équipement
et configurer les paramètres réseau.
Sélectionnez une méthode de connexion :
 Connecter le PC à un port Ethernet de l'équipement
L'adresse IP actuelle de l'équipement doit être connue.
 Connecter un WIFER TCSEGWB13FA0 à un port Ethernet de l'équipement
Connectez le PC au WIFER.
PC
DHCP
BOOTP
IP fixe
Utilisez SoMachine (par le biais du DTM) pour configurer les paramètres réseau.
Connectez le PC à un port de communication dédié de l'équipement.
Exemple : le port de ligne série Modbus de ATV32.
Pour plus d'informations, consultez Utilisation de DTM pour configurer des
équipements sur Modbus SL (voir SoMachine, Device Type Manager (DTM), Guide
utilisateur).
DHCP
BOOTP
IP fixe
Utilisez un logiciel tiers pour configurer les paramètres réseau.
Sélectionnez une méthode de connexion :
 Connecter le PC à un port Ethernet de l'équipement
L'adresse IP actuelle de l'équipement doit être connue.
 Connectez le PC à un port de communication dédié de l'équipement.
Pour que les modifications des paramètres soient effectives, il peut s'avérer nécessaire de redémarrer l'équipement.
Equipement configuré avec la méthode BOOTP
Si l'affectation des adresses IP de l'équipement est effectuée avec la méthode BOOTP, vous
devez utiliser SoMachine :
 Définissez l'adresse MAC du nouvel équipement dans le gestionnaire de réseau (voir page 42).
 Chargez la nouvelle application sur l'automate.
Clés électroniques avec EtherNet/IP
Des signatures avec clés électroniques sont utilisées pour identifier l'équipement.
Les clés électroniques sont des informations concernant l'équipement réseau contenues dans le
firmware de l'équipement (code du fabricant, code du produit, etc.).
Lorsqu'il démarre, le scrutateur compare les valeurs de clés électroniques de l'équipement réseau
avec celles stockées dans l'application.
EIO0000002216 04/2017
91
Mise en service du réseau d'équipements
Si les valeurs de l'équipement sont différentes de celles de l'application, l'automate ne
communique plus avec l'équipement.
Pendant la première mise en service et lors du remplacement de l'équipement, si le scrutateur
EtherNet/IP vérifie les clés électroniques, vous pouvez utiliser SoMachine pour effectuer les
opérations suivantes :
 Vérifier (et modifier, le cas échéant) les valeurs des clés électroniques (voir page 46)
 Charger la nouvelle application sur l'automate
92
EIO0000002216 04/2017
Mise en service du réseau d'équipements
Application de la configuration adéquate aux équipements
Présentation
Lorsque le réseau d'équipements reconnaît l'équipement, la configuration de ce dernier peut
s'avérer nécessaire.
Cette procédure peut être effectuée pendant :
la phase de mis en service (voir page 87) ;
 le remplacement d'un équipement (voir page 125).

Description
En fonction de l'équipement, vous devrez réaliser différentes actions pour lui appliquer la
configuration adéquate. Par ailleurs, il sera peut-être nécessaire de redémarrer l'équipement pour
que les informations de configuration soient prises en compte.
Action
Description
Aucune modification
manuelle
L'équipement est fourni pré-configuré.
Tout est automatisé.
Les paramètres d'utilisateur sont envoyés à l'équipement au démarrage de
l'application.
Pour plus d'informations, consultez la section Remplacement des
équipements avec les paramètres d'utilisateur (voir page 54).
Pour Advantys OTB, le téléchargement de la configuration est effectué par le
programme uniquement. Pour plus d'informations, consultez la section
Configuration des services au démarrage (voir page 101).
Carte SD, clé USB, clavier,
etc.
Bien souvent, le support de stockage de la configuration est déjà prêt à
l'emploi.
L'insertion du support dans le nouvel équipement peut néanmoins nécessiter
une intervention manuelle.
Multiloader
Pour charger un fichier de configuration préalablement sauvegardé dans
l'équipement, utilisez Multiloader.
FDR (via les menus clavier)
Dans certains cas, vous devez demander de manière explicite à l'équipement
de récupérer sa configuration sur le serveur FDR, puis de remettre le service
FDR au repos.
Pour plus d'informations, reportez-vous à la documentation de l'équipement.
Pour plus d'informations sur le service FDR, consultez la section
Remplacement des équipements avec le service FDR (voir page 53).
FDR (via le serveur Web)
Utilisez un outil externe (PC, smartphone, tablette, etc.) prenant en charge le
remplacement des équipements via un navigateur Web.
Dans certains cas, vous devez demander de manière explicite à l'équipement
de récupérer sa configuration sur le serveur FDR, puis de remettre le service
FDR au repos.
Pour que les modifications des paramètres soient effectives, il peut s'avérer nécessaire de redémarrer
l'équipement.
EIO0000002216 04/2017
93
Mise en service du réseau d'équipements
Action
Description
Serveur Web de l'équipement Utilisez un outil externe (PC, smartphone, tablette, etc.) prenant en charge
(paramètre par paramètre)
l'affectation de la configuration via un navigateur Web.
SoMachine
Utilisation de SoMachine pour télécharger la configuration de l'équipement.
Pour connaître les équipements prenant en charge le DTM, consultez la
section Utilisation de DTM pour configurer des équipements sur Modbus TCP
ou EtherNet/IP (voir SoMachine, Device Type Manager (DTM), Guide
utilisateur).
Logiciel tiers
Utilisation d'un logiciel tiers.
Pour que les modifications des paramètres soient effectives, il peut s'avérer nécessaire de redémarrer
l'équipement.
Pour plus d'informations sur la configuration d'un équipement, reportez-vous à la documentation
fournie avec cet équipement.
94
EIO0000002216 04/2017
SoMachine Ethernet industriel
Utilisation du réseau d'équipements
EIO0000002216 04/2017
Chapitre 4
Fonctionnement du réseau d'équipements
Fonctionnement du réseau d'équipements
Présentation
Ce chapitre décrit les caractéristiques du réseau, le processus d'échange de données, ainsi que
l'aspect sécurité pour les différents modes de fonctionnement.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Gestion des modes de fonctionnement des équipements esclaves
Echanges de données à la demande
Page
96
99
Echanges cycliques de données personnalisées
100
Configuration des équipements esclaves au démarrage
101
Echanges de données hors processus
102
Modes de fonctionnement du gestionnaire Ethernet industriel
104
Sécurité
109
EIO0000002216 04/2017
95
Utilisation du réseau d'équipements
Gestion des modes de fonctionnement des équipements esclaves
Présentation
Les modes de fonctionnement des équipements esclaves sont gérés par le gestionnaire Ethernet
industriel avec les scrutateurs suivants et leurs bibliothèques dédiées :
 Modbus TCP IOScanner : bibliothèque Modbus TCP IOScanner (voir page 129)
 EtherNet/IP Scanner :
 Bibliothèque EtherNet/IP Scanner (voir page 177)
 Bibliothèque de messagerie explicite EtherNet/IP (voir page 143)
Ces bibliothèques contiennent des blocs fonction qui permettent d'effectuer les opérations
suivantes :
 contrôler le Modbus TCP IOScanner ;
 contrôler le EtherNet/IP Scanner ;
 gérer les échanges de données cycliques (messages implicites) ;
 gérer les variables d'état ;
 envoyer des requêtes d'échanges de données non cycliques (messages explicites).
Suivant les équipements, d'autres bibliothèques peuvent être utilisées.
Variables d'état du Modbus TCP IOScanner
Il existe deux types de variable d'état :
Bits de validité : variables indiquant l'état de communication des voies. Il y a un bit de validité
par voie.
 Etat global du scrutateur : variables indiquant l'état du Modbus TCP IOScanner.

Le tableau suivant présente les valeurs des bits de validité :
Valeur du bit de validité
Etat de communication de la voie
0
Le timeout de validité a expiré sans qu'une réponse soit reçue.
1
Aucune erreur détectée. La requête et la réponse sont reçues.
Variables d'état du EtherNet/IP Scanner
Aucune variable d'état pré-configurée n'est associée au EtherNet/IP Scanner.
Pour visualiser le bit de validité des cibles EtherNet/IP, utilisez :
 Bloc fonction (voir page 181) EipGetHealth
 Bloc fonction (voir page 167) EIPGetHealthBit
Variables d'image d'E/S
Les scrutateurs collectent et consignent les données sur les équipements. Ces variables
composent l'image des E/S.
96
EIO0000002216 04/2017
Utilisation du réseau d'équipements
Adresses des variables
Chaque variable a sa propre adresse :
Variable
Type
Quantité
Variables d'image d'E/S
%IW pour les entrées
%QW pour les sorties
Un tableau de mots est créé par voie/connexion.
Bit de validité
%IW
Quatre mots consécutifs pour Modbus TCP
N/A pour EtherNet/IP
Etat global du scrutateur
%IW
Un mot pour Modbus TCP
N/A pour EtherNet/IP
Pour EtherNet/IP, consultez Variables d'état du EtherNet/IP Scanner (voir page 96)
Blocs fonction pour commander Modbus TCP IOScanner
La bibliothèque Modbus TCP IOScanner contient des blocs fonction utilisés par l'application pour
communiquer avec l'automate et les équipements esclaves Modbus TCP :
 CONFIGURE_OTB : envoi de la configuration du logiciel à Advantys OTB
 IOS_GETSTATE : lecture de l'état du Modbus TCP IOScanner
 IOS_START : démarrage de Modbus TCP IOScanner
 IOS_GETHEALTH : lecture de la valeur du bit de validité
 IOS_STOP : arrêt du Modbus TCP IOScanner
Pour plus d'informations, consultez Modbus TCP IOScanner (voir page 129).
Blocs fonction pour commander EtherNet/IP Scanner
La bibliothèque EtherNet/IP Scanner contient des blocs fonction utilisés par l'application pour
communiquer avec l'automate et les équipements cibles EtherNet/IP :
 EipDataExch : envoi d'un message explicite à un équipement
 EipControl : établissement/interruption des connexions au EtherNet/IP Scanner
 EipGetHealth : lecture de la valeur du bit de validité
Pour plus d'informations, consultez EtherNet/IP Scanner (voir page 177).
Blocs fonction pour la messagerie explicite EtherNet/IP
La bibliothèque de messagerie explicite EtherNet/IP contient des blocs fonction que les
applications utilisent pour envoyer des messages EtherNet/IP explicites :
 Get_Attribute_All : obtention de tous les attributs d'un objet
 Set_Attribute_All : définition de tous les attributs d'une instance ou d'une classe
 Get_Attribute_Single : obtention d'un attribut d'un objet
 Set_Attribute_Single : définition d'un attribut de classe
 EIPStartConnection : établissement d'une connexion
 EIPStartAllConnection : établissement de toutes les connexions
 EIPStopConnection : interruption d'une connexion
EIO0000002216 04/2017
97
Utilisation du réseau d'équipements


EIPStopAllConnections : interruption de toutes les connexions
EipGetHealth : lecture de la valeur du bit de validité
Pour plus d'informations, consultez Bibliothèque de messagerie explicite EtherNet/IP
(voir page 143).
Blocs fonction contrôlant les équipements ATV et Lexium
Pour commander les variateurs ATV et Lexium, utilisez le bloc fonction PLC Open et d'autres blocs
dédiés. Les bibliothèques GMC Independent PLCopen MC, GMC Independent Altivar et GMC
Independent Lexium fournissent ces blocs fonction. Pour plus informations, consultez le document
Guide de la bibliothèque Motion Control.
Tâche de cycle de bus
Les scrutateurs Ethernet industriel et les équipements esclaves échangent des données à chaque
cycle d'une tâche de l'application.
Le paramètre Tâche de cycle de bus permet de sélectionner la tâche d'application qui gère le
scrutateur :
 Utiliser les paramètres de cycle du bus supérieur : associe le scrutateur à la tâche d'application
qui gère le contrôleur.
 MAST : associe le scrutateur à la tâche MAST.
 Autre tâche existante : vous pouvez sélectionner une tâche existante et l'associer au scrutateur.
Pour plus d'informations sur les tâches d'application, reportez-vous au Guide de programmation
SoMachine (voir SoMachine, Guide de programmation).
98
EIO0000002216 04/2017
Utilisation du réseau d'équipements
Echanges de données à la demande
Description
Les échanges de données cycliques (implicites) sont gérés par le scrutateur Ethernet industriel.
Pour procéder à des échanges de données à la demande, utilisez des messages explicites.
Les messages explicites sont initiés par l'application à l'aide de blocs fonction :
 Pour les équipements EtherNet/IP, vous pouvez utiliser les blocs fonction de la bibliothèque de
messagerie explicite EtherNet/IP (voir page 143).
 Pour les équipements EtherNet/IP, vous pouvez également utiliser le bloc fonction
(voir page 182) EipDataExch générique de la bibliothèque EtherNet/IP Scanner.
 Pour les équipements Modbus TCP, vous pouvez utiliser des blocs fonction READ_VAR et
WRITE_VAR.
 Pour les équipements TCP/UDP, vous pouvez utiliser des blocs fonction (voir page 193).
EIO0000002216 04/2017
99
Utilisation du réseau d'équipements
Echanges cycliques de données personnalisées
Description
Lors de l'ajout d'équipements prédéfinis dans le projet, des échanges cycliques de données sont
créés automatiquement.
De plus, vous pouvez créer des échanges de données cycliques sur chaque équipement esclave
(voir page 58).
100
EIO0000002216 04/2017
Utilisation du réseau d'équipements
Configuration des équipements esclaves au démarrage
Description
Pour faciliter la maintenance des équipements, vous pouvez envoyer des paramètres de
configuration aux équipements esclaves.
Au démarrage de l'application, vous pouvez envoyer automatiquement la configuration des
équipements de l'une des manières suivantes :
 Paramètres d'utilisateur (voir page 54) lorsque l'application établit les connexions.
 Assemblage configuration (voir page 65) (pour les équipements prenant en charge cette
fonction)
De plus, il est possible d'envoyer la configuration des équipements OBT Advantys à la demande
de l'application à l'aide du bloc fonction CONFIGURE_OTB (voir page 135).
EIO0000002216 04/2017
101
Utilisation du réseau d'équipements
Echanges de données hors processus
Présentation
Les échanges de données hors processus ont souvent lieu entre le réseau de contrôle et le réseau
d'équipements. Par exemple, vous pouvez utiliser un logiciel de supervision ou un outil de
configuration tiers pour communiquer avec une cible sur le réseau d'équipements.
Le réseau Ethernet industriel autorise les échanges de données hors processus.
Pour permettre les échanges de données hors processus, vous pouvez :
configurer l'adresse de passerelle dans les équipements (voir page 45) ;
 vérifier que le service Transfert IP est activé ;
 vérifier le routage du PC (voir plus bas).

NOTE :
Les échanges de données hors processus émanant de l'une des sources suivantes peuvent nuire
aux performances de l'automate :
 DTM, serveur Web, demandes Modbus TCP
 Communications réseau (DTM, serveur Web si le PC appartient au réseau)
 Communications TCP UDP générées par la bibliothèque TcpUdpCommunications
Lors de la connexion d'un DTM à un équipement à l'aide du réseau, le DTM communique en
parallèle avec l'application en cours d'exécution. Les performances globales du système en sont
affectées. Il peut en résulter une surcharge du réseau qui aurait des conséquences sur la
cohérence des données sur les équipements sous contrôle.
AVERTISSEMENT
FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT
Ne connectez pas un DTM qui communique avec une application en cours d'exécution sur le
réseau d'équipements, s'il dégrade les performances.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
102
EIO0000002216 04/2017
Utilisation du réseau d'équipements
Routage du PC
Le PC prenant en charge le logiciel de supervision ou l'outil de configuration doit être configuré
pour communiquer avec les équipements esclaves. Le PC doit résider dans le même sous-réseau
que l'un des ports Ethernet du contrôleur.
Si l'équipement esclave est configuré...
Alors…
En tant qu'esclave prédéfini via FDT/DTM
Aucun paramétrage du PC n'est nécessaire.
NOTE : La configuration du PC n'est pas modifiée.
Avec un autre outil
Si le PC ne réside pas dans le même sous-réseau que les
équipements esclaves, vous devez mettre à jour sa table de
routage (voir plus bas).
Pour mettre à jour la table de routage du PC, arrêtez toute communication entre le PC et le
contrôleur et/ou d'autres équipements. Ensuite, ouvrez une fenêtre de commandes Windows et
exécutez la commande :
route ADD destination MASK masque_sous_réseau passerelle
Où :
Paramètre
Valeur
destination
Adresse IP du réseau Ethernet industriel
masque_sous-réseau
Masque de sous-réseau du réseau Ethernet industriel
passerelle
Adresse IP du port du contrôleur connecté au réseau de contrôle
Par exemple, pour un TM251MESE, si :
 Adresse IP du PC : 192.168.0.2
 Masque de sous-réseau du PC : 255.255.0.0
 Adresse IP du réseau Ethernet industriel : 10.10.0.0
 Masque de sous-réseau du réseau Ethernet industriel : 255.255.252.0
 Adresse IP du port « Ethernet_1 » du réseau de contrôle : 192.168.0.5
 Masque de sous-réseau du port « Ethernet_1 » du réseau de contrôle : 255.255.0.0
La commande correspondante serait :
route ADD 10.10.0.0 MASK 255.255.252.0 192.168.0.5
Pour vérifier les paramètres, exécutez la commande :
route PRINT
Pour supprimer la route sur le PC, exécutez la commande :
route DELETE destination
Où destination est l'adresse IP du réseau Ethernet industriel saisie auparavant.
EIO0000002216 04/2017
103
Utilisation du réseau d'équipements
Modes de fonctionnement du gestionnaire Ethernet industriel
Etats du gestionnaire Ethernet industriel
Pour gérer les modes de fonctionnement des équipements, le gestionnaire Ethernet industriel
dispose des composants suivants :
 Modbus TCP IOScanner
 EtherNet/IP Scanner
L'état du gestionnaire Ethernet industriel définit le comportement des différents équipements sur
le réseau d'équipements. Pour chaque état, les informations de surveillance (bit de validité, états
de la communication, etc.) sont spécifiques.
Les états des scrutateurs dépendent de celui de l'automate :
Etat de l'automate
Etat du Modbus TCP IOScanner
Etat du EtherNet/IP Scanner
EMPTY
IDLE
IDLE
CONFIGURED
STOPPED
STOPPED
STOPPED
STOPPED
OPERATIONAL
HALT
STOPPED
OPERATIONAL avec un
comportement spécifique
RUNNING
OPERATIONAL
OPERATIONAL
RUNNING with breakpoint
OPERATIONAL avec un
comportement spécifique
OPERATIONAL avec un
comportement spécifique
Etat de l'automate EMPTY
Les connexions TCP/IP sont fermées.
Les états d'équipement sont gérés en fonction du mode de fonctionnement de chaque
équipement.
Le Modbus TCP IOScanner et le EtherNet/IP Scanner ne sont pas créés (état Marche à vide). Les
bits de validité et les images d'E/S ne sont donc pas disponibles.
Etat de l'automate CONFIGURED
Les connexions TCP/IP sont fermées.
L'automate prend l'état CONFIGURED après les opérations suivantes :
chargement d'une application ;
 envoi d'une commande de réinitialisation (à froid/à chaud) par SoMachine.

Le Modbus TCP IOScanner a l'état STOPPED, toutes les voies contenant des équipements
Modbus TCP esclaves sont fermées en mode unilatéral.
Le EtherNet/IP Scanner a l'état STOPPED, toutes les connexions avec les cibles sont fermées.
104
EIO0000002216 04/2017
Utilisation du réseau d'équipements
Etat de l'automate STOPPED
Le Modbus TCP IOScanner a l'état STOPPED. Toutes les voies contenant des équipements
Modbus TCP esclaves sont fermées en mode unilatéral.
Les équipements esclaves sont gérés en fonction de leur mode de fonctionnement individuel.
Le tableau suivant présente les variables SoMachine pour Modbus TCP IOScanner :
Variable
Valeur
Commentaires
Valeur du bit de
validité
0
-
Image d'entrée
0 ou dernière
valeur lue
Les valeurs d'entrée dépendent du paramètre Traitement des
erreurs.
Les valeurs d'entrée sont celles où l'automate est passé en état
STOPPED et ne reflète donc pas forcément l'état réel de l'entrée
depuis lors.
Image de sortie
0 ou dernière
valeur écrite
Les valeurs de sortie dépendent du paramètre Comportement des
sorties à l'arrêt.
Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie
depuis lors.
Le EtherNet/IP Scanner reste à l'état OPERATIONAL. Toutes les connexions source/cible restent
actives. L'échange de données entre les cibles et le scrutateur se poursuit.
Le tableau suivant présente les variables SoMachine pour EtherNet/IP Scanner :
Variable
Valeur
Commentaires
Image d'entrée
Valeur lue
Les valeurs sont actualisées de manière synchrone avec la tâche
qui gère le EtherNet/IP Scanner.
Image de sortie
Dernière valeur
écrite ou valeur
par défaut
Les sorties sont associées à leur valeur par défaut ou conservent
leur valeur actuelle (suivant le paramètre Comportement des sorties
à l'arrêt).
Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie
depuis lors.
Consultez le format de transfert de la connexion (voir page 67).
EIO0000002216 04/2017
105
Utilisation du réseau d'équipements
AVERTISSEMENT
VALEURS DES SORTIES EN MEMOIRE POTENTIELLEMENT DIFFERENTES DE LEUR
ETAT PHYSIQUE
Ne vous fiez pas aux valeurs en mémoire concernant l'état des sorties physiques, lorsque le
contrôleur n'est pas dans l'état RUNNING.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Etat de l'automate HALT
Pour le Modbus TCP IOScanner, comportement identique à celui de l'automate STOPPED.
Le tableau ci-dessous présente les variables SoMachine du EtherNet/IP Scanner lorsque la tâche
associée à l'état HALT correspond à la tâche de cycle de bus EtherNet/IP (MAST par défaut) :
Variable
Valeur
Commentaires
Image d'entrée
Dernière valeur
lue
Les valeurs d'entrée sont celles où l'automate est passé en état
HALT et ne reflète donc pas forcément l'état réel de l'entrée depuis
lors.
Image de sortie
Dernière valeur
écrite ou valeur
par défaut
Les sorties sont associées à leur valeur par défaut ou conservent
leur valeur actuelle (suivant le paramètre Comportement des sorties
à l'arrêt).
Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie
depuis lors.
Le tableau ci-dessous présente les variables SoMachine du EtherNet/IP Scanner lorsque la tâche
associée à l'état HALT correspond à une autre tâche :
106
Variable
Valeur
Commentaires
Image d'entrée
Dernière valeur
lue
Les valeurs sont actualisées de manière synchrone avec la tâche
qui gère le EtherNet/IP Scanner.
Image de sortie
Dernière valeur
écrite ou valeur
par défaut
Les sorties sont associées à leur valeur par défaut ou conservent
leur valeur actuelle (suivant le paramètre Comportement des sorties
à l'arrêt).
Les valeurs de sortie sont remplacées à chaque cycle.
Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie
depuis lors.
Consultez le format de transfert de la connexion (voir page 67).
Les modifications en ligne sur les sorties ne sont pas disponibles.
EIO0000002216 04/2017
Utilisation du réseau d'équipements
AVERTISSEMENT
VALEURS DES SORTIES EN MEMOIRE POTENTIELLEMENT DIFFERENTES DE LEUR
ETAT PHYSIQUE
Ne vous fiez pas aux valeurs en mémoire concernant l'état des sorties physiques, lorsque le
contrôleur n'est pas dans l'état RUNNING.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Etat de l'automate RUNNING
Les connexions TCP/IP sont ouvertes.
Les équipements esclaves sont gérés par l'automate.
Le tableau suivant présente les variables SoMachine :
Variable
Valeur
Commentaires
Valeur du bit de
validité
0 ou 1
0 : Aucune réponse de l'équipement reçue avant l'expiration du
timeout
1 : Requêtes envoyées et réponses reçues avant l'expiration du
timeout
Image d'entrée
Dernière valeur
lue
Les valeurs sont actualisées de manière synchrone avec la tâche
qui gère les scrutateurs.
Image de sortie
Dernière valeur
écrite
Les valeurs sont gérées par l'application.
Automate en état RUNNING avec point d'arrêt
Les connexions TCP/IP sont ouvertes.
Les équipements esclaves sont gérés par l'automate.
Le tableau ci-dessous présente les variables SoMachine du EtherNet/IP Scanner lorsque la tâche
associée à l'état RUNNING avec point d'arrêt correspond à la tâche de cycle de bus EtherNet/IP
(MAST par défaut) :
Variable
Valeur
Commentaires
Image d'entrée
Dernière valeur
lue
Les valeurs d'entrée sont celles où l'automate est passé en état
RUNNING avec point d'arrêt et ne reflète donc pas forcément l'état
réel de l'entrée depuis lors.
Image de sortie
Dernière valeur
écrite ou valeur
par défaut
Les sorties sont maintenues à leur valeur actuelle.
Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie
depuis lors.
EIO0000002216 04/2017
107
Utilisation du réseau d'équipements
Le tableau ci-dessous présente les variables SoMachine du EtherNet/IP Scanner lorsque la tâche
associée à l'état RUNNING avec point d'arrêt correspond à une autre tâche :
Variable
Valeur
Commentaires
Image d'entrée
Dernière valeur
lue
Les valeurs d'entrée sont celles où l'automate est passé en état
RUNNING avec point d'arrêt et ne reflète donc pas forcément l'état
réel de l'entrée depuis lors.
Image de sortie
Dernière valeur
écrite ou valeur
par défaut
Les sorties sont maintenues à leur valeur actuelle.
Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie
depuis lors.
Consultez le format de transfert de la connexion (voir page 67).
AVERTISSEMENT
VALEURS DES SORTIES EN MEMOIRE POTENTIELLEMENT DIFFERENTES DE LEUR
ETAT PHYSIQUE
Ne vous fiez pas aux valeurs en mémoire concernant l'état des sorties physiques, lorsque le
contrôleur n'est pas dans l'état RUNNING.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
108
EIO0000002216 04/2017
Utilisation du réseau d'équipements
Sécurité
Présentation
Des fonctions spécifiques peuvent accroître le niveau de sécurité du système lors du
remplacement des équipements :
 Adresse IP maître
 Clés électroniques
Description de l'adresse IP maître
Certains équipements sont configurés avec un paramètre Adresse IP maître, de sorte qu'un seul
Logic Controller, déclaré maître, puisse y accéder.
Pour plus d'informations, consultez la section Paramètre d'adresse IP maître (voir page 51).
Description des clés électroniques
Des signatures avec clés électroniques sont utilisées pour identifier l'équipement.
Les clés électroniques sont des informations concernant l'équipement réseau contenues dans le
firmware de l'équipement (code du fabricant, code du produit, etc.).
Lorsqu'il démarre, le scrutateur compare les valeurs des clés électroniques de l'équipement à
celles stockées dans l'application.
Si les valeurs de l'équipement sont différentes de celles de l'application, l'automate ne
communique plus avec l'équipement.
Pour plus d'informations, consultez la section Clés électroniques avec EtherNet/IP (voir page 46).
EIO0000002216 04/2017
109
Utilisation du réseau d'équipements
110
EIO0000002216 04/2017
SoMachine Ethernet industriel
Diagnostics du réseau d'équipements
EIO0000002216 04/2017
Chapitre 5
Diagnostics du réseau d'équipements
Diagnostics du réseau d'équipements
Présentation
Ce chapitre contient des informations relatives au dépannage.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Test du réseau
112
Diagnostics : serveur Web
113
Diagnostic : mode en ligne de SoMachine
117
Dépannage
122
EIO0000002216 04/2017
111
Diagnostics du réseau d'équipements
Test du réseau
Objectif
Avant toute utilisation du gestionnaire Ethernet industriel, testez le réseau.
Vérifiez que les conditions suivantes sont satisfaites :
La configuration d'adresse de chaque équipement est conforme à la planification du réseau.
 Chaque équipement est correctement câblé.

Quelques méthodes de test standard sont présentées ci-dessous.
Voyant d'état
En fonction des équipements, vérifiez que les voyants d'état indiquent un câblage correct.
Vérification à l'aide d'un PC
A l'aide d'un PC, vérifiez que chaque équipement réseau est connecté et adressé :
Etape
Action
1
Connectez le PC au réseau Ethernet industriel.
2
Accédez à l'invite de commande.
3
Utilisez une commande ping xxx.xxx.xxx.xxx pour joindre chaque équipement réseau,
oùxxx.xxx.xxx.xxx correspond à l'adresse IP de l'équipement à tester.
NOTE : La commande ping -h affiche l'aide relative à la commande ping.
Vérification à l'aide d'un serveur Web
A l'aide du serveur Web de l'automate, vérifiez que ce dernier peut communiquer avec chaque
équipement réseau :
Etape
112
Action
1
Accédez au serveur Web de l'automate.
2
Ouvrez la page Diagnostics - Ethernet.
3
Utilisez le service Remote ping sur chaque équipement.
EIO0000002216 04/2017
Diagnostics du réseau d'équipements
Diagnostics : serveur Web
Présentation
Le serveur Web de l'automate ne dispose d'un onglet de diagnostic.
Cet onglet permet d'accéder aux pages de diagnostic Ethernet industriel :
Page de diagnostic (voir page 113) Ethernet
 Page de diagnostic (voir page 114) Modbus TCP
 Page de diagnostic (voir page 115) EtherNet/IP

Page Ethernet
Cliquez sur Ethernet pour afficher les informations Ethernet de l'automate et pour tester la
communication avec une adresse IP spécifique :
EIO0000002216 04/2017
113
Diagnostics du réseau d'équipements
Le tableau suivant présente les résultats du test ping sur la page Ethernet :
Icône
Signification
Echec du test de communication.
L'automate ne parvient pas à communiquer avec l'adresse IP définie.
Page d'état Modbus TCP
Cliquez sur Scanner Status pour afficher l'état du Modbus TCP IOScanner (Marche à vide, Arrêté,
Opérationnel) et le bit de validité d'un maximum de 64 équipements esclaves Modbus TCP :
0 à 63 correspond à l'ID de voie.
Le tableau suivant explique l'état des différentes voies présentées dans la page Scanner Status :
Icône
114
Valeur du bit
de validité
Signification
Etat du scrutateur
1
Requête et réponse s'exécutent en temps voulu.
Opérationnel
0
Une erreur est détectée. Les communications sont
fermées.
Opérationnel
EIO0000002216 04/2017
Diagnostics du réseau d'équipements
Icône
Valeur du bit
de validité
Signification
Etat du scrutateur
–
Cet ID ne correspond pas à une voie configurée.
Opérationnel
0
Les communications sont fermées.
Arrêté
NOTE : cliquez sur l'une des icônes pour ouvrir le serveur Web de l'équipement (le cas échéant).
Pour accéder à ce serveur Web, l'ordinateur doit pouvoir communiquer avec l'équipement. Pour
plus d'informations, consultez Routage du PC (voir page 103).
Si l'état du Modbus TCP IOScanner est Marche à vide, aucune icône n'apparaît et le message No
scanned device reported s'affiche.
Page d'état EtherNet/IP
Cliquez sur EtherNet/IP Status pour afficher l'état du EtherNet/IP Scanner (Marche à vide, Arrêté,
Opérationnel) et le bit de validité d'un maximum de 16 équipements cibles EtherNet/IP :
257 à 272 correspond à l'ID de connexion.
EIO0000002216 04/2017
115
Diagnostics du réseau d'équipements
Le tableau suivant explique l'état des différentes connexions présentées dans la page EtherNet/IP
Status :
Icône
Valeur du bit
de validité
Signification
Etat du scrutateur
1
Les communications ont lieu en temps et en heure.
Arrêté ou
Opérationnel.
0
Une erreur est détectée. Les communications sont
fermées.
Arrêté ou
Opérationnel.
–
Cet ID ne correspond pas à une connexion configurée.
Arrêté ou
Opérationnel.
NOTE : cliquez sur l'une des icônes pour ouvrir le serveur Web de l'équipement réseau (le cas
échéant). Pour accéder à ce serveur Web, l'ordinateur doit pouvoir communiquer avec
l'équipement. Pour plus d'informations, consultez Routage du PC (voir page 103).
Si l'état du EtherNet/IP Scanner est Marche à vide, aucune icône n'apparaît et le message No
scanned device reported s'affiche.
116
EIO0000002216 04/2017
Diagnostics du réseau d'équipements
Diagnostic : mode en ligne de SoMachine
Présentation
En mode en ligne, vous pouvez surveiller le gestionnaire Ethernet industriel dans SoMachine à
l'aide des méthodes suivantes :
 Icônes de l'arborescence Equipements
 Onglet Etat du gestionnaire Ethernet industriel et des équipements
 Onglet Scrutateur d'E/S Mappage E/S du gestionnaire Ethernet industriel de
Modbus TCP IOScanner
 Virtualisation des variables du bit de validité des cibles EtherNet/IP
 Onglet Mappage E/S des équipements
 Onglet des ressources du gestionnaire Ethernet industriel
Arborescence des équipements
L'état de la communication du gestionnaire Ethernet industriel et des équipements est représenté
par des icônes dans l'arborescence Equipements :
Icône
Signification
La communication avec l'équipement est normale.
NOTE : le gestionnaire Ethernet industriel est toujours associé à cette icône.
L'automate n'arrive pas à communiquer avec l'équipement.
NOTE : lorsque le gestionnaire Ethernet industriel est STOPPED, tous les équipements
présentent cette icône.
EIO0000002216 04/2017
117
Diagnostics du réseau d'équipements
Mappage d'E/S du gestionnaire Ethernet industriel
L'onglet Scrutateur d'E/S Mappage E/S du gestionnaire Ethernet industriel permet de contrôler
l'état du Modbus TCP IOScanner et le bit de validité des équipements esclaves Modbus TCP :
Colonne
Variable
118
Utilisation
Commentaire
Diagnostic
Attribuer un nom à la variable
d'état global du scrutateur.
-
Bits de
validité
Attribuer un nom à chaque bit de
validité.
Par exemple, nommer un bit de
validité d'après le nom de
l'équipement associé.
Les bits de validité sont regroupés en
4 sous-dossiers de 16 bits.
EIO0000002216 04/2017
Diagnostics du réseau d'équipements
Colonne
Utilisation
Commentaire
Adresse
Extraire l'adresse de chaque
variable.
Il se peut que les adresses changent
lorsque la configuration est modifiée.
Valeur actuelle
Surveiller les équipements
Modbus TCP.
Pour les valeurs booléennes (bit de
validité) :
 TRUE = 1
 FALSE = 0
Bits de validité de la cible EtherNet/IP
Pour surveiller le bit de validité des cibles EtherNet/IP, vous devez :
Créer une virtualisation dans l'application.
 Ajouter dans la virtualisation les variables de bits de validité de :
 Bloc fonction (voir page 181) EipGetHealth


Bloc fonction (voir page 167) EIPGetHealthBit
Mappage des équipements esclaves
Les équipements Ethernet industriel disposent d'un onglet Mappage E/S contenant leurs entrées
et sorties.
NOTE : Aucun onglet Mappage E/S n'est associé à un TCP/UDP générique.
EIO0000002216 04/2017
119
Diagnostics du réseau d'équipements
La figure suivante illustre un exemple d'onglet Mappage E/S pour un équipement esclave
Advantys OTB :
Colonne
Variable
Adresse
120
Utilisation
Commentaire
Entrées
Attribuer un nom à chaque entrée
de l'équipement.
Chaque bit peut également être
mappé.
Sorties
Attribuer un nom à chaque sortie
de l'équipement.
Extraire l'adresse de chaque
variable.
Il se peut que les adresses changent
lorsque la configuration est modifiée.
EIO0000002216 04/2017
Diagnostics du réseau d'équipements
Colonne
Utilisation
Commentaire
Valeur actuelle
Suivre la valeur en temps réel des
entrées de l'équipement. Il est
possible de modifier de manière
dynamique les valeurs de sortie.
Pour les valeurs booléennes
(chaque bit) :
 TRUE = 1
 FALSE = 0
EIO0000002216 04/2017
121
Diagnostics du réseau d'équipements
Dépannage
Principaux problèmes
Symptôme
Cause possible
Résolution
Le gestionnaire Internet
industriel est représenté
avec un triangle rouge
dans l'arborescence
Equipements.
La configuration n'est pas
conforme à la version de
l'automate.
 Compiler → Tout nettoyer
Un équipement est repéré
par un triangle rouge dans
l'arborescence
Equipements.
Le Logic Controller n'arrive
pas à communiquer avec
l'équipement.
 Compiler → Régnérer tout
 Vérifiez que l'automate dispose de la dernière version
du firmware.
 Vérifiez le câblage et l'alimentation de l'équipement.
 Vérifiez l'adresse IP de l'équipement (à l'aide du service
Remote Ping sur l'adresse IP de l'équipement).
 Vérifiez si l'équipement prend en charge la requête de
lecture/écriture.
 Vérifiez si les registres indiqués dans la requête sont
pertinents pour cet équipement.
 Vérifiez si les registres indiqués dans la requête ne sont
pas protégés en écriture.
 Vérifiez que le service FDR (remplacement rapide
d'équipement) est correctement configuré dans
l'équipement.
 Vérifiez que le paramètre Adresse IP maître est
correctement configuré dans l'équipement.
 Vérifiez que le paramètre Clés électroniques est
correctement configuré dans l'équipement.
Une voie ou un
équipement est
temporairement affiché en
rouge.
122
Le câblage n'est pas stable. Vérifiez le câblage.
La configuration nécessite
un réglage.
 Augmentez la valeur du timeout de validité.
La charge est trop
importante pour le
gestionnaire Ethernet
industriel.
Vérifiez l'onglet (voir page 82) Ressources du scrutateur.
 Augmentez la vitesse de répétition.
EIO0000002216 04/2017
Diagnostics du réseau d'équipements
Symptôme
Cause possible
Résolution
Certains états de
l'équipement réseau ne
sont pas affichés dans
l'application.
Equipement esclave TCP
Modbus :
La vitesse de répétition est
trop faible (la valeur du
paramètre est trop élevée).
Diminuez la valeur du paramètre Vitesse de répétition pour
les voies associées à cet équipement.
Diminuez les valeurs RPI des connexions associées à cet
Pour l'équipement cible
équipement.
EtherNet/IP :
Les valeurs RPI sont trop
lentes (les valeurs sont trop
élevées).
La tâche de cycle de bus
n'est pas assez rapide.
 Associez le scrutateur à une autre tâche
(Modbus TCP IOScanner ou EtherNet/IP Scanner).
 Diminuez la valeur de cycle de la tâche associée.
EIO0000002216 04/2017
123
Diagnostics du réseau d'équipements
124
EIO0000002216 04/2017
SoMachine Ethernet industriel
Maintenance
EIO0000002216 04/2017
Chapitre 6
Maintenance
Maintenance
Présentation de la maintenance
Principales étapes
Le remplacement d'un équipement s'effectue en plusieurs grandes étapes :
Mise hors tension de la machine ou d'une partie de la machine concernée
 Retrait de l'équipement
 Montage du nouvel équipement
 Mise sous tension du nouvel équipement
 Préparation de l'équipement devant être reconnu par le système (voir page 90)
 Application de la configuration adéquate à l'équipement (voir page 93)
 Confirmation du remplacement de l'équipement (selon l'application)

EIO0000002216 04/2017
125
Maintenance
126
EIO0000002216 04/2017
SoMachine Ethernet industriel
EIO0000002216 04/2017
Annexes
Contenu de cette annexe
Cette annexe contient les chapitres suivants :
Chapitre
A
Titre du chapitre
Page
Bibliothèque Modbus TCP IOScanner
129
B
Bibliothèque de messagerie explicite EtherNet/IP
143
C
Bibliothèque EtherNet/IP Scanner
177
D
Bibliothèque Motion Control
191
E
Bibliothèque TCP UDP générique
193
F
Représentation des fonctions et blocs fonction
195
EIO0000002216 04/2017
127
128
EIO0000002216 04/2017
SoMachine Ethernet industriel
Bibliothèque Modbus TCP IOScanner
EIO0000002216 04/2017
Annexe A
Bibliothèque Modbus TCP IOScanner
Bibliothèque Modbus TCP IOScanner
Présentation
Ce chapitre décrit la bibliothèque ModbusTCPIOScanner.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
A.1
Fonctions Modbus TCP IOScanner
130
A.2
Modbus TCP IOScanner - Types de données
138
EIO0000002216 04/2017
129
Bibliothèque Modbus TCP IOScanner
Sous-chapitre A.1
Fonctions Modbus TCP IOScanner
Fonctions Modbus TCP IOScanner
Présentation
Cette section décrit les fonctions de la bibliothèque de ModbusTCPIOScanner.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
130
Page
IOS_GETSTATE : lecture de l'état de Modbus TCP IOScanner
131
IOS_START : démarrage de Modbus TCP IOScanner
132
IOS_GETHEALTH : lecture de la valeur du bit de validité
133
IOS_STOP : arrêt de Modbus TCP IOScanner
134
CONFIGURE_OTB : envoi de la configuration logicielle d'Advantys OTB
135
EIO0000002216 04/2017
Bibliothèque Modbus TCP IOScanner
IOS_GETSTATE : lecture de l'état de Modbus TCP IOScanner
Description de la fonction
Cette fonction renvoie la valeur correspondant à l'état du Modbus TCP IOScanner.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195)
Description des variables d'E/S
Ce tableau décrit la variable de sortie :
Sortie
Type
Commentaire
IOS_GETSTATE
IosStateCodes (voir page 139)
Valeurs renvoyées :
IosStateCodes enum
Exemple
Voici un exemple d'appel de cette fonction :
mystate := IOS_GETSTATE() ; (* 0=NOT CONFIGURED 2=OPERATIONAL or
3=STOPPED. *)
EIO0000002216 04/2017
131
Bibliothèque Modbus TCP IOScanner
IOS_START : démarrage de Modbus TCP IOScanner
Description de la fonction
Cette fonction démarre le Modbus TCP IOScanner.
Elle permet de contrôler l'exécution du Modbus TCP IOScanner. Par défaut, le
Modbus TCP IOScanner démarre automatiquement au démarrage de l'application.
L'appel de cette fonction attend que le Modbus TCP IOScanner soit physiquement démarré, de
sorte qu'il peut durer jusqu'à 5 ms.
Le démarrage d'un Modbus TCP IOScanner déjà démarré n'a aucun effet.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195).
Description des variables d'E/S
Ce tableau décrit la variable de sortie :
Sortie
Type
Commentaire
IOS_START
UDINT
 0 = démarrage réussi
 autre valeur = échec du démarrage
Exemple
Voici un exemple d'appel de cette fonction :
rc := IOS_START() ;
IF rc <> 0 THEN (* Abnormal situation to be processed at application level
*)
132
EIO0000002216 04/2017
Bibliothèque Modbus TCP IOScanner
IOS_GETHEALTH : lecture de la valeur du bit de validité
Description de la fonction
Cette fonction renvoie la valeur du bit de validité d'une voie spécifique.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195).
Description des variables d'E/S
Le tableau suivant décrit la variable d'entrée :
Entrée
Type
Commentaire
channelID
UINT
ID de voie de la voie à surveiller.
Le tableau suivant décrit la variable de sortie :
Sortie
Type
Commentaire
IOS_GETHEALTH
UINT
 0 : Les valeurs d'E/S de la voie ne sont pas
mises à jour.
 1 : Les valeurs d'E/S de la voie sont mises à
jour.
Exemple
Voici un exemple d'appel de cette fonction :
chID:=1 ;
channelHealth := IOS_GETHEALTH(chID)(* Get the health value (1=OK, 0=Not
OK) of the channel number chID. The channel ID is displayed in the
configuration editor of the device *)
EIO0000002216 04/2017
133
Bibliothèque Modbus TCP IOScanner
IOS_STOP : arrêt de Modbus TCP IOScanner
Description de la fonction
Cette fonction arrête le Modbus TCP IOScanner.
Elle permet de contrôler l'exécution du Modbus TCP IOScanner. Par défaut, le
Modbus TCP IOScanner s'arrête lorsque le contrôleur est en état STOPPED.
Le Modbus TCP IOScanner doit être arrêté, dès le premier cycle, jusqu'à ce que tous les
équipements réseau soient opérationnels.
L'appel de cette fonction peut durer jusqu'à 5 ms, le temps que le Modbus TCP IOScanner s'arrête
physiquement.
Arrêter un Modbus TCP IOScanner déjà arrêté n'a aucun effet.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195).
Description des variables d'E/S
Ce tableau décrit la variable de sortie :
Sortie
Type
Commentaire
IOS_STOP
UDINT
 0 = arrêt réussi
 autre valeur = échec de l'arrêt
Exemple
Voici un exemple d'appel de cette fonction :
rc := IOS_STOP() ;
IF rc <> 0 THEN (* Abnormal situation to be processed at application level
*)
134
EIO0000002216 04/2017
Bibliothèque Modbus TCP IOScanner
CONFIGURE_OTB : envoi de la configuration logicielle d'Advantys OTB
Description des blocs fonction
Ce bloc fonction envoie les données de configuration SoMachine d'un Advantys OTB à
l'équipement physique via Modbus TCP.
Elle permet de mettre à jour les données de configuration d'un îlot d'E/S sans logiciel tiers.
Le Modbus TCP IOScanner doit être à l'état STOPPED avant l'appel de cette fonction.
L'exécution de ce bloc fonction est asynchrone. Pour vérifier l'achèvement de la configuration, les
indicateurs de sortie Done, Busy, et Error doivent être testés à chaque cycle d'application.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195).
Description des variables d'E/S
Le tableau suivant décrit les variables d'entrée :
Entrée
Type
Commentaire
Execute
BOOL
Entrée d'activation. Lance la configuration sur le
front montant.
sAddr
STRING
Adresse IP de l'OTB. Cette chaîne doit être au
format 3{xx.xx.xx.xx}
Le tableau suivant décrit les variables de sortie :
Sortie
Type
Commentaire
Done
BOOL
TRUE lorsque la configuration a réussi.
Busy
BOOL
TRUE lorsque la configuration est en cours.
Error
BOOL
TRUE lorsque la configuration s'est terminée
avec une erreur détectée.
EIO0000002216 04/2017
135
Bibliothèque Modbus TCP IOScanner
Sortie
Type
Commentaire
ConfError
configurationOTBErrorCodes
Valeurs renvoyées :
configurationOTBErrorCodes
CommError
CommunicationErrorCodes
Valeurs renvoyées :
CommunicationErrorCodes
(voir page 141)
(voir page 140)
Exemple
Voici un exemple d'appel de cette fonction :
VAR
(*Bloc fonction pour configurer l'OTB. Nécessité d'arrêter le scrutateur d'E/S avant son exécution*)
configure_OTB1: CONFIGURE_OTB;
(*valeur init différente de 16#00000000 ; IO_start_done=0 quand le démarrage réussit*)
IO_start_done: UDINT := 1000;
(*valeur init différente de 16#FFFFFFFF , IO_start_done=16#FFFFFFFF quand l'arrêt réussit*)
IO_stop_done: UDINT := 1000;
(*Configure_OTB_done= true lorsque la configuration de l'OTB réussit. Il est ensuite possible de
démarrer le scrutateur d'E/S.*)
Configure_OTB_done: BOOL;
myBusy: BOOL;
myError: BOOL;
myConfError: configurationOTBErrorCodes;
myCommError: UINT;
myExecute: BOOL;
END_VAR
(*Arrêter le scrutateur d'E/S avant de configurer l'OTB*)
IF NOT myExecute THEN
IO_stop_done:=IOS_STOP();
END_IF
(*Envoyer les données de configuration à l'OTB, à l'adresse IP 95.15.3.1, quand myExecute a la
valeur TRUE *)
configure_OTB1(
Execute:= myExecute,
sAddr:='3{95.15.3.1}' ,
Done=> Configure_OTB_done,
136
EIO0000002216 04/2017
Bibliothèque Modbus TCP IOScanner
Busy=> myBusy,
Error=> myError,
ConfError=> myConfError,
CommError=> myCommError);
(*Une fois la configuration de l'OTB achevée, démarrer le scrutateur d'E/S*)
IF Configure_OTB_done THEN
IO_start_done:=IOS_START();
END_IF
EIO0000002216 04/2017
137
Bibliothèque Modbus TCP IOScanner
Sous-chapitre A.2
Modbus TCP IOScanner - Types de données
Modbus TCP IOScanner - Types de données
Présentation
Cette section décrit les types de données de la bibliothèque ModbusTCPIOScanner.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
138
Page
IosStateCodes : Valeurs d'état Modbus TCP IOScanner
139
CommunicationErrorCodes : Codes d'erreur détectée
140
configurationOTBErrorCodes : Codes d'erreur détectée dans la configuration OTB
141
EIO0000002216 04/2017
Bibliothèque Modbus TCP IOScanner
IosStateCodes : Valeurs d'état Modbus TCP IOScanner
Description du type énumération
Le type de données énumération IosStateCodes contient les valeurs suivantes :
Enumérateur
Valeur
IosErr
0
Modbus TCP IOScanner en état d'erreur.
IosIdle
1
Modbus TCP IOScanner en état IDLE. La configuration est vide ou
non conforme.
IosOperationnal
2
Modbus TCP IOScanner en état OPERATIONAL.
IosStopped
3
Modbus TCP IOScanner en état STOPPED.
EIO0000002216 04/2017
Commentaire
139
Bibliothèque Modbus TCP IOScanner
CommunicationErrorCodes : Codes d'erreur détectée
Description du type énumération
Le type de données énumération CommunicationErrorCodes contient les valeurs suivantes :
140
Enumérateur
Valeur
Commentaire
CommunicationOK
hex 00
L'échange est correct.
TimedOut
hex 01
Arrêt de l'échange pour cause de délai dépassé.
Canceled
hex 02
Arrêt de l’échange sur demande utilisateur.
BadAddress
hex 03
Format d'adresse incorrect.
BadRemoteAddr
hex 04
Adresse distante incorrecte.
BadMgtTable
hex 05
Format de la table de gestion incorrect.
BadParameters
hex 06
Paramètres spécifiques incorrects.
ProblemSendingRq
hex 07
Erreur détectée lors de l'envoi de la requête à sa
destination.
RecvBufferTooSmall
hex 09
Taille du tampon de réception insuffisante.
SendBufferTooSmall
hex 0A
Taille du tampon de transmission insuffisante.
SystemResourceMissing
hex 0B
Ressource système manquante.
BadTransactionNb
hex 0C
Numéro de transaction incorrect.
BadLength
hex 0E
Longueur incorrecte.
ProtocolSpecificError
hex FE
L'erreur détectée contient du code spécifique à un
protocole.
Refused
hex FF
Transaction refusée.
EIO0000002216 04/2017
Bibliothèque Modbus TCP IOScanner
configurationOTBErrorCodes : Codes d'erreur détectée dans la configuration OTB
Description du type énumération
Le type de données énumération configurationOTBErrorCodes contient les valeurs
suivantes :
Enumérateur
Valeur
ConfigurationOK
hex 00
La configuration OTB est correcte.
IPAddrErr
hex 01
Paramètre d'entrée sAddr incorrect.
ChannelNbErr
hex 02
Absence de valeur d'initialisation de voie OTB pour
cette adresse IP.
ChannelInitValueErr
hex 03
Impossible d'obtenir la valeur d'initialisation de voie
OTB.
CommunicationErr
hex 04
Arrêt de la configuration OTB suite à une erreur
détectée.
IosStateErr
hex 05
Modbus TCP IOScanner en cours d'exécution. Il
convient d'arrêter le Modbus TCP IOScanner avant
d'exécuter le bloc fonction CONFIGURE_OTB.
EIO0000002216 04/2017
Commentaire
141
Bibliothèque Modbus TCP IOScanner
142
EIO0000002216 04/2017
SoMachine Ethernet industriel
Bibliothèque de messagerie explicite EtherNet/IP
EIO0000002216 04/2017
Annexe B
Bibliothèque de messagerie explicite EtherNet/IP
Bibliothèque de messagerie explicite EtherNet/IP
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
B.1
Fonctions de la messagerie explicite EtherNet/IP
144
B.2
Types de données de la messagerie explicite EIP
170
EIO0000002216 04/2017
143
Bibliothèque de messagerie explicite EtherNet/IP
Sous-chapitre B.1
Fonctions de la messagerie explicite EtherNet/IP
Fonctions de la messagerie explicite EtherNet/IP
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
144
Page
Get_Attribute_All : obtention de tous les attributs d'un objet
145
Set_Attribute_All : définition de tous les attributs d'une instance ou d'une classe
148
Get_Attribute_Single : obtention d'un attribut d'un objet
152
Set_Attribute_Single : définition d'un attribut d'un objet
155
EIPStartConnection : établissement d'une connexion
159
EIPStartAllConnection : établissement de toutes les connexions
161
EIPStopConnection : interruption d'une connexion
163
EIPStopAllConnections : interruption de toutes les connexions
165
EIPGetHealthBit : obtention de la valeur du bit de validité
167
Comment trouver les informations de l'objet dans la documentation de l'équipement
169
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Get_Attribute_All : obtention de tous les attributs d'un objet
Description des blocs fonction
Ce bloc fonction renvoie le contenu de tous les attributs d'un objet.
Représentation graphique
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
EIO0000002216 04/2017
145
Bibliothèque de messagerie explicite EtherNet/IP
Entrée
Type de données
Commentaire
i_xAbort
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
i_xMsgType
BOOL
 FALSE : UCCM
 TRUE : message (classe 3) connecté
i_adTargetIP
TCP_ADDR
Adresse IP de la cible.
i_dwClass
DWORD
Classe cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation
de l'équipement (voir page 169).
Si la classe ne fait pas partie de la requête, il
s'agit de 0xFFFFFFFF.
i_dwInstance
DWORD
Instance cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation
de l'équipement (voir page 169).
Si la cible est une instance de classe, elle peut
correspondre à 0. Si l'instance ne fait pas partie
de la requête, il s'agit de 0xFFFFFFFF.
Sorties
Le tableau suivant décrit la variable de sortie :
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
1
146
La fonction Get_Attribute_All renvoie un tampon formaté en fonction des spécifications ODVA.
Consultez la réponse CIP Get_Attribute_All.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Sortie
Type de données
Commentaire
q_xAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par
l'entrée Abort.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
q_byCommError
BYTE
Donne des informations sur l'erreur détectée.
q_dwOperError
DWORD
Donne des informations sur l'erreur détectée.
q_abyResponseData
ARRAY OF BYTE
0à
MAX_EIP_REQUEST_DATA_
SIZE
Données de réponse en cas de réussite.1
q_wDataSize
WORD
Taille des données de réponse en octets.
1
La fonction Get_Attribute_All renvoie un tampon formaté en fonction des spécifications ODVA.
Consultez la réponse CIP Get_Attribute_All.
EIO0000002216 04/2017
147
Bibliothèque de messagerie explicite EtherNet/IP
Set_Attribute_All : définition de tous les attributs d'une instance ou d'une classe
Description des blocs fonction
Ce bloc fonction définit tous les attributs d'une instance ou des classes.
Représentation graphique
148
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
i_xAbort
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
i_xMsgType
BOOL
 FALSE : UCCM
i_adTargetIP
TCP_ADDR
Adresse IP de la cible.
i_dwClass
DWORD
Classe cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation
de l'équipement. (voir page 169)
Si la classe ne fait pas partie de la requête, il
s'agit de 0xFFFFFFFF.
 TRUE : message (classe 3) connecté
1
Le tampon des données d'entrée doit également être formaté. Reportez-vous aux données de la
requête Set_Attribute_All dans le volume 1 des spécifications EtherNet/IP ODVA.
EIO0000002216 04/2017
149
Bibliothèque de messagerie explicite EtherNet/IP
Entrée
Type de données
Commentaire
i_dwInstance
DWORD
Instance cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation
de l'équipement. (voir page 169)
Si la cible est une instance de classe, elle peut
correspondre à 0. Si l'instance ne fait pas partie
de la requête, il s'agit de 0xFFFFFFFF.
i_abyRequestData
ARRAY OF BYTE
0à
MAX_EIP_REQUEST_DATA_
SIZE
Les données doivent être envoyées à la cible. Si
non utilisé, wDataSize doit être égal à 0 1.
q_wDataSize
WORD
Taille réelle de abyRequestData 1.
1
Le tampon des données d'entrée doit également être formaté. Reportez-vous aux données de la
requête Set_Attribute_All dans le volume 1 des spécifications EtherNet/IP ODVA.
Sorties
Le tableau suivant décrit la variable de sortie :
150
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par
l'entrée Abort.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Sortie
Type de données
q_byCommError
BYTE
Donne des informations sur l'erreur détectée.
q_dwOperError
DWORD
Donne des informations sur l'erreur détectée.
EIO0000002216 04/2017
Commentaire
151
Bibliothèque de messagerie explicite EtherNet/IP
Get_Attribute_Single : obtention d'un attribut d'un objet
Description des blocs fonction
Ce bloc fonction renvoie le contenu d'un attribut spécifique d'une instance d'objet.
Représentation graphique
Entrées
Le tableau suivant décrit la variable d'entrée :
152
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Entrée
Type de données
Commentaire
i_xAbort
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
i_xMsgType
BOOL
 FALSE : UCCM
 TRUE : message (classe 3) connecté
i_adTargetIP
TCP_ADDR
Adresse IP de la cible.
i_dwClass
DWORD
Classe cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation
de l'équipement (voir page 169).
Si la classe ne fait pas partie de la requête, il
s'agit de 0xFFFFFFFF.
i_dwInstance
DWORD
Instance cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation
de l'équipement (voir page 169).
Si la cible est une instance de classe, elle peut
correspondre à 0. Si l'instance ne fait pas partie
de la requête, il s'agit de 0xFFFFFFFF.
i_dwAttribute
DWORD
Attribut cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation
de l'équipement (voir page 169).
Si l'attribut ne fait pas partie de la requête, il
s'agit de 0xFFFFFFFF.
Sorties
Le tableau suivant décrit la variable de sortie :
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
EIO0000002216 04/2017
153
Bibliothèque de messagerie explicite EtherNet/IP
154
Sortie
Type de données
Commentaire
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par
l'entrée Abort.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
q_byCommError
BYTE
Donne des informations sur l'erreur détectée.
q_dwOperError
DWORD
Donne des informations sur l'erreur détectée.
q_abyResponseData
ARRAY OF BYTE
0à
MAX_EIP_REQUEST_DATA_
SIZE
Données de réponse en cas de réussite.
q_wDataSize
WORD
Taille des données de réponse en octets.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Set_Attribute_Single : définition d'un attribut d'un objet
Description des blocs fonction
Ce bloc fonction définit le contenu d'un attribut spécifique d'une instance d'objet.
Représentation graphique
EIO0000002216 04/2017
155
Bibliothèque de messagerie explicite EtherNet/IP
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le
bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
i_xAbort
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
i_xMsgType
BOOL
 FALSE : UCCM
i_adTargetIP
TCP_ADDR
Adresse IP de la cible.
i_dwClass
DWORD
Classe cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation de
l'équipement (voir page 169).
Si la classe ne fait pas partie de la requête, il
s'agit de 0xFFFFFFFF.
 TRUE : message (classe 3) connecté
1
156
Le tampon des données d'entrée doit également être formaté. Reportez-vous aux données de la
requête Set_Attribute_Single dans le volume 1 des spécifications EtherNet/IP ODVA.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Entrée
Type de données
Commentaire
i_dwInstance
DWORD
Instance cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation de
l'équipement (voir page 169).
Si la cible est une instance de classe, elle peut
correspondre à 0. Si l'instance ne fait pas partie
de la requête, il s'agit de 0xFFFFFFFF.
i_dwAttribute
DWORD
Attribut cible.
Consultez la section Comment trouver les
informations de l'objet dans la documentation de
l'équipement (voir page 169).
Si l'attribut ne fait pas partie de la requête, il s'agit
de 0xFFFFFFFF.
i_abyRequestData
Les données doivent être envoyées à la cible. Si
ARRAY OF BYTE
0à
non utilisé, wDataSize doit être égal à 0 1.
MAX_EIP_REQUEST_DATA_
SIZE
q_wDataSize
WORD
1
Taille réelle de abyRequestData 1.
Le tampon des données d'entrée doit également être formaté. Reportez-vous aux données de la
requête Set_Attribute_Single dans le volume 1 des spécifications EtherNet/IP ODVA.
Sorties
Le tableau suivant décrit la variable de sortie :
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par
l'entrée Abort.
EIO0000002216 04/2017
157
Bibliothèque de messagerie explicite EtherNet/IP
158
Sortie
Type de données
Commentaire
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
q_byCommError
BYTE
Donne des informations sur l'erreur détectée.
q_dwOperError
DWORD
Donne des informations sur l'erreur détectée.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
EIPStartConnection : établissement d'une connexion
Description des blocs fonction
Ce bloc fonction établit la connexion spécifiée en accédant aux bits de contrôle correspondants,
puis renvoie « terminé » lorsque la connexion est établie.
Représentation graphique
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
i_uiConnId
UINT
ID de connexion.
EIO0000002216 04/2017
159
Bibliothèque de messagerie explicite EtherNet/IP
Sorties
Le tableau suivant décrit la variable de sortie :
160
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
EIPStartAllConnection : établissement de toutes les connexions
Description des blocs fonction
Ce bloc fonction établit toutes les connexions en accédant aux bits de contrôle correspondants,
puis renvoie « terminé » lorsque les connexions sont établies.
Représentation graphique
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
EIO0000002216 04/2017
161
Bibliothèque de messagerie explicite EtherNet/IP
Sorties
Le tableau suivant décrit la variable de sortie :
162
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
EIPStopConnection : interruption d'une connexion
Description des blocs fonction
Ce bloc fonction interrompt la connexion spécifiée en accédant aux bits de contrôle
correspondants, puis renvoie « terminé » lorsque la connexion est interrompue.
NOTE : Même si la connexion peut être interrompue, le système tentera de la rétablir.
Pour interrompre une communication, vous devez désactiver l'adaptateur distant associé :
<DeviceName>.DisableRemoteAdapter (TRUE);
Représentation graphique
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
i_uiConnId
UINT
ID de connexion.
EIO0000002216 04/2017
163
Bibliothèque de messagerie explicite EtherNet/IP
Sorties
Le tableau suivant décrit la variable de sortie :
164
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
EIPStopAllConnections : interruption de toutes les connexions
Description des blocs fonction
Ce bloc fonction interrompt toutes les connexions en accédant aux bits de contrôle
correspondants, puis renvoie « terminé » lorsque les connexions sont interrompues.
NOTE : Même si la connexion peut être interrompue, le système tentera de la rétablir.
Pour interrompre une communication, vous devez désactiver l'adaptateur distant associé :
<DeviceName>.DisableRemoteAdapter (TRUE);
Représentation graphique
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
EIO0000002216 04/2017
165
Bibliothèque de messagerie explicite EtherNet/IP
Sorties
Le tableau suivant décrit la variable de sortie :
166
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
EIPGetHealthBit : obtention de la valeur du bit de validité
Description des blocs fonction
Ce bloc fonction renvoie la valeur d'un bit de validité spécifié.
Représentation graphique
Entrées
Le tableau suivant décrit la variable d'entrée :
Entrée
Type de données
Commentaire
i_xExecute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre
le bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur
TRUE. Les blocs fonction qui déclenchent un
mouvement peuvent être redémarrés en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau de
l'entrée Execute est ignoré pendant l'exécution
des blocs fonction.
 FALSE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur
FALSE, les sorties Done, Error ou
CommandAborted conservent la valeur
TRUE.
i_uiConnId
UINT
ID de connexion.
EIO0000002216 04/2017
167
Bibliothèque de messagerie explicite EtherNet/IP
Sorties
Le tableau suivant décrit la variable de sortie :
168
Sortie
Type de données
Commentaire
q_xDone
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
q_xBusy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc fonction n'a pas
encore commencé ou n'est pas terminée.
 TRUE : le bloc fonction est en cours
d'exécution.
q_xError
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
q_byCommError
BYTE
Donne des informations sur l'erreur détectée.
q_byOperError
BYTE
Donne des informations sur l'erreur détectée.
q_HealthValue
UINT
Renvoie la valeur de validité.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Comment trouver les informations de l'objet dans la documentation de l'équipement
Présentation
Dans la documentation de l'équipement, vous trouverez des descriptions des objets correspondant
aux données auxquelles vous souhaitez accéder. En général, on parle d'objets d'application,
accessibles par messagerie explicite, ou d'objets de catégorie 3.
Un objet est similaire à un dictionnaire en programmation logicielle. Il existe plusieurs types de
dictionnaires, comme les dictionnaires classés automatiquement ou avec différents mécanismes
de recherche. Par exemple, SortedDictionary est une classe, et UnsortedDictionary est
une autre classe. Si un objet est créé à l'aide de l'une de ces classes, les identificateurs de cellesci sont SortedDictionary et UnsortedDictionary, respectivement.
Si vous instanciez un tel objet avec un nom de variable myDictionary, une zone réservée en
mémoire est allouée à ce dictionnaire, par exemple instance. Son identificateur est
myDictionary.
Dans un dictionnaire, les valeurs sont stockées dans une structure (clé, valeur). Le dictionnaire
fournit une méthode pour accéder à la liste des clés, appelée par exemple attribute. Son
identificateur est GetKeys. Ce dictionnaire a aussi une méthode permettant d'accéder à la liste
des valeurs. Cette méthode est un autre attribut (attribute), dont l'identificateur est Values.
Comme les deux identificateurs d'attribut sont communs aux deux classes, ils sont appelés
« attributs » de la « classe ». En fait, un attribut est dédié à SortedDictionary dont l'identificateur est GetSortedKeys. Dans ce cas, il est appelé « attribut d'instance ».
Les attributs peuvent également prendre en charge plusieurs équipements. L'attribut GetKeys
prend en charge le service Get_Attribute_Single (accès en lecture), tandis que l'attribut Values
prend en charge les services Get_Attribute_Single et Set_Attribute_Single (accès en lecture et
écriture). Les identificateurs des services pris en charge sont Get_Attribute_Single ou
Set_Attribute_Single.
Selon le bloc fonction à utiliser, l'information correspondante est la suivante :
i_byService : identificateur du service à utiliser pour accéder aux données. Pour le trouver,
recherchez par exemple « Services d'attribut de classe pris en charge » ou « Services d'attribut
d'instance pris en charge ».
 i_dwClass : identificateur de la classe décrivant l'objet auquel accéder. L'ID de classe est une
propriété numérique, la plupart du temps exprimée au format hexadécimal.
 i_dwInstance : identificateur de l'instance décrivant l'objet auquel accéder. L'ID d'instance
est une propriété numérique, la plupart du temps exprimée au format hexadécimal.
 i_dwAttribute : identificateur de l'attribut auquel accéder. Il peut s'agit d'un attribut de classe
commun à toutes les instances de la même classe, ou bien d'une attribut d'instance. C'est une
valeur numérique, la plupart du temps exprimée au format hexadécimal.
 i_dwMember : identifie l'objet comme membre d'un groupe. Cet identificateur est rarement
utilisé.

EIO0000002216 04/2017
169
Bibliothèque de messagerie explicite EtherNet/IP
Sous-chapitre B.2
Types de données de la messagerie explicite EIP
Types de données de la messagerie explicite EIP
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
170
Page
CommunicationErrorCodes : codes d'erreur de communication
171
OperationErrorCodes: codes d'erreur de fonctionnement
172
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
CommunicationErrorCodes : codes d'erreur de communication
Description du type énumération
Le type énumération CommunicationErrorCodes contient des informations relatives aux
diagnostics de communication, telles que les interruptions et les erreurs détectées. Les valeurs
stockées sont les suivantes :
Enumérateur
Valeur
(hex.)
Description
CommunicationOK
00
L'échange est valide.
TimedOut
01
L'échange a été interrompu sur expiration du délai.
Canceled
02
L'échange a été interrompu à la demande de l'utilisateur
(commande Abort).
BadAddress
03
Le format d'adresse est incorrect.
BadRemoteAddr
04
L'adresse distante est incorrecte.
BadMgtTable
05
Le format de la table de gestion est incorrect.
BadParameters
06
Les paramètres spécifiques sont incorrects.
ProblemSendingRq
07
Un problème est survenu lors de l'envoi de la requête à la
destination.
RecvBufferTooSmall
09
La taille de la mémoire tampon de réception est insuffisante.
SendBufferTooSmall
0A
La taille de la mémoire tampon de transmission est
insuffisante.
SystemRessourceMissing
0B
Une ressource système n'est pas disponible.
BadTransactionNb
0C
Le numéro de transaction est incorrect.
BadLength
0E
La longueur est incorrecte.
ProtocolSpecificError
FE
Le code d'erreur d'opération contient un code propre au
protocole.
Refused
FF
Le message a été refusé.
EIO0000002216 04/2017
171
Bibliothèque de messagerie explicite EtherNet/IP
OperationErrorCodes: codes d'erreur de fonctionnement
Description du type énumération
Le type énumération OperationErrorCodes contient des codes qui correspondent aux erreurs
détectées.
00
Lorsque CommunicationErrorCodesest 00 hex (transaction correcte), le type énumération
OperationErrorCodes peut renvoyer les valeurs suivantes :
Enumérateur
Valeur
(hex.)
Description
OperationOK
00
L'échange est valide.
NotProcessed_or_TargetResourceMissing
01
La requête n'a pas été traitée.
BadResponse
02
La réponse reçue est incorrecte.
FF
Lorsque CommunicationErrorCodes est FF hex (message refusé), le type énumération
OperationErrorCodes peut renvoyer les valeurs suivantes :
172
Enumérateur
Valeur
(hex.)
Description
NotProcessed_or_TargetResourceMissing
01
La ressource système cible ne communique pas.
BadLength
05
La longueur est incorrecte.
CommChannelErr
06
La voie de communication est associée à une erreur détectée.
BadAddr
07
L'adresse est incorrecte.
SystemResourceMissing
0B
Une ressource système n'est pas disponible.
TargetCommInactive
0C
Une fonction de communication cible n'est pas active.
TargetMissing
0D
La cible ne communique pas.
ChannelNotConfigured
0F
La voie n'est pas configurée.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
FE
Lorsque CommunicationErrorCodes est FE hex, le type énumération OperationErrorCodes
peut renvoyer les valeurs suivantes :
Nom de l'état
Valeur
(hex.)
Description
Réussite
0x00
L'objet spécifié a exécuté le service avec succès.
Echec de connexion
0x01
Echec d'un service lié à la connexion dans le chemin de connexion.
Ressource
indisponible
0x02
Les ressources nécessaires pour que l'objet exécute le service demandé ne
sont pas disponibles.
Valeur de paramètre 0x03
incorrecte
Reportez-vous au code d'état 0x20, la valeur à utiliser dans ce cas de figure.
Erreur de segment
de chemin
0x04
Le nœud de traitement n'a pas compris l'identifiant du segment de chemin
ou la syntaxe du segment. Le traitement du chemin sera interrompu en cas
d'erreur de segment de chemin.
Destination du
chemin inconnue
0x05
Le chemin fait référence à une classe d'objets, une instance ou un élément
de structure incorrect ou absent du nœud de traitement. Cette erreur
entraîne l'interruption du traitement du chemin.
Transfert partiel
0x06
Seule une partie des données attendues a été transférée.
Connexion perdue
0x07
La connexion de messagerie a été perdue.
Service non pris en
charge
0x08
Le service demandé n'est pas mis en œuvre ou n'est pas défini pour cette
instance/classe d'objets.
Valeur d'attribut
incorrecte
0x09
Données d'attribut incorrectes.
Erreur de liste
d'attributs
0x0A
Un attribut dans la réponse Get_Attribute_List ou Set_Attribute_List a un état
non nul.
Déjà en mode/état
demandé
0x0B
L'objet est déjà dans le mode/l'état demandé par le service.
Conflit d'état d'objet
0x0C
L'objet ne peut pas exécuter le service demandé dans son mode/état actuel.
Objet déjà existant
0x0D
L'instance demandée de l'objet à créer existe déjà.
Attribut non
configurable
0x0E
Une requête de modification d'un attribut non modifiable a été reçue.
Violation de privilège 0x0F
Une vérification d'autorisation/de privilège a échoué.
Conflit d'état
d'équipement
Le mode/l'état de l'équipement interdit l'exécution du service demandé.
0x10
Données de réponse 0x11
trop volumineuses
Les données à transmettre dans le tampon de réponse sont trop
volumineuses pour la taille allouée au tampon.
Fragmentation d'une 0x12
valeur primitive
Le service a spécifié une opération qui va fragmenter une valeur de données
primitive (soit la moitié d'un type de données REAL).
Données
insuffisantes
Le service n'a pas fourni suffisamment de données pour effectuer l'opération
spécifiée.
EIO0000002216 04/2017
0x13
173
Bibliothèque de messagerie explicite EtherNet/IP
174
Nom de l'état
Valeur
(hex.)
Description
Attribut non pris en
charge
0x14
L'attribut spécifié dans la requête n'est pas pris en charge.
Trop de données
0x15
Le service a fourni plus de données que prévu.
Objet inexistant
0x16
L'objet spécifié n'existe pas dans l'équipement.
Séquence de
fragmentation du
service inactive
0x17
La séquence de fragmentation de ce service est désactivée pour ces
données.
Attributs non stockés 0x18
Les attributs de cet objet n'ont pas été enregistrés avant le service
demandé.
Echec de l'opération
de stockage
0x19
Les attributs de cet objet n'ont pas été enregistrés.
Echec du routage,
paquet de requête
trop volumineux
0x1A
Le paquet de requête de service était trop volumineux pour être transmis sur
un réseau à l'emplacement cible. L'équipement de routage a dû annuler
l'exécution du service.
Echec du routage,
paquet de réponse
trop volumineux
0x1B
Le paquet de réponse du service était trop volumineux pour être transmis
sur un réseau à l'emplacement cible. L'équipement de routage a dû arrêter
l'exécution du service.
Liste d'attributs
manquante
0x1C
La liste d'attributs fournie par le service ne contenait pas un attribut requis
par ce même service pour effectuer l'opération demandée.
Liste de valeurs
d'attribut incorrecte
1x0D
Le service renvoie la liste d'attributs contenant des informations d'état qui
sont incorrectes pour ces attributs.
Erreur de service
intégré
1x0E
Un service intégré a généré une erreur.
Erreur propre à un
fournisseur
1x0F
Une erreur propre à un fournisseur a été détectée. Le champ de code
supplémentaire de la réponse définit l'erreur rencontrée. L'utilisation de ce
code d'erreur général doit intervenir uniquement quand aucun de ceux
figurant dans ce tableau ou dans une définition de classe d'objets ne
correspond à l'erreur détectée.
Paramètre incorrect
0x20
Un paramètre associé à la requête était incorrect. Ce code est utilisé
lorsqu'un paramètre ne répond pas aux critères de cette spécification et/ou
aux critères définis dans une spécification d'objet d'application.
Valeur à écriture
unique ou support
déjà gravé
0x21
Le système a détecté une tentative d'écriture sur un support non
réinscriptible (par exemple, disque WORM, PROM) déjà gravé ou une
tentative de modification d'une valeur non modifiable.
Réponse incorrecte
reçue
0x22
Une réponse incorrecte est reçue (par exemple, le code du service de
réponse ne correspond pas au code du service de requête ou le message
de réponse est plus court que la taille minimale de réponse attendue). Ce
code d'état peut être utilisé pour d'autres causes de réponse incorrecte.
Saturation du
tampon
0x23
Le message reçu excède la capacité du tampon de réception. Le message
est entièrement rejeté.
EIO0000002216 04/2017
Bibliothèque de messagerie explicite EtherNet/IP
Nom de l'état
Valeur
(hex.)
Description
Erreur de format du
message
0x24
Le format du message reçu n'est pas pris en charge par le serveur.
Clé défectueuse
dans le chemin
0x25
Le segment clé défini comme premier segment du chemin ne correspond
pas au module cible. L'état spécifique à l'objet indique la partie de la clé sur
laquelle la vérification a échoué.
Taille de chemin
incorrecte
0x26
La taille du chemin envoyé avec la requête de service est insuffisante pour
acheminer la requête à un objet ou le chemin comprend trop de données de
routage.
Attribut inattendu
dans la liste
0x27
La tentative de configuration concernait un attribut qui n'est pas modifiable
pour l'instant.
ID de membre
incorrect
0x28
L'ID de membre spécifié dans la requête n'existe pas dans la classe,
l'instance ou l'attribut spécifié.
Membre non
configurable
0x29
Une requête de modification d'un membre non modifiable a été reçue.
Echec général du
serveur de groupe 2
0x2A
Ce code d'erreur n'est signalé que par des serveurs de groupe 2 dotés d'au
maximum 4 Ko d'espace de code, et uniquement à la place d'un service non
pris en charge ou d'un attribut non pris en charge ou non configurable.
Erreur Modbus
inconnue
0x2B
Un convertisseur CIP/Modbus a reçu un code d'exception Modbus non
valide.
Attribut inaccessible
0x2C
Une requête de lecture d'un attribut non lisible a été reçue.
Instance ne pouvant
pas être supprimée
2x0D
L'instance d'objet demandée ne peut pas être supprimée.
Service non pris en
charge pour le
chemin d’accès 1
2x0E
L'objet prend en charge le service, mais pas pour le chemin d'application
spécifiée (par exemple, attribut).
NOTE : ne doit être utilisé pour aucun service défini (utiliser plutôt le code
d'état général 0x0E ou 0x29).
Timeout
EIO0000002216 04/2017
0xFF
Aucune réponse de la cible.
175
Bibliothèque de messagerie explicite EtherNet/IP
176
EIO0000002216 04/2017
SoMachine Ethernet industriel
Bibliothèque EtherNet/IP Scanner
EIO0000002216 04/2017
Annexe C
Bibliothèque EtherNet/IP Scanner
Bibliothèque EtherNet/IP Scanner
Présentation
Ce chapitre décrit la bibliothèque EtherNet/IP Scanner.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
C.1
Fonctions EtherNet/IP Scanner
178
C.2
EtherNet/IP Scanner - Types de données
187
EIO0000002216 04/2017
177
Bibliothèque EtherNet/IP Scanner
Sous-chapitre C.1
Fonctions EtherNet/IP Scanner
Fonctions EtherNet/IP Scanner
Présentation
Cette section décrit les fonctions de la bibliothèque de EtherNet/IP Scanner.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
178
Page
EipControl : commande d'EtherNet/IP Scanner
179
EipGetHealth : lecture de la valeur du bit de validité
181
EipDataExch : envoi d'un message explicite
182
EIO0000002216 04/2017
Bibliothèque EtherNet/IP Scanner
EipControl : commande d'EtherNet/IP Scanner
Description de la fonction
Cette fonction permet d'établir ou d'interrompre une ou plusieurs connexions EtherNet/IP.
L'application ne manipule pas directement les bits de contrôle. La fonction EipControl doit être
utilisée.
L'ID de connexion de chaque équipement EtherNet/IP est indiqué dans son onglet (voir page 60)
Connexions.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195).
Description des variables d'E/S
Le tableau suivant décrit la variable d'entrée :
Entrée
Type
Commentaire
i_uiConnId
UINT
ID de connexion (voir page 60) de la connexion
surveillée.
i_uiControl
UINT
 0 : établissement d'une connexion spécifiée
 1 : interruption d'une connexion spécifiée
 2 : établissement de toutes les connexions
 3 : interruption de toutes les connexions
Le tableau suivant décrit la variable de sortie :
Sortie
Type
Commentaire
EipControl
UDINT
 0 = établissement ou interruption réussie
 1 = ID de connexion incorrect
EIO0000002216 04/2017
179
Bibliothèque EtherNet/IP Scanner
Exemple
Voici un exemple d'appel de cette fonction :
rc := EipControl(0,257) ;(* opens the connection No 116 *)
IF rc <> 0 THEN (* Abnormal situation to be processed at application level
*)
180
EIO0000002216 04/2017
Bibliothèque EtherNet/IP Scanner
EipGetHealth : lecture de la valeur du bit de validité
Description de la fonction
Cette fonction renvoie la valeur du bit de validité d'une connexion EtherNet/IP spécifique.
L'ID de connexion de chaque équipement EtherNet/IP est indiqué dans son onglet (voir page 60)
Connexions.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195).
Description des variables d'E/S
Le tableau suivant décrit la variable d'entrée :
Entrée
Type
Commentaire
i_uiconnId
UINT
ID de connexion (voir page 60) de la connexion
surveillée.
Le tableau suivant décrit la variable de sortie :
Sortie
Type
Commentaire
EipGetHealth
UINT
 0 : connexion non établie
 1 : connexion établie
Exemple
Voici un exemple d'appel de cette fonction :
conID:=257 ;
channelHealth := EipGetHealth(conID)(* Get the health value (1=OK, 0=Not
OK) of the connection number conID. The connection ID is displayed in the
configuration editor of the device *)
EIO0000002216 04/2017
181
Bibliothèque EtherNet/IP Scanner
EipDataExch : envoi d'un message explicite
Description des blocs fonction
Ce bloc fonction envoie un message explicite.
La durée impartie à l'exécution de cette opération peut être configurée dans le gestionnaire
Ethernet industriel (voir page 36).
Une valeur de timeout est définie pour les messages connectés et une autre pour les messages
non connectés.
Ce bloc fonction générique peut être utilisé pour des fonctions qui ne sont pas mises en œuvre
dans la bibliothèque de messagerie explicite EtherNet/IP.
Représentation graphique
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des
fonctions et blocs fonction (voir page 195)
182
EIO0000002216 04/2017
Bibliothèque EtherNet/IP Scanner
Description des variables d'E/S
Le tableau suivant décrit la variable d'entrée :
Entrée
Type
Hérité de
Commentaire
i_xExecute
BOOL
BASE
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute
démarre le bloc fonction. Le bloc fonction
poursuit son exécution et la sortie Busy
prend la valeur TRUE. Les blocs fonction
qui déclenchent un mouvement peuvent
être redémarrés en cours d'exécution.
Les valeurs cibles sont remplacées par de
nouvelles valeurs lorsque se produit le
front montant. Un front montant au niveau
de l'entrée Execute est ignoré pendant
l'exécution des blocs fonction.
 FALSE : si Enable est associé à la
valeur FALSE, les sorties Done,
Error ou CommandAborted ont la
valeur TRUE pendant un cycle.
 TRUE : si Enable est associé à la
valeur FALSE, les sorties Done,
Error ou CommandAborted
conservent la valeur TRUE.
i_xAbort
BOOL
BASE
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été
interrompue.
 TRUE : l'exécution a été interrompue
par un autre bloc fonction.
i_xMsgType
BOOL
-
 FALSE : UCCM
i_adTargetIP
TCP_ADDRES
-
Adresse IP de la cible
i_byService
BYTE
-
Service à effectuer (code de service
fourni plus haut)
i_dwClass
DWORD
-
Classe cible.
Consultez la section Comment trouver les
informations de l'objet dans la
documentation de l'équipement
(voir page 169).
Doit correspondre à la valeur
0xFFFFFFFF si la classe ne doit pas faire
partie d'une requête
 TRUE : message (classe 3) connecté
EIO0000002216 04/2017
(voir page 190)
183
Bibliothèque EtherNet/IP Scanner
184
Entrée
Type
Hérité de
Commentaire
i_dwInstance
DWORD
-
Instance cible.
Consultez la section Comment trouver les
informations de l'objet dans la
documentation de l'équipement
(voir page 169).
Peut correspondre à la valeur 0 si la cible
est une instance de classe. Doit
correspondre à la valeur 0xFFFFFFFF si
l'instance ne doit pas faire partie d'une
requête
i_dwAttribute
DWORD
-
Attribut cible.
Consultez la section Comment trouver les
informations de l'objet dans la
documentation de l'équipement
(voir page 169).
Doit correspondre à la valeur
0xFFFFFFFF si l'attribut ne doit pas faire
partie d'une requête
i_dwMember
DWORD
-
Membre cible.
Consultez la section Comment trouver les
informations de l'objet dans la
documentation de l'équipement
(voir page 169).
Doit correspondre à la valeur
0xFFFFFFFF si le membre ne doit pas
faire partie d'une requête
i_abyRequestTag
ARRAY OF [0…250]
BYTE
-
Segment de symbole étendu de la cible.
Si non utilisé, i_wTagSize doit être égal
à0
i_wTagSize
WORD
-
Taille réelle de i_abyRequestTag
i_abyRequestData
ARRAY OF [0…999]
BYTE
-
Données qui doivent être envoyées à la
cible. Si non utilisé, i_wDataSize doit
être égal à 0
i_wDataSize
WORD
-
Taille réelle de i_abyRequestData
EIO0000002216 04/2017
Bibliothèque EtherNet/IP Scanner
Le tableau suivant décrit la variable de sortie :
Sortie
Type
Hérité de
Commentaire
q_xDone
BOOL
BASE
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas
encore commencé ou une
erreur a été détectée.
 TRUE : exécution terminée
sans erreur détectée.
q_xBusy
BOOL
BASE
Valeur par défaut : FALSE.
 FALSE : l'exécution du bloc
fonction n'a pas encore
commencé ou n'est pas
terminée.
 TRUE : le bloc fonction est
en cours d'exécution.
q_xAborted
BOOL
BASE
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas
été interrompue.
 TRUE : l'exécution a été
interrompue par l'entrée
Abort.
q_xError
BOOL
BASE
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est
en cours d'exécution et
aucune erreur n'a été
détectée.
 TRUE : une erreur a été
détectée pendant
l'exécution du bloc fonction.
q_byCommError
CommunicationError- BASE
Codes (voir page 188)
Code d'erreur de
communication
q_dwOperError
OperationErrorCodes
BASE
Code d'erreur de
fonctionnement
q_abyResponseData
ARRAY OF [0…999]
BYTE
-
Données de réponse en cas de
réussite
q_wDataSize
WORD
-
Taille en octets des données de
réponse
q_abyExtStatus
ARRAY OF [0…499]
BYTE
-
Données d'état étendu en cas
de réponse à une erreur
q_wExtStatusSize
WORD
-
Taille des données d'état
étendu en mots de 16 bits
q_wExtStatus
WORD
-
Mot d'état étendu
EIO0000002216 04/2017
(voir page 189)
185
Bibliothèque EtherNet/IP Scanner
Exemple
Voici un exemple d'appel de cette fonction :
MyEipDataExch(
i_xExecute:= Execute,
i_xAbort:= Abort,
q_xDone=> Done,
q_xBusy=> Busy,
q_xAborted=> Aborted,
q_xError=> Err,
q_byCommError=> CommError,
q_dwOperError=> OperError,
i_adTargetIp:= IpAddr,
i_xMsgType:= MsgType,
i_byService:= Service,
i_dwClass:= Class,
i_dwInstance:= Instance,
i_dwAttribute:= Attribute,
i_dwMember:= Member,
i_abyRequestTag:= RequestTag,
i_wTagSize:= TagSize,
i_abyRequestData:= RequestData,
i_wDataSize:= ReqDataSize,
q_abyResponseData=> ResponseData,
q_wDataSize=> ResDataSize,
q_abyExtStatus=> ExtStatusArray,
q_wExtStatusSize=> ExtStatusSize,
q_wExtStatus => ExtStatus);
186
EIO0000002216 04/2017
Bibliothèque EtherNet/IP Scanner
Sous-chapitre C.2
EtherNet/IP Scanner - Types de données
EtherNet/IP Scanner - Types de données
Présentation
Cette section décrit les types de données de la bibliothèque EtherNet/IP Scanner.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
CommunicationErrorCodes : codes d'erreur de communication
188
OperationErrorCodes: codes d'erreur de fonctionnement
189
TCP_ADDR : adresse pour équipements TCP
190
EIO0000002216 04/2017
187
Bibliothèque EtherNet/IP Scanner
CommunicationErrorCodes : codes d'erreur de communication
Description du type énumération
Le type énumération CommunicationErrorCodes contient des informations relatives aux
diagnostics de communication, telles que les interruptions et les erreurs détectées. Les valeurs
stockées sont les suivantes :
188
Enumérateur
Valeur
(hex.)
Description
CommunicationOK
00
L'échange est valide.
TimedOut
01
L'échange a été interrompu sur expiration du délai.
Canceled
02
L'échange a été interrompu à la demande de l'utilisateur
(commande Abort).
BadAddress
03
Le format d'adresse est incorrect.
BadRemoteAddr
04
L'adresse distante est incorrecte.
BadMgtTable
05
Le format de la table de gestion est incorrect.
BadParameters
06
Les paramètres spécifiques sont incorrects.
ProblemSendingRq
07
Un problème est survenu lors de l'envoi de la requête à la
destination.
RecvBufferTooSmall
09
La taille de la mémoire tampon de réception est insuffisante.
SendBufferTooSmall
0A
La taille de la mémoire tampon de transmission est
insuffisante.
SystemRessourceMissing
0B
Une ressource système n'est pas disponible.
BadTransactionNb
0C
Le numéro de transaction est incorrect.
BadLength
0E
La longueur est incorrecte.
ProtocolSpecificError
FE
Le code d'erreur d'opération contient un code propre au
protocole.
Refused
FF
Le message a été refusé.
EIO0000002216 04/2017
Bibliothèque EtherNet/IP Scanner
OperationErrorCodes: codes d'erreur de fonctionnement
Description du type énumération
Le type énumération OperationErrorCodes contient des codes qui correspondent aux erreurs
détectées.
00
Lorsque CommunicationErrorCodesest 00 hex (transaction correcte), le type énumération
OperationErrorCodes peut renvoyer les valeurs suivantes :
Enumérateur
Valeur
(hex.)
Description
OperationOK
00
L'échange est valide.
NotProcessed_or_Target
ResourceMissing
01
La requête n'a pas été traitée.
BadResponse
02
La réponse reçue est incorrecte.
FF
Lorsque CommunicationErrorCodes est FF hex (message refusé), le type énumération
OperationErrorCodes peut renvoyer les valeurs suivantes :
Enumérateur
Valeur
(hex.)
Description
NotProcessed_or_TargetResourceMissing
01
La ressource système cible ne communique pas.
BadLength
05
La longueur est incorrecte.
CommChannelErr
06
La voie de communication est associée à une erreur détectée.
BadAddr
07
L'adresse est incorrecte.
SystemResourceMissing
0B
Une ressource système n'est pas disponible.
TargetCommInactive
0C
Une fonction de communication cible n'est pas active.
TargetMissing
0D
La cible ne communique pas.
ChannelNotConfigured
0F
La voie n'est pas configurée.
FE
Lorsque le code d'erreur de communication est FE hex, le type énumération OperationErrorCodes contient le code de détection d'erreur propre au protocole. (Reportez-vous aux codes
de détection d'erreur de votre protocole.)
EIO0000002216 04/2017
189
Bibliothèque EtherNet/IP Scanner
TCP_ADDR : adresse pour équipements TCP
Description de la structure
TCP_ADDR est un type de données structure qui contient une d'adresse pour des équipements
TCP. Les variables stockées sont les suivantes :
190
Variable
Type
Description
A
BYTE
Première valeur dans l'adresse IP A.B.C.D
B
BYTE
Deuxième valeur dans l'adresse IP A.B.C.D
C
BYTE
Troisième valeur dans l'adresse IP A.B.C.D
D
BYTE
Dernière valeur dans l'adresse IP A.B.C.D
port
WORD
10 8:26
EIO0000002216 04/2017
SoMachine Ethernet industriel
Bibliothèque Motion Control
EIO0000002216 04/2017
Annexe D
Bibliothèque Motion Control
Bibliothèque Motion Control
Bibliothèque Motion Control
Présentation
Ce document décrit les blocs fonction utilisés pour commander des variateurs ATV32, ATV320,
ATV340, ATV6••, ATV71, ATV9••, LXM32M, ILA, ILE et ILS sur le bus de terrain dans
l'environnement logiciel SoMachine.
Pour plus informations, consultez le document Guide de la bibliothèque Motion Control.
EIO0000002216 04/2017
191
Bibliothèque Motion Control
192
EIO0000002216 04/2017
SoMachine Ethernet industriel
Bibliothèque TCP UDP générique
EIO0000002216 04/2017
Annexe E
Bibliothèque TCP UDP générique
Bibliothèque TCP UDP générique
Bibliothèque TCP UDP générique
Présentation
La bibliothèque TcpUdpCommunication permet la mise en œuvre de TCP et d'UDP à l'aide du
protocole IPv4.
La bibliothèque offre les principales fonctionnalités nécessaires à la mise en œuvre de procotoles
de communication réseau par sockets reposant sur un client et un serveur TCP, ou de protocoles
UDP (pour la diffusion et la multidiffusion, si pris en charge par la plate-forme). Seules les
communications reposant sur le protocole IPv4 sont prises en charge.
Cette bibliothèque doit mettre en œuvre le protocole d'application utilisé sur la partie distante (qui
correspond à du matériel, comme des lecteurs de code-barres, des caméras, des robots
industriels, ou à des systèmes informatiques exécutant des logiciels de type serveur de bases de
données, par exemple). Ce mécanisme requiert une connaissance approfondie des
communications par sockets et du protocole employé. Aussi, avec la bibliothèque TcpUdpCommunication, vous pouvez vous concentrer sur les couches application.
Pour plus de détails, reportez-vous au manuel TcpUdpCommunication Library Guide.
EIO0000002216 04/2017
193
Bibliothèque TCP UDP générique
194
EIO0000002216 04/2017
SoMachine Ethernet industriel
Représentation des fonctions et blocs fonction
EIO0000002216 04/2017
Annexe F
Représentation des fonctions et blocs fonction
Représentation des fonctions et blocs fonction
Présentation
Chaque fonction peut être représentée dans les langages suivants :
IL : (Instruction List) liste d'instructions
 ST : (Structured Text) littéral structuré
 LD : (Ladder Diagram) schéma à contacts
 FBD : Function Block Diagram (Langage à blocs fonction)
 CFC : Continuous Function Chart (Diagramme fonctionnel continu)

Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique
comment les utiliser dans les langages IL et ST.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Différences entre une fonction et un bloc fonction
196
Utilisation d'une fonction ou d'un bloc fonction en langage IL
197
Utilisation d'une fonction ou d'un bloc fonction en langage ST
201
EIO0000002216 04/2017
195
Représentation des fonctions et blocs fonction
Différences entre une fonction et un bloc fonction
Fonction
Une fonction :
est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie
un résultat immédiat ;
 est directement appelée par son nom (et non par une instance) ;
 ne conserve pas son état entre deux appels ;
 peut être utilisée en tant qu'opérande dans des expressions.

Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT)
Bloc fonction
Un bloc fonction :
 est une POU qui renvoie une ou plusieurs sorties ;
 doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées).
 Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir
d'un bloc fonction ou d'un programme.
Exemples : temporisateurs, compteurs
Dans l'exemple, Timer_ON est une instance du bloc fonction TON :
196
EIO0000002216 04/2017
Représentation des fonctions et blocs fonction
Utilisation d'une fonction ou d'un bloc fonction en langage IL
Informations générales
Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL.
Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés
à titre d'exemple pour illustrer les mises en œuvre.
Utilisation d'une fonction en langage IL
La procédure suivante explique comment insérer une fonction en langage IL :
Etape
Action
1
Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions).
NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations,
reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires à la fonction.
3
Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant
l'instruction LD.
4
Insérez une nouvelle ligne en dessous et :
 saisissez le nom de la fonction dans la colonne de l'opérateur (champ de gauche), ou
 utilisez l'Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l'appel de module
dans le menu contextuel).
5
Si la fonction a plus d'une entrée et que l'assistant Aide à la saisie est utilisé, le nombre requis de
lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par
la valeur ou la variable appropriée compte tenu de l'ordre des entrées.
6
insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée :
saisissez l'instruction ST dans la colonne de l'opérateur (champ de gauche) et le nom de la variable
dans le champ de droite.
Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d'entrée)
et SetRTCDrift (avec paramètres d'entrée) représentées graphiquement ci-après :
Fonction
Représentation graphique
sans paramètre d'entrée :
IsFirstMastCycle
EIO0000002216 04/2017
197
Représentation des fonctions et blocs fonction
Fonction
Représentation graphique
avec paramètres d'entrée :
SetRTCDrift
En langage IL, le nom de la fonction est utilisé directement dans la colonne de l'opérateur :
Fonction
Représentation dans l'éditeur IL de POU
Exemple en IL d'une
fonction sans paramètre
d'entrée :
IsFirstMastCycle
Exemple IL d'une
fonction avec des
paramètres d'entrée :
SetRTCDrift
198
EIO0000002216 04/2017
Représentation des fonctions et blocs fonction
Utilisation d'un bloc fonction en langage IL
La procédure suivante explique comment insérer un bloc fonction en langage IL :
Etape Action
1
Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d'instructions).
NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations, reportezvous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires au bloc fonction (y compris le nom de l'instance).
3
L'appel de blocs fonction nécessite l'utilisation d'une instruction CAL :
 Utilisez l'Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et
sélectionnez Insérer l'appel de module dans le menu contextuel).
 L'instruction CAL et les E/S nécessaires sont automatiquement créées.
Chaque paramètre (E/S) est une instruction :
 Les valeurs des entrées sont définies à l'aide de « := ».
 Les valeurs des sorties sont définies à l'aide de « => ».
4
Dans le champ CAL de droite, remplacez les ??? par le nom de l'instance.
5
Remplacez les autres ??? par une variable ou une valeur immédiate appropriée.
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
EIO0000002216 04/2017
199
Représentation des fonctions et blocs fonction
En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l'opérateur :
Bloc fonction
Représentation dans l'éditeur IL de POU
TON
200
EIO0000002216 04/2017
Représentation des fonctions et blocs fonction
Utilisation d'une fonction ou d'un bloc fonction en langage ST
Informations générales
Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST.
La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d'exemple pour illustrer les
mises en œuvre.
Utilisation d'une fonction en langage ST
La procédure suivante explique comment insérer une fonction en langage ST :
Etape
Action
1
Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré).
NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations,
reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires à la fonction.
3
Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'une
fonction. La syntaxe générale est la suivante :
RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex);
Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès :
Fonction
Représentation graphique
SetRTCDrift
La représentation en langage ST de cette fonction est la suivante :
Fonction
Représentation dans l'éditeur ST de POU
SetRTCDrift
PROGRAM MyProgram_ST
VAR myDrift: SINT(-29..29) := 5;
myDay: DAY_OF_WEEK := SUNDAY;
myHour: HOUR := 12;
myMinute: MINUTE;
myRTCAdjust: RTCDRIFT_ERROR;
END_VAR
myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);
EIO0000002216 04/2017
201
Représentation des fonctions et blocs fonction
Utilisation d'un bloc fonction en langage ST
La procédure suivante explique comment insérer un bloc fonction en langage ST :
Etape Action
1
Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré).
NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus
d'informations sur l'ajout, la déclaration et l'appel de POU, reportez-vous à la
documentation (voir SoMachine, Guide de programmation) associée.
2
Créez les variables d'entrée, les variables de sortie et l'instance requises pour le bloc
fonction :
 Les variables d'entrée sont les paramètres d'entrée requis par le bloc fonction.
 Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction.
3
Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en
langage ST d'un bloc fonction. La syntaxe générale est la suivante :
BlocFonction_NomInstance(Entrée1:=VarEntrée1,
Entrée2:=VarEntrée2,… Sortie1=>VarSortie1,
Sortie2=>VarSortie2,…);
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
202
EIO0000002216 04/2017
Représentation des fonctions et blocs fonction
Le tableau suivant montre plusieurs exemples d'appel de bloc fonction en langage ST :
Bloc fonction
Représentation dans l'éditeur ST de POU
TON
EIO0000002216 04/2017
203
Représentation des fonctions et blocs fonction
204
EIO0000002216 04/2017
SoMachine Ethernet industriel
Glossaire
EIO0000002216 04/2017
Glossaire
!
%IW
%QW
Selon la norme IEC, %IW représente un registre de mot d'entrée (par exemple, un objet langage
de type entrée analogique).
Selon la norme IEC, %QW représente un registre de mots de sortie (par exemple, un objet langage
de type sortie analogique).
A
adresse MAC
(media access control) Nombre unique sur 48 bits associé à un élément matériel spécifique.
L'adresse MAC est programmée dans chaque carte réseau ou équipement lors de la fabrication.
application
Programme comprenant des données de configuration, des symboles et de la documentation.
ATV
Préfixe utilisé pour les modèles de variateur Altivar (par exemple, ATV312 désigne le variateur de
vitesse Altivar 312).
B
bit de validité
Variable qui indique l'état de communication des voies.
bus d'extension
Bus de communication électronique entre des modules d'E/S d'extension et un contrôleur.
C
CFC
Acronyme de continuous function chart (diagramme fonctionnel continu). Langage de
programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme
à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de
réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles
de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez
lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes.
EIO0000002216 04/2017
205
Glossaire
Cible
En EtherNet/IP, un équipement est considéré comme cible s'il est le destinataire d'une demande
de connexion pour des communications de messagerie implicite ou explicite.
Voir Origine
CIP
Acronyme de common industrial protocol. Lorsqu'un CIP est mis en oeuvre dans une couche
d'application réseau, il peut communiquer de façon transparente avec d'autres réseaux basés sur
CIP indépendamment du protocole. Par exemple, l'implémentation de CIP dans la couche
applicative d'un réseau Ethernet TCP/IP crée un environnement EtherNet/IP. De même,
l'utilisation du protocole CIP dans la couche applicative d'un réseau CAN crée un environnement
DeviceNet. Dans ce cas, les équipements du réseau EtherNet/IP peuvent communiquer avec des
équipements situés sur le réseau DeviceNet par le biais de ponts ou de routeurs CIP.
configuration
Agencement et interconnexions des composants matériels au sein d'un système, ainsi que les
paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du
système.
contrôleur
Automatise des processus industriels. On parle également de contrôleur logique programmable
(PLC) ou de contrôleur programmable.
D
DHCP
DTM
Acronyme de dynamic host configuration protocol. Extension avancée du protocole BOOTP. Bien
que DHCP soit plus avancé, DHCP et BOOTP sont tous les deux courants. (DHCP peut gérer les
requêtes de clients BOOTP.)
(device type manager) réparti en deux catégories :
DTMs d'équipement connectés aux composants de la configuration d'équipements de terrain.
 CommDTMs connectés aux composants de communication du logiciel.

Le DTM fournit une structure unifiée pour accéder aux paramètres d'équipements et pour
configurer, commander et diagnostiquer les équipements. Les DTMs peuvent être une simple
interface utilisateur graphique pour définir des paramètres d'équipement ou au contraire une
application très élaborée permettant d'effectuer des calculs complexes en temps réel pour le
diagnostic et la maintenance.
206
EIO0000002216 04/2017
Glossaire
E
E/S
EDS
Entrée/sortie
Acronyme de electronic data sheet, fiche de données électronique. Fichier de description des
équipements de bus de terrain qui contient notamment les propriétés d'un équipement telles que
paramètres et réglages.
F
FB
FDR
Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide
un groupe d'instructions de programmation visant à effectuer une action spécifique et normalisée
telle que le contrôle de vitesse, le contrôle d'intervalle ou le comptage. Un bloc fonction peut
comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne
ou externe et généralement une ou plusieurs entrées et sorties de données.
FDR (Fast Device Replacement) : service pris en charge par l'équipement et qui facilite le
remplacement d'un équipement inopérant.
I
IL
Acronyme de instruction list, liste d'instructions. Un programme écrit en langage IL est composé
d'instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction
comprend un numéro de ligne, un code d'instruction et un opérande (voir la norme IEC 61131-3).
Input Assembly
Les assemblages sont des blocs de données échangés entre les équipements du réseau et le
contrôleur logique. Un Input Assembly contient généralement des informations d'état d'un
équipement esclave ou la cible, qui sont lues par le maître ou l'origine.
INT
Abréviation de integer, nombre entier codé sur 16 bits.
EIO0000002216 04/2017
207
Glossaire
L
langage en blocs fonctionnels
Un des 5 langages de programmation de logique ou de commande pris en charge par la norme
IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté
graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure
graphique de zones et de lignes de connexion représentant une expression logique ou
arithmétique, un appel de bloc fonction ou une instruction de retour.
LD
Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d'un
programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une
série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3).
O
octet
ODVA
Origine
Type codé sur 8 bits, de 00 à FF au format hexadécimal.
Acronyme de Open Vendors AssociationDeviceNet, association des fournisseurs Open . Famille
de technologies réseau développées à partir du protocole CIP (EtherNet/IP, DeviceNet et
CompoNet).
En EtherNet/IP, équipement qui établit une connexion CIP pour des communications de
messagerie implicite ou explicite, ou qui envoie une requête de message pour une messagerie
explicite non connectée.
Voir cible
Output Assembly
Les assemblages sont des blocs de données échangés entre les équipements du réseau et le
contrôleur logique. Un Output Assembly contient généralement une commande envoyée par le
maître ou par l'origine, à l'esclave ou à la cible.
P
post-configuration
La post-configuration est une option qui permet de modifier certains paramètres de l'application
sans modifier celle-ci. Les paramètres de post-configuration sont définis dans un fichier stocké sur
le contrôleur. Ils surchargent les paramètres de configuration de l'application.
208
EIO0000002216 04/2017
Glossaire
POU
Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de
variables dans le code source et jeu d'instructions correspondant. Les POUs facilitent la
réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois
déclarées, les POUs sont réutilisables.
programme
Composant d'une application constitué de code source compilé qu'il est possible d'installer dans
la mémoire d'un contrôleur logique.
R
réseau d'équipements
Réseau incluant des équipements reliés à un port de communication spécifique d'un contrôleur
logique. Ce contrôleur constitue le maître pour les équipements.
réseau de commande
Réseau incluant des contrôleurs logiques, des systèmes SCADA, des PC, des IHM, des
commutateurs, etc.
Deux types de topologies sont pris en charge :
à plat : tous les modules et équipements du réseau appartiennent au même sous-réseau.
 à 2 niveaux : le réseau est divisé en un réseau d'exploitation et un réseau intercontrôleurs.

Ces deux réseaux peuvent être indépendants physiquement, mais ils sont généralement liés par
un équipement de routage.
RJ45
RPI
Type standard de connecteur à 8 broches pour les câbles réseau Ethernet.
Acronyme de « (Requested Packet Interval) » (intervalle entre paquets demandés). Période entre
deux échanges de données cycliques demandés par le scrutateur. Les équipements EtherNet/IP
publient des données selon l'intervalle spécifié par le RPI que le scrutateur leur a affecté et
reçoivent des requêtes de message du scrutateur à chaque RPI.
S
ST
Acronyme de structured text, texte structuré. Langage composé d'instructions complexes et
d'instructions imbriquées (boucles d'itération, exécutions conditionnelles, fonctions). Le langage
ST est conforme à la norme IEC 61131-3.
EIO0000002216 04/2017
209
Glossaire
T
taux de répétition
Intervalle d'interrogation de la requête Modbus envoyée.
timeout de validité
Représente le temps maximum (en ms) entre une requête du scrutateur d'E/S Modbus et une
réponse de l'esclave.
TVDA
Acronyme de tested validated documented architectures, architectures documentées, validées et
testées. Propositions de système de contrôle basées sur des composants Schneider Electric. Les
TVDAs couvrent un large éventail de types de machines et considèrent les exigences de
performances, les contraintes d'installation et les coûts. Afin d'optimiser le travail de mise en
oeuvre, chaque TVDA est accompagnée d'une liste de composants détaillée, de schémas de
câblage et d'un guide de mise en service, ainsi que d'applications contrôleur et HMI pour contrôler
les composants du système.
U
UL
Acronyme de Underwriters Laboratories, organisation américaine de test des produits et de
certification de sécurité.
V
variable
Unité de mémoire qui est adressée et modifiée par un programme.
210
EIO0000002216 04/2017
SoMachine Ethernet industriel
Index
EIO0000002216 04/2017
Index
A
Advantys OTB
CONFIGURE_OTB, 135
attribut
Get_Attribute_Single, 152
Set_Attribute_Single, 155
B
bit de validité
EipGetHealth, 181
EIPGetHealthBit, 167
IOS_GETHEALTH, 133
C
classe
Set_Attribute_All, 148
CommunicationErrorCodes
types de données, 140
Types de données, 171, 188
configuration d'Advantys OTB
CONFIGURE_OTB, 135
configurationOTBErrorCodes
types de données, 141
CONFIGURE_OTB
envoi de la configuration d'Advantys OTB,
135
contrôle à l'aide de SoMachine
gestionnaire Ethernet industriel, 117
D
dépannage
gestionnaire Ethernet industriel, 122
E
échanges de données hors processus, 102
échanges de données, hors processus, 102
EIO0000002216 04/2017
EipControl
arrêt ou démarrage d'EtherNet/IP Scanner, 179
EipDataExch
envoi d'un message explicite, 182
EipGetHealth
lecture de la valeur du bit de validité d'une
connexion EtherNet/IP, 181
EIPGetHealthBit
obtention de la valeur du bit de validité
EtherNet/IP , 167
EIPStartAllConnection
établissement de toutes les connexions
EtherNet/IP, 161
EIPStartConnection
établissement d'une connexion, 159
EIPStopAllConnection
interruption de toutes les connexions
EtherNet/IP, 165
EIPStopConnection
interruption d'une connexion EtherNet/IP,
163
états
gestionnaire Ethernet industriel, 104
EtherNet/IP
EipDataExch, 182
EtherNet/IP Scanner
EipControl, 179
EipDataExch, 182
EipGetHealth, 181
F
fonctions
différences entre une fonction et un bloc
fonction, 196
utilisation d'une fonction ou d'un bloc
fonction en langage IL, 197
utilisation d'une fonction ou d'un bloc
fonction en langage ST, 201
211
Index
G
gestionnaire Ethernet industriel
contrôle à l'aide de SoMachine, 117
dépannage, 122
états, 104
modes de fonctionnement, 104
serveur Web M251, 113
Get_Attribute_All
obtention des attributs d'un objet, 145
Get_Attribute_Single
obtention de l'attribut d'un objet, 152
I
instance
Set_Attribute_All, 148
IOS_GETHEALTH
obtention de la valeur du bit de validité
d'une voie, 133
IOS_GETSTATE
obtention de l'état de
Modbus TCP IOScanner, 131
IOS_START
démarrage de Modbus TCP IOScanner,
132
IOS_STOP
arrêt de Modbus TCP IOScanner, 134
IosStateCodes
types de données, 139
M
messagerie explicite EtherNet/IP
EIPGetHealthBit, 167
EIPStartAllConnection, 161
EIPStartConnection, 159
EIPStopAllConnection, 165
EIPStopConnection, 163
envoi avec EipDataExch, 182
Get_Attribute_All, 145
Get_Attribute_Single, 152
Set_Attribute_All, 148
Set_Attribute_Single, 155
méthodes d'adressage IP, 34
212
Modbus TCP IOScanner
CONFIGURE_OTB, 135
IOS_GETHEALTH, 133
IOS_GETSTATE, 131
IOS_START, 132
IOS_STOP, 134
modes de fonctionnement
gestionnaire Ethernet industriel, 104
O
objet
Get_Attribute_All, 145
OperationErrorCodes
Types de données, 172, 189
outil de configuration, 102
S
serveur DHCP, 35
serveur Web M251
gestionnaire Ethernet industriel, 113
service FDR, 34
Set_Attribute_All
définition des attributs d'une instance ou
d'une classe, 148
Set_Attribute_Single
définition de l'attribut d'un objet, 155
T
tâche de cycle de bus
Modbus TCP IOScanner, 98
TCP_ADDR
Types de données, 190
types de données
CommunicationErrorCodes, 140
Types de données
CommunicationErrorCodes, 171, 188
types de données
configurationOTBErrorCodes, 141
IosStateCodes, 139
Types de données
OperationErrorCodes, 172, 189
TCP_ADDR, 190
EIO0000002216 04/2017

Manuels associés