Schneider Electric EcoStruxure Machine Expert Manuel utilisateur
Ajouter à Mes manuels112 Des pages
▼
Scroll to page 2
of
112
EcoStruxure Machine Expert EtherNet/IP Guide utilisateur EIO0000003819.03 11/2022 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. En tant que membre d'un groupe d'entreprises responsables et inclusives, nous actualisons nos communications qui contiennent une terminologie non inclusive. Cependant, tant que nous n'aurons pas terminé ce processus, notre contenu pourra toujours contenir des termes standardisés du secteur qui pourraient être jugés inappropriés par nos clients. © 2022 - Schneider Electric. Tous droits réservés. EtherNet/IP Table des matières Consignes de sécurité ................................................................................5 A propos de ce manuel ...............................................................................6 Présentation de EtherNet/IP ..................................................................... 11 Principes ............................................................................................ 11 Présentation de la procédure d'installation ............................................ 11 Configuration du réseau d'équipements .....................................................12 Planification du réseau ........................................................................12 Affectation des adresses IP .................................................................13 Stratégie d'attribution d'adresse IP .................................................13 Méthodes d'adressage IP ..............................................................15 Configuration du module Gestionnaire de protocole .........................16 Déclaration des équipements réseau....................................................17 Adaptation de la planification du réseau et de l'identification des équipements.......................................................................................20 Adaptation de la planification du réseau et de l'identification des équipements.................................................................................20 Paramètres cibles Ethernet/IP........................................................23 Configuration des équipements réseau.................................................25 Remplacement des équipements réseau ..............................................26 Remplacement de l'équipement avec le service FDR .......................26 Remplacement des équipements avec les paramètres utilisateur......................................................................................27 Configuration des échanges cycliques de données................................29 Présentation des échanges cycliques de données ...........................29 Configuration des échanges cycliques de données EtherNet/ IP.................................................................................................30 Mappage des E/S EtherNet/IP........................................................39 Vérification de la charge Gestionnaire de protocole..........................42 Programmation par le biais du gestionnaire Ethernet industriel ...............43 Mise en service du réseau d'équipements ..................................................45 Mise en service...................................................................................45 Préparation de l'équipement à reconnaître............................................46 Application de la configuration adéquate aux équipements.....................49 Fonctionnement du réseau d'équipements .................................................51 Gestion des modes de fonctionnement des équipements esclaves.............................................................................................51 Echanges de données à la demande....................................................53 Echanges cycliques de données personnalisées...................................53 Configuration des équipements esclaves au démarrage ........................53 Echanges de données hors processus .................................................53 Modes de fonctionnement du Gestionnaire de protocole ........................55 Sécurité .............................................................................................59 Diagnostics du réseau d'équipements ........................................................60 Test du réseau ....................................................................................60 Diagnostic : Serveur Web ....................................................................61 Diagnostics : mode connecté EcoStruxure Machine Expert ....................62 Dépannage ........................................................................................64 Maintenance ............................................................................................65 EIO0000003819.03 3 EtherNet/IP Présentation de la maintenance ...........................................................65 Annexes .....................................................................................................67 Bibliothèque de messagerie explicite EtherNet/IP .......................................68 Fonctions de la messagerie explicite EtherNet/IP ..................................68 Get_Attribute_All : obtenir tous les attributs d'un objet ......................68 Set_Attribute_All : définir tous les attributs d'une instance ou d'une classe..................................................................................69 Get_Attribute_Single : obtenir un attribut d'un objet..........................71 Set_Attribute_Single : définir un attribut d'un objet ...........................73 EIPStartConnection : établir une connexion.....................................75 EIPStartAllConnection : établir toutes les connexions.......................76 EIPStartDevice : Activation de l'adaptateur distant ...........................77 EIPStopConnection : interrompre une connexion.............................78 EIPStopAllConnection : interrompre toutes les connexions...............79 EIPStopDevice : Désactivation de l'adaptateur distant......................80 EIPGetHealthBit : obtenir la valeur du bit de validité .........................82 Comment trouver les informations de l'objet dans la documentation de l'équipement ......................................................83 Types de données de la messagerie explicite EIP .................................84 CommunicationErrorCodes : codes des erreurs de communication .............................................................................84 OperationErrorCodes : Codes des erreurs d'opération .....................84 Bibliothèque EtherNet/IP Scanner..............................................................88 Fonctions EtherNet/IP Scanner............................................................88 EipControl : contrôler le EtherNet/IP Scanner ..................................88 EipGetHealth : lire la valeur du bit de validité ...................................89 EipDataExch : envoyer un message explicite ..................................90 EtherNet/IP Scanner - Types de données .............................................93 CommunicationErrorCodes : codes des erreurs de communication .............................................................................93 OperationErrorCodes : codes des erreurs d'opération ......................94 TCP_ADDR : adresse des équipements TCP ..................................95 Bibliothèque Scanner Diagnostic ...............................................................96 Fonctions de la bibliothèque Scanner Diagnostic...................................96 EIP_GETDIAGSTATUS : obtenir un état de diagnostic .....................96 Bibliothèque Motion Control.......................................................................97 Bibliothèque Motion Control.................................................................97 Bibliothèque TCP UDP générique ..............................................................98 Bibliothèque TCP UDP générique ........................................................98 Représentation des fonctions et blocs fonction ...........................................99 Différences entre une fonction et un bloc fonction ..................................99 Utilisation d'une fonction ou d'un bloc fonction en langage IL ................ 100 Utilisation d'une fonction ou d'un bloc fonction en langage ST .............. 102 Glossaire .................................................................................................. 105 Index ......................................................................................................... 109 4 EIO0000003819.03 Consignes de sécurité EtherNet/IP 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. EIO0000003819.03 5 EtherNet/IP A propos de ce manuel A propos de ce manuel Objet 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 de EcoStruxureTM Machine Expert V2.1. Les caractéristiques décrites dans le présent document, ainsi que celles décrites dans les documents mentionnés dans la section Documents associés ci-dessous, sont consultables en ligne. Pour accéder aux informations en ligne, allez sur la page d'accueil de Schneider Electric www.se.com/ww/fr/download/. Les caractéristiques décrites dans le présent document doivent être identiques à celles fournies en ligne. Toutefois, en application de notre politique d'amélioration continue, nous pouvons être amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous constatez une différence entre le document et les informations fournies en ligne, utilisez ces dernières en priorité. Document(s) à consulter Titre de la documentation Numéro de référence Présentation d’EcoStruxure Machine Expert Ethernet industriel - Guide de l’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) 6 EIO0000003819.03 A propos de ce manuel EtherNet/IP Titre de la documentation Numéro de référence 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 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) EIO0000003819.03 7 EtherNet/IP A propos de ce manuel Titre de la documentation Numéro de référence Modicon TM5 - Interface de bus de terrain EtherNet/IP - Guide de programmation EIO0000003707 (ENG) EIO0000003708(FRE) EIO0000003709 (GER) EIO0000003710 (SPA) EIO0000003711 (ITA) EIO0000003712 (CHS) EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) EIO0000002855 (FRE) EIO0000002856 (GER) EIO0000002858 (SPA) EIO0000002857 (ITA) EIO0000002859 (CHS) EcoStruxure Machine Expert - Guide de la bibliothèque Motion Control EIO0000003592 (ENG) EIO0000003593 (FRE) EIO0000003594 (GER) EIO0000003595 (ITA) EIO0000003596 (SPA) EIO0000003597 (CHS) Guide de la bibliothèque TcpUdpCommunication EIO0000002803 (ENG) EIO0000002804 (FRE) EIO0000002805 (GER) EIO0000002807 (SPA) EIO0000002806 (ITA) EIO0000002808 (CHS) Informations relatives 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. 8 EIO0000003819.03 A propos de ce manuel EtherNet/IP 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. EIO0000003819.03 9 EtherNet/IP A propos de ce manuel 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 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. 10 EIO0000003819.03 Présentation de EtherNet/IP EtherNet/IP 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, page 30 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 : EIO0000003819.03 • Configuration du réseau d'équipements, page 12 • Mise en service du réseau d'équipements, page 45 • Utilisation du réseau d'équipements, page 51 • Diagnostics du réseau d'équipements, page 60 • Maintenance du réseau d'équipements, page 65 11 EtherNet/IP 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, page 45. 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 DONNÉES N'utilisez pas un 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, consultez le document Essential Guide : Networks, connectivity and Web servers. 12 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP Types de câble Les tableaux suivants présentent les références de câble pouvant être utilisées dans le réseau. Utilisez des câbles blindés à paire torsadée CAT5e (10/100 Mbits/s) pour éviter les interruptions de communication. 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. 2, 5 ou 12 m (6,56, 16,4 ou 39,37 ft) Conformité CE 490NTW000••U Câble standard équipé de connecteurs RJ45 à chaque extrémité pour ETTD. 2, 5 ou 12 m (6,56, 16,4 ou 39,37 ft) Conformité UL TCSECE3M3M••S4 Câble pour environnements exigeants, équipé de connecteurs RJ45 à chaque extrémité. Conformité CE TCSECU3M3M••S4 TCSECL1M1M••S2•• TCSECL1M3M••S2•• Câble pour environnements exigeants, équipé de connecteurs RJ45 à chaque extrémité. 1, 2, 3, 5 ou 10 m (3,28, 6,56, 9,84, 16,4 ou 32,81 ft) 1, 2, 3, 5 ou 10 m Conformité UL (3,28, 6,56, 9,84, 16,4 ou 32,81 ft) Câble pour environnements exigeants. 1, 3, 10, 25 ou 40 m 2 connecteurs M12. Conformité CE (3,28, 9,84, 32,8, 82,02 ou 131,23 ft) Câble pour environnements exigeants. 1, 3, 10, 25 ou 40 m 1 connecteur M12 (3,28, 9,84, 32,8, 82,02 ou 131,23 ft) 1 connecteur RJ 45 Conformité CE Affectation des adresses IP 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 : • • EIO0000003819.03 Configurez le port Ethernet industriel (voir le document EcoStruxure Machine Expert - Présentation d’Ethernet industriel - 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, page 15 à utiliser. Configurez le Gestionnaire de protocole, page 16. 13 EtherNet/IP Configuration du réseau d'équipements Configuration du port Ethernet industriel Configurez le port Ethernet industriel (voir le document EcoStruxure Machine Expert - Présentation d’Ethernet industriel - 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 horsligne, 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. 2 Sélectionnez Adresse IP fixe. 3 Définissez l'Adresse IP. Cette adresse IP est utilisée dans la planification du réseau, page 20. 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 7 Sélectionnez les Paramètres de sécurité : • 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, page 26. 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, page 15. 14 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP 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 pour lui envoyer son adresse IP : Les nouveaux équipements utilisent la méthode d'adressage DHCP par défaut. 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 Fixe Le serveur BOOTP utilise l'Adresse MAC de l'équipement pour lui envoyer son adresse IP : L'adresse IP est fixe dans l'application. 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. Pour remplacer un équipement : • Installez le nouvel équipement • Configurez les paramètres réseau dans l'équipement (adresses IP, masque de sousré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. Activation du serveur DHCP Avec la méthode d'adressage DHCP, le serveur DHCP attribue des adresses IP aux équipements à la demande. Pour activer le serveur DHCP, procédez comme suit : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur le nœud Port Ethernet industriel (voir le document EcoStruxure Machine Expert - Présentation d’Ethernet industriel - Guide de l’utilisateur). 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. EIO0000003819.03 15 EtherNet/IP 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 : Contrôleurs/ Gestionnaires de 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• Paramètres Gestionnaire de protocole pour contrôleurs M241/M251 Pour configurer le Gestionnaire de protocole, procédez comme suit : Étape 1 Action Dans l'arborescence 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, page 13 du port Ethernet industriel. 2 Sélectionnez Protocole préféré EtherNet/IP (par défaut). Ce protocole est appliqué par défaut à chaque déclaration d'équipement, page 17. 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 Equipements, double-cliquez sur Ethernet_IP_Manager. NOTE: les paramètres sont automatiquement générés conformément aux paramètres réseau, page 13 du port Ethernet. 2 16 Définissez les Paramètres EtherNet/IP. EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP 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 de matériels. Ces équipements sont fournis avec des configurations de connexion prédéfinies (voir le document EcoStruxure Machine Expert - Présentation d’Ethernet industriel - 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-le dans le Catalogue de matériels, faites-le glisser vers l'arborescence Equipements et déposez-le sur le nœud du port Ethernet industriel (voir le document EcoStruxure Machine Expert - Présentation d’Ethernet industriel 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, page 20. Lorsque vous opérez par glisser-déposer, les équipements sont définis avec le protocole préféré lorsque c'est possible. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation de la méthode glisser-déposer (voir EcoStruxure Machine Expert, Programming Guide) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Ajout d'un équipement avec un protocole autre que le protocole préféré Avec la méthode glisser-déposer : EIO0000003819.03 • 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. 17 EtherNet/IP Configuration du réseau d'équipements Pour ajouter un équipement esclave avec un protocole autre que le protocole préféré, consultez la section Utilisation du menu contextuel ou du bouton Plus (voir le document 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 Pour les équipements qui n’ont pas les principales fonctionnalités mais qui prennent en charge TVDA (voir le document EcoStruxure Machine Expert Présentation d’Ethernet industriel - Guide de l’utilisateur), il est possible de les déclarer à l’aide d’un modèle. 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 de matériels, faites-le glisser vers l'arborescence Equipements et déposez-le sur le port Ethernet industriel (voir le document EcoStruxure Machine Expert - Présentation d’Ethernet industriel - 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, Programming Guide) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) 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 de matériels, faites-le glisser vers l'arborescence Equipements et déposez-le sur le nœud du port Ethernet industriel (voir le document EcoStruxure Machine Expert Présentation d’Ethernet industriel - 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 18 Action > Référentiel 1 Dans le menu EcoStruxure Machine Expert, sélectionnez Outils 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. EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP Étape EIO0000003819.03 Action 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 la section Utilisation du menu contextuel ou du bouton Plus (voir le document EcoStruxure Machine Expert - Guide de programmation). 19 EtherNet/IP Configuration du réseau d'équipements 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 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 nœud 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 d'é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 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. 20 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP Colonne Utilisation Commentaire Nom d'équipement Modifier le nom de l'équipement DHCP Utilisé comme nom d'équipement pour récupérer une adresse IP via le protocole DHCP (16 caractères maximum). Le nom de l'équipement DHCP doit être identique à celui défini dans l'équipement. Le nom de l'équipement DHCP doit être unique. Le nom de l'équipement DHCP par défaut est généralement compatible avec les règles internes de l'équipement. Pour plus d'informations sur les règles internes de l'équipement concernant le nom de l'équipement DHCP, consultez la documentation de ce dernier. NOTE: si le nom d'équipement DHCP proposé n'est pas compatible avec l'équipement, vous pouvez le modifier. 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 – Protocole utilisé Masque de sousréseau Modifier le masque de sous-réseau Cliquez sur Mode Expert pour afficher/masquer la colonne. Adresse de la 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, page 53 Mode d'identification – Adresse IP Mode de marche – – Les modifications effectuées sur cet onglet sont appliquées dans l'onglet, page 23 des paramètres de la cible EtherNet/IP. 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 : EIO0000003819.03 21 EtherNet/IP Configuration du réseau d'équipements Méthode Description Détails DHCP Le serveur DHCP utilise le Nom de l'équipement DHCP pour lui envoyer son adresse IP : Le service FDR est disponible lors de l'utilisation du protocole DHCP. Le Nom de l'équipement DHCP est également utilisé par le service FDR. 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 Fixe Le serveur BOOTP utilise l'Adresse MAC de l'équipement pour lui envoyer son adresse IP : L'adresse IP est fixe dans l'application. 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. Pour remplacer un équipement : • Installez le nouvel équipement. • Configurez les paramètres réseau dans l'équipement (adresses IP, masque de sousré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 l'adresse IP 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. 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, page 53. Si vous avez besoin d'un échange de données hors processus, définissez l'adresse de passerelle appropriée de l'équipement. L’adresse de passerelle des équipements du réseau doit être 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. 22 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP 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, page 20 du contrôleur. 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, page 20. Clés électroniques Des signatures avec clés électroniques sont utilisées pour identifier l'équipement. EIO0000003819.03 23 EtherNet/IP Configuration du réseau d'équipements 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. 24 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP Configuration des équipements réseau Présentation Après avoir défini les équipements réseau sur le réseau d'équipements, vous pouvez les configurer avec les éléments suivants : • Paramètres d'utilisateur • DTM • Editeurs spécifiques • Outils tiers Description Avantages 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. Paramètres d'utilisateur Consultez la section Paramètres d'utilisateur, page 27. Equipements avec DTM Certains équipements disposent d'un DTM. Consultez la section Equipements pris en charge (voir le document EcoStruxure Machine Expert - Présentation d’Ethernet industriel - 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. 2 Cliquez sur Démarrer hors connexion. 3 Cliquez sur l'onglet Configuration . 4 Cliquez sur OK. Résultat : le DTM met à jour le contenu de l'onglet. 5 Modifiez la configuration de l'équipement. Pour plus d'informations, consultez le document Device Type Manager - Guide utilisateur. NOTE: L’utilisation d’un DTM peut nécessiter une configuration particulière de routage et transfert IP (voir le document EcoStruxure Machine Expert - Device Type Manager (DTM) - Guide utilisateur) sur le contrôleur. EIO0000003819.03 25 EtherNet/IP Configuration du réseau d'équipements 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, consultez la documentation de l'équipement. 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. 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 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) : 26 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP • 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. 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 au 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, page 49. Paramètres d'utilisateur Dans l'arborescence Equipements, double-cliquez sur un équipement EtherNet/ IP et sélectionnez l'onglet Paramètres d'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. EIO0000003819.03 27 EtherNet/IP Configuration du réseau d'équipements Colonne Description Longueur en bits Nombre de bits du paramètre. Modifié automatiquement en fonction du type de données du paramètre sélectionné. Annulation en cas d'erreur Lorsque cette case est cochée, l'envoi des paramètres est annulé en cas de détection d'une erreur. Saut à la ligne en cas d'erreur Lorsque cette case est cochée, le programme reprend à partir de la ligne spécifiée 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 Saut à 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 la section Comment trouver les informations des paramètres utilisateur, page 29. Icônes Description Vers le haut Déplacer le paramètre sélectionné vers le haut de la liste des paramètres. Vers le bas Déplacer le paramètre sélectionné vers le bas de la liste des paramètres. Nouveau Créer un paramètre. Supprimer Supprimer le paramètre sélectionné. Édition Modifier le paramètre sélectionné. Création ou configuration des paramètres utilisateur Cliquez sur Nouveau ou sélectionnez un paramètre et cliquez sur Modifier : 28 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. EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP Champs Description 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, page 29. 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). Configuration des échanges cycliques de données 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. EIO0000003819.03 29 EtherNet/IP 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, page 30. 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, page 55. 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 de l'assemblage d’entrée et de l’assemblage de sortie dans les communications EtherNet/IP : Les paramètres de configuration EtherNet/IP sont définis comme suit : • Instance : numéro désignant l'assemblage. • Taille : nombre de voies d’un 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. 30 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP 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) RPI T –> O (ms) Requested Packet Interval (intervalle demandé entre des paquets) : période entre les transmissions de données cycliques demandées par le scrutateur. Taille O->T (octet) Nombre d'octets à échanger entre la source (O) et la cible (T). Taille T->O (octet) Taille config#1 (octet) Nombre d'octets des paramètres de configuration à transmettre. Taille config#2 (octet) Affiché si la connexion contient un assemblage configuration, page 35. Les états d'E/S sont actualisés à chaque cycle si le RPI de la connexion associée à l'équipement est réglé sur une valeur supérieure à la période de la tâche d'application qui met à jour les entrées/sorties considérées. Cette règle s'applique également aux premiers cycles de tâche d'application après l'établissement de la connexion. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Ne portez pas la valeur de RPI à une valeur supérieure à la période de cycle de la tâche d'application qui met à jour les E/S de l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Pour créer une connexion, cliquez sur Ajouter une connexion. Pour modifier une connexion, sélectionnez-la et cliquez sur Modifier la connexion (ou double-cliquez dessus). Pour supprimer une connexion, sélectionnez-la et cliquez sur Supprimer la connexion. EIO0000003819.03 31 EtherNet/IP Configuration du réseau d'équipements Ajouter une connexion EtherNet/IP Pour configurer une connexion EtherNet/IP, procédez comme suit : Étape 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, page 35. 7 Configurez l'assemblage consommateur (O –> T) : 8 32 Action • ID de classe (4 par défaut) : Identificateur de classe(1) • ID d’instance : Identificateur d'instance(1) • ID d’attribut (3 par défaut) : Identificateur d'attribut(1) Configurez l'assemblage de production (O –> T) : • ID de classe (4 par défaut) : Identificateur de classe(1) • ID d’instance : Identificateur d'instance(1) • ID d’attribut (3 par défaut) : Identificateur d'attribut(1) 9 Sélectionnez le Multiplicateur de timeout : 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 de déclencheur : cyclique • RPI (ms) (10 ms par défaut) : période entre les transmissions de données cycliques demandées par le scrutateur. EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP Étape 11 12 Action Configurez Cible vers scrutateur (Entrée) : • Taille T->O (octets) : Nombre d'octets à transférer (nombre de voies de l'assemblage) : jusqu'à 509 • Type de 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) : période minimale entre deux échanges de données. Accessible si l'option Type déclencheur a la valeur Changement d'état. Cette valeur doit être un multiple de 2 ms. La valeur maximale est la valeur cible du scrutateur pour RPI (ms) (254 ms). 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, page 39. Pour plus d'informations sur les assemblages pris en charge, consultez la documentation de l'équipement. Pour plus d'informations sur les paramètres avancés, consultez la section EtherNet/IPPropriétés de la connexion , page 36, 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, page 42. Ajout d'une connexion prédéfinie Les connexions prédéfinies sont disponibles pour les équipements suivants : • Equipements prédéfinis (voir le document EcoStruxure Machine Expert Présentation d’Ethernet industriel - 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. EIO0000003819.03 33 EtherNet/IP Configuration du réseau d'équipements 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) : 4 Sélectionnez l'une des connexions prédéfinies. 5 Sélectionnez le Multiplicateur de timeout : 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512 6 Configurez Scrutateur vers cible (Sortie) : • 7 8 34 Taille O->T (octets) Nombre d’octets à transférer. • Type de déclencheur : Cyclique • RPI (ms) (valeur par défaut dans le fichier EDS) : Période entre les transmissions de données cycliques demandées par le scrutateur. Configurez Cible vers scrutateur (Entrée) : • Taille T->O (octets) : Nombre d'octets à transférer (nombre de voies de l'assemblage) • Type de déclencheur : Cyclique/changement d'état. Si Changement d'état est sélectionné, Durée d’inhibition est activé avec la valeur par défaut (2 ms). • RPI (ms) (valeur par défaut 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) : période minimale entre deux échanges de données. Accessible si l'option Type déclencheur a la valeur Changement d'état. Cette valeur doit être un multiple de 2 ms. La valeur maximale est la valeur cible du scrutateur pour RPI (ms) (254 ms). Cliquez sur OK. EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP 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 de classe (4 par défaut) : Identificateur de classe(1) • ID d’instance : Identificateur d'instance(1) • ID d’attribut (3 par défaut) : identificateur d'attribut(1) 7 Cliquez sur Afficher tous les paramètres >>>. 8 Configurez Scrutateur vers cible (Sortie) : • Taille config#1 (octets) : numéro du premier jeu de paramètres de configuration. • Taille config#2 (octets) Numéro du deuxième jeu de paramètres de configuration. 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, page 39. EIO0000003819.03 35 EtherNet/IP 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 : 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, page 35. ID de classe 2 octets (04h par défaut) Identificateur de classe(1) ID d'instance 2 octets (0 par défaut) Identificateur d'instance(1) ID d'attribut 2 octets (03h par défaut) Identificateur d'attribut(1) Assemblage configuration Assemblage consommateur (O–>T) ID de classe 2 octets (04h par défaut) Identificateur de classe(1) ID d'instance 2 octets (0 par défaut) Identificateur d'instance(1) ID d'attribut 2 octets (03h par défaut) Identificateur d'attribut(1) Assemblage de production (T–>O) 36 ID de classe 2 octets (04h par défaut) Identificateur de classe(1) ID d'instance 2 octets (0 par défaut) Identificateur d'instance(1) ID d'attribut 2 octets (03h par défaut) Identificateur d'attribut(1) EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP Paramètre Valeurs Description Chemin d'accès défini par utilisateur Oui/Non Désactivez la zone Créer automatiquement chemin d'accès et activez le champ Chemin de connexion (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, page 39. 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 (par défaut) • Ecouter seulement • Entrer seulement Détenteur exclusif : connexion bidirectionnelle à un point de connexion de sortie (en général, un objet assemblage), dans lequel seul un scrutateur peut contrôler les données de l'assemblage. Une connexion peut être établie à 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 sous-jacente s'arrête, la connexion Ecouter seulement est également arrêtée ou son délai expiré. Entrée seule : 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. Multiplicateur de timeout 4 (par défaut) / 8 / 16 / 32 / 64 / 128 / 256 / 512 le timeout du scrutateur, page 16 est géré connexion par connexion avec le RPI et le multiplicateur de timeout. 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) Requested Packet Interval (intervalle demandé entre des 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, page 42). Le RPI de l'équipement peut être indiqué dans la documentation correspondante. Mais, en général, cette information figure dans le fichier EDS, page 18 fourni avec l'équipement. Type de 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 Accessible si le chemin de connexion contient un assemblage configuration. Taille config#2 (octets) 0 à XX => spécifique à l'équipement 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. EIO0000003819.03 37 EtherNet/IP Paramètre Format de transmission Configuration du réseau d'équipements Valeurs • Exécution/Repos 32 bits (par défaut) • Données pures • Heartbeat Description Format de transmission de la requête. Pour plus d'informations, consultez 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. 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) Requested Packet Interval (intervalle demandé entre des 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, page 42). Le RPI de l'équipement peut être indiqué dans la documentation correspondante. Mais, en général, cette information figure dans le fichier EDS, page 18 fourni avec l'équipement. Type de déclencheur • Cyclique (par défaut) • Changement d'état 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. 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 Durée d’inhibition est le RPI (254 ms). Mode de repli Type de connexion Fixe/variable Format de transmission 38 Accéder à zéro <par défaut> • Multidiffusion (par défaut) • Point à point Fixe Réinitialiser l'entrée ou l'erreur/arrêt. Type de connexion de la requête. La longueur de la requête est fixe. • Données pures (par défaut) • Heartbeat Format de transmission de la requête. Pour plus d'informations, consultez la section ODVA website. EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP 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 de 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). Mappage des E/S EtherNet/IP Présentation Lorsque les échanges de données sont configurés, vous pouvez mapper des variables qui seront utilisées par le programme. EIO0000003819.03 39 EtherNet/IP Configuration du réseau d'équipements Configurer le mappage d'E/S EtherNet/IP Scanner Pour configurer le mappage d'E/S EtherNet/IP Scanner, procédez comme suit : Étape 1 Action 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 Mappage des E/S du Scrutateur EtherNet/IP. 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 postconfiguration du réseau de l'équipement est ignoré. 40 EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP 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 1 Action Dans l'arborescence Equipements, double-cliquez sur l'équipement EtherNet/IP cible : Résultat : sa fenêtre de configuration s'affiche. 2 Sélectionnez l'onglet Mappage des E/S du Scrutateur EtherNet/IP. 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 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. EIO0000003819.03 41 EtherNet/IP 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 du TM241CE••• et du TM251MES•, s'il gère au moins un équipement Ethernet/IP : Cette équation permet d'estimer la charge sur le Gestionnaire de protocole du TM262L01MESE8T, du TM262L10MESE8T, du TM262M05MESS8T et du 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, du TM262M25MESS8T et du TM262M35MESS8T, s'il gère un équipement EtherNet/IP ou Modbus TCP IOScanner : NbTcpChannels NbEIPChannels å 15/RepetitiveRate(TCPch) + å Charge/RPI (EIPch) TCPch=1 EIPch=1 Si RPI(EIPch) < 3 alors Charge = 50, sinon Charge = 31.25 NOTE: Si vous utilisez la communication Sercos, les ressources ne sont pas calculées. L'estimation de la charge ne tient pas compte de la charge additionnelle découlant des échanges de données hors processus, page 53, tels que les suivants : 42 • DTM, Serveur Web et demandes Modbus TCP. • Communications du bus de terrain (DTM, communications du Serveur Web si le PC appartient au bus de terrain) • Communications TCP UDP générées par la bibliothèque TcpUdpCommunications EIO0000003819.03 Configuration du réseau d'équipements EtherNet/IP EcoStruxure Machine Expert fournit un calcul automatique de la charge : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur le nœud Gestionnaire de protocole. 2 Si vous utilisez un contrôleur M262, sélectionnez Services Ethernet Ethernet. 3 Cliquez sur Calculer. > Ressources La capture d'écran ci-dessous représente l'onglet Ressources Ethernet : 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, page 88. EIO0000003819.03 43 EtherNet/IP Configuration du réseau d'équipements Pour plus de détails sur le fonctionnement, voir Maîtrise des modes de fonctionnement des équipements esclaves, page 51 et Impact des états du contrôleur sur le réseau Ethernet industriel, page 55. 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, page 30. Pour utiliser les données cycliques dans votre programme, consultez la section Mappage des E/S EtherNet/IP, page 39. 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, page 68.) • Set_Attribute_All (Consultez Set_Attribute_All, définition de tous les attributs d'une instance ou d'une classe, page 69.) • Get_Attribute_Single (Consultez Get_Attribute_Single, obtention d'un attribut d'un objet, page 71.) • Set_Attribute_Single (Consultez Set_Attribute_SIngle, définition d'un attribut d'un objet, page 73.) 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 , page 90. Pour plus d'information sur le fonctionnement, consultez Configuration des équipements esclaves au démarrage, page 53 et Echanges de données à la demande, page 53. 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 , page 18. Ainsi, l'équipement est ajouté avec plusieurs blocs et/ou blocs fonction déjà paramétrés. 44 EIO0000003819.03 Mise en service du réseau d'équipements EtherNet/IP 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, page 12. Lorsque vous aurez terminé cette phase, vous pourrez démarrer l'application, page 51. 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 1 Action Transférez l'application sur le contrôleur. Consultez Téléchargement d’une application (voir le document 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, page 20 : BOOTP, DHCP, adresse IP fixe, nom du réseau. Pour plus d'informations, consultez Préparation de l'équipement à reconnaître, page 46. 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, page 60. Télécharger la configuration sur les équipements réseau Consultez Application de la configuration adéquate aux équipements, page 49. EIO0000003819.03 45 EtherNet/IP 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. Consultez 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), • équipement Serveur Web, • directement sur l'équipement (avec IHM intégrée) ; • … Pour plus d'informations, consultez 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 le programme de l'application sur le disque dur de l'ordinateur. • Contrôleur Serveur Web • Fonction de clonage du contrôleur (avec carte SD). • … Pour plus d'informations, consultez la documentation de l'équipement. Préparation de l'équipement à reconnaître Présentation L'objectif de cette étape est de configurer la méthode d'adressage IP de l'équipement conformément à la planification de réseau, page 20. Cette procédure peut être effectuée pendant : 46 • la phase de mise en service, page 45 ; • le remplacement d'un équipement, page 65. EIO0000003819.03 Mise en service du réseau d'équipements EtherNet/IP Suivant l'équipement, différents outils peuvent être utilisés : • Machine Assistant (voir le document 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 ; ◦ son 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, page 48. • IP fixe : configurez l'adresse IP dans l'équipement. Si vous utilisez les clés électroniques, page 48 avec le protocole EtherNet/IP, vérifiez que la configuration est correcte. EIO0000003819.03 47 EtherNet/IP Mise en service du réseau d'équipements Méthode de configuration des équipements principaux Outil Méthode d'affectation des adresses IP Description Aucun(e) DHCP L'équipement est préconfiguré dans DHCP avec le nom d'équipement DHCP adéquat. 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. Clavier 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. PC, tablette, etc. 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. DHCP Utilisez un PC ou une tablette pour vous connecter au serveur Web de l'équipement et configurer les paramètres réseau. BOOTP Sélectionnez une méthode de connexion : IP fixe • 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 Utilisez EcoStruxure Machine Expert (par le biais du DTM) pour configurer les paramètres réseau. BOOTP Connectez le PC à un port de communication dédié de l'équipement. IP fixe Exemple : Port Modbus ligne série de ATV32. Pour plus d’informations, consultez la section Utilisation de DTM pour configurer des équipements sur Modbus Ligne série (voir le document EcoStruxure Machine Expert - Device Type Manager (DTM) - Guide utilisateur). DHCP Utilisez un logiciel tiers pour configurer les paramètres réseau. BOOTP Sélectionnez une méthode de connexion : IP fixe • 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 être nécessaire de redémarrer l'équipement. Equipement configuré avec la méthode BOOTP Si l'affectation des adresses IP de l'équipement est effectuée avec la méthode BOOTP, vous devez utiliser EcoStruxure Machine Expert : • Définissez l'adresse MAC du nouvel équipement, page 20. • 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. 48 EIO0000003819.03 Mise en service du réseau d'équipements EtherNet/IP Les clés électroniques sont des informations concernant l'équipement réseau contenues dans le micrologiciel 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, page 23 • Chargez la nouvelle application sur le contrôleur. 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 : EIO0000003819.03 • la phase de mise en service, page 45 ; • le remplacement d'un équipement, page 65. 49 EtherNet/IP Mise en service du réseau d'équipements 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, page 27. 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, consultez la documentation de l'équipement. Pour plus d'informations sur le service FDR, consultez la section Remplacement des équipements avec le service FDR, page 26. FDR (à travers le Serveur Web) Utilisez un outil externe (ordinateur, smartphone, tablette, etc.) qui prend en charge l’utilisation d’un navigateur Web pour remplacer des équipements. 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 (paramètre par paramètre) Utilisez un outil externe (ordinateur, smartphone, tablette, etc.) qui prend en charge l’utilisation d’un navigateur Web pour modifier la configuration. EcoStruxure Machine Expert Utilisez EcoStruxure Machine Expert pour télécharger la configuration de l'équipement. Pour les équipements qui prennent en charge les DTM, consultez la section Utilisation de DTM pour configurer des équipements sur Modbus TCP ou EtherNet/IP (voir le document EcoStruxure Machine Expert - Device Type Manager (DTM) - Guide utilisateur). Logiciel tiers Utilisation d'un logiciel tiers. Pour que les modifications des paramètres soient effectives, il peut être nécessaire de redémarrer l'équipement. Pour plus d'informations sur la configuration d'un équipement, consultez la documentation fournie avec cet équipement. 50 EIO0000003819.03 Fonctionnement du réseau d'équipements EtherNet/IP 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. 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 avec les scrutateurs suivants et leurs bibliothèques dédiées : • EtherNet/IP Scanner : ◦ bibliothèque EtherNet/IP Scanner, page 88 ◦ Bibliothèque de messagerie explicite EtherNet/IP, page 68 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, page 89 EipGetHealth • Bloc fonction, page 82 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 Quantité Variables d'images d'E/S %IW pour les entrées Un tableau de mots est créé par voie/connexion. %QW pour les sorties EIO0000003819.03 51 EtherNet/IP Fonctionnement du réseau d'équipements Blocs fonction pour commander le 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 : envoyer un message explicite à un équipement • EipControl : établir/interrompre les connexions du EtherNet/IP Scanner • EipGetHealth : lire la valeur du bit de validité Pour plus d'informations, consultez EtherNet/IP Scanner, page 88. Blocs fonction pour la messagerie explicite EtherNet/IP La bibliothèque de messagerie explicite EtherNet/IP contient des blocs fonction utilisés par les applications pour envoyer des messages EtherNet/IP explicites : • Get_Attribute_All : obtenir tous les attributs d'un objet • Set_Attribute_All : définir tous les attributs d'une instance ou d'une classe • Get_Attribute_Single : obtenir un attribut d'un objet • Set_Attribute_Single : définir un attribut de classe • EIPStartConnection : établir une connexion • EIPStartAllConnection : établir toutes les connexions • EIPStopConnection : interrompre une connexion • EIPStopAllConnection : interrompre toutes les connexions • EipGetHealth : lire la valeur du bit de validité Pour plus d'informations, consultez le document Bibliothèque de messagerie explicite EtherNet/IP, page 68. Blocs fonction contrôlant les équipements ATV et Lexium Pour commander les variateurs ATV et Lexium, utilisez le bloc fonction PLC Open et les autres blocs fonction dédiés. Les bibliothèques GMC Independent PLCopen MC, GMC Independent Altivar et GMC Independent Lexium fournissent ces blocs fonction. Pour plus d’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, consultez le document EcoStruxure Machine Expert - Guide de programmation (voir EcoStruxure Machine Expert - Guide de programmation). 52 EIO0000003819.03 Fonctionnement du réseau d'équipements EtherNet/IP 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, page 68. • Pour les équipements EtherNet/IP, vous pouvez également utiliser le bloc fonction, page 90 EipDataExch générique de la bibliothèque EtherNet/IP Scanner. 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, page 29. 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, page 27 lorsque l'application établit les connexions. • Assemblage configuration, page 35 (pour les équipements prenant en charge cette fonction) 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 : • EIO0000003819.03 configurer l'adresse de passerelle dans les équipements, page 22 ; 53 EtherNet/IP Fonctionnement du réseau d'équipements • vérifier que le service de 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 et demandes Modbus TCP. • Communications réseau (DTM, communications du Serveur Web si l’ordinateur 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. 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. 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). NOTE: La configuration du PC n'est pas modifiée. 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 : 54 • Adresse IP de l'ordinateur : 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 EIO0000003819.03 Fonctionnement du réseau d'équipements • EtherNet/IP 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. Modes de fonctionnement du Gestionnaire de protocole États du Gestionnaire de protocole Pour gérer les modes de fonctionnement des équipements, le Gestionnaire de protocole utilise le 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 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.03 55 EtherNet/IP Fonctionnement 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, page 36. 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) : 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. 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 : 56 EIO0000003819.03 Fonctionnement du réseau d'équipements EtherNet/IP 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 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 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, page 36. 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 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. 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) : EIO0000003819.03 57 EtherNet/IP Fonctionnement du réseau d'équipements 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, page 36. 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. 58 EIO0000003819.03 Fonctionnement du réseau d'équipements EtherNet/IP 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, page 26. 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, page 23. EIO0000003819.03 59 EtherNet/IP Diagnostics du réseau d'équipements Diagnostics du réseau d'équipements Présentation Ce chapitre contient des informations relatives au dépannage. 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 du 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 accéder à chaque équipement du réseau, où .xxx.xxx.xxx.xxx est 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 ce dernier peut communiquer avec chaque équipement du réseau : Étape 60 Action 1 Accédez au Serveur Web du contrôleur. 2 Ouvrez la page Diagnostics Ethernet. 3 Utilisez le service, page 61 Remote ping sur chaque équipement. EIO0000003819.03 Diagnostics du réseau d'équipements EtherNet/IP Diagnostic : 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, page 61 Ethernet • Page de diagnostic, page 62 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 : 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. EIO0000003819.03 61 EtherNet/IP Diagnostics du réseau d'équipements 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. 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, page 54. 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. 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 : 62 • 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 EIO0000003819.03 Diagnostics du réseau d'équipements • EtherNet/IP 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, page 89 EipGetHealth ◦ Bloc fonction, page 82 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. EIO0000003819.03 63 EtherNet/IP Diagnostics du réseau d'équipements Dépannage Principaux problèmes Symptôme Cause possible Le gestionnaire Ethernet industriel ou le Scrutateur EthernetIP s'affiche avec un triangle rouge dans l’arborescence Equipements. La configuration n'est pas conforme à la version du contrôleur. Un équipement est repéré par un triangle rouge dans l'arborescence Equipements. Le contrôleur n'arrive pas à communiquer avec l'équipement. Une voie ou un équipement est temporairement affiché en rouge. Certains états de l'équipement réseau ne sont pas affichés dans l'application. Le câblage n'est pas stable. La configuration nécessite un réglage. Résolution > Tout nettoyer > Régénérer tout • Compiler • Compiler • 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. Vérifiez le câblage. • Augmentez la valeur du timeout de validité. • Augmentez la vitesse de répétition. La charge est trop importante pour le Gestionnaire de protocole. Vérifiez l'onglet, page 42 Ressources du scrutateur. Pour l'équipement cible EtherNet/IP : Diminuez les valeurs RPI des connexions associées à cet é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. 64 La tâche de cycle de bus n'est pas assez rapide. • Associez le scrutateur à une autre tâche (EtherNet/IP Scanner). • Diminuez la valeur de cycle de la tâche associée. EIO0000003819.03 Maintenance EtherNet/IP Maintenance Présentation de la maintenance Principales étapes Le remplacement d'un équipement s'effectue en plusieurs grandes étapes : EIO0000003819.03 • 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, page 46 • Application de la configuration adéquate à l'équipement, page 49 • Confirmation du remplacement de l'équipement (selon l'application) 65 EtherNet/IP Annexes Contenu de cette partie Bibliothèque de messagerie explicite EtherNet/IP .............................................68 Bibliothèque EtherNet/IP Scanner ...................................................................88 Bibliothèque Scanner Diagnostic .....................................................................96 Bibliothèque Motion Control ............................................................................97 Bibliothèque TCP UDP générique....................................................................98 Représentation des fonctions et blocs fonction ................................................99 EIO0000003819.03 67 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Contenu de ce chapitre Fonctions de la messagerie explicite EtherNet/IP.............................................68 Types de données de la messagerie explicite EIP ............................................84 Fonctions de la messagerie explicite EtherNet/IP Get_Attribute_All : obtenir 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. Consultez la section Ajout d'un équipement, page 17. Représentation graphique Entrées Le tableau suivant décrit les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. i_xAbort BOOL • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. i_xMsgType i_adTargetIP 68 BOOL TCP_ADDR • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par un autre bloc fonction. • FALSE : UCCM • TRUE : message (classe 3) connecté Adresse IP de la cible. EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP Entrée Type de données Commentaire i_dwClass DWORD Classe cible. EtherNet/IP Consultez la section Comment trouver les informations de l'objet dans la documentation de l'équipement, page 83. 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, page 83. Si la cible est une instance de classe, elle peut correspondre à 0. Si l'instance ne fait pas partie de la requête, il s'agit de 0xFFFFFFFF. Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xAborted BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par l'entrée Abort. 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. Voir CommunicationErrorCodes : codes des erreurs de communication, page 84. q_dwOperError DWORD Donne des informations sur l'erreur détectée. Voir OperationErrorCodes : Codes des erreurs d'opération, page 84. q_abyResponseData ARRAY OF BYTE Données de réponse en cas de réussite.(1) 0…MAX_EIP_REQUEST_DATA_SIZE q_wDataSize WORD Taille des données de réponse en octets. (1) La fonction Get_Attribute_All renvoie un tampon formaté selon les spécifications ODVA. Consultez la réponse CIP Get_Attribute_All. Set_Attribute_All : définir 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. EIO0000003819.03 69 EtherNet/IP 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. Consultez la section Ajout d'un équipement, page 17. Représentation graphique Entrées Le tableau suivant décrit les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. i_xAbort BOOL • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. i_xMsgType BOOL • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par un autre bloc fonction. • 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., page 83 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., page 83 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 Les données doivent être envoyées à la cible. Si non utilisé, wDataSize doit être égal à 0 1. 0 à MAX_EIP_REQUEST_DATA_ SIZE q_wDataSize WORD Taille réelle d’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 de l’ODVA. 70 EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP EtherNet/IP Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xAborted BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par l'entrée Abort. 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. Voir CommunicationErrorCodes : codes des erreurs de communication, page 84. q_dwOperError DWORD Donne des informations sur l'erreur détectée. Voir OperationErrorCodes : Codes des erreurs d'opération, page 84. Get_Attribute_Single : obtenir 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. Consultez la section Ajout d'un équipement, page 17. Représentation graphique EIO0000003819.03 71 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Entrées Le tableau suivant décrit les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. i_xAbort BOOL • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. i_xMsgType BOOL • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par un autre bloc fonction. • 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, page 83. 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, page 83. 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, page 83. Si l'attribut ne fait pas partie de la requête, il s'agit de 0xFFFFFFFF. Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. 72 • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP EtherNet/IP Sortie Type de données Commentaire q_xAborted BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par l'entrée Abort. 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. Voir CommunicationErrorCodes : codes des erreurs de communication, page 84. q_dwOperError DWORD Donne des informations sur l'erreur détectée. Voir OperationErrorCodes : Codes des erreurs d'opération, page 84. q_abyResponseData ARRAY OF BYTE Données de réponse en cas de réussite. 0 à MAX_EIP_REQUEST_DATA_ SIZE q_wDataSize WORD Taille des données de réponse en octets. Set_Attribute_Single : définir 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. Consultez la section Ajout d'un équipement, page 17. Représentation graphique Entrées Le tableau suivant décrit les variables d'entrée : EIO0000003819.03 73 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. i_xAbort BOOL • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. i_xMsgType BOOL • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par un autre bloc fonction. • 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, page 83. 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, page 83. 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, page 83. Si l'attribut ne fait pas partie de la requête, il s'agit de 0xFFFFFFFF. i_abyRequestData ARRAY OF BYTE Les données doivent être envoyées à la cible. Si non utilisé, wDataSize doit être égal à 0 (1). 0 à MAX_EIP_REQUEST_DATA_ SIZE q_wDataSize Taille réelle de abyRequestData 1. WORD (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 de l’ODVA. Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. 74 • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP EtherNet/IP Sortie Type de données Commentaire q_xAborted BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : l'exécution n'a pas été interrompue. • TRUE : l'exécution a été interrompue par l'entrée Abort. 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. Voir CommunicationErrorCodes : codes des erreurs de communication, page 84. q_dwOperError DWORD Donne des informations sur l'erreur détectée. Voir OperationErrorCodes : Codes des erreurs d'opération, page 84. EIPStartConnection : établir une connexion Description du bloc 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 les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. i_uiConnId UINT • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. ID de connexion. Sorties Le tableau suivant décrit les variables de sortie : EIO0000003819.03 75 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. 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. EIPStartAllConnection : établir toutes les connexions Description du bloc 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 les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Sorties Le tableau suivant décrit les variables de sortie : 76 EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. EtherNet/IP Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. 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. EIPStartDevice : Activation de l'adaptateur distant Description du bloc fonction Ce bloc fonction active l'adaptateur distant et démarre les connexions d'un équipement. Représentation graphique Entrées Le tableau suivant décrit les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Entrées/sorties Le tableau suivant décrit les variables d'entrée/sortie : Entrée/sortie Type de données Commentaire iq_ fbRemoteAdapter EIPRA.FB_ RemoteAdapter Adaptateur distant de l'équipement à démarrer. EIO0000003819.03 77 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_stErrorInfo EIPRA.stErrorInfo • 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. Fournit des informations d'erreur si la sortie Error est définie sur TRUE. Les informations d'erreur sont directement liées à la bibliothèque de l'adaptateur distant. EIPStopConnection : interrompre une connexion Description du bloc 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 les variables d'entrée : 78 EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP EtherNet/IP 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. i_uiConnId UINT • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. ID de connexion. Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. 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. EIPStopAllConnection : interrompre toutes les connexions Description du bloc fonction Ce bloc fonction interrompt les connexions en accédant aux bits de contrôle correspondants, puis il renvoie q_xDone = TRUE lorsque les connexions sont coupées. 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 EIPStopAllConnection i_xExecute BOOL BOOL q_xDone BOOL q_xBusy BOOL q_xError EIO0000003819.03 79 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Entrées Le tableau suivant décrit les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. 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. EIPStopDevice : Désactivation de l'adaptateur distant Description du bloc fonction Ce bloc fonction désactive l'adaptateur distant et arrête les connexions d'un équipement. Représentation graphique Entrées Le tableau suivant décrit les variables d'entrée : 80 EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP Entrée Type de données Commentaire i_xExecute BOOL Plage de valeurs : FALSE, TRUE. EtherNet/IP 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. Entrées/sorties Le tableau suivant décrit les variables d'entrée/sortie : Entrée/sortie Type de données Commentaire iq_ fbRemoteAdapter EIPRA.FB_ RemoteAdapter Adaptateur distant de l'équipement à arrêter. Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xBusy BOOL • 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_xError BOOL • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_uiErrorNumber UINT • 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. Plage de valeurs : 0 à 65535 Valeur par défaut : 0 Fournit des informations d'erreur si la sortie Error est définie sur TRUE. Le numéro d'erreur est directement lié à la bibliothèque EtherNet/IP Scanner, page 88. Propriétés Le tableau suivant décrit les propriétés : Propriété Type de données Commentaire timTimeout TIME Valeur par défaut : 1000 ms Méthode Set : pour modifier la valeur de temps du chien de garde dans le bloc fonction. EIO0000003819.03 81 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP EIPGetHealthBit : obtenir 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 les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • i_uiConnId TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur TRUE. ID de connexion. UINT Sorties Le tableau suivant décrit les variables de sortie : Sortie Type de données Commentaire q_xDone BOOL Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. • q_xBusy BOOL 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. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. • q_xError BOOL FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. Plage de valeurs : FALSE, TRUE. Valeur par défaut : FALSE. q_HealthValue 82 UINT • 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. Renvoie la valeur de validité : • 0 : connexion non établie. • 1 : connexion établie. EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP 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 celles-ci 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 : EIO0000003819.03 • 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é. 83 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Types de données de la messagerie explicite EIP CommunicationErrorCodes : codes des erreurs 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. Pour plus d'informations sur l'état de la transaction, voir OperationErrorCodes : Codes des erreurs d'opération, page 84. 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. Le message a été envoyé mais il n'a pas été reçu par la cible ou la cible a répondu avec un code d'erreur. Pour plus d'informations sur les codes propres au protocole, voir OperationErrorCodes : Codes des erreurs d'opération, page 84. Refused FF Le message a été refusé. Pour plus d'informations sur l'état de message refusé, voir OperationErrorCodes : Codes des erreurs d'opération, page 84. OperationErrorCodes : Codes des erreurs d'opération Description du type énumération Le type énumération OperationErrorCodes contient des codes qui correspondent aux erreurs détectées. 00 Lorsque CommunicationErrorCodes a pour valeur 00 hex (transaction correcte), le type énumération OperationErrorCodes peut renvoyer ces valeurs : 84 EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP EtherNet/IP 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 a pour valeur FF hex (message refusé), le type énumération OperationErrorCodes peut renvoyer ces valeurs : Enumérateur Valeur (hex.) Description NotProcessed_or_TargetResourceMissing 01 La ressource du 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 CommunicationErrorCodes a pour valeur FE hex, le type énumération OperationErrorCodes peut renvoyer ces valeurs : 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 incorrecte 0x03 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 à la 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à. EIO0000003819.03 85 EtherNet/IP Bibliothèque de messagerie explicite EtherNet/IP Nom de l'état Valeur (hex.) Description 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 0x10 Le mode/l'état de l'équipement interdit l'exécution du service demandé. Données de réponse trop volumineuses 0x11 Les données à transmettre dans le tampon de réponse dépassent la taille allouée au tampon. Fragmentation d'une valeur primitive 0x12 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 0x13 Le service n'a pas fourni suffisamment de données pour effectuer l'opération spécifiée. 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é. 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. 86 EIO0000003819.03 Bibliothèque de messagerie explicite EtherNet/IP EtherNet/IP Nom de l'état Valeur (hex.) Description 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é (par exemple, attribut). NOTE: ne doit être utilisé pour aucun service défini (utiliser plutôt le code d'état général 0x0E ou 0x29). Timeout EIO0000003819.03 0xFF Aucune réponse de la cible. 87 EtherNet/IP Bibliothèque EtherNet/IP Scanner Bibliothèque EtherNet/IP Scanner Contenu de ce chapitre Fonctions EtherNet/IP Scanner ......................................................................88 EtherNet/IP Scanner - Types de données........................................................93 Présentation Ce chapitre décrit la bibliothèque EtherNet/IP Scanner. Fonctions EtherNet/IP Scanner Présentation Cette section décrit les fonctions de la bibliothèque de EtherNet/IP Scanner. EipControl : contrôler le 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, page 30 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, page 99. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : 88 EIO0000003819.03 Bibliothèque EtherNet/IP Scanner EtherNet/IP Entrée Type Commentaire i_uiConnId UINT ID de la connexion, page 30 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 EipControl UDINT Commentaire • 0 = établissement ou interruption réussie • 1 = ID de connexion incorrect 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 *) EipGetHealth : lire 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, page 30 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, page 99. Description des variables d'E/S Le tableau suivant décrit la variable d'entrée : Entrée Type Commentaire i_uiconnId UINT ID, page 30 de la connexion surveillée. Le tableau suivant décrit la variable de sortie : EIO0000003819.03 89 EtherNet/IP Bibliothèque EtherNet/IP Scanner Sortie Type EipGetHealth UINT Commentaire • 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 *) EipDataExch : envoyer 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, page 16 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. Consultez la section Ajout d'un équipement, page 17. 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, page 99. 90 EIO0000003819.03 Bibliothèque EtherNet/IP Scanner EtherNet/IP Description des variables d'E/S Le tableau suivant décrit les variables 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. Un autre front montant de l'entrée Execute pendant l'exécution du bloc fonction sera ignoré. i_xAbort i_xMsgType BOOL BOOL BASE - • FALSE : Si l'entrée Execute est définie sur FALSE pendant l'exécution du bloc fonction, la sortie Done ou Error est définie sur TRUE pendant un cycle. • TRUE : La sortie Done ou Error est définie sur TRUE tant que l'entrée Execute est définie sur 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. • FALSE : UCCM • TRUE : message (classe 3) connecté i_adTargetIP TCP_ADDR, page 95 - 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, page 83. Doit correspondre à la valeur 0xFFFFFFFF si la classe ne doit pas faire partie d'une requête i_dwInstance DWORD - Instance cible. Consultez la section Comment trouver les informations de l'objet dans la documentation de l'équipement, page 83. 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, page 83. 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, page 83. 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.03 91 EtherNet/IP Bibliothèque EtherNet/IP Scanner Le tableau suivant décrit les variables de sortie : Sortie Type Hérité de Commentaire q_xDone BOOL BASE Valeur par défaut : FALSE. q_xBusy q_xAborted q_xError BOOL BOOL BOOL BASE BASE BASE • 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. Valeur par défaut : FALSE. • FALSE : le bloc fonction n'est pas exécuté. • TRUE : le bloc fonction est en cours d'exécution. 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. 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 CommunicationErrorCodes, page 93 BASE Code d'erreur de communication q_dwOperError OperationErrorCodes, page 94 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 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, 92 EIO0000003819.03 Bibliothèque EtherNet/IP Scanner EtherNet/IP 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); 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. CommunicationErrorCodes : codes des erreurs 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 : EIO0000003819.03 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. 93 EtherNet/IP Bibliothèque EtherNet/IP Scanner Enumérateur Valeur (hex.) Description ProtocolSpecificError FE Le code d'erreur d'opération contient un code propre au protocole. Refused FF Le message a été refusé. OperationErrorCodes : codes des erreurs d'opération 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 du 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.) 94 EIO0000003819.03 Bibliothèque EtherNet/IP Scanner EtherNet/IP TCP_ADDR : adresse des équipements TCP Description de la structure TCP_ADDR est un type de données structurel qui contient une d'adresse pour des équipements TCP. Les variables stockées sont les suivantes : EIO0000003819.03 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 Numéro de port TCP (valeur Modbus par défaut : 502) 95 EtherNet/IP Bibliothèque Scanner Diagnostic Bibliothèque Scanner Diagnostic Contenu de ce chapitre Fonctions de la bibliothèque Scanner Diagnostic .............................................96 Présentation Ce chapitre décrit la bibliothèque Scanner Diagnostic. Fonctions de la bibliothèque Scanner Diagnostic Présentation Cette section décrit les fonctions de la bibliothèque Scanner Diagnostic. EIP_GETDIAGSTATUS : obtenir un état de diagnostic Description du bloc fonction Cette fonction vous permet d’obtenir l’état de diagnostic d’une connexion du Scrutateur EIP. Représentation graphique EIP_GETDIAGSTATUS UDINT EIP_GETDIAGSTATUS i_uiconnId UINT 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, page 99 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. Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire EIP_GETDIAGSTATUS UDINT Renvoie 0 en l'absence d’erreur de protocole (équipement inaccessible ou réussite). Autre : consultez les codes d’erreur Forward Open. Consultez le ODVA website. 96 EIO0000003819.03 Bibliothèque Motion Control EtherNet/IP Bibliothèque Motion Control Contenu de ce chapitre Bibliothèque Motion Control ...........................................................................97 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.03 97 EtherNet/IP Bibliothèque TCP UDP générique Bibliothèque TCP UDP générique Contenu de ce chapitre Bibliothèque TCP UDP générique...................................................................98 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. 98 EIO0000003819.03 Représentation des fonctions et blocs fonction EtherNet/IP Représentation des fonctions et blocs fonction Contenu de ce chapitre Différences entre une fonction et un bloc fonction ............................................99 Utilisation d'une fonction ou d'un bloc fonction en langage IL .......................... 100 Utilisation d'une fonction ou d'un bloc fonction en langage ST......................... 102 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. 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 EIO0000003819.03 99 EtherNet/IP Représentation des fonctions et blocs fonction Dans l'exemple, Timer_ON est une instance du bloc fonction TON : 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, consultez la documentation 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. 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 : 100 EIO0000003819.03 Représentation des fonctions et blocs fonction Fonction EtherNet/IP 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 en IL d'une fonction avec 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, consultez la documentation 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). EIO0000003819.03 101 EtherNet/IP Représentation des fonctions et blocs fonction Étape Action 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 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 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 et 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. 102 EIO0000003819.03 Représentation des fonctions et blocs fonction EtherNet/IP 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, consultez la documentation 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 : FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx); Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ci-après : Fonction Représentation graphique SetRTCDrift La représentation en langage ST de cette fonction est la suivante : Fonction Représentation dans l'éditeur ST de POU SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..+29) := 5; myDay: sec.DAY_OF_WEEK := SUNDAY; myHour: sec.HOUR := 12; myMinute: sec.MINUTE; myRTCAdjust: sec.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, consultez la documentation Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 3 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. 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,...); EIO0000003819.03 103 EtherNet/IP 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 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 104 EIO0000003819.03 EtherNet/IP Glossaire 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. 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 NOTE: 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: 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.) EIO0000003819.03 105 EtherNet/IP 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. E EDS: Acronyme de electronic data sheet, fiche de données électronique. Fichier de description des équipements de bus de terrain qui contient notamment les propriétés d'un équipement telles que paramètres et réglages. F FB: Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide un groupe d'instructions de programmation visant à effectuer une action spécifique et normalisée telle que le contrôle de vitesse, le contrôle d'intervalle ou le comptage. Un bloc fonction peut comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne ou externe et généralement une ou plusieurs entrées et sorties de données. FDR: 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. NOTE: INT: Abréviation de integer, nombre entier codé sur 16 bits. %IW: Selon la norme IEC, %IW représente un registre de mot d'entrée (par exemple, un objet langage de type entrée analogique). 106 EIO0000003819.03 EtherNet/IP 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: Type codé sur 8 bits, de 00 à FF au format hexadécimal. ODVA: 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. NOTE: 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. Q %QW: Selon la norme IEC, %QW représente un registre de mots de sortie (par exemple, un objet langage de type sortie analogique). 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. EIO0000003819.03 107 EtherNet/IP RPI: Acronyme de « (Requested Packet Interval) » (intervalle entre paquets demandés). Période entre deux échanges de données cycliques demandés par le scrutateur. Les équipements EtherNet/IP publient des données selon l'intervalle spécifié par le RPI que le scrutateur leur a affecté et reçoivent des requêtes de message du scrutateur à chaque RPI. S 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 NOTE: 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. 108 EIO0000003819.03 EtherNet/IP Index F Attribut Get_Attribute_Single ..........................................71 Set_Attribute_Single ..........................................73 fonctions différences entre une fonction et un bloc fonction ...........................................................99 utilisation d'une fonction ou d'un bloc fonction en langage IL...................................................... 100 utilisation d'une fonction ou d'un bloc fonction en langage ST .................................................... 102 B G bit de validité EipGetHealth .....................................................89 EIPGetHealthBit ................................................82 gestionnaire de protocole états .................................................................55 modes de fonctionnement...................................55 Gestionnaire de protocole dépannage ........................................................64 M251 Serveur Web ............................................61 surveillance via EcoStruxure Machine Expert .......62 Get_Attribute_All obtention des attributs d'un objet .........................68 Get_Attribute_Single obtention de l’attribut d'un objet ...........................71 A C classe Set_Attribute_All ................................................69 CommunicationErrorCodes Types de données........................................ 84, 93 D dépannage Gestionnaire de protocole...................................64 E échanges de données hors processus ....................53 échanges de données, hors processus ...................53 EIP_GETDIAGSTATUS obtenir un état de diagnostic ...............................96 EipControl démarrage ou arrêt du EtherNet/IP Scanner.........88 EipDataExch envoi d'un message explicite ..............................90 EipGetHealth lecture de la valeur du bit de validité d’une connexion EtherNet/IP......................................89 EIPGetHealthBit obtention de la valeur du bit de validité EtherNet/IP .......................................................................82 EIPStartAllConnection établissement de tous les connexions EtherNet/ IP ....................................................................76 EIPStartConnection établir une connexion .........................................75 EIPStartDevice activer l'adaptateur distant ..................................77 EIPStopAllConnection interruption de toutes les connexions EtherNet/ IP ....................................................................79 EIPStopConnection interruption d’une connexion EtherNet/IP .............78 EIPStopDevice désactiver l'adaptateur distant.............................80 états gestionnaire de protocole ...................................55 EtherNet/IP EipDataExch .....................................................90 EtherNet/IP Scanner EipControl .........................................................88 EipDataExch .....................................................90 EipGetHealth .....................................................89 EIO0000003819.03 I instance Set_Attribute_All ................................................69 M M251 Serveur Web Gestionnaire de protocole...................................61 message explicite Ethernet/IP Get_Attribute_All................................................68 messagerie explicite EtherNet/IP EIPGetHealthBit ................................................82 EIPStartAllConnection........................................76 EIPStartConnection ...........................................75 EIPStartDevice ..................................................77 EIPStopAllConnection ........................................79 EIPStopConnection............................................78 EIPStopDevice ..................................................80 envoi avec EipDataExch.....................................90 Get_Attribute_Single ..........................................71 Set_Attribute_All ................................................69 Set_Attribute_Single ..........................................73 méthodes d'adressage IP.......................................15 modes de fonctionnement gestionnaire de protocole ...................................55 O objet Get_Attribute_All................................................68 obtenir un état de diagnostic EIP_GETDIAGSTATUS......................................96 OperationErrorCodes Types de données........................................ 84, 94 outil de configuration .............................................53 S Serveur DHCP ......................................................15 service FDR..........................................................15 Set_Attribute_All 109 EtherNet/IP définition des attributs d’une instance ou d’une classe..............................................................69 Set_Attribute_Single définition de l’attribut d'un objet ...........................73 surveillance via EcoStruxure Machine Expert Gestionnaire de protocole...................................62 T tâche de cycle de bus Scrutateur d'E/S Modbus TCP ............................52 TCP_ADDR Types de données..............................................95 Types de données CommunicationErrorCodes........................... 84, 93 OperationErrorCodes ................................... 84, 94 TCP_ADDR.......................................................95 110 EIO0000003819.03 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. © 2022 Schneider Electric. Tous droits réservés. EIO0000003819.03