▼
Scroll to page 2
of
378
SQL Gateway EIO0000002417 04/2020 EcoStruxure Machine Expert Bus de terrain et réseaux Guide Utilisateur EIO0000004328.01 09/2021 www.schneider-electric.com Table des matières 1 EcoStruxure Machine Expert - EtherNet Industriel Présentation - Guide de l'utilisateur. . . . . . . . . . . . . . . . . . . . . . 2 EcoStruxure Machine Expert - EtherNet/IP Guide de l'utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 EcoStruxure Machine Expert - Modbus TCP Guide de l'utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 EcoStruxure Machine Expert - OPC DA Guide de l'utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000004328.01 09/2021 Partie I Partie II Partie III Partie IV 2 EcoStruxure Machine Expert Ethernet Industriel - Présentation EIO0000003054 12/2019 EcoStruxure Machine Expert EtherNet Industriel - Présentation Guide de l'utilisateur EIO0000003054.01 12/2019 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. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respecté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. © 2019 Schneider Electric. Tous droits réservés. 2 EIO0000003054 12/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Présentation de . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contrôleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Equipements pris en charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glossaire EIO0000003054 12/2019 ......................................... 5 7 13 14 15 16 18 23 27 3 4 EIO0000003054 12/2019 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. EIO0000003054 12/2019 5 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. 6 EIO0000003054 12/2019 A propos de ce manuel Présentation Objectif du document Ce document décrit le réseau Ethernet Industriel d'équipements Modicon. Ce document fournit les informations suivantes : Principes du réseau Ethernet Industriel. Performances des contrôleurs. Equipements pris en charge. 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 d’EcoStruxureTM Machine Expert V1.2. Document(s) à consulter Titre de documentation Référence EcoStruxure Machine Expert - EtherNet/IP - Guide utilisateur EIO0000003818 (ENG) EIO0000003819 (FRE) EIO0000003820 (GER) EIO0000003821 (SPA) EIO0000003822 (ITA) EIO0000003823 (CHS) EIO0000003824 (POR) EIO0000003825 (TUR) EcoStruxure Machine Expert Modbus TCP - Guide de l'utilisateur EIO0000003826 (ENG) EIO0000003827 (FRE) EIO0000003828 (GER) EIO0000003829 (SPA) EIO0000003830 (ITA) EIO0000003831 (CHS) EIO0000003832 (POR) EIO0000003833 (TUR) EIO0000003054 12/2019 7 8 Titre de documentation Référence Modicon M241 Logic Controller - Guide de programmation EIO0000003059 (ENG) EIO0000003060 (FRE) EIO0000003061 (GER) EIO0000003062 (SPA) EIO0000003063 (ITA) EIO0000003064 (CHS) Modicon M251 Logic Controller - Guide de programmation EIO0000003089 (ENG) EIO0000003090 (FRE) EIO0000003091 (GER) EIO0000003092 (SPA) EIO0000003093 (ITA) EIO0000003094 (CHS) Modicon TM4 - Modules d'extension - Guide de programmation EIO0000003149 (ENG) EIO0000003150 (FRE) EIO0000003151 (GER) EIO0000003152 (SPA) EIO0000003153 (ITA) EIO0000003154 (CHS) Modicon M262 Logic/Motion Controller - Guide de programmation EIO0000003651 (ENG) EIO0000003652 (FRE) EIO0000003653 (GER) EIO0000003654 (SPA) EIO0000003655 (ITA) EIO0000003656 (CHS) EIO0000003657 (POR) EIO0000003658 (TUR) Modicon TM3 - Coupleur de bus - Guide de programmation EIO0000003643 (ENG) EIO0000003644 (FRE) EIO0000003645 (GER) EIO0000003646 (SPA) EIO0000003647 (ITA) EIO0000003648 (CHS) EIO0000003649 (POR) EIO0000003650 (TUR) Modicon TM5 - Interface de bus de terrain EtherNet/IP - Guide de programmation EIO0000003707 (ENG) EIO0000003708(FRE) EIO0000003709 (GER) EIO0000003710 (SPA) EIO0000003711 (ITA) EIO0000003712 (CHS) EIO0000003054 12/2019 Titre de documentation Référence Modicon TMS - Modules d'extension - Guide de programmation EIO0000003691 (ENG) EIO0000003692 (FRE) EIO0000003693 (GER) EIO0000003694 (SPA) EIO0000003695 (ITA) EIO0000003696 (CHS) EIO0000003697 (POR) EIO0000003698 (TUR) EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) EIO0000002855 (FRE) EIO0000002856 (GER) EIO0000002858 (SPA) EIO0000002857 (ITA) EIO0000002859 (CHS) Guide de la bibliothèque Motion Control EIO0000002221 (ENG) EIO0000002222 (GER) EIO0000002223 (CHS) Guide de la bibliothèque TcpUdpCommunication EIO0000002803 (ENG) EIO0000002804 (FRE) EIO0000002805 (GER) EIO0000002807 (SPA) EIO0000002806 (ITA) EIO0000002808 (CHS) Distributed Modbus TCP Logic Controller M251 - System User Guide EIO0000002902 (ENG) Compact EtherNet/IP Logic Controller M251 - System User Guide EIO0000003054 12/2019 EIO0000002903 (ENG) 9 Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : https://www.se.com/ww/en/download/ . 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 contrôle cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critique. Les liaisons de communication peuvent faire partie des canaux de commande du système. 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 les documents suivants ou leurs équivalents pour votre site d'installation : 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 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, d'installation et d'exploitation de variateurs de vitesse). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT 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. 10 EIO0000003054 12/2019 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 : Norme Description IEC 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2015 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 ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs - Principes de conception et de choix ISO 13850:2015 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception IEC 62061:2015 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é : prescriptions 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:2016 Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de sécurité fonctionnelle - Règles générales et définitions de profils. 2006/42/EC Directive Machines 2014/30/EU Directive sur la compatibilité électromagnétique 2014/35/EU Directive sur les basses tensions EIO0000003054 12/2019 11 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. 12 EIO0000003054 12/2019 EcoStruxure Machine Expert Ethernet Industriel - Présentation Présentation de EIO0000003054 12/2019 Chapitre 1 Présentation de Présentation de Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation 14 Architecture 15 Principes 16 Contrôleurs 18 Equipements pris en charge 23 EIO0000003054 12/2019 13 Présentation de 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, vous pouvez connecter : des équipements industriels (protocoles industriels) ; des équipements non industriels (autres protocoles Ethernet). Dans le présent document, le terme Ethernet industriel couvre : EtherNet/IP Modbus TCP TCP/UDP Sercos Ce document concerne les équipements Ethernet Industriel connectés au réseau d'équipements d'un contrôleur. 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 : 14 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 EIO0000003054 12/2019 Présentation de Architecture Architecture Ethernet Industriel Ce schéma montre une architecture Ethernet Industriel typique : Il est possible de configurer cette architecture à l'aide de EcoStruxure Machine Expert. EIO0000003054 12/2019 15 Présentation de Principes Présentation Le contrôleur 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 EcoStruxure Machine Expert EtherNet/IP, Guide de l'utilisateur) Modbus TCP (voir EcoStruxure Machine Expert Modbus TCP, Guide de l'utilisateur) Principe de la scrutation Principe de la scrutation Ethernet industriel : 1 2 3 4 5 6 16 Controller (voir page 18) 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) EIO0000003054 12/2019 Présentation de Echanges de données Le contrôleur 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 (exemple : messages implicites EtherNet/IP) est utilisé lorsque les données doivent être échangées avec un débit constant, notamment : 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 (exemple : messages implicites EtherNet/IP) est généralement utilisé pour obtenir des informations à la demande à partir des équipements cible, notamment : Configuration Diagnostic Collecte de données EIO0000003054 12/2019 17 Présentation de Contrôleurs Contrôleurs M241/M251 Ce tableau présente les contrôleurs qui prennent en charge la spécification Ethernet Industriel : Paramètre Ethernet Industriel TM251MESE, TM241CE24•, TM241CE40•, TM241CEC24• Topologie Guirlande et Etoile via des commutateurs Bande passante 10/100 Mbit/s EtherNet/IP Performance Scanner Jusqu'à 16 équipements cibles EtherNet/IP cibles gérés par le contrôleur, surveillés dans un intervalle 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 Source/Cible Modbus TC Performance P IOScanner Nombre de canaux Jusqu'à 64 équipements esclaves Modbus TCP gérés par le contrôleur logique, surveillés à intervalles de temps de 35 ms. 0 à 64 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 18 EIO0000003054 12/2019 Présentation de 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 paramètres de sécurité dans le guide de programmation de votre contrôleur. 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 (protocoles FTP et TFTP) 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 à des fins de configuration, de surveillance et de gestion. Transparence entre le réseau de contrôle et le réseau d'équipements (le Contrôleur peut être utilisé comme passerelle). NOTE : L'utilisation du contrôleur en tant que passerelle peut affecter les performances du contrôleur. 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. Voir Vérification de la charge Gestionnaire de protocole pour EtherNet/IP (voir EcoStruxure Machine Expert EtherNet/IP, Guide de l'utilisateur) ou Modbus TCP (voir EcoStruxure Machine Expert Modbus TCP, Guide de l'utilisateur). EIO0000003054 12/2019 19 Présentation de Contrôleurs M262 Paramètre TM262L•/TM262M• Ethernet Industriel Topologie Guirlande et Etoile via des commutateurs Bande passante 10/100 Mbits/s pour port Ethernet 1 10/100/1000 Mbits/s pour port Ethernet 2 Scrutateur EtherNet/IP Performance Jusqu'à 64 équipements cibles EtherNet/IP gérés par le contrôleur, surveillés dans un intervalle de 20 ms. Nombre de connexions TM262L10, TM262M15 : 0 à 64, 96 esclaves max. TM262L20, TM262M25,TM262M35 : 0 à 64. Nombre de mots d'entrée 0 à 15 360 Nombre de mots de sortie 0 à 15 360 Communications d'E/S Service scrutation EtherNet/IP Bloc fonction pour la configuration et le transfert de données Origine/Cible Sercos Master Performance Scrutateur Performance Modbus TCP (IO Scanner) Nombre de connexions Nombre de mots d'entrée TM262M15 : 0 à 4 axes avec 12 équipements Sercos III TM262M25 : 0 à 8 axes avec 16 équipements Sercos III TM262M35 : 0 à 16 axes avec 24 équipements Sercos III Les équipements Sercos III sont surveillés avec un intervalle de 4 ms. Jusqu'à 64 équipements esclaves Modbus TCP gérés par le contrôleur, surveillés à un intervalle de 10 ms. TM262L10, TM262M15 : 0 à 64, 96 esclaves max. TM262L20, TM262M25, TM262M35: 0 à 64. 0 à 8000 Nombre de mots de sortie 0 à 8000 Communications d'E/S Service de scrutation Modbus TCP IOScanner Bloc fonction pour le transfert de données Maître/esclave 20 EIO0000003054 12/2019 Présentation de Paramètre TM262L•/TM262M• Autres services Gestion FDT/DTM 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) Origine EtherNet/IP Serveur TCP Modbus (contrôleur en esclave sur TCP)Modbus Serveur Web Serveur FTP (protocoles FTP et TFTP) SNMP IEC VAR ACCESS Topologie en anneau Caractéristiques additionnelles Possibilité de mélanger des équipements TCP EtherNet/IP et Modbus : TM262L10, TM262M15 : 96 équipements TM262L20, TM262M25, TM262M35 : 128 équipements Il est possible d'accéder directement aux équipements à des fins de configuration, de surveillance et de gestion. Transparence entre le réseau de contrôle et le réseau d'équipements (le contrôleur peut être utilisé comme passerelle (voir Modicon M262 Logic/Motion Controller, Guide de programmation)). NOTE : L'utilisation du contrôleur en tant que passerelle peut affecter les performances du contrôleur. EIO0000003054 12/2019 21 Présentation de 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 TM262L• : MonContrôleur → Ethernet_1 ou Ethernet_2 TM262M• : MonContrôleur → Ethernet_1 ou Ethernet_2 2. Configurer les paramètres réseau. Gestionnaire de protocole Le contrôleur utilise un Gestionnaire de protocole pour gérer le réseau d'équipements : Gestionnaires de contrôleurs/protocole Gestionnaire Ethernet Industriel Scrutateur Ethernet/IP Scrutateur Modbus TCP (IO Scanner) Maître Sercos M241 ✓ – – – M251 ✓ – – – M262 – ✓ ✓ ✓(1) (1) Sur Ethernet_1 sur TM262M• 22 EIO0000003054 12/2019 Présentation de Equipements pris en charge Equipements pris en charge Le tableau ci-dessous présente les équipements Ethernet Industriel pris en charge : Nom de l'équipement Protocoles pris en charge TCP/UDP Modbus TCP Equipements prédéfinis EtherNet/IP Principales Sercos III fonctionnalités Altivar 320 - ✓ ✓ - FDR, DTM, bibliothèques, connexions prédéfinies, échanges de données prédéfinis Altivar 340 - ✓ ✓ ✓ FDR, DTM, bibliothèques, connexions prédéfinies, échanges de données prédéfinis Altivar 6•• - ✓ ✓ - FDR, DTM, bibliothèques, connexions prédéfinies, échanges de données prédéfinis Altivar 9•• - ✓ ✓ - FDR, DTM, bibliothèques, connexions prédéfinies, échanges de données prédéfinis Lexium 32 M - ✓ ✓ - FDR, DTM, 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é à EcoStruxure Machine Expert 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 EcoStruxure Machine Expert, 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. EIO0000003054 12/2019 23 Présentation de Nom de l'équipement Protocoles pris en charge TCP/UDP Modbus TCP Equipements prédéfinis Coupleurs de bus EtherNet/IP Principales Sercos III fonctionnalités Lexium ILA - ✓ ✓ - FDR, bibliothèques, connexions prédéfinies, échanges de données prédéfinis Lexium ILE - ✓ ✓ - FDR, bibliothèques, connexions prédéfinies, échanges de données prédéfinis Lexium ILS - ✓ ✓ - FDR, bibliothèques, connexions prédéfinies, échanges de données prédéfinis OsiSense XG - ✓ ✓ - connexions prédéfinies, échanges de données prédéfinis OsiSense XUW - - ✓ - connexions prédéfinies, échanges de données prédéfinis XPSMCM - (1) ✓ - connexions prédéfinies, échanges de données prédéfinis Harmony XB4R/5R - ✓ - - DTM, bibliothèques, connexions prédéfinies, échanges de données prédéfinis TM3BCEIP - ✓ ✓ - - TM5NEIP1 ✓ - ✓ - - (1). L'équipement peut être déclaré comme équipement esclave TCP Modbus lorsqu'il est ajouté à EcoStruxure Machine Expert 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 EcoStruxure Machine Expert, 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. 24 EIO0000003054 12/2019 Présentation de Nom de l'équipement Protocoles pris en charge TCP/UDP Modbus TCP Autres équipements EtherNet/IP Principales Sercos III fonctionnalités Equipement fourni avec un fichier EDS(2) - - ✓ - Paramètres d'utilisateur, connexions prédéfinies Equipement esclave générique (3) ✓ ✓ ✓ ✓ 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é à EcoStruxure Machine Expert 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 EcoStruxure Machine Expert, 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 : Principales fonctionnalités Description FDR Fast Device Replacement (remplacement rapide d'équipement) : la configuration de l'équipement est stockée dans le contrôleur. 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 EcoStruxure Machine Expert. 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. 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 EcoStruxure Machine Expert EtherNet/IP, Guide de l'utilisateur). 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). EIO0000003054 12/2019 25 Présentation de 26 EIO0000003054 12/2019 EcoStruxure Machine Expert Ethernet Industriel - Présentation Glossaire EIO0000003054 12/2019 Glossaire C 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 source D DTM (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. R réseau d'équipements Réseau incluant des équipements reliés à un port de communication spécifique d'un Logic Controller. Ce contrôleur constitue le maître pour les équipements. S Source 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 EIO0000003054 12/2019 27 Glossaire 28 EIO0000003054 12/2019 EcoStruxure Machine Expert EtherNet/IP EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Guide de l'utilisateur EIO0000003819.01 12/2019 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. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respecté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. © 2019 Schneider Electric. Tous droits réservés. 2 EIO0000003819 12/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Présentation de EtherNet/IP . . . . . . . . . . . . . . . . . . . . . Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 module Gestionnaire de protocole . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . 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 des E/S EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vérification de la charge Gestionnaire de protocole . . . . . . . . . . . . . . 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 . . . . . . . . EIO0000003819 12/2019 7 9 15 16 17 19 20 20 22 23 25 27 28 28 31 32 36 38 38 41 42 43 47 48 49 62 64 66 66 69 70 72 75 3 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 . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement de Gestionnaire de protocole . . . . . . . . . . . Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 Diagnostics du réseau d'équipements . . . . . . . . . . . . . . . Test du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostics : serveur Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostics : mode connecté EcoStruxure Machine Expert . . . . . . . . Dépannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 Maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de la maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A Bibliothèque de messagerie explicite EtherNet/IP . . . . . . A.1 A.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 B Bibliothèque EtherNet/IP Scanner . . . . . . . . . . . . . . . . . . B.1 4 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 . . . . . . . . . . . . . . . . . . . . 77 78 80 81 82 83 85 89 91 92 93 96 97 99 99 101 103 104 105 108 111 114 117 119 121 123 125 127 128 129 130 135 136 137 139 140 EIO0000003819 12/2019 B.2 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 C Bibliothèque Motion Control . . . . . . . . . . . . . . . . . . . . . . Bibliothèque Motion Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe D Bibliothèque TCP UDP générique . . . . . . . . . . . . . . . . . Bibliothèque TCP UDP générique . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe E 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 EIO0000003819 12/2019 ......................................... ......................................... 145 146 147 148 149 149 151 151 153 154 155 159 163 169 5 6 EIO0000003819 12/2019 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. EIO0000003819 12/2019 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 EIO0000003819 12/2019 A propos de ce manuel Présentation Objectif du document Ce document permet de configurer la connexion EtherNet/IP des équipements Modicon. 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 d’EcoStruxureTM Machine Expert V1.2. Document(s) à consulter Titre de documentation Référence EcoStruxure Machine Expert Ethernet Industriel - Présentation et guide utilisateur EIO0000003053 (ENG) EIO0000003054 (FRE) EIO0000003055 (GER) EIO0000003056 (SPA) EIO0000003057 (ITA) EIO0000003058 (CHS) EIO0000003816 (POR) EIO0000003817 (TUR) EcoStruxure Machine Expert Modbus TCP - Guide utilisateur EIO0000003826 (ENG) EIO0000003827 (FRE) EIO0000003828 (GER) EIO0000003829 (SPA) EIO0000003830 (ITA) EIO0000003831 (CHS) EIO0000003832 (POR) EIO0000003833 (TUR) Modicon M262 Logic/Motion Controller - Guide de programmation EIO0000003651 (ENG) EIO0000003652 (FRE) EIO0000003653 (GER) EIO0000003654 (SPA) EIO0000003655 (ITA) EIO0000003656 (CHS) EIO0000003657 (POR) EIO0000003658 (TUR) EIO0000003819 12/2019 9 10 Titre de documentation Référence Modicon M241 Logic Controller - Guide de programmation EIO0000003059 (ENG) EIO0000003060 (FRE) EIO0000003061 (GER) EIO0000003062 (SPA) EIO0000003063 (ITA) EIO0000003064 (CHS) Modicon M251 Logic Controller - Guide de programmation EIO0000003089 (ENG) EIO0000003090 (FRE) EIO0000003091 (GER) EIO0000003092 (SPA) EIO0000003093 (ITA) EIO0000003094 (CHS) Modicon TM4 - Modules d'extension - Guide de programmation EIO0000003149 (ENG) EIO0000003150 (FRE) EIO0000003151 (GER) EIO0000003152 (SPA) EIO0000003153 (ITA) EIO0000003154 (CHS) Modicon TMS - Modules d'extension - Guide de programmation EIO0000003691 (ENG) EIO0000003692 (FRE) EIO0000003693 (GER) EIO0000003694 (SPA) EIO0000003695 (ITA) EIO0000003696 (CHS) EIO0000003697 (POR) EIO0000003698 (TUR) Modicon TM3 - Coupleur de bus - Guide de programmation EIO0000003643 (ENG) EIO0000003644 (FRE) EIO0000003645 (GER) EIO0000003646 (SPA) EIO0000003647 (ITA) EIO0000003648 (CHS) EIO0000003649 (POR) EIO0000003650 (TUR) Modicon TM5 - Interface de bus de terrain EtherNet/IP - Guide de programmation EIO0000003707 (ENG) EIO0000003708(FRE) EIO0000003709 (GER) EIO0000003710 (SPA) EIO0000003711 (ITA) EIO0000003712 (CHS) EIO0000003819 12/2019 Titre de documentation Référence EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) EIO0000002855 (FRE) EIO0000002856 (GER) EIO0000002858 (SPA) EIO0000002857 (ITA) EIO0000002859 (CHS) Guide de la bibliothèque Motion Control EIO0000002221 (ENG) EIO0000002222 (GER) EIO0000002223 (CHS) Guide de la bibliothèque TcpUdpCommunication EIO0000002803 (ENG) EIO0000002804 (FRE) EIO0000002805 (GER) EIO0000002807 (SPA) EIO0000002806 (ITA) EIO0000002808 (CHS) Distributed Modbus TCP Logic Controller M251 - System User Guide EIO0000002902 (ENG) Compact EtherNet/IP Logic Controller M251 - System User Guide EIO0000002903 (ENG) Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : https://www.se.com/ww/en/download/ . EIO0000003819 12/2019 11 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 contrôle cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critique. Les liaisons de communication peuvent faire partie des canaux de commande du système. 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 les documents suivants ou leurs équivalents pour votre site d'installation : 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 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, d'installation et d'exploitation de variateurs de vitesse). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT 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. 12 EIO0000003819 12/2019 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 : Norme Description IEC 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2015 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 ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs - Principes de conception et de choix ISO 13850:2015 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception IEC 62061:2015 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é : prescriptions 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:2016 Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de sécurité fonctionnelle - Règles générales et définitions de profils. 2006/42/EC Directive Machines 2014/30/EU Directive sur la compatibilité électromagnétique 2014/35/EU Directive sur les basses tensions EIO0000003819 12/2019 13 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. 14 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Présentation de EtherNet/IP EIO0000003819 12/2019 Chapitre 1 Présentation de EtherNet/IP Présentation de EtherNet/IP Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Principes 16 Présentation de la procédure d'installation 17 EIO0000003819 12/2019 15 Présentation de EtherNet/IP Principes 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 49) EtherNet/IP. 16 EIO0000003819 12/2019 Présentation de EtherNet/IP 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 19) Mise en service du réseau d'équipements (voir page 69) Utilisation du réseau d'équipements (voir page 77) Diagnostics du réseau d'équipements (voir page 91) Maintenance du réseau d'équipements (voir page 99) EIO0000003819 12/2019 17 Présentation de EtherNet/IP 18 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Configuration du réseau d'équipements EIO0000003819 12/2019 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 EcoStruxure Machine Expert. Lorsque vous aurez terminé cette phase, vous pourrez mettre en service le réseau d'équipements (voir page 69). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 2.1 Planification du réseau 20 2.2 Stratégie d'attribution d'adresse IP 22 2.3 Déclaration des équipements réseau 28 2.4 Adaptation de la planification du réseau et de l'identification des équipements 31 2.5 Configuration des équipements réseau 38 2.6 Remplacement des équipements réseau 41 2.7 Configuration des échanges cycliques de données 47 2.8 Programmation par le biais du gestionnaire Ethernet industriel 66 EIO0000003819 12/2019 19 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. 20 EIO0000003819 12/2019 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 Ethernet Câble standard équipé de blindé pour connecteurs RJ45 à chaque connexions ETTD extrémité pour ETTD. Conformité CE Détails 2, 5, 12, 40 ou 80 m (6,56/16,4/39,37/131,23/262 ,47 ft) Longueur 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 1, 2, 3, 5 ou 10 m exigeants, équipé de connecteurs (3,28, 6,56, 9,84, 16,4 ou RJ45 à chaque extrémité. 32,81 ft) Conformité CE TCSECU3M3M••S4 Câble pour environnements 1, 2, 3, 5 ou 10 m exigeants, équipé de connecteurs (3,28, 6,56, 9,84, 16,4 ou RJ45 à chaque extrémité. 32,81 ft) Conformité UL 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 EIO0000003819 12/2019 21 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 22 Page Stratégie d'attribution d'adresse IP 23 Méthodes d'adressage IP 25 Configuration du module Gestionnaire de protocole 27 EIO0000003819 12/2019 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 EcoStruxure Machine Expert Ethernet Industriel Présentation, Guide de l'utilisateur) 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 25) à utiliser. Configurez le Gestionnaire de protocole (voir page 27). EIO0000003819 12/2019 23 Configuration du réseau d'équipements Configuration du port Ethernet industriel Pour configurer le port Ethernet industriel (voir EcoStruxure Machine Expert Ethernet Industriel Présentation, Guide de l'utilisateur), procédez comme suit : Étape 1 Action Dans l'arborescence Equipements, double-cliquez sur le nœud du port Ethernet industriel. L'onglet Configuration s'affiche, par exemple : Remarque : En mode connecté (en ligne), deux fenêtres s'affichent. Vous ne pouvez pas les modifier. En mode hors-ligne, les fenêtres des Paramètres configurés et des options de la Topologie en anneau en fonction de la référence du contrôleur. Vous pouvez les modifier. 24 2 Sélectionnez Adresse IP fixe. 3 Définissez l'Adresse IP. Cette adresse IP est utilisée dans le planification du réseau (voir page 32). 4 Configurez le masque de sous-réseau. 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 42). 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 25). EIO0000003819 12/2019 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. Au démarrage, le nouvel équipement est identifié et le contrôleur charge 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 EcoStruxure Machine Expert, entrez l'adresse MAC du nouvel équipement. Compilez l'application et chargez-la dans le contrôleur. 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 EcoStruxure Machine Expert. Mettez l'équipement sous tension et démarrez l'application. EIO0000003819 12/2019 25 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 : 26 Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur le nœud du port Ethernet industriel 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. (voir EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). EIO0000003819 12/2019 Configuration du réseau d'équipements Configuration du module Gestionnaire de protocole Présentation Le contrôleur utilise un Gestionnaire de protocole pour gérer le réseau d'équipements : Gestionnaires de contrôleurs/protocoles Gestionnaire Ethernet industriel Scrutateur Ethernet/IP Modbus TCP IO Scanner Maître Sercos M241 ✓ – – – M251 ✓ – – – M262 – ✓ ✓ ✓(1) (1) Sur Ethernet_1 sur TM262M• Paramètres Gestionnaire de protocole pour contrôleurs M241/M251 Pour configurer le Gestionnaire de protocole, procédez comme suit : Étape Action 1 Dans l'arborescence des Equipements, double-cliquez sur Industrial_Ethernet_Manager. NOTE : les Paramètres réseau sont générés automatiquement conformément aux Paramètres réseau (voir page 23) du port Ethernet industriel. 2 Sélectionnez le Protocole préféré EtherNet/IP(par défaut). Ce protocole est appliqué par défaut pour chaque déclaration d'équipement (voir page 28). 3 Dans Paramètres Ethernet/IP, définissez les valeurs de timeout de la messagerie explicite. Paramètres Gestionnaire de protocole pour contrôleurs M262 Pour configurer le Gestionnaire de protocole, procédez comme suit : Étape 1 Action Dans l'arborescence des Equipements, double-cliquez sur EtherNet_IP_Scanner. NOTE : Les paramètres sont automatiquement générés conformément aux paramètres réseau (voir page 23) du port Ethernet. 2 EIO0000003819 12/2019 Définissez les Paramètres EtherNet/IP. 27 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 Gestionnaire de protocole. 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 EcoStruxure Machine Expert Ethernet Industriel Présentation, Guide de l'utilisateur). 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, EcoStruxure Machine Expert 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 Gestionnaire de protocole, sélectionnez l'équipement souhaité 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). Une fois l'équipement ajouté, il s'affiche dans l'onglet Gestionnaire de réseau ou Services Ethernet. Consultez la section Adaptation de la planification du réseau et de l'identification des équipements (voir page 32). Lorsque vous opérez par glisser-déposer, les équipements sont définis avec le protocole préféré lorsque c'est possible. 28 EIO0000003819 12/2019 Configuration du réseau d'équipements Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation de la méthode glisser-déposer (voir EcoStruxure Machine Expert, Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Guide de programmation) 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 EcoStruxure Machine Expert, 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). 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 Gestionnaire de protocole, procédez comme suit : Étape 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation de la méthode glisser-déposer (voir EcoStruxure Machine Expert, Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Guide de programmation) EIO0000003819 12/2019 29 Configuration du réseau d'équipements Ajout d'un équipement TCP/UDP Pour ajouter un équipement TCP/UDP au nœud Gestionnaire de protocole, 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). 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 sur le nœud Gestionnaire de protocole, procédez comme suit : Étape 30 Action 1 Dans le menu EcoStruxure Machine Expert, 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 le Gestionnaire de protocole 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 EcoStruxure Machine Expert, Guide de programmation). EIO0000003819 12/2019 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 32 Paramètres cibles Ethernet/IP 36 EIO0000003819 12/2019 31 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 Gestionnaire de protocole, utilisez l'onglet Gestionnaire de réseau ou Services Ethernet pour modifier la planification du réseau. Modification de la planification réseau Dans l'arborescence Equipements, double-cliquez sur le nœud Industrial_Ethernet_Manager. Si vous utilisez un contrôleur M262, double-cliquez le noeud du contrôleur dans l'arborescence des Equipements → Services Ethernet. L'onglet Gestionnaire de réseau ou Services Ethernet 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. Type d'équipement - Type d'équipement Adresse IP Modifier l'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. Si l'adresse IP est incorrecte, l'icône Adresse MAC 32 Saisir l'adresse MAC apparaît. 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. EIO0000003819 12/2019 Configuration du réseau d'équipements Colonne Utilisation Nom de l'équipement Modifier le nom de l'équipement DHCP Commentaire 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. 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. Protocole – Masque de sousréseau Modifier le masque de Cliquez sur Mode Expert pour afficher/masquer la colonne. sous-réseau Protocole utilisé 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 83) Mode d'identification – Adresse IP Mode de fonctionnement – – Les modifications effectuées sur cet onglet sont appliquées dans l'onglet (voir page 36) des paramètres de la cible EtherNet/IP. EIO0000003819 12/2019 33 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. Au démarrage, le nouvel équipement est identifié et le contrôleur charge 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 EcoStruxure Machine Expert, entrez l'adresse MAC du nouvel équipement. Compilez l'application et chargez-la dans le contrôleur. 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 EcoStruxure Machine Expert. 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 (par exemple, après un changement d'adresse IP sur le port Ethernet industriel). EcoStruxure Machine Expert lit l'adresse IP configurée sur le port Ethernet industriel et attribue les prochaines adresses IP disponibles aux équipements. Par exemple, si l'adresse IP configurée sur le port Ethernet industriel 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. 34 EIO0000003819 12/2019 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 83). 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 défini sur l'adresse IP du port Ethernet industriel du contrôleur. 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 réseau (voir page 32) du contrôleur. EIO0000003819 12/2019 35 Configuration du réseau d'équipements Paramètres cibles Ethernet/IP Présentation Après avoir ajouté des équipements dans Gestionnaire de protocole, 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 Gestionnaire de protocole. Consultez la section Adaptation de la planification du réseau et de l'identification des équipements (voir page 32). 36 EIO0000003819 12/2019 Configuration du réseau d'équipements 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, le contrôleur ne communique plus avec l'équipement. Les valeurs des Clés électroniques sont définies par défaut en fonction des équipements préconfigurés. Vous pouvez modifier ces valeurs. Pour les valeurs de clés électroniques, reportez-vous à la description de l'objet identité (F1 hex) dans la documentation de l'équipement. EIO0000003819 12/2019 37 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 : Les paramètres d'utilisateur DTM Editeurs spécifiques 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. Editeurs spécifiques Transparence satisfaisante. Conçus spécialement pour EcoStruxure Machine Expert. Outils tiers Outils conçus spécialement pour l'équipement. Les paramètres d'utilisateur Consultez la section Paramètres d'utilisateur (voir page 43). 38 EIO0000003819 12/2019 Configuration du réseau d'équipements Equipements avec DTM Certains équipements disposent d'un DTM. Consultez la section Equipements pris en charge (voir EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). Le DTM permet de modifier les paramètres de l'équipement. Pour configurer un équipement à l'aide de son DTM, procédez comme suit : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur l'équipement. Cliquez sur Démarrer hors connexion. 2 Cliquez sur l'onglet Configuration . 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 EcoStruxure Machine Expert, Device Type Manager (DTM), Guide de l'utilisateur) particulière sur le contrôleur. Editeurs spécifiques Les éditeurs spécifiques permettent de configurer les modules d'extension TM2 et TM3 sur un coupleur de bus TM3 Ethernet. La configuration s'applique aux modules automatiquement après le téléchargement. Outils tiers Certains équipements sont configurés en dehors de EcoStruxure Machine Expert (logiciels, clavier, serveur Web…). Pour plus d'informations, reportez-vous à la documentation de l'équipement. EIO0000003819 12/2019 39 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 contrôleur (déclaré maître) puisse y accéder. Si l'équipement... Alors… Est configuré pour utiliser le Gestionnaire de protocole 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 de protocole 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 désigner l'adresse IP du contrôleur qui prend en charge le Gestionnaire de protocole. Pour configurer ce paramètre dans l'équipement, consultez la documentation de ce dernier. 40 EIO0000003819 12/2019 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 Page Remplacement de l'équipement avec le service FDR 42 Remplacement des équipements avec les paramètres utilisateur 43 EIO0000003819 12/2019 41 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 repose sur les services avancés intégrés au contrôleur (selon la référence) : 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. Serveur TFTP 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 utilisent le serveur FTP ou TFTP pour enregistrer leurs fichiers de paramètres. L'équipement de remplacement demande au serveur FTP ou TFTP de restaurer les fichiers de paramètres. 42 EIO0000003819 12/2019 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 75). Les paramètres d'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. Longueur en bits Nombre de bits du paramètre. Modifié automatiquement en fonction du type de données du paramètre sélectionné. (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 46). EIO0000003819 12/2019 43 Configuration du réseau d'équipements Colonne Description 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 46). Icônes Description Déplacer vers le haut Déplacer le paramètre sélectionné vers le haut de la liste des paramètres. 44 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é.. EIO0000003819 12/2019 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 46). EIO0000003819 12/2019 45 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). 46 EIO0000003819 12/2019 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 Page Présentation des échanges cycliques de données 48 Configuration des échanges cycliques de données EtherNet/IP 49 Mappage des E/S EtherNet/IP 62 Vérification de la charge Gestionnaire de protocole 64 EIO0000003819 12/2019 47 Configuration du réseau d'équipements Présentation des échanges cycliques de données Présentation Le Gestionnaire de protocole prend en charge les échanges cycliques de données (messagerie implicite) entre le contrôleur et les équipements esclaves. Les requêtes de données cycliques sont prises en charge par une connexion pour EtherNet/IP. 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. 48 EIO0000003819 12/2019 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 49). Les processus de connexion (démarrage/arrêt) sont gérés automatiquement par le contrôleur. Pour connaître les restrictions applicables aux connexions, consultez le document Guide de programmation du contrôleur. Pour plus d’informations, consultez Modes de fonctionnement de Gestionnaire de protocole (voir page 85). 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 : EIO0000003819 12/2019 49 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 EcoStruxure Machine Expert. Nom de la connexion Le nom de la connexion est généré automatiquement par EcoStruxure Machine Expert. RPI O --> T (ms) Intervalle requis pour paquets demandés : intervalle entre les transmissions de données cycliques demandées par le scrutateur. RPI T --> O (ms) Taille O->T (octet) Nombre d'octets à échanger entre la source (O) et la cible (T). Taille T->O (octet) Taille config#1 (octet) Taille config#2 (octet) Nombre d'octets des paramètres de configuration à transmettre. Affiché si la connexion contient un assemblage configuration (voir page 54). Pour créer une connexion, cliquez sur Ajouter une connexion. 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. 50 EIO0000003819 12/2019 Configuration du réseau d'équipements Ajouter une connexion EtherNet/IP Pour configurer une connexion EtherNet/IP, procédez comme suit : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP. 2 Sélectionnez l'onglet Connexions. 3 Cliquez sur Ajouter une connexion. 4 Sélectionnez Connexion générique (configuration libre) : 5 Sélectionnez Créer automatiquement chemin d'accès. 6 Sélectionnez Assemblage configuration (voir page 54). 7 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) (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 61). EIO0000003819 12/2019 51 Configuration du réseau d'équipements Étape 8 Action Configurez l'assemblage de production (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) 9 Sélectionnez le Facteur du délai d'expiration : 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512 10 Configurez Scrutateur vers cible (Sortie) : Taille O --> T (octets): Nombre d'octets à transférer : 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. 11 Configurez Cible vers scrutateur (Entrée) : Taille T --> O (octets) : Nombre d'octets à transférer (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 la valeur de l'option Type déclencheur est Changement d'état. Cette valeur doit être un multiple de 2 ms. La valeur maximale est la valeur cible du scrutateur pour RPI (ms) (254 ms). 12 Cliquez sur OK. (1) L'ID de classe, l'ID d'instance et l'ID d'attribut sont disponibles dans la documentation de l'équipement. Consultez la section Comment trouver les informations de l'assemblage (voir page 61). 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 56), mode Expert. NOTE : Etant donné les limitations Taille O --> T (octets) et Taille T --> O (octets) et le nombre de mots maximal d'entrée/sortie du scrutateur, vérifiez la surcharge des ressources du scrutateur (voir page 64). 52 EIO0000003819 12/2019 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur) 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 : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP. 2 Sélectionnez l'onglet Connexions. 3 Cliquez sur Ajouter une connexion. 4 Sélectionnez Connexion prédéfinie (fichier EDS) : EIO0000003819 12/2019 53 Configuration du réseau d'équipements Étape 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 à transférer 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 à transférer (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 la valeur de l'option Type déclencheur est Changement d'état. Cette valeur doit être un multiple de 2 ms. La valeur maximale est la valeur cible du scrutateur pour RPI (ms) (254 ms). 8 Cliquez sur OK. Configurer un assemblage configuration Certains équipements prennent en charge un assemblage configuration. Un assemblage configuration est une requête, envoyée au démarrage du scrutateur, qui charge les paramètres de configuration dans l'équipement avec une requête unique. Pour configurer un assemblage configuration, procédez comme suit : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP. 2 Sélectionnez l'onglet Connexions. 3 Sélectionnez une connexion existante et cliquez sur Modifier connexion. 4 Sélectionnez Créer automatiquement chemin d'accès. 5 Sélectionnez Assemblage configuration. 6 Configurez l'Assemblage configuration : 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 >>>. (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 61). 54 EIO0000003819 12/2019 Configuration du réseau d'équipements Étape 8 Action 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. 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 61). EIO0000003819 12/2019 55 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 : 56 EIO0000003819 12/2019 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 54). 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 61). EIO0000003819 12/2019 57 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 58 4 (par défaut) / 8 / 16 / 32 / Le délai d'expiration de scrutateur (voir page 27) est géré connexion par connexion avec RPI et le multiplicateur de 64 / 128 / 256 / 512 timeout. EIO0000003819 12/2019 Configuration du réseau d'équipements Scrutateur vers cible (Sortie) : Paramètre Valeurs Description Taille O->T (octets) 0 à XX => spécifique à l'équipement Taille de voie pour un assemblage. Dans la mémoire, chaque voie occupe 2 octets qui stockent la valeur de l'objet %IWx ou %QWx (x correspondant au nombre de voies). RPI (ms) En ms (10 ms par défaut) Acronyme de Requested Packet Interval (Intervalle demandé entre paquets). Période entre les transmissions de données cycliques demandées par le scrutateur. L'équipement fournit toujours un RPI minimum, tandis que le contrôleur recherche le RPI maximum pour ne pas surcharger le système. Dès qu'un équipement est ajouté au bus de terrain EtherNet/IP ou que la valeur d'un RPI est modifiée, il est recommandé de vérifier les ressources (consultez le vérificateur des ressources du scrutateur (voir page 64)). 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 30) fourni avec l'équipement. Type déclencheur Cyclique Cyclique : les points de sortie envoient leurs messages selon un intervalle de temps cyclique prédéfini. Temps Inhibit 0 ms Pour modifier le type de déclencheur à état. Taille config#1 (octets) 0 à XX => spécifique à l'équipement Taille config#2 (octets) 0 à XX => spécifique à l'équipement Accessible si le chemin de connexion contient un assemblage configuration. Nombre de paramètres (1 octet) à transférer. Les valeurs de configuration sont envoyées à l'équipement au démarrage du scrutateur. 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. EIO0000003819 12/2019 59 Configuration du réseau d'équipements Cible vers scrutateur (Entrée) : Paramètre Valeurs Description Taille T->O (octets) 0 à XX => spécifique à l'équipement Taille de voie d'un assemblage. Dans la mémoire, chaque voie occupe 2 octets qui stockent la valeur de l'objet %IWx ou %QWx (x correspondant au nombre de voies). RPI (ms) En ms (10 ms par défaut) Acronyme de Requested Packet Interval (Intervalle demandé entre paquets). Période entre les transmissions de données cycliques demandées par le scrutateur. L'équipement fournit toujours un RPI minimum, tandis que le contrôleur recherche le RPI maximum pour ne pas surcharger le système. Dès qu'un équipement est ajouté au bus de terrain EtherNet/IP ou que la valeur d'un RPI est modifiée, il est recommandé de vérifier les ressources (consultez le vérificateur des ressources du scrutateur (voir page 64)). 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 30) 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 60 EIO0000003819 12/2019 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. Le nom est souvent "data" (données), et le type "Array of byte" (tableau d'octets). EIO0000003819 12/2019 61 Configuration du réseau d'équipements Mappage des 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 : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur Gestionnaire de protocole. 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 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 de protocole 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 Gestionnaire de protocole est configuré, le fichier de post-configuration du réseau de l'équipement est ignoré. 62 EIO0000003819 12/2019 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 : Étape 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. 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 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 de protocole 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 EIO0000003819 12/2019 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. 63 Configuration du réseau d'équipements Vérification de la charge Gestionnaire de protocole Objectif Si la charge du nœud Gestionnaire de protocole 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 Ethernet permet d'estimer la charge imposée sur Gestionnaire de protocole. 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 Estimation de la charge Cette équation permet d'estimer la charge sur le Gestionnaire de protocole s'il gère au moins un équipement Ethernet/IP : Cette équation permet d'estimer la charge sur le Gestionnaire de protocole du TM262L10MESE8T et TM262M15MESS8T s'il gère un équipement EtherNet/IP ou Modbus TCP IOScanner : Cette équation permet d'estimer la charge sur le Gestionnaire de protocole du TM262L20MESE8T, TM262M25MESS8T et TM262M35MESS8T s'il gère un équipement EtherNet/IP ou Modbus TCP IOScanner : NOTE : Si vous utilisez la communication Sercos, les ressources ne sont pas calculées. 64 EIO0000003819 12/2019 Configuration du réseau d'équipements L'estimation de la charge ne tient pas compte de la charge additionnelle découlant des échanges de données hors processus (voir page 83), 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 EcoStruxure Machine Expert fournit un calcul automatique de la charge : Étape Action 1 Dans l'arborescence Équipements, double-cliquez sur le nœud Gestionnaire de protocole. 2 Si vous utilisez un contrôleur M262, sélectionnez Services Ethernet → Ressources Ethernet. 3 Cliquez sur Calculer. La capture d'écran ci-dessous représente l'onglet Ressources Ethernet : EIO0000003819 12/2019 65 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 Si Gestionnaire de protocole est ajouté, la bibliothèque EtherNet/IP Scanner est automatiquement instanciée. 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. EcoStruxure Machine Expert contient des modèles TVDA que vous pouvez utiliser. Gérer les modes de fonctionnement des équipements 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 135). Pour plus de détails sur le fonctionnement, voir Maîtrise des modes de fonctionnement des équipements esclaves (voir page 78) et Impact des états du contrôleur sur le réseau Ethernet industriel (voir page 85). 66 EIO0000003819 12/2019 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 de protocole. Pour configurer des échanges de données cycliques, consultez la section Configuration des échanges de données cycliques EtherNet/IP (voir page 49). Pour utiliser les données cycliques dans votre programme, consultez la section Mappage des E/S EtherNet/IP (voir page 62). 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 105).) Set_Attribute_All (Consultez Set_Attribute_All, définition de tous les attributs d'une instance ou d'une classe (voir page 108).) Get_Attribute_Single (Consultez Get_Attribute_Single, obtention d'un attribut d'un objet (voir page 111).) Set_Attribute_Single (Consultez Set_Attribute_SIngle, définition d'un attribut d'un objet (voir page 114).) 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 140). Pour plus d'information sur le fonctionnement, consultez Configuration des équipements esclaves au démarrage (voir page 82) et Echanges de données à la demande (voir page 80). Utiliser des modèles TVDA La plupart des équipements esclaves Ethernet industriel font partie d'une architecture TVDA. EcoStruxure Machine Expert propose d'ajouter un équipement à partir d'un modèle (voir page 29). Ainsi, l'équipement est ajouté avec plusieurs blocs et/ou blocs fonction déjà paramétrés. EIO0000003819 12/2019 67 Configuration du réseau d'équipements 68 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Mise en service du réseau d'équipements EIO0000003819 12/2019 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 19). Lorsque vous aurez terminé cette phase, vous pourrez démarrer l'application (voir page 77). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Mise en service 70 Préparation de l'équipement à reconnaître 72 Application de la configuration adéquate aux équipements 75 EIO0000003819 12/2019 69 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édez à la première mise sous tension de la machine (contrôleur et équipements esclaves). Effectuez des tests réseau. Téléchargez la configuration sur les équipements réseau. Réglez la configuration du contrôleur et des équipements réseau (en ligne ou directement sur les équipements). Procédez au remplacement des équipements défectueux (FDR) pour chaque équipement disponible. Effectuez une sauvegarde de l'application. Première mise sous tension de la machine Pour la première mise sous tension, procédez comme suit : Étape Action 1 Transférez l'application sur le contrôleur. Consultez la section Téléchargement d'une application (voir EcoStruxure Machine Expert, 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 32) : BOOTP, DHCP, IP fixe, nom du réseau. Pour plus d'informations, consultez Préparation de l'équipement à reconnaître (voir page 72). 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 92). Télécharger la configuration sur les équipements réseau Consultez Application de la configuration adéquate aux équipements (voir page 75). 70 EIO0000003819 12/2019 Mise en service du réseau d'équipements Configurez le contrôleur 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 par : modification en ligne des paramètres d'utilisateur modification en ligne des DTM intégrés, par exemple : réglage des paramètres réglage automatique des performances et du rendement énergétique oscilloscope pour un réglage dynamique … réglage manuel effectué directement sur les équipements non munis 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 étape consiste à enregistrer la configuration des équipements sur le serveur FTP du contrôleur. Suivant l'équipement, plusieurs outils peuvent être utilisés : EcoStruxure Machine Expert, 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 sont possibles, selon le contrôleur : EcoStruxure Machine Expert : sauvegardez l'application sur le disque dur de l'ordinateur. Serveur Web du contrôleur. Fonction de clonage du contrôleur (avec carte SD). … Pour plus d'informations, reportez-vous à la documentation de l'équipement. EIO0000003819 12/2019 71 Mise en service du réseau d'équipements Préparation de l'équipement à reconnaître Présentation L'objectif de cette étape est de configurer la méthode d'attribution d'adresse IP à l'équipement conformément à celle configurée dans la planification de réseau (voir page 32). Cette procédure peut être effectuée pendant : la phase de mis en service (voir page 69) ; le remplacement d'un équipement (voir page 99). Suivant l'équipement, différents outils peuvent être utilisés : Assistant machine (voir Modicon M262 Logic/Motion Controller, Guide de programmation) 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 : EcoStruxure Machine Expert 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 74). IP fixe : configurez l'adresse IP dans l'équipement. Si vous utilisez les clés électroniques (voir page 74) avec le protocole EtherNet/IP, vérifiez que la configuration est correcte. 72 EIO0000003819 12/2019 Mise en service du réseau d'équipements Méthode de configuration des équipements principaux Outil Méthode Description d'affectation des adresses IP Aucune 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.). 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. Clavier 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 EcoStruxure Machine Expert (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 EcoStruxure Machine Expert, Device Type Manager (DTM), Guide de l'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. EIO0000003819 12/2019 73 Mise en service du réseau d'équipements 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 EcoStruxure Machine Expert : Définissez l'adresse MAC du nouvel équipement (voir page 32), Chargez la nouvelle application sur le contrôleur. 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. Si les valeurs de l'équipement sont différentes de celles de l'application, le contrôleur 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 EcoStruxure Machine Expert pour effectuer les opérations suivantes : Vérifier (et modifier, le cas échéant) les valeurs des clés électroniques (voir page 36) Chargez la nouvelle application sur le contrôleur. 74 EIO0000003819 12/2019 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 69) ; le remplacement d'un équipement (voir page 99). 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 43). 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 42). 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. 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. Pour que les modifications des paramètres soient effectives, il peut s'avérer nécessaire de redémarrer l'équipement. EIO0000003819 12/2019 75 Mise en service du réseau d'équipements Action Description EcoStruxure Machine Expert Utilisation de EcoStruxure Machine Expert 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 EcoStruxure Machine Expert, Device Type Manager (DTM), Guide de l'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. 76 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Utilisation du réseau d'équipements EIO0000003819 12/2019 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 Page 78 Echanges de données à la demande 80 Echanges cycliques de données personnalisées 81 Configuration des équipements esclaves au démarrage 82 Echanges de données hors processus 83 Mode de fonctionnement de Gestionnaire de protocole 85 Sécurité 89 EIO0000003819 12/2019 77 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 de protocole industriel avec les scrutateurs suivants et leurs bibliothèques dédiées : EtherNet/IP Scanner : Bibliothèque EtherNet/IP Scanner (voir page 135) Bibliothèque de messagerie explicite EtherNet/IP (voir page 103) Ces bibliothèques contiennent des blocs fonction qui permettent d'effectuer les opérations suivantes : Contrôle de EtherNet/IP Scanner Gestion des échanges de données cycliques (messages implicites) Gestion des variables d'état Envoi 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 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 139) EipGetHealth Bloc fonction (voir page 125) EIPGetHealthBit Variables d'images d'E/S Les scrutateurs collectent et consignent les données sur les équipements. Ces variables composent l'image des E/S. Adresses des variables Chaque variable a sa propre adresse : Variable Type Variables d'images d'E/S %IW pour les entrées %QW pour les sorties 78 Quantité Un tableau de mots est créé par voie/connexion. EIO0000003819 12/2019 Utilisation du réseau d'équipements 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 le contrôleur 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 135). 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 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 103). 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 Le Gestionnaire de protocole 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 EcoStruxure Machine Expert (voir EcoStruxure Machine Expert, Guide de programmation). EIO0000003819 12/2019 79 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 103). Pour les équipements EtherNet/IP, vous pouvez également utiliser le bloc fonction (voir page 140) EipDataExch générique de la bibliothèque EtherNet/IP Scanner. 80 EIO0000003819 12/2019 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 47). EIO0000003819 12/2019 81 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 43) lorsque l'application établit les connexions. Assemblage configuration (voir page 54) (pour les équipements prenant en charge cette fonction) 82 EIO0000003819 12/2019 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 35) ; 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 du contrôleur : 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 IMPRÉVU DE L'ÉQUIPEMENT 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. EIO0000003819 12/2019 83 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. 84 EIO0000003819 12/2019 Utilisation du réseau d'équipements Mode de fonctionnement de Gestionnaire de protocole Etats du Gestionnaire de protocole Pour gérer les modes de fonctionnement des équipements, le Gestionnaire de protocole utilise EtherNet/IP Scanner Les états du Gestionnaire de protocole définissent le fonctionnement des différents appareils du réseau d'équipements. Pour chaque état, les informations de surveillance (bit de validité, états de la communication, etc.) sont spécifiques. L'état des scrutateurs dépend de l'état du contrôleur : Etat du contrôleur Etat du EtherNet/IP Scanner EMPTY IDLE CONFIGURED STOPPED STOPPED OPERATIONAL HALT OPERATIONAL avec un fonctionnement spécifique RUNNING OPERATIONAL RUNNING with breakpoint OPERATIONAL avec un fonctionnement spécifique Etat EMPTY du contrôleur 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 EtherNet/IP Scanner n'est pas créé (état IDLE, marche à vide). Les bits de validité et les images d'E/S ne sont donc pas disponibles. Etat CONFIGURED du contrôleur Les connexions TCP/IP sont fermées. Le contrôleur passe à l'état CONFIGURED après : chargement d'une application envoi d'une commande de réinitialisation (à froid/à chaud) par EcoStruxure Machine Expert Le EtherNet/IP Scanner est à l'état STOPPED, toutes les connexions à les cibles sont fermées. EIO0000003819 12/2019 85 Utilisation du réseau d'équipements Etat STOPPED du contrôleur 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 EcoStruxure Machine Expert 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 définies sur leur valeur par défaut ou conservent leur valeur actuelle (selon le paramètre Comportement des sorties en Stop). 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 56). 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 HALT du contrôleur Le tableau ci-dessous présente les variables EcoStruxure Machine Expert 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) : 86 Variable Valeur Commentaires Image d'entrée Dernière valeur lue Les valeurs d'entrée correspondent au moment où le contrôleur est passé à l'état HALT et ne reflètent 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 définies sur leur valeur par défaut ou conservent leur valeur actuelle (selon le paramètre Comportement des sorties en Stop). Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie depuis lors. EIO0000003819 12/2019 Utilisation du réseau d'équipements Le tableau ci-dessous présente les variables EcoStruxure Machine Expert du EtherNet/IP Scanner lorsque la tâche associée à l'état HALT correspond à une autre tâche : 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 en Stop). 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 56). Les modifications en ligne sur les sorties ne sont pas disponibles. 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 RUNNING du contrôleur Les connexions TCP/IP sont ouvertes. Les équipements esclaves sont gérés par le contrôleur. Le tableau suivant présente les variables EcoStruxure Machine Expert : 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. EIO0000003819 12/2019 87 Utilisation du réseau d'équipements Contrôleur en état RUNNING avec point d'arrêt Les connexions TCP/IP sont ouvertes. Les équipements esclaves sont gérés par le contrôleur. Le tableau ci-dessous présente les variables EcoStruxure Machine Expert 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 correspondent à la situation où le contrôleur 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. Le tableau ci-dessous présente les variables EcoStruxure Machine Expert 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 correspondent à la situation où le contrôleur 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 56). 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. 88 EIO0000003819 12/2019 Utilisation du réseau d'équipements Sécurité Présentation Les fonctions Adresse IP maître et Clés électroniques permet d'augmenter la sécurité du système pour le remplacement de l'équipement. 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 contrôleur (déclaré maître) puisse y accéder. Pour plus d'informations, consultez la section Paramètre d'adresse IP maître (voir page 40). 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, le contrôleur ne communique plus avec l'équipement. Pour plus d'informations, consultez la section Clés électroniques avec EtherNet/IP (voir page 37). EIO0000003819 12/2019 89 Utilisation du réseau d'équipements 90 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Diagnostics du réseau d'équipements EIO0000003819 12/2019 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 92 Diagnostics : serveur Web 93 Diagnostics : mode connecté EcoStruxure Machine Expert 96 Dépannage 97 EIO0000003819 12/2019 91 Diagnostics du réseau d'équipements Test du réseau Objectif Avant d'utiliser le Gestionnaire de protocole, 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é : Étape 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 du contrôleur, vérifiez que le contrôleur peut communiquer avec chaque équipement réseau : Étape 92 Action 1 Accédez au serveur Web du contrôleur. 2 Ouvrez la page Diagnostics - Ethernet. 3 Utilisez le service Remote ping sur chaque équipement. EIO0000003819 12/2019 Diagnostics du réseau d'équipements Diagnostics : serveur Web Présentation Le serveur Web du contrôleur comporte un onglet de diagnostic. Cet onglet permet d'accéder aux pages de diagnostic Ethernet industriel : Page de diagnostic (voir page 93) Ethernet Page de diagnostic (voir page 94) EtherNet/IP Page Ethernet Cliquez sur Ethernet pour afficher les informations Ethernet du contrôleur et pour tester la communication avec une adresse IP spécifique : EIO0000003819 12/2019 93 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. Le contrôleur n'arrive pas à communiquer avec l'adresse IP définie. 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. 94 EIO0000003819 12/2019 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 84). 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. EIO0000003819 12/2019 95 Diagnostics du réseau d'équipements Diagnostics : mode connecté EcoStruxure Machine Expert Présentation Dans le mode en ligne, vous pouvez surveiller le Gestionnaire de protocole dans EcoStruxure Machine Expert à l'aide des méthodes suivantes : Icônes de l'arborescence Equipements Onglet Etat du Gestionnaire de protocole et des équipements Virtualisation des variables du bit de validité des cibles EtherNet/IP Onglet Mappage E/S des équipements L'onglet Ressources de Gestionnaire de protocole Arborescence des équipements L'état de la communication entre le Gestionnaire de protocole et les équipements est représenté par des icônes dans l'arborescence de Equipements : Icône Signification La communication avec l'équipement est normale. NOTE : Le Gestionnaire de protocole est toujours représenté avec cette icône. Le contrôleur n'arrive pas à communiquer avec l'équipement. NOTE : Si le Gestionnaire de protocole est STOPPED, tous les équipements affichent cette icône. 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 139) EipGetHealth Bloc fonction (voir page 125) 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. 96 EIO0000003819 12/2019 Diagnostics du réseau d'équipements Dépannage Principaux problèmes Symptôme Cause possible Résolution Le gestionnaire Ethernet industriel ou scrutateur EthernetIP est présenté avec un triangle rouge dans l'arborescence des Equipements. La configuration n'est pas conforme à la version du contrôleur. Compiler → Tout nettoyer Un équipement est repéré par un triangle rouge dans l'arborescence Equipements. Le contrôleur n'arrive pas à communiquer avec l'équipement. Compiler → Régnérer tout Vérifiez que le contrôleur dispose de la dernière version du micrologiciel. 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. 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 de protocole. Vérifiez l'onglet (voir page 64) Ressources du scrutateur. Augmentez la vitesse de répétition. Certains états de l'équipement réseau ne sont pas affichés dans l'application. Pour l'équipement cible Diminuez les valeurs RPI des connexions associées à cet EtherNet/IP : équipement. Les valeurs RPI sont trop lentes (les valeurs sont trop élevées). Certains états de l'équipement réseau ne sont pas affichés dans l'application. La tâche de cycle de bus n'est pas assez rapide. EIO0000003819 12/2019 Associez le scrutateur à une autre tâche (EtherNet/IP Scanner) Diminuez la valeur de cycle de la tâche associée. 97 Diagnostics du réseau d'équipements 98 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Maintenance EIO0000003819 12/2019 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 72) Application de la configuration adéquate à l'équipement (voir page 75) Confirmation du remplacement de l'équipement (selon l'application) EIO0000003819 12/2019 99 Maintenance 100 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP EIO0000003819 12/2019 Annexes Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre Titre du chapitre Page A Bibliothèque de messagerie explicite EtherNet/IP 103 B Bibliothèque EtherNet/IP Scanner 135 C Bibliothèque Motion Control 149 D Bibliothèque TCP UDP générique 151 E Représentation des fonctions et blocs fonction 153 EIO0000003819 12/2019 101 102 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP EIO0000003819 12/2019 Annexe A 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 A.1 Fonctions de la messagerie explicite EtherNet/IP 104 A.2 Types de données de la messagerie explicite EIP 128 EIO0000003819 12/2019 103 Bibliothèque de messagerie explicite EtherNet/IP Sous-chapitre A.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 104 Page Get_Attribute_All : obtention de tous les attributs d'un objet 105 Set_Attribute_All : définition de tous les attributs d'une instance ou d'une classe 108 Get_Attribute_Single : obtention d'un attribut d'un objet 111 Set_Attribute_Single : définition d'un attribut d'un objet 114 EIPStartConnection : établissement d'une connexion 117 EIPStartAllConnection : établissement de toutes les connexions 119 EIPStopConnection : interruption d'une connexion 121 EIPStopAllConnections : interruption de toutes les connexions 123 EIPGetHealthBit : obtention de la valeur du bit de validité 125 Comment trouver les informations de l'objet dans la documentation de l'équipement 127 EIO0000003819 12/2019 Bibliothèque de messagerie explicite EtherNet/IP Get_Attribute_All : obtention de tous les attributs d'un objet Description du bloc fonction Ce bloc fonction renvoie le contenu de tous les attributs d'un objet. Pour utiliser le bloc fonction, vous devez ajouter au moins un équipement EtherNet/IP dans le Gestionnaire de protocole. Reportez-vous à la section Ajout d'un équipement (voir page 28). Représentation graphique EIO0000003819 12/2019 105 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. 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 TRUE : message (classe 3) connecté 106 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 127). 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 127). 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. EIO0000003819 12/2019 Bibliothèque de messagerie explicite EtherNet/IP 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 : le bloc fonction n'est pas exécuté. 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.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. EIO0000003819 12/2019 107 Bibliothèque de messagerie explicite EtherNet/IP Set_Attribute_All : définition de tous les attributs d'une instance ou d'une classe Description du bloc fonction Ce bloc fonction définit tous les attributs d'une instance ou des classes. Pour utiliser le bloc fonction, vous devez ajouter au moins un équipement EtherNet/IP dans le Gestionnaire de protocole. Reportez-vous à la section Ajout d'un équipement (voir page 28). Représentation graphique 108 EIO0000003819 12/2019 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. 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 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 127) 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 127) 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. EIO0000003819 12/2019 109 Bibliothèque de messagerie explicite EtherNet/IP Sorties Le tableau suivant décrit la variable de sortie : 110 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 : le bloc fonction n'est pas exécuté. 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. EIO0000003819 12/2019 Bibliothèque de messagerie explicite EtherNet/IP Get_Attribute_Single : obtention d'un attribut d'un objet Description du bloc fonction Ce bloc fonction renvoie le contenu d'un attribut spécifique d'une instance d'objet. Pour utiliser le bloc fonction, vous devez ajouter au moins un équipement EtherNet/IP dans le Gestionnaire de protocole. Reportez-vous à la section Ajout d'un équipement (voir page 28). Représentation graphique EIO0000003819 12/2019 111 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. 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 TRUE : message (classe 3) connecté 112 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 127). 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 127). 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 127). Si l'attribut ne fait pas partie de la requête, il s'agit de 0xFFFFFFFF. EIO0000003819 12/2019 Bibliothèque de messagerie explicite EtherNet/IP 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 : le bloc fonction n'est pas exécuté. 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. EIO0000003819 12/2019 113 Bibliothèque de messagerie explicite EtherNet/IP Set_Attribute_Single : définition d'un attribut d'un objet Description du bloc fonction Ce bloc fonction définit le contenu d'un attribut spécifique d'une instance d'objet. Pour utiliser le bloc fonction, vous devez ajouter au moins un équipement EtherNet/IP dans le Gestionnaire de protocole. Reportez-vous à la section Ajout d'un équipement (voir page 28). Représentation graphique 114 EIO0000003819 12/2019 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. 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 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 127). 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 127). 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 127). Si l'attribut ne fait pas partie de la requête, il s'agit de 0xFFFFFFFF. 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. EIO0000003819 12/2019 115 Bibliothèque de messagerie explicite EtherNet/IP Entrée Type de données i_abyRequestData ARRAY OF BYTE Les données doivent être envoyées à la cible. Si non utilisé, 0à wDataSize doit être égal à 0 1. MAX_EIP_REQUEST _DATA_SIZE q_wDataSize WORD 1 Commentaire 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 : 116 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 : le bloc fonction n'est pas exécuté. 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. EIO0000003819 12/2019 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. 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. EIO0000003819 12/2019 117 Bibliothèque de messagerie explicite EtherNet/IP Sorties Le tableau suivant décrit la variable de sortie : 118 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 : le bloc fonction n'est pas exécuté. 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. EIO0000003819 12/2019 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. 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. EIO0000003819 12/2019 119 Bibliothèque de messagerie explicite EtherNet/IP Sorties Le tableau suivant décrit la variable de sortie : 120 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 : le bloc fonction n'est pas exécuté. 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. EIO0000003819 12/2019 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. 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. EIO0000003819 12/2019 121 Bibliothèque de messagerie explicite EtherNet/IP Sorties Le tableau suivant décrit la variable de sortie : 122 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 : le bloc fonction n'est pas exécuté. 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. EIO0000003819 12/2019 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. 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. EIO0000003819 12/2019 123 Bibliothèque de messagerie explicite EtherNet/IP Sorties Le tableau suivant décrit la variable de sortie : 124 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 : le bloc fonction n'est pas exécuté. 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. EIO0000003819 12/2019 Bibliothèque de messagerie explicite EtherNet/IP EIPGetHealthBit : obtention de la valeur du bit de validité Description du bloc 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. 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. EIO0000003819 12/2019 125 Bibliothèque de messagerie explicite EtherNet/IP 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 : le bloc fonction n'est pas exécuté. 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_HealthValue UINT Renvoie la valeur de validité: 0 : connexion non établie. 1 : connexion établie. 126 EIO0000003819 12/2019 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é. EIO0000003819 12/2019 127 Bibliothèque de messagerie explicite EtherNet/IP Sous-chapitre A.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 128 Page CommunicationErrorCodes : codes d'erreur de communication 129 OperationErrorCodes: codes d'erreur de fonctionnement 130 EIO0000003819 12/2019 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é. EIO0000003819 12/2019 129 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 : 130 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. EIO0000003819 12/2019 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. EIO0000003819 12/2019 0x13 131 Bibliothèque de messagerie explicite EtherNet/IP 132 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é. EIO0000003819 12/2019 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). Timeout 0xFF EIO0000003819 12/2019 NOTE : ne doit être utilisé pour aucun service défini (utiliser plutôt le code d'état général 0x0E ou 0x29). Aucune réponse de la cible. 133 Bibliothèque de messagerie explicite EtherNet/IP 134 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Bibliothèque EtherNet/IP Scanner EIO0000003819 12/2019 Annexe B 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 B.1 Fonctions EtherNet/IP Scanner 136 B.2 EtherNet/IP Scanner - Types de données 145 EIO0000003819 12/2019 135 Bibliothèque EtherNet/IP Scanner Sous-chapitre B.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 136 Page EipControl : commande d'EtherNet/IP Scanner 137 EipGetHealth : lecture de la valeur du bit de validité 139 EipDataExch : envoi d'un message explicite 140 EIO0000003819 12/2019 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 49) 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 153). 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 49) 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 EIO0000003819 12/2019 137 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 *) 138 EIO0000003819 12/2019 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 49) 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 153). 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 49) 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 *) EIO0000003819 12/2019 139 Bibliothèque EtherNet/IP Scanner EipDataExch : envoi d'un message explicite Description du bloc fonction Ce bloc fonction envoie un message explicite. La durée impartie à l'exécution de cette opération peut être configurée dans Gestionnaire de protocole (voir page 27) 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. Pour utiliser le bloc fonction, vous devez ajouter au moins un équipement EtherNet/IP dans le Gestionnaire de protocole. Reportez-vous à la section Ajout d'un équipement (voir page 28). 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 153) 140 EIO0000003819 12/2019 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. 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 TRUE : message (classe 3) connecté 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 127). Doit correspondre à la valeur 0xFFFFFFFF si la classe ne doit pas faire partie d'une requête i_adTargetIP (voir page 148) EIO0000003819 12/2019 141 Bibliothèque EtherNet/IP Scanner 142 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 127). 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 127). 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 127). 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 EIO0000003819 12/2019 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 : le bloc fonction n'est pas exécuté. 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. CommunicationErrorCodes BASE Code d'erreur de communication 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 q_byCommError (voir page 146) q_dwOperError (voir page 147) EIO0000003819 12/2019 143 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); 144 EIO0000003819 12/2019 Bibliothèque EtherNet/IP Scanner Sous-chapitre B.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 146 OperationErrorCodes: codes d'erreur de fonctionnement 147 TCP_ADDR : adresse pour équipements TCP 148 EIO0000003819 12/2019 145 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 : 146 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é. EIO0000003819 12/2019 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_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 : 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.) EIO0000003819 12/2019 147 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 : 148 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 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Bibliothèque Motion Control EIO0000003819 12/2019 Annexe C 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 EcoStruxure Machine Expert. Pour plus informations, consultez le document Guide de la bibliothèque Motion Control. EIO0000003819 12/2019 149 Bibliothèque Motion Control 150 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Bibliothèque TCP UDP générique EIO0000003819 12/2019 Annexe D 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. EIO0000003819 12/2019 151 Bibliothèque TCP UDP générique 152 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Représentation des fonctions et blocs fonction EIO0000003819 12/2019 Annexe E 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 154 Utilisation d'une fonction ou d'un bloc fonction en langage IL 155 Utilisation d'une fonction ou d'un bloc fonction en langage ST 159 EIO0000003819 12/2019 153 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 : 154 EIO0000003819 12/2019 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 : Étape 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'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, 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. EIO0000003819 12/2019 155 Représentation des fonctions et blocs fonction 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 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 156 EIO0000003819 12/2019 Représentation des fonctions et blocs fonction Fonction Représentation dans l'éditeur IL de POU Exemple IL d'une fonction avec des paramètres d'entrée : SetRTCDrift Utilisation d'un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Étape 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'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, 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. EIO0000003819 12/2019 157 Représentation des fonctions et blocs fonction Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 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 158 EIO0000003819 12/2019 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 : Étape Action 1 Ouvrez ou créez une 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, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, 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 EIO0000003819 12/2019 159 Représentation des fonctions et blocs fonction 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); Utilisation d'un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Étape Action 1 Ouvrez ou créez une 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, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 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 : FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...); Pour illustrer la procédure, examinez cet exemple avec le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 160 EIO0000003819 12/2019 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 EIO0000003819 12/2019 161 Représentation des fonctions et blocs fonction 162 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Glossaire EIO0000003819 12/2019 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. 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. C CFC Cible 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. 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 source EIO0000003819 12/2019 163 Glossaire 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. 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. E EDS 164 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. EIO0000003819 12/2019 Glossaire 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. Acronyme de fast device replacement, remplacement rapide d'équipement. 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 Logic Controller. 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. 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). EIO0000003819 12/2019 165 Glossaire O octet ODVA 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). 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 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. R réseau d'équipements Réseau incluant des équipements reliés à un port de communication spécifique d'un Logic Controller. Ce contrôleur constitue le maître pour les équipements. RJ45 RPI 166 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. EIO0000003819 12/2019 Glossaire S Source 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 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. 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. 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. EIO0000003819 12/2019 167 Glossaire 168 EIO0000003819 12/2019 EcoStruxure Machine Expert EtherNet/IP Index EIO0000003819 12/2019 Index A attribut Get_Attribute_Single, 111 Set_Attribute_Single, 114 B bit de validité EipGetHealth, 139 EIPGetHealthBit, 125 C classe Set_Attribute_All, 108 CommunicationErrorCodes Types de données, 129, 146 D dépannage Gestionnaire de protocole, 97 E échanges de données hors processus, 83 échanges de données, hors processus, 83 EipControl arrêt ou démarrage d'EtherNet/IP Scanner, 137 EipDataExch envoi d'un message explicite, 140 EipGetHealth lecture de la valeur du bit de validité d'une connexion EtherNet/IP, 139 EIPGetHealthBit obtention de la valeur du bit de validité EtherNet/IP , 125 EIPStartAllConnection établissement de toutes les connexions EIO0000003819 12/2019 EtherNet/IP, 119 EIPStartConnection établissement d'une connexion, 117 EIPStopAllConnection interruption de toutes les connexions EtherNet/IP, 123 EIPStopConnection interruption d'une connexion EtherNet/IP, 121 états gestionnaire de protocoles, 85 EtherNet/IP EipDataExch, 140 EtherNet/IP Scanner EipControl, 137 EipDataExch, 140 EipGetHealth, 139 F fonctions différences entre une fonction et un bloc fonction, 154 utilisation d'une fonction ou d'un bloc fonction en langage IL, 155 utilisation d'une fonction ou d'un bloc fonction en langage ST, 159 G Gestionnaire de protocole dépannage , 97 M251, serveur Web, 93 surveillance via EcoStruxure Machine Expert , 96 gestionnaire de protocoles états, 85 modes de fonctionnement, 85 Get_Attribute_All obtention des attributs d'un objet, 105 169 Index Get_Attribute_Single obtention de l'attribut d'un objet, 111 surveillance via EcoStruxure Machine Expert Gestionnaire de protocole , 96 I T instance Set_Attribute_All, 108 M M251, serveur Web Gestionnaire de protocole, 93 messagerie explicite EtherNet/IP EIPGetHealthBit, 125 EIPStartAllConnection, 119 EIPStartConnection, 117 EIPStopAllConnection, 123 EIPStopConnection, 121 envoi avec EipDataExch, 140 Get_Attribute_All, 105 Get_Attribute_Single, 111 Set_Attribute_All, 108 Set_Attribute_Single, 114 méthodes d'adressage IP, 25 modes de fonctionnement gestionnaire de protocoles, 85 tâche de cycle de bus Modbus TCP IOScanner, 79 TCP_ADDR Types de données, 148 Types de données CommunicationErrorCodes, 129, 146 OperationErrorCodes, 130, 147 TCP_ADDR, 148 O objet Get_Attribute_All, 105 OperationErrorCodes Types de données, 130, 147 outil de configuration, 83 S serveur DHCP, 26 service FDR, 25 Set_Attribute_All définition des attributs d'une instance ou d'une classe, 108 Set_Attribute_Single définition de l'attribut d'un objet, 114 170 EIO0000003819 12/2019 EcoStruxure Machine Expert Modbus TCP EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Guide de l'utilisateur EIO0000003827.01 12/2019 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. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respecté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. © 2019 Schneider Electric. Tous droits réservés. 2 EIO0000003827 12/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Présentation de Modbus TCP. . . . . . . . . . . . . . . . . . . . . Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 module Gestionnaire de protocole . . . . . . . . . . . . . . 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 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 . . . . . . . . . . . . . 2.7 Configuration des échanges cycliques de données . . . . . . . . . . . . . . Présentation des échanges cycliques de données . . . . . . . . . . . . . . . Configuration des échanges cycliques de données Modbus TCP . . . Mappage des E/S du Modbus TCP . . . . . . . . . . . . . . . . . . . . . . . . . . . Vérification de la charge Gestionnaire de protocole . . . . . . . . . . . . . . 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 . . . . . . . . EIO0000003827 12/2019 7 9 15 16 17 19 20 20 22 23 25 27 28 28 31 32 36 37 37 40 40 41 42 43 46 48 50 50 53 54 56 59 3 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 . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement de Gestionnaire de protocole . . . . . . . . . . . Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 Diagnostics du réseau d'équipements . . . . . . . . . . . . . . . Test du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostics : serveur Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostics : mode connecté EcoStruxure Machine Expert . . . . . . . . Dépannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 Maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de la maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A Bibliothèque Modbus TCP IOScanner . . . . . . . . . . . . . . . A.1 A.2 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Motion Control . . . . . . . . . . . . . . . . . . . . . . . Bibliothèque Motion Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe C Bibliothèque TCP UDP générique . . . . . . . . . . . . . . . . . . Bibliothèque TCP UDP générique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 61 62 64 65 66 67 69 72 73 74 75 78 83 85 85 87 89 90 91 92 93 94 95 98 99 100 101 103 103 105 105 EIO0000003827 12/2019 Annexe D 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 EIO0000003827 12/2019 ......................................... ......................................... 107 108 109 113 117 121 5 6 EIO0000003827 12/2019 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. EIO0000003827 12/2019 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 EIO0000003827 12/2019 A propos de ce manuel Présentation Objectif du document Utilisez ce document pour configurer la connexion Modbus TCP des équipements Modicon. 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 d’EcoStruxureTM Machine Expert V1.2. Document(s) à consulter Titre de documentation Référence Présentation EcoStruxure Machine Expert Ethernet Industriel - Présentation et guide utilisateur EIO0000003053 (ENG) EIO0000003054 (FRE) EIO0000003055 (GER) EIO0000003056 (SPA) EIO0000003057 (ITA) EIO0000003058 (CHS) EIO0000003816 (POR) EIO0000003817 (TUR) EcoStruxure Machine Expert - EtherNet/IP - Guide utilisateur EIO0000003818 (ENG) EIO0000003819 (FRE) EIO0000003820 (GER) EIO0000003821 (SPA) EIO0000003822 (ITA) EIO0000003823 (CHS) EIO0000003824 (POR) EIO0000003825 (TUR) Modicon M241 Logic Controller - Guide de programmation EIO0000003059 (ENG) EIO0000003060 (FRE) EIO0000003061 (GER) EIO0000003062 (SPA) EIO0000003063 (ITA) EIO0000003064 (CHS) EIO0000003827 12/2019 9 10 Titre de documentation Référence Modicon M251 Logic Controller - Guide de programmation EIO0000003089 (ENG) EIO0000003090 (FRE) EIO0000003091 (GER) EIO0000003092 (SPA) EIO0000003093 (ITA) EIO0000003094 (CHS) Modicon TM4 - Modules d'extension - Guide de programmation EIO0000003149 (ENG) EIO0000003150 (FRE) EIO0000003151 (GER) EIO0000003152 (SPA) EIO0000003153 (ITA) EIO0000003154 (CHS) Modicon M262 Logic/Motion Controller - Guide de programmation EIO0000003651 (ENG) EIO0000003652 (FRE) EIO0000003653 (GER) EIO0000003654 (SPA) EIO0000003655 (ITA) EIO0000003656 (CHS) EIO0000003657 (POR) EIO0000003658 (TUR) Modicon TM3 - Coupleur de bus - Guide de programmation EIO0000003643 (ENG) EIO0000003644 (FRE) EIO0000003645 (GER) EIO0000003646 (SPA) EIO0000003647 (ITA) EIO0000003648 (CHS) EIO0000003649 (POR) EIO0000003650 (TUR) Modicon TM5 - Interface de bus de terrain EtherNet/IP - Guide de programmation EIO0000003707 (ENG) EIO0000003708(FRE) EIO0000003709 (GER) EIO0000003710 (SPA) EIO0000003711 (ITA) EIO0000003712 (CHS) Modicon TMS - Modules d'extension - Guide de programmation EIO0000003691 (ENG) EIO0000003692 (FRE) EIO0000003693 (GER) EIO0000003694 (SPA) EIO0000003695 (ITA) EIO0000003696 (CHS) EIO0000003697 (POR) EIO0000003698 (TUR) EIO0000003827 12/2019 Titre de documentation Référence EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) EIO0000002855 (FRE) EIO0000002856 (GER) EIO0000002858 (SPA) EIO0000002857 (ITA) EIO0000002859 (CHS) Guide de la bibliothèque Motion Control EIO0000002221 (ENG) EIO0000002222 (GER) EIO0000002223 (CHS) Guide de la bibliothèque TcpUdpCommunication EIO0000002803 (ENG) EIO0000002804 (FRE) EIO0000002805 (GER) EIO0000002807 (SPA) EIO0000002806 (ITA) EIO0000002808 (CHS) Distributed Modbus TCP Logic Controller M251 - System User Guide EIO0000002902 (ENG) Compact EtherNet/IP Logic Controller M251 - System User Guide EIO0000002903 (ENG) Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : https://www.se.com/ww/en/download/ . EIO0000003827 12/2019 11 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 contrôle cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critique. Les liaisons de communication peuvent faire partie des canaux de commande du système. 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 les documents suivants ou leurs équivalents pour votre site d'installation : 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 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, d'installation et d'exploitation de variateurs de vitesse). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT 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. 12 EIO0000003827 12/2019 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 : Norme Description IEC 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2015 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 ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs - Principes de conception et de choix ISO 13850:2015 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception IEC 62061:2015 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é : prescriptions 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:2016 Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de sécurité fonctionnelle - Règles générales et définitions de profils. 2006/42/EC Directive Machines 2014/30/EU Directive sur la compatibilité électromagnétique 2014/35/EU Directive sur les basses tensions EIO0000003827 12/2019 13 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. 14 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Présentation de Modbus TCP EIO0000003827 12/2019 Chapitre 1 Présentation de Modbus TCP Présentation de Modbus TCP Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Principes 16 Présentation de la procédure d'installation 17 EIO0000003827 12/2019 15 Présentation de Modbus TCP Principes 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. Les clients sont des équipements qui initient l'échange de données avec d'autres équipements du réseau. Cela concerne à la fois les communications d'E/S et la messagerie de service. Les serveurs sont des périphériques qui gèrent les demandes de données générées par un client. Cela concerne à la fois les communications d'E/S et la messagerie de service. La communication entre le Modbus TCP IOScanner et l'équipement esclave est assurée via les voies (voir page 43) Modbus TCP. 16 EIO0000003827 12/2019 Présentation de Modbus TCP 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 19) Mise en service du réseau d'équipements (voir page 53) Utilisation du réseau d'équipements (voir page 61) Diagnostics du réseau d'équipements (voir page 73) Maintenance du réseau d'équipements (voir page 85) EIO0000003827 12/2019 17 Présentation de Modbus TCP 18 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Configuration du réseau d'équipements EIO0000003827 12/2019 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 EcoStruxure Machine Expert. Lorsque vous aurez terminé cette phase, vous pourrez mettre en service le réseau d'équipements (voir page 53). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 2.1 Planification du réseau 20 2.2 Stratégie d'attribution d'adresse IP 22 2.3 Déclaration des équipements réseau 28 2.4 Adaptation de la planification du réseau et de l'identification des équipements 31 2.5 Configuration des équipements réseau 37 2.6 Remplacement des équipements réseau 40 2.7 Configuration des échanges cycliques de données 41 2.8 Programmation par le biais du gestionnaire Ethernet industriel 50 EIO0000003827 12/2019 19 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. 20 EIO0000003827 12/2019 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 Détails Longueur 490NTW000•• Câble Ethernet blindé pour connexions ETTD Câble standard équipé de connecteurs RJ45 à chaque extrémité pour ETTD. Conformité CE 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 1, 2, 3, 5 ou 10 m exigeants, équipé de connecteurs (3,28, 6,56, 9,84, 16,4 RJ45 à chaque extrémité. ou 32,81 ft) Conformité CE TCSECU3M3M••S4 Câble pour environnements 1, 2, 3, 5 ou 10 m exigeants, équipé de connecteurs (3,28, 6,56, 9,84, 16,4 RJ45 à chaque extrémité. ou 32,81 ft) Conformité UL 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 EIO0000003827 12/2019 21 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 22 Page Stratégie d'attribution d'adresse IP 23 Méthodes d'adressage IP 25 Configuration du module Gestionnaire de protocole 27 EIO0000003827 12/2019 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 EcoStruxure Machine Expert Ethernet Industriel Présentation, Guide de l'utilisateur) 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 25) à utiliser. Configurez le Gestionnaire de protocole (voir page 27). EIO0000003827 12/2019 23 Configuration du réseau d'équipements Configuration du port Ethernet industriel Pour configurer le port Ethernet industriel (voir EcoStruxure Machine Expert Ethernet Industriel Présentation, Guide de l'utilisateur), procédez comme suit : Étape 1 Action Dans l'arborescence Equipements, double-cliquez sur le nœud du port Ethernet industriel. L'onglet Configuration s'affiche, par exemple : Remarque : En mode connecté (en ligne), deux fenêtres s'affichent. Vous ne pouvez pas les modifier. En mode hors-ligne, les fenêtres des Paramètres configurés et des options de la Topologie en anneau en fonction de la référence du contrôleur. Vous pouvez les modifier. 24 2 Sélectionnez Adresse IP fixe. 3 Définissez l'Adresse IP. Cette adresse IP est utilisée dans le planification du réseau (voir page 32). 4 Configurez le masque de sous-réseau. 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 40). 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 25). EIO0000003827 12/2019 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. Au démarrage, le nouvel équipement est identifié et le contrôleur charge 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 EcoStruxure Machine Expert, entrez l'adresse MAC du nouvel équipement. Compilez l'application et chargez-la dans le contrôleur. 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 EcoStruxure Machine Expert. Mettez l'équipement sous tension et démarrez l'application. EIO0000003827 12/2019 25 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 : 26 Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur le nœud du port Ethernet industriel 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. (voir EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). EIO0000003827 12/2019 Configuration du réseau d'équipements Configuration du module Gestionnaire de protocole Présentation Le contrôleur utilise un Gestionnaire de protocole pour gérer le réseau d'équipements : Gestionnaires de contrôleurs/protocoles Gestionnaire Ethernet industriel Scrutateur Ethernet/IP Modbus TCP IO Scanner Maître Sercos M241 ✓ – – – M251 ✓ – – – M262 – ✓ ✓ ✓(1) (1) Sur Ethernet_1 sur TM262M• Paramètres Gestionnaire de protocole pour contrôleurs M241/M251 Pour configurer le Gestionnaire de protocole, procédez comme suit : Étape Action 1 Dans l'arborescence des Equipements, double-cliquez sur Industrial_Ethernet_Manager. NOTE : les Paramètres réseau sont générés automatiquement conformément aux Paramètres réseau (voir page 23) du port Ethernet industriel. 2 Sélectionnez le Protocole préféré Modbus TCP. Ce protocole est appliqué par défaut pour chaque déclaration d'équipement (voir page 28). NOTE : Lorsque le Modbus TCP IOScanner est configuré, le fichier de post-configuration du réseau Ethernet industriel est ignoré. Paramètres Gestionnaire de protocole pour contrôleurs M262 Pour consulter la configuration de Gestionnaire de protocole, dans l'arborescence des Equipements, double-cliquez sur Modbus_TCP_IO_Scanner. NOTE : Les paramètres sont automatiquement générés conformément aux paramètres réseau (voir page 23) du port Ethernet. EIO0000003827 12/2019 27 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 Gestionnaire de protocole. 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 EcoStruxure Machine Expert Ethernet Industriel Présentation, Guide de l'utilisateur). 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, EcoStruxure Machine Expert 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 Gestionnaire de protocole, sélectionnez l'équipement souhaité 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). Une fois l'équipement ajouté, il s'affiche dans l'onglet Gestionnaire de réseau ou Services Ethernet. Consultez la section Adaptation de la planification du réseau et de l'identification des équipements (voir page 32). Lorsque vous opérez par glisser-déposer, les équipements sont définis avec le protocole préféré lorsque c'est possible. 28 EIO0000003827 12/2019 Configuration du réseau d'équipements Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation de la méthode glisser-déposer (voir EcoStruxure Machine Expert, Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Guide de programmation) 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 EcoStruxure Machine Expert, 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). 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 Gestionnaire de protocole, procédez comme suit : Étape 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation de la méthode glisser-déposer (voir EcoStruxure Machine Expert, Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Guide de programmation) EIO0000003827 12/2019 29 Configuration du réseau d'équipements Ajout d'un équipement TCP/UDP Pour ajouter un équipement TCP/UDP au nœud Gestionnaire de protocole, 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). 30 EIO0000003827 12/2019 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 32 Paramètres Modbus TCP 36 EIO0000003827 12/2019 31 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 Gestionnaire de protocole, utilisez l'onglet Gestionnaire de réseau ou Services Ethernet pour modifier la planification du réseau. Modification de la planification réseau Dans l'arborescence Equipements, double-cliquez sur le nœud Industrial_Ethernet_Manager. Si vous utilisez un contrôleur M262, double-cliquez le noeud du contrôleur dans l'arborescence des Equipements → Services Ethernet. L'onglet Gestionnaire de réseau ou Services Ethernet 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. Type d'équipement - Type d'équipement Adresse IP Modifier l'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. Si l'adresse IP est incorrecte, l'icône Adresse MAC 32 Saisir l'adresse MAC apparaît. 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. EIO0000003827 12/2019 Configuration du réseau d'équipements Colonne Utilisation Nom de l'équipement Modifier le nom de l'équipement DHCP Commentaire 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. 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. Protocole – Masque de sousréseau Modifier le masque de Cliquez sur Mode Expert pour afficher/masquer la colonne. sous-réseau Protocole utilisé 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 67) Mode d'identification – Adresse IP Mode de fonctionnement – – Les modifications effectuées sur cet onglet sont appliquées dans l'onglet (voir page 36) des paramètres Modbus TCP. EIO0000003827 12/2019 33 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. Au démarrage, le nouvel équipement est identifié et le contrôleur charge 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 EcoStruxure Machine Expert, entrez l'adresse MAC du nouvel équipement. Compilez l'application et chargez-la dans le contrôleur. Configurez les paramètres de l'équipement. Mettez l'équipement sous tension et démarrez l'application. Fixe 34 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 EcoStruxure Machine Expert. Mettez l'équipement sous tension et démarrez l'application. EIO0000003827 12/2019 Configuration du réseau d'équipements 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 EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur) (par exemple, après un changement d'adresse IP sur le port Ethernet industriel). EcoStruxure Machine Expert lit l'adresse IP configurée sur le port Ethernet industriel (voir EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur) et attribue les prochaines adresses IP disponibles aux équipements. Par exemple, si l'adresse IP configurée sur le port Ethernet industriel (voir EcoStruxure Machine Expert Ethernet Industriel Présentation, Guide de l'utilisateur) 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. 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 67). 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 défini sur l'adresse IP du port Ethernet industriel (voir EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur) du contrôleur. 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 réseau (voir page 32) du contrôleur. EIO0000003827 12/2019 35 Configuration du réseau d'équipements Paramètres Modbus TCP Présentation Après avoir ajouté des équipements sur le Gestionnaire de protocole, utilisez l'onglet Gestionnaire de réseau ou Services Ethernet 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 : Étape 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 dans Paramètres de l'adresse sont identiques à celles définies dans Gestionnaire de protocole (voir page 32). 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 IOScanner Mappage d'E/S (voir page 46) 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. 36 EIO0000003827 12/2019 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 : DTM Editeurs spécifiques Outils tiers Description Avantages DTM Permet de gérer des configurations complexes. Editeurs spécifiques Transparence satisfaisante. Conçus spécialement pour EcoStruxure Machine Expert. Outils tiers Outils conçus spécialement pour l'équipement. Equipements avec DTM Certains équipements disposent d'un DTM. Consultez la section Equipements pris en charge (voir EcoStruxure Machine Expert Ethernet Industriel - Présentation, Guide de l'utilisateur). Le DTM permet de modifier les paramètres de l'équipement. Pour configurer un équipement à l'aide de son DTM, procédez comme suit : Étape 1 Action Dans l'arborescence Equipements, double-cliquez sur l'équipement. Cliquez sur Démarrer hors connexion. 2 Cliquez sur l'onglet Configuration . 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. EIO0000003827 12/2019 37 Configuration du réseau d'équipements NOTE : L'utilisation d'un DTM peut nécessiter une configuration de routage et de transfert IP (voir EcoStruxure Machine Expert, Device Type Manager (DTM), Guide de l'utilisateur) particulière sur le contrôleur. 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 EcoStruxure Machine Expert 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 : Étape 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 Arrêtez la communication avec la fonction IOS_STOP. 5 Appelez un bloc fonction CONFIGURE_OTB pour mettre à jour la configuration Advantys OTB avec les données entrées aux étapes précédentes. 6 Redémarrez la communication avec la fonction IOS_START. 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. Editeurs spécifiques Les éditeurs spécifiques permettent de configurer les modules d'extension TM2 et TM3 sur un coupleur de bus TM3 Ethernet. La configuration s'applique aux modules automatiquement après le téléchargement. Outils tiers Certains équipements sont configurés en dehors de EcoStruxure Machine Expert (logiciels, clavier, serveur Web…). Pour plus d'informations, reportez-vous à la documentation de l'équipement. 38 EIO0000003827 12/2019 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 contrôleur (déclaré maître) puisse y accéder. Si l'équipement... Alors… Est configuré pour utiliser le Gestionnaire de protocole 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 de protocole 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 désigner l'adresse IP du contrôleur qui prend en charge le Gestionnaire de protocole. Pour configurer ce paramètre dans l'équipement, consultez la documentation de ce dernier. EIO0000003827 12/2019 39 Configuration du réseau d'équipements Sous-chapitre 2.6 Remplacement des équipements réseau Remplacement des équipements réseau 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 repose sur les services avancés intégrés au contrôleur (selon la référence) : 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. Serveur TFTP 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 utilisent le serveur FTP ou TFTP pour enregistrer leurs fichiers de paramètres. L'équipement de remplacement demande au serveur FTP ou TFTP de restaurer les fichiers de paramètres. 40 EIO0000003827 12/2019 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 Page Présentation des échanges cycliques de données 42 Configuration des échanges cycliques de données Modbus TCP 43 Mappage des E/S du Modbus TCP 46 Vérification de la charge Gestionnaire de protocole 48 EIO0000003827 12/2019 41 Configuration du réseau d'équipements Présentation des échanges cycliques de données Présentation Le Gestionnaire de protocole prend en charge les échanges cycliques de données entre le contrôleur et les équipements esclaves. Les requêtes de données cycliques sont pris en charge par une connexion 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. Pour configurer les équipements génériques, vous devez ajouter la voie dans Configuration de voie Modbus TCP. 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. 42 EIO0000003827 12/2019 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 des E/S. Configurez le scrutateur d'E/S des équipements esclaves Modbus TCP. Modbus TCPVoie Une voie Modbus véhicule une requête Modbus entre le maître et un esclave. 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 : Étape 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. EIO0000003827 12/2019 43 Configuration du réseau d'équipements Étape 5 6 Action Pour ajouter une voie, cliquez sur Ajouter une voie. La boîte de dialogue suivante s'affiche : 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). 44 EIO0000003827 12/2019 Configuration du réseau d'équipements Étape Action 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 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 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 48). EIO0000003827 12/2019 45 Configuration du réseau d'équipements Mappage des E/S du 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 : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur le Gestionnaire de protocole. 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 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 46 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. EIO0000003827 12/2019 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 : Étape 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 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 EIO0000003827 12/2019 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. 47 Configuration du réseau d'équipements Vérification de la charge Gestionnaire de protocole Objectif Si la charge du nœud Gestionnaire de protocole 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 Ethernet permet d'estimer la charge imposée sur Gestionnaire de protocole. 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 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 Gestionnaire de protocole s'il gère uniquement des équipements Modbus TCP IOScanner : Cette équation permet d'estimer la charge sur le Gestionnaire de protocole du TM262L10MESE8T et TM262M15MESS8T s'il gère un équipement EtherNet/IP ou Modbus TCP IOScanner : Cette équation permet d'estimer la charge sur le Gestionnaire de protocole du TM262L20MESE8T, TM262M25MESS8T et TM262M35MESS8T s'il gère un équipement EtherNet/IP ou Modbus TCP IOScanner : NOTE : Si vous utilisez la communication Sercos, les ressources ne sont pas calculées. 48 EIO0000003827 12/2019 Configuration du réseau d'équipements L'estimation de la charge ne tient pas compte de la charge additionnelle découlant des échanges de données hors processus (voir page 67), 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 EcoStruxure Machine Expert fournit un calcul automatique de la charge : Étape Action 1 Dans l'arborescence Équipements, double-cliquez sur le nœud Gestionnaire de protocole. 2 Si vous utilisez un contrôleur M262, sélectionnez Services Ethernet → Ressources Ethernet. 3 Cliquez sur Calculer. La capture d'écran ci-dessous représente l'onglet Ressources Ethernet : EIO0000003827 12/2019 49 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 Si Gestionnaire de protocole est ajouté, la bibliothèque Modbus TCP IOScanner est automatiquement instanciée. 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. EcoStruxure Machine Expert contient des modèles TVDA que vous pouvez utiliser. 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 89). Pour plus de détails sur le fonctionnement, voir Maîtrise des modes de fonctionnement des équipements esclaves (voir page 62) et Impact des états du contrôleur sur le réseau Ethernet industriel (voir page 69). 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 de protocole. Vous pouvez aussi envoyer des messages explicites. 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 66) et Echanges de données à la demande (voir page 64). 50 EIO0000003827 12/2019 Configuration du réseau d'équipements Utiliser des modèles TVDA La plupart des équipements esclaves Ethernet industriel font partie d'une architecture TVDA. EcoStruxure Machine Expert propose d'ajouter un équipement à partir d'un modèle (voir page 29). Ainsi, l'équipement est ajouté avec plusieurs blocs et/ou blocs fonction déjà paramétrés. EIO0000003827 12/2019 51 Configuration du réseau d'équipements 52 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Mise en service du réseau d'équipements EIO0000003827 12/2019 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 19). Lorsque vous aurez terminé cette phase, vous pourrez démarrer l'application (voir page 61). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Mise en service 54 Préparation de l'équipement à reconnaître 56 Application de la configuration adéquate aux équipements 59 EIO0000003827 12/2019 53 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édez à la première mise sous tension de la machine (contrôleur et équipements esclaves). Effectuez des tests réseau. Téléchargez la configuration sur les équipements réseau. Réglez la configuration du contrôleur et des équipements réseau (en ligne ou directement sur les équipements). Procédez au remplacement des équipements défectueux (FDR) pour chaque équipement disponible. Effectuez une sauvegarde de l'application. Première mise sous tension de la machine Pour la première mise sous tension, procédez comme suit : Étape Action 1 Transférez l'application sur le contrôleur. Consultez la section Téléchargement d'une application (voir EcoStruxure Machine Expert, 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 32) : BOOTP, DHCP, IP fixe, nom du réseau. Pour plus d'informations, consultez Préparation de l'équipement à reconnaître (voir page 56). 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 74). Télécharger la configuration sur les équipements réseau Consultez Application de la configuration adéquate aux équipements (voir page 59). 54 EIO0000003827 12/2019 Mise en service du réseau d'équipements Configurez le contrôleur 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 par : modification en ligne des DTM intégrés, par exemple : réglage des paramètres réglage automatique des performances et du rendement énergétique oscilloscope pour un réglage dynamique … réglage manuel effectué directement sur les équipements non munis 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 étape consiste à enregistrer la configuration des équipements sur le serveur FTP du contrôleur. Suivant l'équipement, plusieurs outils peuvent être utilisés : EcoStruxure Machine Expert, 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 sont possibles, selon le contrôleur : EcoStruxure Machine Expert : sauvegardez l'application sur le disque dur de l'ordinateur. Serveur Web du contrôleur. Fonction de clonage du contrôleur (avec carte SD). … Pour plus d'informations, reportez-vous à la documentation de l'équipement. EIO0000003827 12/2019 55 Mise en service du réseau d'équipements Préparation de l'équipement à reconnaître Présentation L'objectif de cette étape est de configurer la méthode d'attribution d'adresse IP à l'équipement conformément à celle configurée dans la planification de réseau (voir page 32). Cette procédure peut être effectuée pendant : la phase de mis en service (voir page 53) ; le remplacement d'un équipement (voir page 85). Suivant l'équipement, différents outils peuvent être utilisés : Assistant machine (voir Modicon M262 Logic/Motion Controller, Guide de programmation) 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 : EcoStruxure Machine Expert 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 58). IP fixe : configurez l'adresse IP dans l'équipement. Si vous utilisez les clés électroniques avec le protocole EtherNet/IP, vérifiez que la configuration est correcte. 56 EIO0000003827 12/2019 Mise en service du réseau d'équipements Méthode de configuration des équipements principaux Outil Méthode Description d'affectation des adresses IP Aucune 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.). 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 EcoStruxure Machine Expert (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 EcoStruxure Machine Expert, Device Type Manager (DTM), Guide de l'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. Clavier Pour que les modifications des paramètres soient effectives, il peut s'avérer nécessaire de redémarrer l'équipement. EIO0000003827 12/2019 57 Mise en service du réseau d'équipements 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 EcoStruxure Machine Expert : Définissez l'adresse MAC du nouvel équipement (voir page 32), Chargez la nouvelle application sur le contrôleur. 58 EIO0000003827 12/2019 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 53) ; le remplacement d'un équipement (voir page 85). 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é. 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 66). 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 40). 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. 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. Pour que les modifications des paramètres soient effectives, il peut s'avérer nécessaire de redémarrer l'équipement. EIO0000003827 12/2019 59 Mise en service du réseau d'équipements Action Description EcoStruxure Machine Expert Utilisation de EcoStruxure Machine Expert 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 EcoStruxure Machine Expert, Device Type Manager (DTM), Guide de l'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. 60 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Utilisation du réseau d'équipements EIO0000003827 12/2019 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 Page 62 Echanges de données à la demande 64 Echanges cycliques de données personnalisées 65 Configuration des équipements esclaves au démarrage 66 Echanges de données hors processus 67 Mode de fonctionnement de Gestionnaire de protocole 69 Sécurité 72 EIO0000003827 12/2019 61 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 de protocole industriel avec les scrutateurs suivants et leurs bibliothèques dédiées : Modbus TCP IOScanner : bibliothèque Modbus TCP IOScanner (voir page 89) Ces bibliothèques contiennent des blocs fonction qui permettent d'effectuer les opérations suivantes : Contrôle de Modbus TCP IOScanner Gestion des échanges de données cycliques (messages implicites) Gestion des variables d'état Envoi 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'images d'E/S Les scrutateurs collectent et consignent les données sur les équipements. Ces variables composent l'image des E/S. Adresses des variables Chaque variable a sa propre adresse : Variable 62 Type Quantité Variables d'images 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 Etat global du scrutateur %IW Un mot pour Modbus TCP EIO0000003827 12/2019 Utilisation du réseau d'équipements Blocs fonction pour commander Modbus TCP IOScanner La bibliothèque Modbus TCP IOScanner contient des blocs fonction (voir SoMachine - Scrutateur d'E/S Modbus TCP, Guide de l'utilisateur) utilisés par l'application pour communiquer avec le contrôleur 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 89). 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 Le Gestionnaire de protocole 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 EcoStruxure Machine Expert (voir EcoStruxure Machine Expert, Guide de programmation). EIO0000003827 12/2019 63 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 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 105). 64 EIO0000003827 12/2019 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 41). EIO0000003827 12/2019 65 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. 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 95). 66 EIO0000003827 12/2019 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 35) ; vérifier que le service Transfert IP (voir Modicon M262 Logic/Motion Controller, Guide de programmation) 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 du contrôleur : 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 IMPRÉVU DE L'ÉQUIPEMENT 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. EIO0000003827 12/2019 67 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. 68 EIO0000003827 12/2019 Utilisation du réseau d'équipements Mode de fonctionnement de Gestionnaire de protocole Etats du Gestionnaire de protocole Pour gérer les modes de fonctionnement des équipements, le Gestionnaire de protocole utilise Modbus TCP IOScanner Les états du Gestionnaire de protocole définissent le fonctionnement des différents appareils du réseau d'équipements. Pour chaque état, les informations de surveillance (bit de validité, états de la communication, etc.) sont spécifiques. L'état des scrutateurs dépend de l'état du contrôleur : Etat du contrôleur Etat du Modbus TCP IOScanner EMPTY IDLE CONFIGURED STOPPED STOPPED STOPPED HALT STOPPED RUNNING OPERATIONAL RUNNING with breakpoint OPERATIONAL avec fonctionnement spécifique Etat EMPTY du contrôleur 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 n'est pas créé (état IDLE, marche à vide). Les bits de validité et les images d'E/S ne sont donc pas disponibles. Etat CONFIGURED du contrôleur Les connexions TCP/IP sont fermées. Le contrôleur passe à l'état CONFIGURED après : chargement d'une application envoi d'une commande de réinitialisation (à froid/à chaud) par EcoStruxure Machine Expert Le Modbus TCP IOScanner est à l'état STOPPED, toutes les voies contenant des équipements Modbus TCP esclaves sont fermées en mode unilatéral. EIO0000003827 12/2019 69 Utilisation du réseau d'équipements Etat STOPPED du contrôleur Le Modbus TCP IOScanner est à 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 EcoStruxure Machine Expert 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 correspondent au moment où le contrôleur est passé à l'état STOPPED et ne reflètent 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 en Stop. Les valeurs de sortie peuvent ne pas refléter l'état réel de la sortie depuis lors. 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. 70 EIO0000003827 12/2019 Utilisation du réseau d'équipements Etat HALT du contrôleur Pour Modbus TCP IOScanner, le fonctionnement est identique à celui du contrôleur STOPPED. 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 RUNNING du contrôleur Les connexions TCP/IP sont ouvertes. Les équipements esclaves sont gérés par le contrôleur. Le tableau suivant présente les variables EcoStruxure Machine Expert : 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 Image de sortie Dernière valeur écrite Les valeurs sont gérées par l'application. (voir SoMachine - Scrutateur d'E/S Modbus TCP, Guide de l'utilisateur) qui gère les scrutateurs. Contrôleur en état RUNNING avec point d'arrêt Les connexions TCP/IP sont ouvertes. Les équipements esclaves sont gérés par le contrôleur. 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. EIO0000003827 12/2019 71 Utilisation du réseau d'équipements Sécurité Présentation La fonction Adresse IP maître permet d'augmenter la sécurité du système pour le remplacement de l'équipement. 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 contrôleur (déclaré maître) puisse y accéder. Pour plus d'informations, consultez la section Paramètre d'adresse IP maître (voir page 39). 72 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Diagnostics du réseau d'équipements EIO0000003827 12/2019 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 74 Diagnostics : serveur Web 75 Diagnostics : mode connecté EcoStruxure Machine Expert 78 Dépannage 83 EIO0000003827 12/2019 73 Diagnostics du réseau d'équipements Test du réseau Objectif Avant d'utiliser le Gestionnaire de protocole, 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é : Étape 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 du contrôleur, vérifiez que le contrôleur peut communiquer avec chaque équipement réseau : Étape 74 Action 1 Accédez au serveur Web du contrôleur. 2 Ouvrez la page Diagnostics - Ethernet. 3 Utilisez le service Remote ping sur chaque équipement. EIO0000003827 12/2019 Diagnostics du réseau d'équipements Diagnostics : serveur Web Présentation Le serveur Web du contrôleur comporte un onglet de diagnostic. Cet onglet permet d'accéder aux pages de diagnostic Ethernet industriel : Page de diagnostic (voir page 75) Ethernet Page de diagnostic (voir page 76) Modbus TCP Page Ethernet Cliquez sur Ethernet pour afficher les informations Ethernet du contrôleur et pour tester la communication avec une adresse IP spécifique : EIO0000003827 12/2019 75 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. Le contrôleur n'arrive 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. 76 EIO0000003827 12/2019 Diagnostics du réseau d'équipements Le tableau suivant explique l'état des différentes voies présentées dans la page Scanner Status : Icône 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 – 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 68). 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. EIO0000003827 12/2019 77 Diagnostics du réseau d'équipements Diagnostics : mode connecté EcoStruxure Machine Expert Présentation Dans le mode en ligne, vous pouvez surveiller le Gestionnaire de protocole dans EcoStruxure Machine Expert à l'aide des méthodes suivantes : Icônes de l'arborescence Equipements Onglet Etat du Gestionnaire de protocole et des équipements Onglet IOScanner Mappage d'E/S du Gestionnaire de protocole pour Modbus TCP IOScanner Onglet Mappage E/S des équipements L'onglet Ressources de Gestionnaire de protocole Arborescence des équipements L'état de la communication entre le Gestionnaire de protocole et les équipements est représenté par des icônes dans l'arborescence de Equipements : Icône Signification La communication avec l'équipement est normale. NOTE : Le Gestionnaire de protocole est toujours représenté avec cette icône. Le contrôleur n'arrive pas à communiquer avec l'équipement. NOTE : Si le Gestionnaire de protocole est STOPPED, tous les équipements affichent cette icône. 78 EIO0000003827 12/2019 Diagnostics du réseau d'équipements Mappage des E/S du Gestionnaire de protocole L'onglet IOScanner Mappage d'E/S du Gestionnaire de protocole permet de surveiller l'état du Modbus TCP IOScanner et le bit de validité des équipements esclaves Modbus TCP : EIO0000003827 12/2019 79 Diagnostics du réseau d'équipements Colonne 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. 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 Variable 80 EIO0000003827 12/2019 Diagnostics du réseau d'équipements 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. La figure suivante représente un exemple d'onglet Mappage E/S pour un équipement esclave Advantys OTB : EIO0000003827 12/2019 81 Diagnostics du réseau d'équipements Colonne Variable 82 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. Voie – Nom symbolique de la voie d'entrée ou de sortie de l'équipement. Adresse Extraire l'adresse de chaque variable. Il se peut que les adresses changent lorsque la configuration est modifiée. Type – Type de données de la voie d'entrée ou de sortie. EIO0000003827 12/2019 Diagnostics du réseau d'équipements Dépannage Principaux problèmes Symptôme Cause possible Résolution Le gestionnaire Ethernet industriel ou le scrutateur Modbus TCP IOScanner est présenté avec un triangle rouge dans l'arborescence des Equipements. La configuration n'est pas conforme à la version du contrôleur. Compiler → Tout nettoyer Un équipement est repéré par un triangle rouge dans l'arborescence Equipements. Le contrôleur n'arrive pas à communiquer avec l'équipement. Compiler → Régnérer tout Vérifiez que le contrôleur dispose de la dernière version du micrologiciel. 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 (voir SoMachine - Scrutateur d'E/S Modbus TCP, Guide de l'utilisateur) 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. Une voie ou un équipement est temporairement affiché en rouge. 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 de protocole. Vérifiez l'onglet (voir page 48) Ressources du scrutateur. 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. Certains états de l'équipement réseau ne sont pas affichés dans l'application. La tâche de cycle de bus n'est pas assez rapide. Associez le scrutateur à une autre tâche EIO0000003827 12/2019 Augmentez la vitesse de répétition. (Modbus TCP IOScanner) Diminuez la valeur de cycle de la tâche associée. 83 Diagnostics du réseau d'équipements 84 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Maintenance EIO0000003827 12/2019 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 56) Application de la configuration adéquate à l'équipement (voir page 59) Confirmation du remplacement de l'équipement (selon l'application) EIO0000003827 12/2019 85 Maintenance 86 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP EIO0000003827 12/2019 Annexes Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre Titre du chapitre A Bibliothèque Modbus TCP IOScanner Page 89 B Bibliothèque Motion Control 103 C Bibliothèque TCP UDP générique 105 D Représentation des fonctions et blocs fonction 107 EIO0000003827 12/2019 87 88 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Bibliothèque Modbus TCP IOScanner EIO0000003827 12/2019 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 90 A.2 Modbus TCP IOScanner - Types de données 98 EIO0000003827 12/2019 89 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 90 Page IOS_GETSTATE : lecture de l'état de Modbus TCP IOScanner 91 IOS_START : démarrage de Modbus TCP IOScanner 92 IOS_GETHEALTH : lecture de la valeur du bit de validité 93 IOS_STOP : arrêt de Modbus TCP IOScanner 94 CONFIGURE_OTB : envoi de la configuration logicielle d'Advantys OTB 95 EIO0000003827 12/2019 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 107) Description des variables d'E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IOS_GETSTATE IosStateCodes (voir page 99) 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. *) EIO0000003827 12/2019 91 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 107). 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 *) 92 EIO0000003827 12/2019 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 107). 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 (voir SoMachine - Scrutateur d'E/S Modbus TCP, Guide de l'utilisateur) 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 *) EIO0000003827 12/2019 93 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 107). 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 *) 94 EIO0000003827 12/2019 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 EcoStruxure Machine Expert 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 107). EIO0000003827 12/2019 95 Bibliothèque Modbus TCP IOScanner 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. ConfError configurationOTBErrorCodes Valeurs renvoyées : configurationOTBErrorCodes CommError CommunicationErrorCodes Valeurs renvoyées : CommunicationErrorCodes (voir page 101) (voir page 100) 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; 96 EIO0000003827 12/2019 Bibliothèque Modbus TCP IOScanner 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, 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 EIO0000003827 12/2019 97 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 IosStateCodes : Valeurs d'état Modbus TCP IOScanner 98 Page 99 CommunicationErrorCodes : Codes d'erreur détectée 100 configurationOTBErrorCodes : Codes d'erreur détectée dans la configuration OTB 101 EIO0000003827 12/2019 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 Commentaire 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. EIO0000003827 12/2019 99 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 : 100 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. EIO0000003827 12/2019 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. EIO0000003827 12/2019 Commentaire 101 Bibliothèque Modbus TCP IOScanner 102 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Bibliothèque Motion Control EIO0000003827 12/2019 Annexe B 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 EcoStruxure Machine Expert. Pour plus informations, consultez le document Guide de la bibliothèque Motion Control (voir SoMachine, Motion Control Library Guide). EIO0000003827 12/2019 103 Bibliothèque Motion Control 104 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Bibliothèque TCP UDP générique EIO0000003827 12/2019 Annexe C 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 (voir SoMachine Motion, TcpUdpCommunication, Library Guide). EIO0000003827 12/2019 105 Bibliothèque TCP UDP générique 106 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Représentation des fonctions et blocs fonction EIO0000003827 12/2019 Annexe D 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 108 Utilisation d'une fonction ou d'un bloc fonction en langage IL 109 Utilisation d'une fonction ou d'un bloc fonction en langage ST 113 EIO0000003827 12/2019 107 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 : 108 EIO0000003827 12/2019 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 : Étape 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'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, 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. EIO0000003827 12/2019 109 Représentation des fonctions et blocs fonction 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 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 110 EIO0000003827 12/2019 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 : Étape 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'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, 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 EIO0000003827 12/2019 111 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 112 EIO0000003827 12/2019 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 : Étape Action 1 Ouvrez ou créez une 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, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, 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 EIO0000003827 12/2019 113 Représentation des fonctions et blocs fonction 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); Utilisation d'un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Étape Action 1 Ouvrez ou créez une 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, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 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 : FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...); Pour illustrer la procédure, examinez cet exemple avec le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 114 EIO0000003827 12/2019 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 EIO0000003827 12/2019 115 Représentation des fonctions et blocs fonction 116 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Glossaire EIO0000003827 12/2019 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. 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. 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. EIO0000003827 12/2019 117 Glossaire 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. 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. Acronyme de fast device replacement, remplacement rapide d'équipement. Service pris en charge par l'équipement et qui facilite le remplacement d'un équipement inopérant. I IL INT 118 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). Abréviation de integer, nombre entier codé sur 16 bits. EIO0000003827 12/2019 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 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). 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. 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. R réseau d'équipements Réseau incluant des équipements reliés à un port de communication spécifique d'un Logic Controller. Ce contrôleur constitue le maître pour les équipements. RJ45 Type standard de connecteur à 8 broches pour les câbles réseau Ethernet. EIO0000003827 12/2019 119 Glossaire 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. 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. 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. 120 EIO0000003827 12/2019 EcoStruxure Machine Expert Modbus TCP Index EIO0000003827 12/2019 Index A fonction en langage IL, 109 utilisation d'une fonction ou d'un bloc fonction en langage ST, 113 Advantys OTB CONFIGURE_OTB, 95 G B bit de validité IOS_GETHEALTH, 93 C CommunicationErrorCodes types de données, 100 configuration d'Advantys OTB CONFIGURE_OTB, 95 configurationOTBErrorCodes types de données, 101 CONFIGURE_OTB envoi de la configuration d'Advantys OTB, 95 D dépannage Gestionnaire de protocole, 83 E échanges de données hors processus, 67 échanges de données, hors processus, 67 états gestionnaire de protocoles, 69 F fonctions différences entre une fonction et un bloc fonction, 108 utilisation d'une fonction ou d'un bloc EIO0000003827 12/2019 Gestionnaire de protocole dépannage , 83 M251, serveur Web, 75 surveillance via EcoStruxure Machine Expert , 78 gestionnaire de protocoles états, 69 modes de fonctionnement, 69 I IOS_GETHEALTH obtention de la valeur du bit de validité d'une voie, 93 IOS_GETSTATE obtention de l'état de Modbus TCP IOScanner, 91 IOS_START démarrage de Modbus TCP IOScanner, 92 IOS_STOP arrêt de Modbus TCP IOScanner, 94 IosStateCodes types de données, 99 M M251, serveur Web Gestionnaire de protocole, 75 méthodes d'adressage IP, 25 121 Index Modbus TCP IOScanner CONFIGURE_OTB, 95 IOS_GETHEALTH, 93 IOS_GETSTATE, 91 IOS_START, 92 IOS_STOP, 94 modes de fonctionnement gestionnaire de protocoles, 69 O outil de configuration, 67 S serveur DHCP, 26 service FDR, 25 surveillance via EcoStruxure Machine Expert Gestionnaire de protocole , 78 T tâche de cycle de bus Modbus TCP IOScanner, 63 types de données CommunicationErrorCodes, 100 configurationOTBErrorCodes, 101 IosStateCodes, 99 122 EIO0000003827 12/2019 OPC DA Guide de l'utilisateur EIO0000003724.01 03/2021 www.se.com Mentions légales La marque Schneider Electric et toutes les marques de commerce de Schneider Electric SE et de ses filiales mentionnées dans ce guide sont la propriété de Schneider Electric SE ou de ses filiales. Toutes les autres marques peuvent être des marques de commerce de leurs propriétaires respectifs. Ce guide et son contenu sont protégés par les lois sur la propriété intellectuelle applicables et sont fournis à titre d'information uniquement. Aucune partie de ce guide ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit (électronique, mécanique, photocopie, enregistrement ou autre), à quelque fin que ce soit, sans l'autorisation écrite préalable de Schneider Electric. Schneider Electric n'accorde aucun droit ni aucune licence d'utilisation commerciale de ce guide ou de son contenu, sauf dans le cadre d'une licence non exclusive et personnelle, pour le consulter tel quel. Les produits et équipements Schneider Electric doivent être installés, utilisés et entretenus uniquement par le personnel qualifié. Les normes, spécifications et conceptions sont susceptibles d'être modifiées à tout moment. Les informations contenues dans ce guide peuvent faire l'objet de modifications sans préavis. Dans la mesure permise par la loi applicable, Schneider Electric et ses filiales déclinent toute responsabilité en cas d'erreurs ou d'omissions dans le contenu informatif du présent document ou pour toute conséquence résultant de l'utilisation des informations qu'il contient. Table des matières Consignes de sécurité ................................................................................5 A propos de ce manuel ...............................................................................6 Informations générales sur OPC DA ............................................................9 Informations générales..........................................................................9 Installation du serveur OPC.......................................................................12 Installation du serveur OPC .................................................................12 Configuration EcoStruxure Machine Expert Logic Builder ............................13 Déclaration d'une variable à utiliser avec OPC ......................................13 OPC Configuration du serveur ...................................................................15 Informations générales sur Outil de configuration OPC ..........................15 Configuration du serveur OPC de contrôleurs EcoStruxure Machine Expert avec Outil de configuration OPC ................................................18 Etablissement d'une connexion à Serveur OPC ..........................................23 Etablissement d'une connexion à Serveur OPC ....................................23 Groupes et Eléments.........................................................................23 Annexes .....................................................................................................25 OPCServer.iniFichier ................................................................................26 Configuration du serveur OPC via OPCServer.ini ..................................26 OPCServer.ini - Informations générales ..........................................26 OPCServer.ini - Zone serveur ........................................................26 OPCServer.ini - Zone contrôleurs ...................................................27 Options de configuration en fonction de l'interface.......................................30 Options de configuration en fonction de l'interface .................................30 Communication dans les systèmes distribués .............................................32 Les connexions au Serveur OPC exécuté sur un autre ordinateur...........................................................................................32 Informations spécifiques pour les contrôleurs PacDrive M............................33 Création d'un projet et démarrage (PacDrive M) ....................................33 Création d'un projet et démarrage (PacDrive M) ..............................33 Configuration du fichier de symboles (PacDrive M) ................................33 Configuration du fichier de symboles (PacDrive M) - Informations générales .....................................................................................33 Configuration individuelle des symboles avec instruction Pragma ........................................................................................34 Masquer les paramètres de configuration de l'automate ...................35 Objets de données et éléments proposés par Serveur OPC .............35 Informations supplémentaires sur le fichier de symboles (PacDrive M)......................................................................................................36 Quand est créé le fichier de symboles ? ..........................................36 Où sont stockés les fichiers de symboles ?......................................36 Bonnes pratiques ..........................................................................37 Dépannage et FAQ ...................................................................................38 Liste de contrôle .................................................................................38 Liste de contrôle pour l'établissement d'une connexion avec un contrôleur .....................................................................................38 Erreurs détectées et solutions possibles ...............................................39 Problème : le message Function CoCreateInstanceEx failed s'affiche........................................................................................39 EIO0000003724.01 3 Problème : Les éléments ne sont pas disponibles sur le client OPC.............................................................................................40 Problème : ProgID non affiché dans la fenêtre du navigateur du client ............................................................................................41 Problème : le message IOPCServer Interface not Found or Class not Registered s'affiche .................................................42 Problème : le client OPC affiche l'état OPC_NOCONFIG.....................42 Problème : lenteur de la mise à jour des valeurs des éléments du client ............................................................................................42 Problème : le message d'erreur Quality BAD s'affiche lors de la lecture d'éléments .........................................................................43 Problème : le message d'erreur No Gateway with These Settings Found s'affiche ............................................................44 Problème : aucune icône de serveur de passerelle dans la zone de notification et aucune connexion au contrôleur............................44 Problème : le message d'erreur CoDeSysOPC.exe - Entry Point not Found s'affiche ...........................................................45 Problème : la demande de mémoire vive (RAM) du Serveur OPC augmente avec l'augmentation de la durée d'exécution jusqu'à la limite du système ..........................................................................45 Problème : l'espace disque libre du Serveur OPC diminue avec l'augmentation du temps d'exécution et l'ordinateur de visualisation devient très lent..........................................................46 Problème : le message Server is busy s'affiche...........................46 Problème : Temps de reconnexion excessif entre la visualisation et le contrôleur ..............................................................................46 Problème : retard de lecture et écriture sur le contrôleur dans une configuration à plusieurs automates dans les intervalles constants......................................................................................47 Erreurs détectées de façon sporadique ...........................................47 Fichier journal - Informations générales ................................................50 Fichier journal - Informations générales ..........................................50 Glossaire ....................................................................................................53 Index ...........................................................................................................55 4 EIO0000003724.01 Consignes de sécurité Consignes de sécurité Informations importantes 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. La présence de ce symbole sur une étiquette „Danger“ ou „Avertissement“ signale un risque d'électrocution qui provoquera des blessures physiques en cas de non-respect des consignes de sécurité. Ce symbole est le symbole d'alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. ! DANGER DANGER signale un risque qui, en cas de non-respect des consignes de sécurité, provoque la mort ou des blessures graves. ! AVERTISSEMENT AVERTISSEMENT signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer la mort ou des blessures graves. ! ATTENTION ATTENTION signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer des blessures légères ou moyennement graves. AVIS AVIS indique des pratiques n'entraînant pas de risques corporels. 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. EIO0000003724.01 5 A propos de ce manuel A propos de ce manuel Objectif du document Ce document fournit des informations générales relatives au serveur OPC DA. Il répertorie les étapes de configuration nécessaires avec les différents outils logiciels pour lancer le serveur OPC DA automatiquement dès qu'une connexion entre le client OPC DA (par exemple, une visualisation) et le contrôleur est établie ou non pour fournir les valeurs des variables du contrôleur au client OPC DA. Les informations de ce guide utilisateur sont destinées aux personnes expérimentées en technologies de serveur OPC. Le fichier OPC_V3_how_to_use_E.pdf , installé automatiquement avec EcoStruxure Machine Expert dans le répertoire C:\Program Files\Schneider Electric\EcoStruxure Machine Expert\Tools\OPCServer décrit de façon plus détaillée la configuatin du serveur OPC. Champ d'application Ce document a été actualisé pour le lancement d'EcoStruxureTM Machine Expert V2.0. Document(s) à consulter Titre de documentation Référence EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) ; EIO0000002855 (FRE) ; EIO0000002856 (GER) ; EIO0000002857 (ITA) ; EIO0000002858 (SPA) ; EIO0000002859 (CHS) ; Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : www.se.com/ww/en/download/ . 6 EIO0000003724.01 A propos de ce manuel 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 contrôle cruciales. • Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critique. • Les liaisons de communication peuvent faire partie des canaux de commande du système. 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 les documents suivants ou leurs équivalents pour votre site d'installation : 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 NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of AdjustableSpeed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, d'installation et d'exploitation de variateurs de vitesse). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • 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. 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 : EIO0000003724.01 7 A propos de ce manuel Norme Description IEC 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2015 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 ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs - Principes de conception et de choix ISO 13850:2015 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception IEC 62061:2015 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é : prescriptions 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:2016 Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de sécurité fonctionnelle - Règles générales et définitions de profils. 2006/42/EC Directive Machines 2014/30/EU Directive sur la compatibilité électromagnétique 2014/35/EU Directive sur les basses tensions 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. 8 EIO0000003724.01 Informations générales sur OPC DA Informations générales sur OPC DA Informations générales Que signifie OPC DA ? OPC DA (Open Platform Communications Data Access) est une interface standardisée pour l'accès aux données de processus. Elle est basée sur la norme Microsoft COM/DCOM2 (Component Object Model / Distributed COM) qui a été étendue pour les besoins d'accès aux données en automatisation, où l'interface est utilisée essentiellement pour lire des données sur un contrôleur et y écrire des données. Dans ce document, la forme abrégée OPC désigne toujours OPC DA. Exemples de clients OPC DA • Visualisations • Programmes de collecte de données d'exploitation Exemples de fournisseurs de serveurs OPC • Systèmes contrôleurs • Cartes d'interface de bus de terrain Qu'est-ce qu'un serveur OPC ? Le serveur OPC est un composant exécutable à installer sur l'ordinateur local. Lorsque vous établissez une connexion entre un client OPC DA et un contrôleur, le serveur OPC démarre automatiquement. Il fournit les informations au client OPC DA sur les changements d'état et valeurs des variables. Le serveur OPC fournit les variables (appelées éléments ou Items dans OPC), disponibles sur le contrôleur (Item Pool ou Address Space). Ces éléments sont gérés dans un cache de données qui contribue à accélérer l'accès à leurs valeurs. Il est aussi possible d'accéder directement sans cache aux éléments du contrôleur. Les éléments du serveur OPC peuvent être organisés en Groupes (Privés et Publics). Les groupes privés peuvent être composés dans le client arbitrairement à partir d'éléments spécifiques. Au départ, ils n'influencent pas les groupements sur le serveur OPC, mais si nécessaire ils peuvent être transformés en groupes publics. L'utilisation des groupes publics s'avère utile par exemple pour activer ou désactiver certains groupes de variables avec une seule commande, selon qu'ils doivent être accessibles ou non. Les données groupées sont en principe lues par le serveur OPC de façon cohérente, ce qui veut dire que les variables sont lues de façon simultanée. Mais ce n'est pas toujours possible pour les systèmes cibles à tampons de communication limités. Du fait des caractéristiques de COM / DCOM, il est possible d'accéder à un serveur OPC en cours d'exécution sur un autre ordinateur. Plusieurs clients peuvent accéder à la source de données simultanément. Le serveur OPC est basé sur le PLCHandler de 3S - Smart Software Solutions GmbH. Ce module de communication autorise une communication directe des contrôleurs programmables avec CoDeSys. Le serveur OPC version V3 ou ultérieure prend en charge les spécifications OPC suivantes : EIO0000003724.01 • OPC Common Definitions and Interfaces Version 1.0 (Définitions et interfaces OPC communes version 1.0) • Data Access Custom Interface Standard Version 1.0 (Norme d'interface personnalisée d'accès aux données version 1.0) 9 Informations générales sur OPC DA • Data Access Custom Interface Standard Version 2.05A (Norme d'interface personnalisée d'accès aux données version 2.05A) • Data Access Custom Interface Standard Version 3.0 (Norme d'interface personnalisée d'accès aux données version 3.0) • Data Access Automation Interface Standard Version 2.0 (Norme d'interface d'automatisation d'accès aux données version 2.0) La communication entre le serveur OPC et le contrôleur EcoStruxure Machine Expert peut s'effectuer par l'interface suivante : • Gateway V3 (paramètre Interface > GATEWAY3 dans Outil de configuration OPC, page 17) NOTE: Vous pouvez configurer le serveur OPC en vue d'une simulation avec le paramètre Interface > SIMULATION3, mais les valeurs des variables configurées ne peuvent pas être lues ni écrites. Pour plus d'informations sur les contrôleurs PacDrive M, consultez l'Annexe, page 33. Architecture de base Fichier de symboles Le fichier de symboles constitue la base des échanges de données via le serveur CoDeSys OPC. Si un projet Logic Builder est chargé sur le contrôleur, un fichier de symboles est généré en même temps (consultez également Déclaration d'une variable avec EcoStruxure Machine Expert Logic Builder, page 13). 10 EIO0000003724.01 Informations générales sur OPC DA Dans l'environnement EcoStruxure Machine Expert, le fichier de symboles sur le contrôleur est intégré à l'application. De plus, il est enregistré sur le système de données sous forme de fichier XML d'extension *.xml dans le répertoire du projet sur l'ordinateur sur lequel le projet a été créé. Vous pouvez ouvrir le fichier XML pour afficher les symboles générés. Le fichier de symboles contient des variables appelées éléments dans OPC. Utilisez ces éléments pour effectuer l'adressage des valeurs des variables sur le contrôleur. EIO0000003724.01 11 Installation du serveur OPC Installation du serveur OPC Installation du serveur OPC Installation avec Schneider Electric Software Installer Le serveur OPC est disponible pour l'installation avec le Schneider Electric Software Installer. Aucune icône de serveur OPC n'est disponible dans la zone de notification Windows. Elle s'affiche dans le Gestionnaire des tâches de Windows en tant que processus. Exécution du client OPC sur un PC n'exécutant pas EcoStruxure Machine Expert Pour pouvoir exécuter le client OPC sur un PC où EcoStruxure Machine Expert n'est pas installé, procédez comme suit : 12 • Installez le composant de passerelle sur le PC où le client OPC est exécuté. Selon le client OPC, il se peut que vous deviez lancer le fichier WinCoDeSysOPC.exe. • Copiez le fichier OPCServer.ini dans le même répertoire que celui où WinCoDeSysOPC.exe est installé. EIO0000003724.01 Configuration EcoStruxure Machine Expert Logic Builder Configuration EcoStruxure Machine Expert Logic Builder Déclaration d'une variable à utiliser avec OPC Déclaration d'une variable avec EcoStruxure Machine Expert Logic Builder Procédez comme suit pour déclarer une variable avec EcoStruxure Machine Expert Logic Builder à utiliser avec OPC : Action Exemple 1 Dans EcoStruxure Machine Expert Logic Builder, créez un projet vide. ExampleOPC 2 Ajoutez et sélectionnez un contrôleur en exécutant la commande Ajouter un appareil. – 3 Renommez le contrôleur en sélectionnant le noeud de contrôleur et en cliquant à nouveau dessus pour le rendre modifiable. MyPLCexample 4 Créez un PROGRAMME dans votre application en cliquant avec le bouton droit sur le noeud Application et en exécutant la commande Ajouter un objet > POU.... Déclarez une variable dans cette POU (voir la colonne Exemple). Programme : 5 Configurez le nom de la POU du programme. MyPOUexample 6 Ajoutez une tâche dans votre application en cliquant avec le bouton droit sur le noeud Application et en exécutant la commande Ajouter un objet > Configuration de tâche.... MyPOUexample 7 Double-cliquez sur une tâche et associez le programme à la tâche. Nom de la tâche : MAST Étape Incrémenter une variable UINT : VARIABLEEXAMPLE Nom du programme : MyPOUexample 8 Exécutez la commande Générer tout dans le menu Générer et vérifiez qu'aucune erreur n'est détectée. – 9 Créez un objet Configuration de symbole dans votre application en cliquant avec le bouton droit sur le noeud Application et en exécutant la commande Ajouter un objet Configuration de symbole.... – 10 Cliquez sur le bouton Générer dans la barre d'outil Configuration de symbole. – 11 Développez les variables dans la liste de symboles. – 12 Sélectionnez la ou les variables à partager avec votre client OPC depuis votre programme. Exemple de variable : VARIABLEEXAMPLE > Nom du programme : MyPOUexample 13 Exécutez la commande Générer tout dans le menu Générer et vérifiez l'absence d'erreur détectée pendant l'exécution de la commande Générer. Remarque : Dans le répertoire où vous avez stocké votre projet, un fichier XML est créé. Il contient la liste des variables accessibles pour le client OPC. 14 Fermez l'onglet Configuration de symbole. – 15 Connectez votre contrôleur et lancez l'application téléchargée. – EIO0000003724.01 13 Configuration EcoStruxure Machine Expert Logic Builder Pour plus d'informations, consultez le chapitre Editeur de configuration de symbole du Guide de programmation (voir EcoStruxure Machine Expert, Programming Guide). Fichier XML qui fournit la liste des variables accessibles pour le client OPC Un fichier XML est créé dans le répertoire où vous avez enregistré votre projet, il décrit la liste des variables accessibles pour le client OPC. Le fichier XML est utilisé en mode SIMULATION3. Consultez aussi le paramètre, page 17 Project name de la configuration de contrôleur. Lorsque le mode GATEWAY3 ou ARTI3 est sélectionné, le fichier XML n'est pas utilisé et ne peut pas être saisi dans le champ Project name dans Outil de configuration OPC. Dans ces modes, le client OPC récupère les variables partagées par la configuration de symboles via le Serveur OPC depuis le contrôleur. 14 EIO0000003724.01 OPC Configuration du serveur OPC Configuration du serveur Informations générales sur Outil de configuration OPC Démarrage de Outil de configuration OPC Comme le serveur OPC est indépendant de EcoStruxure Machine Expert Logic Builder, utilisez Outil de configuration OPC pour configurer le serveur OPC et partager les informations sur le projet EcoStruxure Machine Expert. Étape 1 Action Accédez au répertoire de l'installation : ...\Tools\OPCServer 2 Double-cliquez sur le fichier OPCConfig.exe. Le fichier Outil de configuration OPC OPCconfig.exe permet de générer un fichier INI. Le fichier INI est nécessaire pour initialiser le serveur OPC avec les paramètres de votre choix pour la communication entre les clients OPC et un ou plusieurs contrôleurs. Lorsque vous lancez l'outil, la boîte de dialogue s'ouvre avec les paramètres par défaut : La boîte de dialogue contient les éléments suivants : • Barre de menus • Arborescence pour le mappage des affectations d'un ou plusieurs contrôleurs au serveur • Paramètres de configuration qui correspondent au noeud sélectionné dans l'arborescence Menu File de Outil de configuration OPC Le menu File propose des commandes de chargement et d'enregistrement des fichiers de configuration depuis ou vers Outil de configuration OPC : EIO0000003724.01 15 OPC Configuration du serveur Commande Raccourci Description Open Ctrl+O Pour modifier une configuration existante. La boîte de dialogue d'ouverture d'un fichier s'affiche. Sélectionnez un fichier INI existant. Le filtre est défini sur les fichiers OPCconfg *.ini. La configuration décrite dans le fichier INI sélectionné est chargée sur Outil de configuration OPC. New Ctrl+N Pour créer une configuration. Si une configuration est ouverte, un message vous invite à l'enregistrer avant de la fermer. Le Outil de configuration OPC affiche les paramètres par défaut de la nouvelle configuration. Enregistrer Ctrl+S Enregistrer la configuration sur le fichier INI chargé. Enregistrer sous – Enregistrer la configuration dans un nouveau fichier en lui attribuant un nom que vous pouvez définir dans la boîte de dialogue. <n> fichiers INI récemment ouverts – Liste des fichiers INI qui ont été modifiés depuis le démarrage de l'outil. Vous pouvez sélectionner un fichier pour le recharger sur Outil de configuration OPC. Exit – Fermer Outil de configuration OPC. Si des modifications à la configuration n'ont pas été enregistrées, un message vous invite à le faire. Menu Edit de Outil de configuration OPC Le menu Edit contient des commandes pour modifier l'arborescence de configuration dans la partie gauche de la boîte de dialogue. Commande Raccourci Description New Redundancy group Ctrl+G Un noeud de groupe redondant est inséré sous le noeud Server. Si l'arborescence contient déjà un contrôleur ou des groupes redondants, le nouveau groupe redondant est ajouté à la fin. Par défaut, une nouvelle entrée est nommée Redundant<n>, où <n> est un nombre consécutif commençant à 1. Pour renommer le noeud, sélectionnez-le dans l'arborescence et exécutez la commande Edit > Rename PLC ou cliquez deux fois dessus pour le modifier. Append PLC Ctrl+A Un noeud de contrôleur est inséré sous le noeud Server. Un nouveau contrôleur est ajouté à la fin de l'arborescence. Par défaut, une nouvelle entrée est nommée PLC<n>, où <n> est un nombre consécutif commençant à 1. Pour renommer le noeud, sélectionnez-le dans l'arborescence et exécutez la commande Edit > Rename PLC ou cliquez deux fois dessus pour le modifier. Delete PLC Ctrl+D L'entrée de contrôleur sélectionnée sera supprimée de l'arborescence de configuration. Rename PLC Ctrl+R L'entrée de contrôleur sélectionnée peut être renommée. Reset PLC Ctrl+Z Les paramètres du contrôleur sélectionné sont réinitialisés aux valeurs par défaut définies dans les PLC Default Settings. Paramètres de configuration du serveur Si un noeud de Server est sélectionné dans l'arborescence de Outil de configuration OPC, les paramètres suivants s'affichent dans la vue configuration dans la partie droite de la boîte de dialogue : 16 EIO0000003724.01 OPC Configuration du serveur Paramètre Par défaut Description Update rate (ms) 200 ms Fréquence de mise à jour de Serveur OPC en millisecondes. Minimum : 50 ms Temps de cycle en fonction duquel les valeurs des variables sont lues via le contrôleur. Les données sont écrites dans la mémoire cache avec laquelle le client communique selon une fréquence de mise à jour définie séparément. Typique : 200 à 500 ms En général, le client fournit également une fréquence de mise à jour. Cela détermine l'intervalle où le client lit les valeurs dans la mémoire cache du serveur. Cette valeur doit être supérieure ou égale à la fréquence définie ici. Plus l'intervalle est grand, plus la consommation de ressources pour le Serveur OPC et le client est faible, mais avec une granularité inférieure. NOTE: Certains clients OPC adaptent automatiquement leur fréquence de mise à jour à celle de Serveur OPC, ou affichent le message UNSUPPORTED_RATE si la fréquence de mise à jour client/serveur Serveur OPC est inférieure à la fréquence de mise à jour serveur/contrôleur. NOTE: Avec les informations d'état, le serveur fournit aussi le paramètre Bandwidth usage qui définit la relation proportionnelle entre la fréquence de mise à jour et la fréquence de mise à jour configurée. Sync init Sélectionné Initialisation synchrone : Le Serveur OPC est disponible durant le démarrage une fois la configuration des symboles chargée. Sélectionnez cette option pour faciliter le démarrage du serveur. Consultez le paramètre Wait time (s) dans la vue de configuration du contrôleur, page 17 de cette boîte de dialogue. Writes produce data change calls 2 Correspond au paramètre ReadCyclesAfterWrite dans le fichier OPCServer.ini, page 26. Writes produce data change calls 1 Correspond au paramètre UseColonAsPlcDevider dans le fichier OPCServer.ini, page 26. Suppress callbacks on add/remove 1 Correspond au paramètre GroupUpdateBehaviour dans le fichier OPCServer.ini, page 26. Logging L'option Enable logging (default events) est sélectionnée Options des résultats de trace dans un fichier .log. • Enable logging (default events) • Log Additional Events • Add Debug Events (slow!) Si l'option Enable logging (default events) est sélectionnée, les actions et erreurs détectées sur Serveur OPC sont écrites dans le fichier OPCServer.log du répertoire d'installation. Vous pouvez sélectionner la trace d'événements supplémentaires (Log Additional Events) et de débogage (Add Debug Events (slow)) pour l'analyse d'erreurs. Après avoir quitté Serveur OPC, vous pouvez analyser le fichier .log. Les messages de plusieurs sessions Serveur OPC sont écrites sur le même fichier .log jusqu'à atteindre une taille supérieure à 1 Mb. Puis, la date est ajoutée au nom du fichier .log OPCServer<date>.log, par exemple OPCServer12.10.2008.log et enregistré. Pour la suite des traces, un nouveau fichier .log est créé. NOTE: L'activation d'options de journalisation a un impact sur les performances du système. Paramètres de configuration du contrôleur Si un noeud de contrôleur est sélectionné dans l'arborescence de Outil de configuration OPC, les paramètres suivants s'affichent dans la vue configuration dans la partie droite de la boîte de dialogue : Paramètre Par défaut Description Interface – Sélectionnez l'interface utilisée pour la communication entre le Serveur OPC et le contrôleur. La liste de sélection propose les types d'interface suivants : Project name – • ARTI, ARTI3, GATEWAY, SIMULATION pour projets CoDeSys V2.3 • ARTI3, GATEWAY3 et SIMULATION3 pour projets CoDeSys V3 Nom du fichier de symboles à utiliser en cas de simulation. Si aucun chemin n'est défini, le répertoire Serveur OPC est utilisé. Le nom de fichier correspond à la syntaxe suivante : • • CoDeSys V3 : <Nom projet><Equipement>.<Application>.xml CoDeSys V2.3 : <Nom projet>.sdb NOTE: Cette entrée est utilisée uniquement en cas d'utilisation de l'interface SIMULATION ou SIMULATION3. EIO0000003724.01 17 OPC Configuration du serveur Paramètre Par défaut Description Temporisation (ms) 10 000 Si Serveur OPC n'a pas reçu de réponse du contrôleur durant ce délai, il est automatiquement fermé. Number of Tries 3 Nombre de tentatives pour transférer un bloc de données. Lorsque le nombre défini de tentatives en échec est atteint, un message est généré indiquant l'interruption de la communication. (Ce paramètre est pertinent uniquement pour les pilotes qui prennent en charge la communication via les blocs, niveau 2). Buffer Size (Byte) 0 Taille de la mémoire tampon de l'équipement cible. Si la valeur est 0, la taille est demandée au pilote. Si aucune taille n'est obtenue, la taille de la mémoire tampon est supposée illimitée. Wait time (s) 10 Temps (en secondes) d'attente du Serveur OPC jusqu'à la disponibilité de la communication avec le contrôleur (après un démarrage automatique du contrôleur). Reconnect Time (s) 15 Intervalle d'attente de Serveur OPC avant une nouvelle tentative de connexion au contrôleur via la passerelle. Active Sélectionné Si cette option est sélectionnée, le contrôleur est pris en compte par le Serveur OPC. Motorola Byte Order Non sélectionné Activer l'ordre des octets Motorola pour les contrôleurs basés sur le jeu de puces Motorola. Non utilisé dans les applications basées sur SoMachine Motion et EcoStruxure Machine Expert. Veillez à sélectionner les mêmes paramètres de communication que le contrôleur. No Login Service Non sélectionné Sélectionnez cette option pour les systèmes cibles qui requièrent un service de connexion, par exemple PacDrive M. Logging Enable logging (Defaultevents) sélectionné Options des résultats de trace dans un fichier .log. Vous pouvez sélectionner la trace d'événements supplémentaires (Log Additional Events) et de débogage (Add Debug Events (slow)) pour l'analyse d'erreurs. NOTE: L'activation d'options de journalisation a un impact sur les performances du système. Configuration du serveur OPC de contrôleurs EcoStruxure Machine Expert avec Outil de configuration OPC Configuration du serveur OPC Configurez le serveur OPC pour la communication avec les contrôleurs EcoStruxure Machine Expert comme suit : 18 EIO0000003724.01 OPC Configuration du serveur Étape Action 1 Cliquez avec le bouton droit sur le noeud Server, et exécutez la commande Append PLC dans le menu contextuel : 2 Sélectionnez l'entrée GATEWAY3 dans la liste Interface. Pour plus d'informations sur les interfaces disponibles, consultez le chapitre Options de configuration selon l'interface, page 30. Pour la description générale des paramètres disponibles pour la configuration des contrôleurs, consultez la section Paramètres de configuration du contrôleur, page 17. 3 Sélectionnez le noeud PLC1 pour le renommer (MyPLC-exemple dans l'exemple). EIO0000003724.01 19 OPC Configuration du serveur Étape 4 Action Sélectionnez le noeud Connection, et cliquez sur le bouton Edit. Résultat : la boîte de dialogue de l'adresse de l'automate PLC address s'affiche : 5 Entrez le nom du noeud ou l'adresse du contrôleur (par exemple : MyPLCexample) pour être capable d'accéder à votre variable depuis votre client OPC. Vous pouvez également activer l'option Use TCP/IP blockdriver et entrez l'adresse IP de l'automate et le Port IP de l'automate dans les zones qui deviennent modifiables lorsque cette option est activée. Cette fonction n'est pas disponible pour tous les contrôleurs pris en charge. Veuillez consulter le Guide de programmation spécifique à votre contrôleur pour plus d'informations. L'adresse est indiquée dans la boîte de dialogue Communication Settings de votre projet de EcoStruxure Machine Expert. L'adresse peut être physique ou logique. Pour éviter la reconfiguration des valeurs d'adresse en cas de nombreux équipements dans votre projet, il est recommandé d'utiliser des adresses logiques. Modification et obtention du nom du contrôleur Dans l'exemple, le nom du contrôleur est MyPLCexample. Pour modifier le nom du contrôleur dans les Communication Settings de l'éditeur d'équipements, consultez la section Définition de noms d'équipements uniques (Noms de noeuds) dans le Guide de programmation (voir EcoStruxure Machine Expert, Programming Guide). NOTE: Vous pouvez également utiliser cette procédure pour obtenir le nom du contrôleur pour le coller dans la zone PLC name or address de la boîte de dialogue PLC address. 20 EIO0000003724.01 OPC Configuration du serveur Adressage physique Dans l'onglet Communication Settings du mode de sélection du contrôleur, vous pouvez copier le nom de noeud du contrôleur sélectionné dans la liste de contrôleurs dans la zone du Nodename : Procédez comme suit : Étape Action 1 Collez le nom de noeud comme nouvelle valeur dans la zone PLC name or address de la boîte de dialogue PLC address : 2 Cliquez sur le bouton OK. Résultat : la boîte de dialogue suivante s'affiche : EIO0000003724.01 21 OPC Configuration du serveur Étape 3 Action Dans le menu File, exécutez la commande Save As. Résultat : la boîte de dialogue suivante s'affiche : 4 Entrez ou sélectionnez, si disponible, le nom de fichier OPCServer.ini, et cliquez sur le bouton Save. NOTE: Le nom du fichier doit être OPCServer.ini. N'utilisez pas un autre nom. Pour plus d'informations, consultez le chapitre Fichier OPCServer.ini de l'Annexe, page 26. 22 EIO0000003724.01 Etablissement d'une connexion à Serveur OPC Etablissement d'une connexion à Serveur OPC Etablissement d'une connexion à Serveur OPC Présentation Pour établir une connexion au serveur OPC, vous pouvez utiliser le client OPC de votre choix s'il est conforme à la norme OPC. Adaptez cette procédure générale au client OPC que vous utilisez pour établir une connexion avec Serveur OPC : Étape Action 1 Lancez le client OPC. 2 Utilisez la fonction de navigation spécifique à votre client OPC pour trouver le Serveur OPC. 3 Sélectionnez l'entrée CoDeSys.OPC.DA. NOTE: Si le Serveur OPC n'est pas dans la liste, il n'a pas été installé correctement ou un filtre est appliqué au niveau du client. 4 Établissez la connexion à Serveur OPC. Le serveur OPC est automatiquement lancé par le système d'exploitation dès qu'un client établit une connexion. Le serveur OPC s'arrête automatiquement lorsque les clients ferment leur connexion au serveur. Groupes et Eléments Présentation Lorsqu'une connexion à Serveur OPC est établie, vous pouvez ajouter des Groupes de clients. La plupart des clients OPC génèrent des noms par défaut pour ces groupes. Cependant, il est recommandé d'attribuer des noms significatifs aux Groupes. Par défaut, le Serveur OPC fournit deux Eléments qui fonctionnent indépendamment des fichiers de symboles configurés : • __CommState • __CommStateOk Elément __CommState Les éléments __CommState peuvent être analysés par différents clients OPC et peuvent prendre les états suivants : EIO0000003724.01 • STATE_TERMINATE = -1 • STATE_PLC_NOT_CONNECTED = 0 • STATE_PLC_CONNECTED = 1 • STATE_NO_SYMBOLS = 2 • STATE_SYMBOLS_LOADED = 3 • STATE_RUNNING = 4 • STATE_DISCONNECT = 5 • STATE_NO_CONFIGURATION = 6 23 Etablissement d'une connexion à Serveur OPC Elément __CommStateOk L'élément __CommStateOK est une variable booléenne. TRUE indique que la communication avec Serveur OPC est disponible. Le suffixe de la variable indique le nom du contrôleur. FALSE indique que la communication n'est pas possible, par exemple, durant le téléchargement. Dans les groupes redondants, les variables d'état sont générées pour chaque contrôleur du groupe. Pour les distinguer, les noms sont générés selon la syntaxe suivante : 24 • __CommStateOK<NomContrôleur> • __CommState<NomContrôleur> EIO0000003724.01 Annexes Contenu de cette partie OPCServer.iniFichier ......................................................................................26 Options de configuration en fonction de l'interface ............................................30 Communication dans les systèmes distribués...................................................32 Informations spécifiques pour les contrôleurs PacDrive M .................................33 Dépannage et FAQ.........................................................................................38 EIO0000003724.01 25 OPCServer.iniFichier OPCServer.iniFichier Contenu de ce chapitre Configuration du serveur OPC via OPCServer.ini.............................................26 Configuration du serveur OPC via OPCServer.ini OPCServer.ini - Informations générales Présentation Le fichier OPCServer.ini est enregistré dans le répertoire C:\Program Files (x86) \Schneider Electric\EcoStruxure Machine Expert\Tools\OPC Server\OPCServer. ini. Le chemin d'accès est protégé par les droits d'administrateur. Si vous avez les droits appropriés, vous pouvez modifier le fichier OPCServer.ini avec un éditeur ASCII de votre choix. OPCServer.ini - Zone serveur Paramètres Les paramètres pertinents pour Serveur OPC sont affichés dans la section [Server] du fichier OPCServer.ini. Certains paramètres répertoriés peuvent être configurés dans OPCServer.ini en utilisant Outil de configuration OPC. Cependant, certains paramètres sont uniquement disponibles pour la configuration lors de la modification manuelle du fichier OPCServer.ini. Paramètre / Entrée Signification PLCs=1 Nombre de contrôleurs PLCx=[<PLC name>] Le nom d'un contrôleur est alloué à cette variable. L'espace réservé x fait référence à l'indice entre 0 et le nombre de contrôleurs -1. Logevents=1 Activation du mécanisme de journalisation Logfilter=15 Filtre pour le fichier journal Memloginterval=1 Définit l'intervalle (en secondes) pour la génération des entrées de journal indiquant la consommation de mémoire. La valeur 1 indique qu'une entrée de journal est générée chaque seconde. Ce paramètre est utilisé si les entrées de journal pour la consommation de mémoire sont activées avec le paramètre Log filter. ReadCyclesAfterWrite= 1 Un rappel (callback) est exécuté après chaque tâche d'écriture du client pour une valeur afin de retransférer la valeur actuelle au client après 2 cycles de mise à jour. Ce paramètre est nécessaire pour les valeurs qui changent rapidement. UseColonAsPlcDevider=1 Si une valeur supérieure à 0 est configurée, le premier point . (par exemple, le point à la fin du nom du contrôleur) est remplacé par deux points (:). Updaterate=200 Fréquence de mise à jour (en millisecondes). GroupUpdateBehaviour=1 Les rappels de modifications (fonction de rappel pour les modifications de fichiers) sont générés pour l'élément activé/désactivé. Si la valeur est 0, les fonctions de rappel sont générés pour les éléments du groupe lors de l'activation ou la désactivation d'un (ou plusieurs) éléments du groupe. 26 EIO0000003724.01 OPCServer.iniFichier Options de filtrage de journal Le tableau suivant répertorie les options Log filter. Pour activer plusieurs entrées, ajoutez-les et entrez le résultat dans log filter. Filtre de journal Description 15 (16#0000000F) Génération d'entrées de journal par défaut. 32 (16#00000020) Génération d'entrées supplémentaires. 48 (16#00000030) Génération d'entrées de débogage. 512 (16#00000200) Génération des entrées de journal sur la consommation de mémoire. L'entrée est générée selon des intervalles définis via le paramètre memloginterval de la section Settings. OPCServer.ini - Zone contrôleurs Paramètres Dans les sections [PLC:<PLC name>], les paramètres de connexion des contrôleurs correspondants sont définis. Certains paramètres peuvent être configurés dans Outil de configuration OPC. L'adresse du contrôleur est configurée dans cette section. Les paramètres disponibles dépendent du type d'interface. Exemple d'un fichier INI pour l'interface V3 Entrée Signification [Server] Paramètres pour Serveur OPC PLCs=1 Nombre de contrôleurs pris en charge PLC0=PLC1 Nom du premier contrôleur PLC 1 logevents=1 Activation du mécanisme de journalisation logfilter=15 Génération d'entrées de journal par défaut ReadCyclesAfterWrite=2 Un rappel (callback) est exécuté après chaque tâche d'écriture du client pour une valeur afin de retransférer la valeur actuelle au client après 2 cycles de mise à jour. Ce paramètre est nécessaire pour les valeurs qui changent rapidement. UseColonAsPlcDevider=1 Si une valeur supérieure à 0 est configurée, le premier point après le nom du contrôleur est remplacé par deux points (:). NOTE: Non pris en charge par tous les clients. updaterate=200 Fréquence de mise à jour (en millisecondes). [PLC:PLC1] Paramètres du premier contrôleur PLC 1. Si plusieurs contrôleurs sont utilisés, le premier est configuré, puis le deuxième dans une section analogue, etc. interfacetype=GATEWAY3 Une connexion au contrôleur est établie via l'interface GATEWAY3. Active=1 Les contrôleurs définis comme actifs sont pris en compte par Serveur OPC. Timeout=2000 Si Serveur OPC n'a pas reçu de réponse du contrôleur durant ce délai (en millisecondes), il est automatiquement fermé. Tries=3 Nombre de tentatives pour transférer un bloc de données. Project=OPC.Device.Application. xml Nom et chemin du fichier de symboles générés pour une simulation. Si aucun chemin n'est défini, le répertoire Serveur OPC est utilisé. EIO0000003724.01 27 OPCServer.iniFichier Entrée Signification reconnecttime=5 Durée de reconnexion waittime=10 Temps (en secondes) d'attente du Serveur OPC jusqu'à la disponibilité de la communication avec le contrôleur (après un démarrage automatique du contrôleur). gateway=Tcp/Ip Adresse du contrôleur configuré pour être accessible depuis l'ordinateur sur lequel Serveur OPC est en cours d'exécution. Gatewayadress=localhost Gatewayport=1217 Device=TCP/IP Parameters=1 Parameter0=Address Value0=050C Paramètres pour la connexion au contrôleur depuis l'ordinateur sur lequel Serveur OPC est en cours d'exécution. La valeur saisie pour value0 est l'adresse du noeud CoDeSys. Elle doit être identique au nom de noeud défini dans le système de programmation, page 21. NOTE: Si plusieurs parties d'adresse hex s'affichent séparément par un point . dans Logic Builder, entrez l'adresse complète (0000.050C). Vous pouvez utiliser le nom du noeud. Exemple d'un fichier INI pour l'interface V2.3 28 Entrée Signification [Server] Paramètres pour Serveur OPC PLCs=2 Nombre de contrôleurs pris en charge PLC0=PLC_A Nom du premier contrôleur PLC A PLC1=PLC_B Nom du second contrôleur PLC B logevents=1 Activation du mécanisme de journalisation Logfilter=16#ffffffcf Activation de l'affichage des erreurs détectées et des informations, sans détails ReadCyclesAfterWrite=2 Un rappel (callback) est exécuté après chaque tâche d'écriture du client pour une valeur afin de retransférer la valeur actuelle au client après 2 cycles de mise à jour. Ce paramètre est nécessaire pour les valeurs qui changent rapidement. UseColonAsPlcDevider Si une valeur supérieure à 0 est configurée, le premier point . (par exemple, le point à la fin du nom du contrôleur) est remplacé par deux points (:). Updaterate=200 Fréquence de mise à jour (en millisecondes). [PLC:PLC_A] Paramètres pour PLC A active=1 Les contrôleurs définis comme actifs sont pris en compte par Serveur OPC. interfacetype=GATEWAY Une connexion au contrôleur est établie via l'interface GATEWAY. Motorola=0 Ordre des octets Motorola nologin=1 Sélectionnez cette option pour les systèmes cibles qui requièrent un service de connexion, par exemple PacDrive M. timeout=2000 Si Serveur OPC n'a pas reçu de réponse du contrôleur durant ce délai (en millisecondes), il est automatiquement fermé. tries=3 Nombre de tentatives pour transférer un bloc de données. waittime=10 Temps (en secondes) d'attente du Serveur OPC jusqu'à la disponibilité de la communication avec le contrôleur (après un démarrage automatique du contrôleur). reconnecttime=5 Durée de reconnexion buffersize=0 La valeur 0 indique que la taille de la mémoire tampon est récupérée par le contrôleur. EIO0000003724.01 OPCServer.iniFichier Entrée Signification Project=OPC.pro Nom et chemin du fichier de symboles, utilisé pour la simulation. Si aucun chemin n'est défini, le répertoire Serveur OPC est utilisé. Gateway=TCP/IP Paramètres de connexion au contrôleur PLC_A (connexion du client à la passerelle locale via TCP/IP) gatewayaddress=localhost gatewayport=1210 device=TCP/IP parameters=5 Paramètres de connexion à l'ordinateur cible où le contrôleur PLC_A est en cours d'exécution (boîte de dialogue des paramètres de communication, page 21. parameter0=Address value0=127.0.2.1 parameter1=Port value1=1200 parameter2=Motorola byte order value2=No Parameter3=TargetID EIO0000003724.01 Value3=0 ID cible du contrôleur. Il est utilisé pour le routage sur un pilote de routage de communication auquel est connecté le Serveur OPC. Parameter4=SymbolFilePath L'entrée en option pour PLChandler ; chemin d'accès au dernier fichier de symboles chargé. L'analyse de l'ID de projet du fichier permet de déterminer si le fichier de symboles doit être rechargé. [PLC:PLC_B] Paramètres du contrôleur PLC_B 29 Options de configuration en fonction de l'interface Options de configuration en fonction de l'interface Contenu de ce chapitre Options de configuration en fonction de l'interface ...........................................30 Options de configuration en fonction de l'interface Interfaces Les interfaces suivantes sont disponibles pour la communication OPC : Désignation de l'interface Description ARTI L'interface CoDeSys V2.3 ARTI permet d'établir des connexions via SymARTI. Elle n'est pas prise en charge par les contrôleurs PacDrive M. GATEWAY L'interface GATEWAY permet de configurer des contrôleurs PacDrive M – CoDeSys V2.3. SIMULATION L'interface SIMULATION permet de configurer des projets PacDrive M – CoDeSys V2.3 (pour le mode simulation). GATEWAY3 L'interface GATEWAY3 permet de configurer des contrôleurs EcoStruxure Machine Expert – CoDeSys V3. SIMULATION3 L'interface SIMULATION3 permet de configurer des projets EcoStruxure Machine Expert – CoDeSys V3 (pour le mode simulation). GATEWAY (contrôleurs PacDrive M – CoDeSys V2.3) Tout d'abord, configurez le fichier de symboles dans Logic Builder, comme décrit dans Configuration du fichier de symboles (PacDrive M, page 33). Configurez la connexion à un contrôleur PacDrive M comme suit : Étape Action 1 Marquez le noeud racine Server dans l'outil de configuration OPC. 2 Sélectionnez la commande de menu Edit > Append PLC. Résultat : un autre contrôleur avec le nom de fichier PLC1 est inséré. 3 Remplacez le nom par défaut PLC1 par un nom significatif (par exemple, encartonneuse). 4 Configurez les paramètres comme suit : Interface : GATEWAY Project name : Timeout (ms) : 10000 (par défaut) Number of tries : 3 (par défaut) Buffer Size (Byte) : 1500 (si un nouvel objet Cx00 est créé, la valeur de la taille de la mémoire tampon doit être remplacée par 5000) Wait time (s) : 10 (par défaut) Reconnect time (s) : 15 (par défaut) Active : activé (standard) Motorola byte order : désactivé (par défaut) No login service : activé Logging > Enable logging (default events) activé (standard) Logging > Log additional events désactivé (par défaut) 30 EIO0000003724.01 Options de configuration en fonction de l'interface Étape Action Logging > Add debug events (slow) désactivé (par défaut) 5 Sélectionnez le sous-noeud Connection. 6 Cliquez sur le bouton Edit. Résultat : la boîte de dialogue Communication parameters s'affiche. 7 Sélectionnez le contrôleur souhaité ou ajoutez d'autres contrôleurs via New.... 8 Cliquez sur le bouton OK. 9 Enregistrez le fichier OPCServer.ini, par exemple, via la commande de menu File Save. > SIMULATION (projets PacDrive M – CoDeSys V2.3 – mode simulation) Créez un projet dans Logic Builder avec la configuration de symboles. Contrairement à la configuration avec l'interface GATEWAY, un nouveau fichier de projet est requis. Pour le paramètre Project name, définissez un chemin et utilisez l'extension de fichier .pro lors de la saisie du nom. Aucun autre paramètre de communication n'est requis. GATEWAY3 (contrôleurs EcoStruxure Machine Expert – CoDeSys V3) Configurez les connexions aux contrôleurs EcoStruxure Machine Expert comme décrit dans le chapitre EcoStruxure Machine Expert Configuration, page 13 et en suivant les consignes du présent manuel. SIMULATION3 (projets EcoStruxure Machine Expert – CoDeSys V3 – mode simulation) Le fichier de symboles généré par le projet CoDeSys V3 est requis pour la simulation avec l'interface V3. Ce fichier peut être enregistré dans tout répertoire, mais le répertoire Serveur OPC est recommandé. Entrez la commande suivante dans Project name: <Chemin>\<Nom du fichier de symboles>.xml. Si le fichier de symboles XML se trouve dans le répertoire Serveur OPC, il n'est pas nécessaire d'indiquer le chemin d'accès. EIO0000003724.01 31 Communication dans les systèmes distribués Communication dans les systèmes distribués Contenu de ce chapitre Les connexions au Serveur OPC exécuté sur un autre ordinateur .....................32 Les connexions au Serveur OPC exécuté sur un autre ordinateur Présentation Vous pouvez exécuter les clients OPC et les serveurs OPC sur différents ordinateurs. Pour établir une connexion distante entre le client OPC et le Serveur OPC, appelez l'outil MMC comexp.msc /32 via l'interface de ligne de commande, et entrez le Serveur OPC (CoDeSysOPCDA). Vous pouvez ensuite établir une connexion distante au Serveur OPC. NOTE: Cette connexion est nécessaire car un Serveur OPC est également en cours d'exécution sur l'ordinateur local. 32 EIO0000003724.01 Informations spécifiques pour les contrôleurs PacDrive M Informations spécifiques pour les contrôleurs PacDrive M Contenu de ce chapitre Création d'un projet et démarrage (PacDrive M) ..............................................33 Configuration du fichier de symboles (PacDrive M) ..........................................33 Informations supplémentaires sur le fichier de symboles (PacDrive M) ..............36 Création d'un projet et démarrage (PacDrive M) Création d'un projet et démarrage (PacDrive M) Présentation Créez le projet comme d'habitude avec l'outil d'automatisation du kit d'outils EPAS-4. Pour plus d'informations, consultez la documentation EPAS-4 No. : 17130061000). Configuration du fichier de symboles (PacDrive M) Configuration du fichier de symboles (PacDrive M) - Informations générales Présentation La communication entre le contrôleur PacDrive M et Serveur OPC est effectuée via le serveur de passerelle V2. Le Serveur OPC reçoit les informations via les éléments OPC (variables) disponibles dans le fichier de symboles. Le fichier de symboles est créé par EPAS-4 lors de la compilation d'un projet et il est stocké dans le répertoire du projet. Pour cela, sélectionnez l'option Generate symbol entries dans EPAS-4, Project > Options, catégorie Symbol Configuration. NOTE: Si l'option Create system entries est activée, le fichier de symboles est créé lorsque le projet est compilé. Résultat : la compilation est plus longue à exécuter. Le fichier de symboles est disponible pour le Serveur OPC ou le serveur de passerelle une fois téléchargé sur le contrôleur. NOTE: Veillez à sélectionner dans EPAS-4 le préréglage du transfert du fichier de symboles. Vous pouvez modifier ce paramètre en cochant l'option Update Symbolfile dans la boîte de dialogue Projet > Options > Connexion. NOTE: Si le projet est retéléchargé sur le contrôleur sans modification de symboles, le fichier de symboles transféré peut être vide. Aucun symbole ne s'affiche alors via le Serveur OPC. Pour éviter cela, vous pouvez insérer une variable fictive, à supprimer ultérieurement. NOTE: Attribuez des noms de projet et des noms de fichier de symboles spécifiques aux différents contrôleurs pour faciliter l'identification. NOTE: Le fichier de symboles peut uniquement contenir des symboles requis pour une visualisation. Un fichier de symboles léger a un effet positif sur les performances du Serveur OPC. EIO0000003724.01 33 Informations spécifiques pour les contrôleurs PacDrive M Configuration de la taille du fichier de symboles Vous pouvez configurer la taille du fichier de symboles dans EPAS-4 en exécutant la commande Project > Options. Dans la boîte de dialogue de Symbol configurations, cliquez sur le bouton Configure symbol file.... Dans la boîte de dialogue de configuration du fichier de symboles, vous pouvez sélectionner les entrées suivantes pour chaque objet : Désignation Description Display the object variables Les variables des objets sélectionnés sont ajoutées au fichier de symboles. Display collective entries Pour les tableaux et structures, un objet est créé dans le fichier de symboles. Cela permet, par exemple, l'adressage de l'ensemble du tableau via un objet dans une visualisation. Le paramétrage dépend des composants de la structure de sortie et des composants des champs de sortie. NOTE: De nombreuses visualisations ne prennent pas en charge les entrées collectives des champs et structures. Display the structure components Les structures (STRUCT) sont ajoutées au fichier de symboles. Display the field components Les champs (ARRAY) sont ajoutés au fichier de symboles. Write access Vous pouvez verrouiller l'accès en écriture aux variables. NOTE: Les entrées collectives des structures sont traitées comme BYTE-ARRAY. Le Serveur OPC ne reçoit que la taille des variables. L'accès aux composants de structure doit être activé par le client. Pour ce faire, le client doit bien connaître la configuration de la structure. En pratique, les structures ne sont pas utilisées comme entrées collectives pour le Serveur OPC. NOTE: Confirmez chaque modification d'un ou plusieurs objets dans la boîte de dialogue Set object attributes en cliquant sur le bouton OK. Il est recommandé de définir les variables accessibles par Serveur OPC dans une liste globale des variables, et d'ajouter cette liste à la génération du fichier de symboles dans la configuration des symboles de EPAS-4. Cela limite le contenu du fichier de symboles aux symboles nécessaires, et réduit donc la taille du fichier. La consommation des ressources est maintenue au minimum. Si les variables des fonctions et blocs fonctionnels ne sont pas disponibles dans le fichier de symboles, vérifiez les points suivants : • Les fonctions ne disposent pas de zone de mémoire. • Les blocs fonctionnels disposent d'une zone de mémoire. Choisissez l'instance à partir de laquelle transférer les variables au fichier de symboles Configuration individuelle des symboles avec instruction Pragma Présentation L'instruction Pragma permet d'exporter des variables individuellement dans un fichier de symboles, ou de les exclure de l'exportation. Vous pouvez configurer l'accès en lecture/écriture aux variables. Variable Description No-read La variable est exportée dans le fichier de symboles sans accès en lecture. No-write La variable est exportée dans le fichier de symboles sans accès en écriture. No-read, no-write La variable n'est pas exportée dans le fichier de symbole. NOTE: L'instruction pragma est disponible uniquement à partir de EPAS-4 V00.16.10. 34 EIO0000003724.01 Informations spécifiques pour les contrôleurs PacDrive M Masquer les paramètres de configuration de l'automate Présentation La boîte de dialogue vous permet d'accepter ou d'omettre certains objets dans la configuration des symboles, mais aussi utiliser une autre propriété de paramétrage de symboles. Les paramètres de la configuration de contrôleurs sont automatiquement reliés à la liste de variables globale qui est classée première dans l'ordre alphabétique. NOTE: Dans les versions EPAS-4 antérieures à V00.14.00, tous les paramètres de la configuration de contrôleurs sont automatiquement reliés à la liste de variables globale qui est classée dernière dans l'ordre alphabétique. Pour utiliser une liste qui ne contient pas de variables personnalisées, vous pouvez insérer ou supprimer la configuration des symboles de tous les paramètres de la configuration du contrôleur dans le fichier de symboles : exécutez la commande Project > Options..., sélectionnez la catégorie Symbol configuration, et activez l'option Generate symbol entries. NOTE: Dans un fonctionnement à plusieurs contrôleurs, chaque contrôleur dispose de son fichier de symboles. Objets de données et éléments proposés par Serveur OPC Présentation Le Serveur OPC fournit des variables ou éléments d'un projet qui ont été enregistrés dans le fichier de symboles du serveur de passerelle. La syntaxe est la même que dans EPAS-4. Exemples Nom de la liste d'éléments Description PLC120.PLC_PRG.DIntTest La variable DIntTest dans la POU (Programmable Organization Unit) PLC_PRG dans PacDrive a été configurée avec le nom PLC120 de Serveur OPC. PLC120.PLC_PRG.Structure.X [4] Le quatrième élément de X ARRAY, qui fait partie de Structure dans la POU PLC_PRG dans PacDrive avec le nom PLC120. PLC120.g_bGlobVar1 La variable globale g_bGlobVar1 dans PacDrive avec le nom PLC120. Il est impossible d'activer les adresses directes car la quantité innée de ces adresses est trop importante. Les variables situées à ces adresses peuvent être lues. EIO0000003724.01 35 Informations spécifiques pour les contrôleurs PacDrive M Informations supplémentaires sur le fichier de symboles (PacDrive M) Quand est créé le fichier de symboles ? Présentation Un fichier de symboles est généré lorsqu'un projet est généré dans EPAS-4. Il contient les entrées suivantes : • Version du fichier de symboles • ID du projet • Somme de contrôle • Taille du fichier de symboles Pour écrire des entrées de symbole pour les variables du projet, sélectionnez l'option Generate symbol entries dans la boîte de dialogue Project > Options, catégorie Symbol configurations. Consultez également Configuration du fichier de symboles, page 33. Où sont stockés les fichiers de symboles ? Répertoire du projet Lors de la génération d'un projet, le fichier de symboles <NomProjet>.sdb est enregistré sur le répertoire du projet. Si la génération de fichiers de symboles a été configurée dans EPAS-4, ce fichier contient les entrées respectives. (Consultez également la Quand est créé le fichier de symboles ?, page 36). Répertoire de fichiers de la passerelle Lors du téléchargement (chargement) d'un projet sur le contrôleur, le fichier de symboles <NomProjet>.sdb est copié sur le serveur de passerelle dans le répertoire Gateway server (par défaut C:\\WINNT\GATEWAY FILES). Conditions requises : une connexion est configurée via EPAS-4 > Online > Communication parameters.... Sur le contrôleur Lors du transfert du projet sur le contrôleur, le fichier de symboles peut être transféré. Depuis V12, deux fichiers de symboles sont disponibles sur le contrôleur. Cela est nécessaire car le contrôleur depuis la version V12 prend en charge les modifications en ligne et les modifications du programme. Le contrôleur vérifie que le fichier de symboles fourni correspond au programme chargé. Les fichiers de symboles obsolètes sont automatiquement supprimés. Le fichier de symboles download.sdb contient les fichiers du code du programme chargé. Le fichier de symboles boot.sdb contient les informations qui correspondent au fichier du programme default.prg. Boot.sdbFichier Si l'option Update symbol file dans EPAS-4 > Project > Options, catégorie Login est activée, le fichier de symboles présent dans le répertoire du projet est copié sur le contrôleur lors du téléchargement du projet où il est enregistré sous la forme boot.sdb. 36 EIO0000003724.01 Informations spécifiques pour les contrôleurs PacDrive M Downoad.sdbFichier Lors du redémarrage du contrôleur, le fichier de symboles boot.sdb est automatiquement copié dans le fichier download.sdb. Cela permet de garantir que le fichier download.sdb correspond au projet de démarrage. Le fichier download.sdb est lu si un client appelle les informations des symboles présentes sur le contrôleur. Répertoire de chargement Si un client charge un projet depuis le contrôleur, le fichier de symboles download. sdb est récupéré depuis le contrôleur et copié dans le répertoire de chargement de la passerelle où il est enregistré dans un fichier nommé <NomProjet>.sdb. (Si le nom du projet n'a pas pu être déterminé, le fichier est enregistré avec le nom download.sdb.) Ainsi, dans le cas des chargements ultérieurs le client peut récupérer les informations des symboles dans ce répertoire de la passerelle, ce qui est plus rapide que la lecture depuis le contrôleur. Séquence Lorsque le Serveur OPC (serveur de passerelle) établit une connexion, il tente de charger le fichier de symboles download.sdb depuis le contrôleur. D'abord, le fichier de symboles présent dans le répertoire de chargement est vérifié pour déterminer s'il est identique au fichier présent sur le contrôleur. S'il est différent, le fichier est chargé depuis le contrôleur dans le répertoire de chargement. Si aucun fichier de symboles n'est trouvé sur le contrôleur, le fichier de symboles est recherché dans le répertoire Gateway files (de la passerelle utilisée pour la communication). Si aucun fichier de symboles n'y est trouvé non plus, aucune échange de données n'est possible entre le client et le contrôleur. Bonnes pratiques Gestion du fichier de symboles pour les contrôleurs PacDrive M Voici quelques suggestions de bonnes pratiques de gestion des fichiers de symboles avec les contrôleurs PacDrive M : • Il est recommandé d'enregistrer le fichier de symboles sur le contrôleur. Dans ce cas, vous ne devez pas utiliser le même serveur de passerelle ou les mêmes paramètres de communication pour télécharger et charger un projet. • Si vous ne souhaitez pas enregistrer le fichier de symboles sur le contrôleur, veillez à utiliser le même serveur de passerelle pour la communication entre le client et le contrôleur. Cela est nécessaire car le fichier de symboles correspondant au projet exécuté sur le contrôleur se trouve toujours dans le répertoire Gateway files de la passerelle qui a été utilisée pour le téléchargement sur le contrôleur. EIO0000003724.01 37 Dépannage et FAQ Dépannage et FAQ Contenu de ce chapitre Liste de contrôle............................................................................................38 Erreurs détectées et solutions possibles .........................................................39 Fichier journal - Informations générales...........................................................50 Liste de contrôle Liste de contrôle pour l'établissement d'une connexion avec un contrôleur Contrôleurs EcoStruxure Machine Expert Pour établir une connexion avec des contrôleurs EcoStruxure Machine Expert, vérifiez les points suivants : 1. Le contrôleur est-il activé ? 2. Le contrôleur est-il relié par une connexion physique ? 3. Le contrôleur se trouve-t-il sur le réseau approprié ? 4. L'application de barre d'état de la passerelle (Console de gestion de passerelle) est-elle installée ? 5. L'application de barre d'état de la passerelle (Console de gestion de passerelle) est-elle activée ? 6. Le symbole correspondant est-il affiché dans la zone de notification Windows ? 7. Le Serveur OPC est-il correctement installé ? 8. Le Serveur OPC est-il correctement enregistré ? 9. Une configuration de symboles est-elle reliée à un projet EcoStruxure Machine Expert ? 10. Les symboles ont-ils été ajoutés à cette configuration de symboles ? 11. Le projet a-t-il été sauvegardé, compilé et un téléchargement a-t-il été effectué ? 12. La configuration OPCServer.ini est-elle correcte ? 13. L'interface appropriée est-elle configurée dans le OPCServer.ini ? 14. L'adresse de noeud, le nom de noeud, et l'adresse IP d'un projet EcoStruxure Machine Expert sont-ils corrects ? 15. Les paramètres sont-ils configurés selon les paramètres par défaut ? Contrôleurs PacDrive M Pour établir une connexion avec des contrôleurs PacDrive M, vérifiez les points suivants : 1. Le contrôleur est-il activé ? 2. Le contrôleur est-il relié par une connexion physique ? 3. Le contrôleur se trouve-t-il sur le réseau approprié ? 4. La passerelle est-elle installée ? 5. La passerelle est-elle activée ? 6. Le symbole correspondant est-il affiché dans la barre des tâches ? 7. Le Serveur OPC est-il correctement installé ? 8. Le Serveur OPC est-il correctement enregistré ? 9. Les symboles ont-ils été ajoutés à cette configuration de symboles ? 38 EIO0000003724.01 Dépannage et FAQ 10. Les types de données requis de la configuration de symboles ont-ils été ajoutés ? 11. Le projet a-t-il été sauvegardé, compilé et un téléchargement a-t-il été effectué ? 12. L'option Generate symbol file est-elle sélectionnée dans un projet PacDrive M? 13. La voie de passerelle sélectionnée dans un projet PacDrive M est-elle OK ? 14. La configuration OPCServer.ini est-elle correcte ? 15. L'interface appropriée est-elle définie dans le OPCServer.ini ? 16. L'adresse IP d'un projet PacDrive M est-il correcte ? 17. Le NoLoginService est-il marqué pour PacDrive M (interface : GATEWAY) ? 18. Les paramètres sont-ils définis selon les paramètres par défaut ? Erreurs détectées et solutions possibles Problème : le message Function CoCreateInstanceEx failed s'affiche Problème Lorsque vous tentez de lancer le Serveur OPC via un client OPC, le message Function CoCreateInstanceEx failed peut être généré (selon le client OPC que vous utilisez) et Serveur OPC ne peut pas être démarré. Ce fonctionnement peut avoir différentes causes qui sont décrites dans les paragraphes suivants, avec les solutions possibles. Cause 1 Le Serveur OPC n'a pas été enregistré correctement sur le système d'exploitation Windows. Cela peut se produire si le Serveur OPC a été installé plusieurs fois ou si l'installation de Serveur OPC a été remplacée par copie en écrasant les fichiers d'installation. Solution 1 Pour résoudre ce problème, enregistez à nouveau Serveur OPC comme suit : Étape Action 1 Entrez cmd sur la ligne de commande Windows (Windows Exécuter...). 2 Accédez au répertoire Serveur OPC. > Démarrer > Le répertoire par défaut est C:\Program Files (x86)\Schneider Electric\EcoStruxure Machine Expert\Tools\OPC Server. 3 Entrez la commande WinCoDeSysOPC /unregserver pour supprimer les enregistrements. 4 Entrez la commande WinCoDeSysOPC /regserver pour enregistrer le Serveur OPC comme serveur COM car il est basé sur la technologie COM. NOTE: Si l'enregistrement manuel est requis pour résoudre un problème, veillez à ce que ces tâches soient effectuées exclusivement par du personnel qualifié. NOTE: Le chemin d'accès au fichier WinCoDeSysOPC.exe est utilisé pour l'installation. Ainsi, l'appel ne peut être effectué que dans un chemin d'accès local. EIO0000003724.01 39 Dépannage et FAQ NOTE: Si plusieurs serveurs OPC ont été installés dans différents répertoires, vous devez désenregistrer chacun d'eux. Pour cela, exécutez la commande WinCoDeSysOPC /unregserver dans chaque répertoire d'installation. NOTE: La commande unregserver permet également de supprimer le service du panneau de configuration. Toutefois, la commande /regserver ne l'installe pas. Pour réinstaller le service, entrez la commande WinCoDeSysOPC /Service sur la ligne de commande. Reconfigurez le service et lancez-le. Une fois démarré, le service est exécuté jusqu'à l'arrêt du système. La communication avec les contrôleurs configurés est maintenue. Le service est installé dans le même répertoire que Serveur OPC. Cause 2 Aucun OPCServer.ini n'est disponible dans le dossier Serveur OPC. Solution 2 Vérifiez que OPCServer.ini est disponible sur C:\Program Files (x86)\Schneider Electric\OPC-Server. Problème : Les éléments ne sont pas disponibles sur le client OPC Problème Tous les éléments ne sont pas fournis sur le client OPC (état OPC OPC_ RUNNING). Le fichier de symboles est incorrect. Cause 1 Le fichier de symboles n'a pas été généré lorsque le nouveau projet a été téléchargé sur le contrôleur. Le Serveur OPC utilise donc l'ancien fichier de symboles. Solution 1 Regénérez le fichier de symboles en modifiant les paramètres Logic Builder / EPAS-4 et téléchargez le projet sur le contrôleur. Consultez également la configuration du fichier de symboles, page 36. Cause 2 Le nom du projet a été modifié mais le fichier OPCServer.ini n'a pas été adapté. Cette cause est possible en mode simulation uniquement. Solution 2 Adaptez les paramètres via le Outil de configuration OPC. Cause 3 Les éléments ont été modifiés dans le projet, mais ils n'ont pas été ajoutés ou modifiés dans la configuration des symboles ou le fichier de symboles. 40 EIO0000003724.01 Dépannage et FAQ Solution 3 Dans Logic Builder / EPAS-4, vérifiez la configuration des symboles. Les noms de variables modifiés ne sont pas automatiquement supprimés. Vous devez les supprimer et les réinsérer manuellement. Cause 4 Les éléments nouveaux ou modifiés ne s'affichent pas, même si le fichier de symboles ou la configuration de symboles a été transféré correctement. Le Serveur OPC est exécuté en tant que service. Solution 4 Étape Action 1 Fermez le client OPC et le service pour le client OPC. 2 Relancez le service. 3 Relancez le client. Cause 5 Un ou plusieurs contrôleurs ont été désactivés dans le fonctionnement à plusieurs contrôleurs. Solution 5 Vérifiez la configuration du Serveur OPC et activez les contrôleurs. Cause 6 Le projet présent sur le contrôleur n'a pas été téléchargé avec Logic Builder via la serveur de passerelle/Console de gestion de passerelle utilisé par Serveur OPC. Le Serveur OPC utilise donc l'ancien fichier de symboles. Solution 6 Deux solutions sont possibles pour EPAS-4/Logic Builder : • Téléchargez le projet avec Logic Builder sur le contrôleur via le serveur de passerelle/Console de gestion de passerelle de Serveur OPC. • Copiez le fichier de symboles sur l'ordinateur EPAS-4/Logic Builder, puis copiez-le sur l'ordinateur exécutant le serveur de passerelle/Console de gestion de passerelle du Serveur OPC. Problème : ProgID non affiché dans la fenêtre du navigateur du client Problème Le nom du serveur (ProgID) ne s'affiche pas dans la fenêtre du navigateur du client. Cause 1 L'installation n'a pas été effectuée correctement et Serveur OPC n'a pas été enregistré ou a été incorrectement enregistré dans le registre Windows. EIO0000003724.01 41 Dépannage et FAQ Solution 1 Réinstallez le Serveur OPC. Problème : le message IOPCServer Interface not Found or Class not Registered s'affiche Problème Le Serveur OPC affiche le message IOPCServer Interface not Found or Class not Registered. Cause 1 Le proxy OPC n'est pas enregistré ou la version du proxy OPC n'est pas prise en charge. Un autre Serveur OPC a été installé avec une version antérieure du proxy. Solution 1 Réinstallez le Serveur OPC fourni par Schneider Electric. Problème : le client OPC affiche l'état OPC_NOCONFIG Problème Le client OPC affiche l'état OPC_NOCONFIG. Cause 1 Le serveur de passerelle/Console de gestion de passerelle situé sur un autre ordinateur que le client n'a pas encore été démarré. Solution 1 Démarrez le serveur de passerelle/Console de gestion de passerelle manuellement depuis le dossier ...\Windows\SysWOW64\Gateway.exe car le Serveur OPC ne peut démarrer le serveur de passerelle/Console de gestion de passerelle automatiquement que s'il se trouve sur le même ordinateur. Il est recommandé d'ajouter le serveur de passerelle/Console de gestion de passerelle dans le dossier Autorun de Windows. Problème : lenteur de la mise à jour des valeurs des éléments du client Problème La mise à jour des valeurs des éléments (variables) sur le client est lente. Cause 1 Le vitesse de transfert est trop faible ou les intervalles de mise à jour sont trop larges. La valeur du paramètre, page 16 Update rate (ms) de Serveur OPC est trop élevée. 42 EIO0000003724.01 Dépannage et FAQ Solution 1 Adaptez la valeur du paramètre, page 16 Update rate (ms) de Serveur OPC. Cause 2 La valeur du paramètre, page 16 Update rate (ms) du client OPC est trop élevée. Solution 2 Vérifiez la configuration de la fréquence de mise à jour sur le client OPC. Problème : le message d'erreur Quality BAD s'affiche lors de la lecture d'éléments Problème Le message d'erreur Quality BAD s'affiche lors de la lecture d'éléments (variables). Cause 1 Aucune connexion au contrôleur n'est établie. Solution 1 Plusieurs solutions sont disponibles pour cette cause : • Vérifiez l'état de l'élément __CommState comme décrit dans Groupes et éléments, page 23 si cela est pris en charge par le client que vous utilisez. • Lancez le serveur en mode test et effectuez la lecture d'un élément. Si le serveur renvoie l'état de qualité GOOD, vérifiez la connexion au contrôleur. Cause 2 Aucune connexion n'est établie entre le Serveur OPC et le serveur de passerelle/ Console de gestion de passerelle. Solution 2 Vérifiez si l'icône du serveur de passerelle/Console de gestion de passerelle est active dans la zone de notification Windows. Si nécessaire, relancez la passerelle. Si des instances de Serveur OPC et du serveur de passerelle/Console de gestion de passerelle sont encore actives en tant que processus dans la mémoire, arrêtez ces Processus manuellement via le Gestionnaire de tâches Windows. Cause 3 Une variable (ou élément) est supérieure à la taille du tampon (en octets) défini dans Outil de configuration OPC. La qualité de tous les éléments est donc classée dans la catégorie BAD. La taille maximale de la mémoire tampon pour le contrôleur PacDrive M (par exemple) est 1500 octets. Solution 3 Vérifiez la configuration de la taille de la mémoire tampon dans Outil de configuration OPC. Vérifiez si une variable (par exemple, un tableau) est trop volumineuse. EIO0000003724.01 43 Dépannage et FAQ Cause 4 Groupe ou élément inactif. Solution 4 Activez le groupe ou l'élément correspondant sur votre client OPC. Problème : le message d'erreur No Gateway with These Settings Found s'affiche Problème Le message d'erreur No Gateway with These Settings Found s'affiche. Cause 1 Le serveur de passerelle/Console de gestion de passerelle se trouve sur un autre ordinateur et n'est pas lancé. Solution 1 Lancez le serveur de passerelle/Console de gestion de passerelle sur l'autre ordinateur. Il est recommandé d'ajouter le serveur de passerelle/Console de gestion de passerelle dans le dossier Autorun de Windows. Cause 2 Le serveur Network Device Identification n'a pas été ajouté au pare-feu. Solution 2 Veillez à entrer une exception pour le serveur Network Device Identification dans le pare-feu. Problème : aucune icône de serveur de passerelle dans la zone de notification et aucune connexion au contrôleur Problème L'icône du serveur de passerelle/Console de gestion de passerelle ne s'affiche pas dans la zone de notification Windows et une connexion au contrôleur ne peut pas être établie. Cause 1 Le serveur de passerelle/Console de gestion de passerelle n'a pas été fermé correctement. Comme une seule instance du serveur de passerelle/Console de gestion de passerelle peut être active sur l'ordinateur, son redémarrage est impossible. Solution 1 Supprimez manuellement le Gateway.exe dans l'onglet Processus du Gestionnaire des tâches de Windows en cliquant sur le bouton Fin de tâche. 44 EIO0000003724.01 Dépannage et FAQ Problème : le message d'erreur CoDeSysOPC.exe - Entry Point not Found s'affiche Problème Le message d'erreur CoDeSysOPC.exe - Entry point not found s'affiche. Le point d'entrée de procédure GSymEnterVarListAccess est introuvable dans le fichier GSymbol.dll. Cause 1 Le serveur de passerelle/Console de gestion de passerelle n'est pas mis à jour. Le message d'erreur CoDeSysOPC.exe - Entry point not found s'affiche si Serveur OPC n'a pas été installé correctement. Solution 1 Réinstallez le Serveur OPC. Problème : la demande de mémoire vive (RAM) du Serveur OPC augmente avec l'augmentation de la durée d'exécution jusqu'à la limite du système Problème L'augmentation de la durée d'exécution du Serveur OPC entraîne l'augmentation de la mémoire RAM requise par Serveur OPC jusqu'à la limite du système. Cause 1 Les clients écrivent cycliquement les valeurs de façon asynchrone, et le Serveur OPC ne peut pas traiter les requêtes en vitesse simultanée. La quantité de mémoire nécessaire devient alors supérieure à la mémoire pouvant être libérée. L'ordinateur ne fournit plus les capacités requises pour cette application. Solution 1 Utilisez un ordinateur de capacité supérieure, notamment en mémoire RAM et processeur (CPU). Cause 2 Ecriture asynchrone cyclique de valeurs d'éléments. Solution 2 Ecrire les valeurs uniquement si nécessaire. Si possible, écrire de façon synchrone. Avantages : la séquence de requêtes est conservée et le retour de la requête indique que la valeur a été écrite sur le contrôleur. NOTE: Avec la lecture synchrone, le client appelle la méthode et attend la valeur de retour. Cela peut entraîner le blocage du client pour une longue période. EIO0000003724.01 45 Dépannage et FAQ Problème : l'espace disque libre du Serveur OPC diminue avec l'augmentation du temps d'exécution et l'ordinateur de visualisation devient très lent Problème L'augmentation du temps d'exécution du Serveur OPC entraîne la réduction de l'espace disque libre et le ralentissement de l'ordinateur de visualisation (qui exécute le serveur de passerelle/Console de gestion de passerelle). Cause 1 La fonction de consignation (Logging) est activée sur le serveur de passerelle V2.3. Solution 1 La fonction de consignation (Logging) a été conçue pour le débogage. Désactivez la fonction Logging sur le serveur de passerelle V2.3 en cliquant avec le bouton droit sur l'icône du serveur de passerelle dans la zone de notification Windows et en exécutant la commande Inspection > Logging. Problème : le message Server is busy s'affiche Problème Une fois le client OPC lancé, si vous essayez d'établir une connexion au Serveur OPC, le système d'exploitation affiche le message Server is busy. Cause 1 Lors du démarrage de Serveur OPC, une connexion au contrôleur ne peut pas être établie immédiatement. Dans ce cas, le Serveur OPC attend que le délai soit écoulé. Puis il tente la connexion à un client. Solution 1 Réduisez la valeur du paramètre, page 17 Wait time (s) dans la configuration du contrôleur de Outil de configuration OPC. Cause 2 La mémoire RAM virtuelle de l'ordinateur qui exécute la visualisation n'est pas suffisante. Solution 2 Augmentez la mémoire RAM virtuelle de l'ordinateur qui exécute la visualisation. Problème : Temps de reconnexion excessif entre la visualisation et le contrôleur Problème Après la connexion entre la visualisation (ordinateur) et le contrôleur a été interrompue, le délai de reconnexion est long. La première reconnexion du Serveur OPC dure environ 15 minutes, chaque reconnexion ultérieure dure environ 3 minutes. 46 EIO0000003724.01 Dépannage et FAQ Cause 1 Deux cartes réseau sont disponibles dans l'ordinateur de visualisation qui exécute le Serveur OPC et la passerelle. Les deux cartes réseau sont actives et connectées. Solution 1 Permutez la séquence d'allocation sur les cartes réseau sur l'ordinateur de visualisation en exécutant la commande Panneau de configuration > Réseau et Internet > Centre réseau et partage > Modifier les paramètres de la carte > menu Avancé > Paramètres avancés... > Cartes et liaisons. Problème : retard de lecture et écriture sur le contrôleur dans une configuration à plusieurs automates dans les intervalles constants Problème La lecture et l'écriture sur un contrôleur dans une configuration à plusieurs contrôleurs est retardée dans les intervalles constants d'environ 5 à 6 secondes. Cause 1 Un contrôleur qui fait partie de la configuration à plusieurs contrôleurs du Serveur OPC a été mis hors tension. L'écriture est exécutée sur un autre contrôleur. Le Serveur OPC essaye en permanence de communiquer avec les contrôleurs non connectés dans les intervalles définis (voir également le paramètre, page 17 Reconnect time (s)). Ces tentatives durent environ 5 à 6 secondes. Solution 1 • Entrez uniquement les contrôleurs actifs dans la configuration OPC. Dans la configuration vous pouvez désélectionner les contrôleurs qui ne sont pas actifs. • Augmentez la valeur du paramètre, page 17 Reconnect time (s) pour améliorer le fonctionnement. Erreurs détectées de façon sporadique Présentation Ce chapitre décrit les erreurs suivantes qui sont détectées de façon sporadique : EIO0000003724.01 • Writing values failed to <controller>, GatewayError=28 (affects gateway V2.3), page 48 • Define Symbol List failed. GatewayError=31 (affects gateway V2.3), page 48 • Define VarList failed. GatewayError=31 (affects gateway V2.3), page 48 • Writing values failed to <controller>, Write-List overflow, GatewayError=32! (affects gateway V2.3), page 48 • Sync writing values failed to <Name>, Timeout expired! affects gateway V2.3), page 49 • ProjectID mismatch of symbols and program on <controller>, Project <Project.pro>: PLC=1234567, SYM=2345678 (affects PacDrive M/ gateway V2.3), page 49 • COMM_FATALERROR[2] from <controller> (affects PacDrive M/ gateway V2.3), page 49 47 Dépannage et FAQ • PLC <controller> is not connected properly (affects PacDrive M/ gateway V2.3), page 49 Problème : le message Writing values failed to <controller>, GatewayError=28 (affects gateway V2.3) s'affiche Cause 1 : un contrôleur qui fait partie de la configuration à plusieurs contrôleurs du Serveur OPC a été mis hors tension. L'écriture est exécutée sur un autre contrôleur. Le Serveur OPC essaye en permanence de communiquer avec les contrôleurs non connectés dans les intervalles définis (voir également le paramètre, page 17 Reconnect time (s)). Ces tentatives durent environ 5 à 6 secondes. Une opération d'écriture est différée durant cette période. Solution 1 : augmentez la valeur du paramètre, page 17 Reconnect time (s) par exemple 10 000 ms. Problème : le message Define Symbol List failed. GatewayError=31 (affects gateway V2.3) s'affiche Cause 1 : ce message d'erreur s'affiche dans OPCServer.log si une variable (ou un élément) dépasse la taille de la mémoire tampon (octet) définie dans Outil de configuration OPC. La qualité de tous les éléments est donc classée dans la catégorie BAD. La taille maximale de la mémoire tampon pour le contrôleur PacDrive M (par exemple) est 1500 octets. Solution 1 : vérifiez la configuration de la taille de la mémoire tampon dans Outil de configuration OPC. Vérifiez si une variable (par exemple, un tableau) est trop volumineuse. Problème : le message Define VarList failed. GatewayError=31 (affects gateway V2.3) s'affiche Cause 1 : ce message d'erreur s'affiche dans OPCServer.log si un tableau de variables est trop grand. La taille maximale de la mémoire tampon pour le contrôleur PacDrive M (par exemple) est 1500 octets. Solution 1 : vérifiez la configuration de la taille de la mémoire tampon dans Outil de configuration OPC. Vérifiez si une variable (par exemple, un tableau) est trop volumineuse. Problème : le message Writing values failed to <controller>, Write-List overflow, GatewayError=32! (affects gateway V2.3) s'affiche Cause 1 : ce message d'erreur s'affiche dans OPCServer.log si une variable (ou un élément) dépasse la taille de la mémoire tampon (octet) définie dans Outil de configuration OPC. La qualité de tous les éléments est donc classée dans la catégorie BAD. La taille maximale de la mémoire tampon pour le contrôleur PacDrive M (par exemple) est 1500 octets. Solution 1 : vérifiez la configuration de la taille de la mémoire tampon dans Outil de configuration OPC. Vérifiez si une variable (par exemple, un tableau) est trop volumineuse. NOTE: Si par exemple une liste de 100 REAL valeurs est écrite, 15 octets sont nécessaires par élément (dans les nouvelles versions de la passerelle 14 octets seulement) pour le service d'écriture. 100 x 15 octets = 1500 octets (+ octets supplémentaires pour le service, le nombre de données, ...). Cela excède la limite de la mémoire tampon de communication. 48 EIO0000003724.01 Dépannage et FAQ Problème : le message Sync writing values failed to <Name>, Timeout expired! affects gateway V2.3) s'affiche Cause 1 : ce message d'erreur s'affiche dans OPCServer.log si le délai a expiré. Solution 1 : augmentez la valeur du paramètre Timeout dans la configuration de Serveur OPC. Problème : le message ProjectID mismatch of symbols and program on <controller>, Project <Project.pro>: PLC= 1234567, SYM=2345678 (affects PacDrive M/ gateway V2.3) s'affiche Cause 1 : ce message d'erreur s'affiche dans OPCServer.log si le projet sur le contrôleur et le fichier de symboles ne correspondent pas. Le fichier de symboles est obsolète. Solution 1 : régénérez le fichier de symboles. Si le fichier de symboles du serveur de passerelle est chargé depuis le contrôleur, transférez également le fichier de symboles sur le contrôleur. Problème : le message COMM_FATALERROR[2] from <controller> (affects PacDrive M/ gateway V2.3) s'affiche Cause 1 : ce message d'erreur s'affiche dans OPCServer.log si la communication est interrompue. Solution 1 : vérifiez la ligne de communication (par exemple, en exécutant une commande ping). Cause 2 : le délai configuré dans Outil de configuration OPC a expiré. Solution 2 : vérifiez la valeur configurée pour le paramètre, page 17 Timeout (ms). Problème : le message PLC <controller> is not connected properly (affects PacDrive M/ gateway V2.3) s'affiche Cause 1 : ce message d'erreur s'affiche dans OPCServer.log si le contrôleur n'est pas correctement connecté. Le fichier de symboles est disponible, mais aucun symbole n'est disponible dans le fichier. Solution 1 : Consultez l'inspecteur du server de passerelle. Étape Action 1 Vérifiez la configuration du fichier de symboles dans Logic Builder. 2 Regénérez le fichier de symboles et transférez le projet sur le contrôleur PacDrive. Pour régénérer le fichier de symboles dans Logic Builder, il peut être nécessaire d'exécuter les commandes suivantes : EIO0000003724.01 • Projet • Projet > Effacer tout > Générer tout 49 Dépannage et FAQ Fichier journal - Informations générales Fichier journal - Informations générales Introduction Le fichier journal enregistre les actions exécutées par le Serveur OPC, et vous permet d'analyser les erreurs détectées. Le fichier journal se trouve dans le répertoire du Serveur OPC C:\Users \<NomUtilisateur>\AppData\Local\VirtualStore\Program Files\Schneider Electric\OPC-Server ou C:\Programme (x86)\Schneider Electric\OPC-Server, selon la version de EcoStruxure Machine Expert installée. Lorsque la taille de 1 Mo est atteinte, le fichier journal est mis à part. La date est ajoutée et il est enregistré. Un nouveau fichier journal est créé. NOTE: Si des problèmes restent insolubles après consultation du fichier journal, contactez le représentant du service Schneider Electric pour obtenir de l'aide. Exemple de fichier journal avec explications ; **************************************************************** ; <loggername>C:\PROGRA~1\SCHNEI~1\OPC-SE~1\OPCServer.log</ loggername>;<logoptions> ; <maxfiles>0</maxfiles> ; <maxfilesize>1048576</maxfilesize> ;</logoptions> ; **************************************************************** (21.06.2011, 12:35:36.062) Path for ini file: C:\PROGRA~1\SCHNEI~1\OPC-SE~1\OPCServer.ini -> File path to the OPCServer.INI file (21.06.2011, 12:35:36.062) Path for AE-Config: C:\PROGRA~1\SCHNEI~1\OPC-SE~1\OPCServerA.ini -> File path to the OPCServerA.ini file (21.06.2011, 12:35:36.062) AE-Configuration unused. -> Alarms and events are not used (21.06.2011, 12:35:36.065) 1 PLCs configured -> A controller has been configured (21.06.2011, 12:35:36.084) [PLC1]: Try to open connection... -> The OPC server attempts to establish a connection (21.06.2011, 12:35:36.084) [PLC1] : Initial Connect started. -> The OPC server initializes the connection (21.06.2011, 12:35:36.084) [PLC1]: Open communication successful -> A communication has been established successfully (21.06.2011, 12:35:36.084) [__CommState] : Initially added implicit variable. (21.06.2011, 12:35:36.084) [__CommStateOK] : Initially added implicit variable. (21.06.2011, 12:35:36.084) [PLC1]: CPLCHandler: Interface: IT_SIMULATION used (21.06.2011, 12:35:36.095) [PLC1]: CPLCHandler: Reconnect [1]: Reconnect cycle begin... (21.06.2011, 12:35:36.095) [PLC1]: CPLCHandler: Reconnect [1]: STATE_PLC_NOT_CONNECTED: tries to open channel... (21.06.2011, 12:35:36.095) [PLC1]: CPLCHandler: Reconnect [1]: STATE_PLC_CONNECTED: tries to load symbols... (21.06.2011, 12:35:36.123) [PLC1]: CPLCHandler: 2383 symbols available (21.06.2011, 12:35:36.123) [PLC1]: CPLCHandler: Reconnect [1]: STATE_CONFIG_LOADED: try to check ProjectID... (21.06.2011, 12:35:36.123) [PLC1]: CPLCHandler: Reconnect [1]: STATE_RUNNING 50 EIO0000003724.01 Dépannage et FAQ (21.06.2011, 12:35:36.123) [PLC1]: CPLCHandler: Reconnect [1]: Reconnect cycle end (21.06.2011, 12:35:36.123) [PLC1]: CPLCHandler: ReconnectThread ends with STATE_RUNNING (21.06.2011, 12:35:36.220) [PLC1]: Open communication successful (21.06.2011, 12:35:36.220) [PLC1]: Starting adding new symbols 2383... (21.06.2011, 12:35:36.264) [PLC1]: Adding symbols finished (21.06.2011, 12:35:36.584) OPC-Server started successful. (21.06.2011, 12:35:39.482) [PLC1]: Open communication successful (21.06.2011, 12:35:39.482) [PLC1]: Active items=0 (21.06.2011, 12:35:41.718) COPCGroup::AddItems(dwNumItems= 2385, clientHandle=0) (21.06.2011, 12:35:42.447) [PLC1]: Active items=2383 (21.06.2011, 12:36:13.730) [PLC1]: CPLCHandler: begin shutdown... (21.06.2011, 12:36:13.730) [PLC1]: CPLCHandler: State=STATE_ DISCONNECT EIO0000003724.01 51 Glossaire B bornier: Le bornier est le composant intégré dans un module électronique qui établit les connexions électriques entre le contrôleur et les équipements de terrain. H HE10: Connecteur rectangulaire pour les signaux électriques avec des fréquences inférieures à 3 MHz, selon la norme IEC 60807-2. O OPC DA: Acronyme de « OPC Data Access », accès aux données OPC. Echange de données (y compris des valeurs et des informations de temps et de qualité) en accord avec la spécification OPC-DA. P 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. R RJ45: Type standard de connecteur à 8 broches pour les câbles réseau Ethernet. EIO0000003724.01 53 Index C configuration du serveur OPC ................................15 configuration du serveurOPC .................................18 O OPC DA .................................................................9 EIO0000003724.01 55 Schneider Electric 35 rue Joseph Monier 92500 Rueil Malmaison France + 33 (0) 1 41 29 70 00 www.se.com Les normes, spécifications et conceptions pouvant changer de temps à autre, veuillez demander la confirmation des informations figurant dans cette publication. © 2021 – Schneider Electric. Tous droits réservés. EIO0000003724.01