Schneider Electric SoMachine - Ethernet industriel Mode d'emploi
Ajouter à Mes manuels212 Des pages
▼
Scroll to page 2
of
212
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=&gt; myError, ConfError=&gt; myConfError, CommError=&gt; 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