Ethernet Modicon Quantum Module TCP/IP | Schneider Electric Modicon Quantum Manuel utilisateur
Ajouter à Mes manuels142 Des pages
▼
Scroll to page 2
of
142
Ethernet Modicon Quantum Module TCP/IP Guide de l'utilisateur 31004578 00 840 USE 107 01 Version 4.0 2 840 USE 107 01 Mai 2001 Table des matières A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Chapitre 1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Présentation rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Modules TCP/IP Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Composants du panneau avant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Disquette d'utilitaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Ethernet et votre application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Chapitre 2 Installation et configuration du module . . . . . . . . . . . . . . . . . . 21 Présentation rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Avant d'installer le module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification de la configuration par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du module avec Modsoft. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du module avec Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 L’instruction MSTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Présentation rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : codes d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Opérations Lire et Ecrire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Lire statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Supprimer statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Lire statistiques déportées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Supprimer statistiques déportées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Etat de diffusion des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Réinitialiser module optionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MSTR : Lire CTE (tableau des extensions de configuration) . . . . . . . . . . . . . . . MSTR : Ecrire CTE (tableau des extensions de configuration). . . . . . . . . . . . . . Chapitre 4 21 22 24 27 28 31 43 44 47 50 51 53 54 56 57 60 61 63 Récupération de données via le World Wide Web . . . . . . . . . 65 Présentation rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Récupération de données via le World Wide Web . . . . . . . . . . . . . . . . . . . . . . . 66 Accès à la page d'accueil Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 840 USE 107 01 Mai 2001 3 Options de la page d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Statistiques Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Configuration de l’automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Lecture des registres 4X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Lecture de la personnalité du contrôleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Vérification de l'état des E/S déportées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Stations configurées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 E/S distribuées configurées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Chapitre 5 L'utilisation des Options réseau du testeur Ethernet. . . . . . . 83 Présentation rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Ethernet Tester : Introduction et installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Ethernet Tester : Etablissement d'une connexion avec un module Ethernet . . . 85 Ethernet Tester : Obtention et effacement des statistiques . . . . . . . . . . . . . . . . . 87 Ethernet Tester : lecture et écriture dans les registres . . . . . . . . . . . . . . . . . . . . 91 Chapitre 6 Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Présentation rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Réaction aux erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Echange sous tension d'un module Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Téléchargement d'une nouvelle image logicielle . . . . . . . . . . . . . . . . . . . . . . . . 102 Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Annexe A Caractéristiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Modules TCP/IP Ethernet : caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Annexe B Guide du développeur Ethernet . . . . . . . . . . . . . . . . . . . . . . . 111 Guide du développeur des modules Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Annexe C Protocole d’application Modbus TCP/IP Ethernet Quantum 121 Présentation rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Protocole d'application Modbus : introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Protocole d'application Modbus : introduction au PDU . . . . . . . . . . . . . . . . . . . 123 Protocole d'application Modbus : classes de services. . . . . . . . . . . . . . . . . . . . 125 Protocole d'application Modbus : analyse du PDU . . . . . . . . . . . . . . . . . . . . . . 126 Protocole d'application Modbus : problèmes spécifiques à TCP/IP. . . . . . . . . . 128 Protocole d'application Modbus : documents de référence . . . . . . . . . . . . . . . . 129 Annexe D Fournisseurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Fournisseurs de matériels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 4 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 840 USE 107 01 Mai 2001 A propos de ce manuel Présentation Objectif du document Ce manuel présente les modules TCP/IP Ethernet (140-NOE-211-XX et 140-NOE251-XX) ainsi que leurs composants, indique comment les installer, décrit les modifications à effectuer dans la configuration, examine le fonctionnement des modules et indique des procédures de maintenance. Il décrit également comment obtenir des statistiques sur un module Ethernet et son automate depuis le site World Wide Web intégré. Ce manuel est destiné à un utilisateur Ethernet et suppose qu'il ait une bonne connaissance des réseaux Ethernet. Si vous ne connaissez pas Ethernet, consultez votre administrateur système avant de connecter ce module à votre réseau. Ce manuel suppose également que l'utilisateur connaît les automates Quantum Automation. Pour plus d'informations sur les produits Quantum, reportezvous au manuel Quantum Automation Series Hardware Reference Guide. Champ d’application Pour que le module Ethernet fonctionne correctement, vous devez disposer de la version appropriée des autres composants du système. Utilisez la version spécifiée dans le tableau ci-dessous ou une version supérieure Utilisez la version indiquée dans le tableau ci-dessous ou une version supérieure. 840 USE 107 01 Mai 2001 Quantum Executive Modsoft Concept ModLink 2.1 2.2 ou supérieure 2.0 2.6 5 A propos de ce manuel Document à consulter Titre Référence Modicon TSX Quantum Automation Series Hardware Reference Guide 840 USE 100 00 Ever. 6 Document à consulter Modicon ModLink User Guide 890 USE 129 00 Modicon Programmer User Manual 890 USE 115 00 Modbus Protocol Reference Guide PI-MBUS-300 Avertissements liés au(x) produit(s) Schneider Electric, Inc. ne saurait être tenu responsable des erreurs éventuelles contenues dans ce document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Aucune partie de ce document ne peut être reproduite sous quelque forme que ce soit, ni par aucun moyen que ce soit, électronique ou mécanique, y compris la photocopie, sans la permission écrite expresse de l'éditeur, Schneider Electric. Commentaires utilisateur Envoyez vos commentaires à l'adresse e-mail [email protected] 6 840 USE 107 01 Mai 2001 Introduction 1 Présentation rapide Résumé Ce chapitre décrit deux des 4 modules Ethernet TCP/IP concus par Modicon qui permettent à un système de controle industriel Quantum de communiquer avec des péripheriques sur un réseau Ethernet. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Modules TCP/IP Ethernet Composants du panneau avant 840 USE 107 01 Mai 2001 Page 8 9 Disquette d’utilitaires 15 Ethernet et votre application 16 7 Introduction Modules TCP/IP Ethernet Présentation Les modules TCP/IP Ethernet Quantum permettent à un automate industriel Quantum de communiquer avec des périphériques sur un réseau Ethernet. Par exemple, les modules peuvent être utilisés pour relier un automate de la gamme Quantum et un PC. Chaque module contient un serveur World Wide Web qui permet aux utilisateurs d'obtenir des statistiques sur le module NOE et son contrôleur depuis un site Web intégré. Le réseau Ethernet est pris en charge dans le monde entier, avec un grand nombre de produits et de services émanant de fournisseurs tiers. Le protocole TCP/IP est le protocole standard de fait. Avantages de la plate-forme d’automatisme Quantum Comme tous les modules Quantum, les modules Ethernet sont faciles à installer. Ils peuvent être insérés dans des automates Quantum existants et connectés aux réseaux Ethernet existants. Aucun câblage propriétaire n'est exigé. Les modules peuvent être enfichés dans un emplacement quelconque d'une embase Quantum locale et remplacés lorsque le système est en cours d'exécution (remplacement à chaud). Ils sont fournis entièrement configurés et ils sont reconnus par le contrôleur dès leur connexion avec l'embase. Modèles de modules TCP/IP Modicon a conçu quatre modules TCP/IP Ethernet. Deux d'entre eux sont traités ici : l'un pour les réseaux à fibre optique et l'autre pour les réseaux qui utilisent du câblage à paire torsadée. Les références des modules sont répertoriées ci-dessous. Type de câble Référence Paire torsadée 140 NOE 211 00 Fibre optique 140 NOE 251 00 Note : Pour fonctionner correctement, le module Ethernet doit être routé via un concentrateur Ethernet. Ne le connectez pas directement à un autre équipement. 8 840 USE 107 01 Mai 2001 Introduction Composants du panneau avant Présentation Le panneau avant de chaque module TCP/IP Ethernet comprend un affichage à LED, une étiquette d'adresse globale et un connecteur de câble. Chaque composant est décrit ci-dessous. Disposition du panneau 140 NOE 211 00 La disposition du panneau avant du module 140 NOE 211 00 pour les réseaux à paire torsadée est indiquée ci-dessous. 1 140 NOE 211 00 Ethernet TCP/IP Active Ready Fault Run Coll Link 2 5 Kernel 3 4 840 USE 107 01 Mai 2001 1 Numéro du modèle, description du module, code couleur 2 Affichage à LED 3 Etiquette d'adresse globale 4 Connecteur de câble 5 Face amovible 9 Introduction Disposition du panneau 140 NOE 251 00 La disposition du panneau avant du module 140 NOE 251 00 pour les réseaux à fibre optique est indiquée ci-dessous. 140 NOE 251 00 1 Ethernet TCP/IP Active Ready Fault Run Coll Link 2 6 Kernel 3 4 5 10 1 Numéro du modèle, description du module, code couleur 2 Affichage à LED 3 Etiquette d'adresse globale 4 Connecteur du câble de transmission 5 Connecteur du câble de réception 6 Face amovible 840 USE 107 01 Mai 2001 Introduction Affichage à LED L'affichage à LED est identique pour les deux modèles, comme indiqué ci-dessous. 140 NOE 2xx 00 Ethernet TCP/IP Active 840 USE 107 01 Mai 2001 Ready Run Link Fault Coll Kernel Appl Affichage à LED Couleur Signification (voyant allumé) Active Vert Le module communique avec l’embase. Ready Vert Le module a réussi les tests de diagnostic interne. Run Vert En fonctionnement normal, ce voyant clignote. Link Vert La liaison Ethernet vers le concentrateur est correcte. Kernel Orange Si le voyant est allumé en continu, le module fonctionne en mode noyau. S'il clignote, le module attend un téléchargement. Défaut Rouge Une erreur a été détectée, un téléchargement a échoué ou encore une réinitialisation est en cours. Coll Rouge Si le voyant est allumé en continu, le câble n'est pas connecté. S'il clignote, des collisions Ethernet se produisent. Appl Orange Une entrée est insérée dans le journal des blocages fatals. 11 Introduction Etiquettes d’adresse Chaque module de serveur intégré Web Ethernet Quantum comporte deux étiquettes d'adresse. L'une identifie l'adresse MAC ou Ethernet. L'autre vous permet d'enregistrer l'adresse réseau IP (Internet Protocol) du module. Etiquette d’adresse Ethernet L'adresse Ethernet ou MAC est attribuée en usine et figure sur une étiquette collée sur le panneau avant, au-dessus du connecteur de câble. Il s'agit d'une adresse unique de 48 bits attribuée au niveau global. Elle est définie dans la mémoire PROM. L'adresse Ethernet figure sur l'étiquette au format hexadécimal, sous la forme 00.00.54.xx.xx.xx L'étiquette d'adresse Ethernet ressemble à l'illustration suivante. IEEE GLOBAL ADDRESS 000054xxxxxx Etiquette d'adresse réseau IP (Internet Protocol) Vous pouvez utiliser l'adresse dérivée calculée depuis l'adresse Ethernet définie en usine ou configurer une adresse unique à l'aide du logiciel Concept ou Modsoft. Dans ce manuel, ces alternatives seront respectivement appelées adresse réseau IP dérivée et adresse configurée par l'utilisateur. L'adresse réseau IP figure sous la forme xxx.xxx.xxx.xxx, où chaque groupe xxx est un nombre décimal compris entre 0 et 255. Un espace fourni vous permet d'enregistrer cette adresse sur l'étiquette à l'intérieur du panneau de la face avant du module. Si vous utilisez un réseau ouvert, vous devez opter pour une adresse configurée par l'utilisateur. Procurez-vous une adresse valide auprès de votre administrateur réseau. Si vous utilisez un réseau local, vous pouvez utiliser l'adresse réseau IP dérivée. Cependant, vous devez commencer par vous assurer auprès de votre administrateur réseau que cette adresse n'est pas déjà utilisée. Pour calculer l'adresse réseau IP dérivée, convertissez les huit chiffres se trouvant le plus à droite de l'adresse Ethernet d'hexadécimal à décimal. Ils prendront la forme 84.xxx.xxx.xxx, où chaque groupe xxx est un nombre décimal compris entre 0 et 255. 12 840 USE 107 01 Mai 2001 Introduction Exemple : Calcul de l'adresse réseau IP dérivée L'exemple ci-dessous indique comment calculer l'adresse réseau IP dérivée. Locate the global address label on the front panel of the module. Note the rightmost eight digits. IEEE GLOBAL ADDRESS 0000540B72A8 Convert them from hexadecimal to decimal. Each pair of hexadecimal numbers will result in a decimal number between 0 and 255. This is the derived IP address. Note : Une fois l'adresse réseau IP à utiliser déterminée, enregistrez-la avec votre administrateur système pour éviter qu'elle n'apparaisse en double. Connecteur à paire torsadée Le connecteur à paire torsadée du module NOE 211 est présenté ci-dessous. Pins 8 1 Pour le module NOE 211, Schneider Automation vous recommande d'utiliser un câblage de type UTP catégorie 5, 100 Mbps, avec un connecteur RJ-45. Vous pouvez également utiliser un câblage de type UTP catégorie 3, 16 Mbps. Les huit broches sont disposées verticalement et numérotées dans l'ordre croissant. Le brochage RJ-45 utilisé par ce module est : l Réception de données (+) : 3 l Réception de données (-) : 6 l Transmission de données (+) : 1 l Transmission de données (-) : 2 840 USE 107 01 Mai 2001 13 Introduction Connecteurs à fibre optique Les connecteurs à fibre optique du module NOE 251 sont présentés ci-dessous. 1 2 1 Connecteur du câble de transmission 2 Connecteur du câble de réception Pour le connecteur NOE 251, vous devez disposer d'un câble à fibre optique 62,5/ 125 microns, équipé de connecteurs de type ST. Schneider Automation fournit un câble de 3 mètres avec connecteurs (990 XCA 656 09). Ce module est livré avec deux pinces pour câble à fibre optique et des outils d'installation en plastique. 14 840 USE 107 01 Mai 2001 Introduction Disquette d’utilitaires Présentation Une disquette contenant deux utilitaires pour le module Ethernet est fournie avec ce manuel : l'utilitaire Network Options Ethernet Tester (Testeur Ethernet à options réseau) et l'utilitaire ERRLOG. Network Options Ethernet Tester Cet utilitaire vous permet de : l établir une connexion l obtenir et effacer des statistiques l lire et écrire dans des registres L'utilitaire Network Options Ethernet Tester communique avec le module sur le réseau depuis un PC compatible IBM fonctionnant sous Windows 3.1 ou supérieur, ainsi qu'avec WinSock. Le code source pour l'utilitaire Network Options Ethernet Tester figure sur la disquette. Pour obtenir des instructions sur l'utilisation de l'utilitaire Network Options Ethernet, reportez-vous à Ethernet Tester : Etablissement d’une connexion avec un module Ethernet, p. 85. ERRLOG Cet utilitaire vous permet de lire et d'effacer le journal des blocages fatals à partir d'un PC compatible IBM communiquant avec l'automate Quantum local via Modbus Plus. Le PC doit être équipé d'une carte SA85 Modbus Plus et d'un pilote logiciel. ERRLOG peut être exécuté dans un environnement DOS natif ou dans une fenêtre DOS sous Windows 3.1 ou Windows 95. Pour obtenir des instructions sur l'utilisation de ERRLOG pour lire et effacer le journal des blocages fatals, reportezvous à Réaction aux erreurs, p. 96. 840 USE 107 01 Mai 2001 15 Introduction Ethernet et votre application Présentation 16 Vous pouvez obtenir des performances optimales en planifiant soigneusement votre réseau. Vous devez estimer si Ethernet satisfait aux exigences de votre application, quels sont les périphériques compatibles avec votre réseau et comment réduire la congestion sur le réseau. 840 USE 107 01 Mai 2001 Introduction Satisfaction des exigences de votre Application Les modules Ethernet Quantum offrent une connectivité vers différents systèmes via un réseau Ethernet. Néanmoins, les installations Ethernet présentent des caractéristiques qui peuvent ne pas être adaptées à toutes les applications de contrôle. Le graphique suivant illustre un débit type par opposition à des noeuds concourants sur un réseau. 70000 60000 50000 Total throughput 40000 registers/ second 30000 20000 10000 0 2 3 - Ethernet 4 5 Concurrent Nodes 10 15 20 -Modbus Plus Note: This data was measured between Quantum controllers on an otherwise empty LAN and as such reflects best case operation. Le trafic réseau Ethernet, la longueur du message et le routage constituent tous des variables et peuvent donc être imprévisibles. Cela peut provoquer une congestion et des collisions de messages. Lorsque des collisions se produisent, Ethernet utilise un délai variable avant de recommencer à transmettre les messages. Par conséquent, le déterminisme absolu (ou des performances entièrement prévisibles) ne peut être garanti sur des réseaux Ethernet occupés. 840 USE 107 01 Mai 2001 17 Introduction Compatibilité La technologie Ethernet permet aux équipements provenant de constructeurs différents de coexister sur le même réseau. Ces équipements comprennent des concentrateurs, des ponts, des routeurs et des passerelles. Cependant, pour que ces équipements soient compatibles, ils doivent prendre en charge le même ensemble de protocoles. Les modules Ethernet Quantum prennent en charge le protocole Modbus sur TCP/IP. Les systèmes qui souhaitent communiquer avec les modules Ethernet Quantum doivent prendre en charge cette pile de protocoles. Kit du développeur Ethernet Le protocole Modbus a été sélectionné pour son adéquation particulière à l'environnement de contrôle en temps réel. Ce protocole connu est largement adopté et une description détaillée est proposée dans le kit du développeur Ethernet. Ce kit (140 EDK 211 00) aide les utilisateurs à développer des communications basées sur Ethernet vers leurs propres applications de sockets hôte (basées sur PC). Il contient un module Ethernet Quantum ainsi qu'une documentation et des outils logiciels expliquant en détail les protocoles. Vous trouverez le kit du développeur Ethernet chez votre distributeur ou chez votre revendeur Schneider Electric local. Note : Ce qui suit se réfère uniquement aux 140 NOE 211 et 140 NOE 251. systèmes de mise en veille à chaud Quantum et Ethernet Les modules Ethernet peuvent être installés dans un système de mise en veille à chaud, mais ils ne sont pas pris en charge lors de la conversion. Lorsque le contrôle passe du contrôleur principal à la mise en veille, le réseau Ethernet n'en est pas averti. Le réseau continue à adresser le module Ethernet figurant dans le châssis principal d'origine et non le module du nouveau châssis principal. passerelle EMBP Un module Ethernet Quantum peut exister sur le même réseau Ethernet que la passerelle EMBP, mais il ne peut pas communiquer avec elle en raison de différences de formatage et d'adressage réseau. 18 840 USE 107 01 Mai 2001 Introduction Directives pour concevoir votre réseau Une installation Ethernet type transporte différents types de trafic. Des transferts de fichiers de données importants ou des fichiers graphiques World Wide Web peuvent occuper le réseau et provoquer une congestion et des collisions réseau. Ces collisions peuvent obliger les noeuds à attendre un certain temps avant de pouvoir renvoyer leurs messages. En raison du caractère imprévisible de la taille et de la fréquence du trafic non contrôlé, les performances réseau peuvent ne pas convenir pour les applications de contrôle. Ces problèmes peuvent être considérablement réduits en séparant le trafic de bureau et MIS des données de contrôle. Séparation du trafic La meilleure méthode de protection du trafic de la gamme Quantum Automation contre le trafic des systèmes d'information consiste à fournir un réseau physique entièrement séparé du contrôle de la gamme Automation. Une autre méthode consiste à utiliser des équipements Ethernet rapidement disponibles tels que des ponts et des routeurs pour segmenter de façon logique le réseau en isolant le trafic du bureau des données de contrôle. Réduction des délais Des composants tels que des répéteurs, des ponts, des routeurs et des concentrateurs prennent un temps fini pour traiter chaque message. Si des messages passent par la plupart de ces équipements, les délais de traitement s'accumulent. Les temps de délais sont disponibles auprès des constructeurs des équipements. Consultez votre administrateur réseau pour mesurer l'effet sur les messages de contrôle et pour déterminer sa portée pour votre application. Utilisation de commutateurs Les commutateurs Ethernet peuvent servir à assurer des performances réseau supérieures. Ces équipements permettent à chaque connexion de pouvoir accéder à la bande passante entière de 10 Mbps plutôt que de devoir la partager avec tous les autres noeuds. Ils réduisent les problèmes de synchronisation associés aux collisions Ethernet ainsi que les délais de transmission "de recul". Consultez votre administrateur réseau pour savoir si l'utilisation d'équipements de commutation Ethernet peut être intéressante pour votre application. 840 USE 107 01 Mai 2001 19 Introduction 20 840 USE 107 01 Mai 2001 Installation et configuration du module 2 Présentation rapide Résumé Ce chapitre décrit comment installer et configurer les modules Ethernet TCP/IP. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 840 USE 107 01 Mai 2001 Sujet Page Avant d’installer le module 22 Installation du module 24 Modification de la configuration par défaut 27 Configuration du module avec Modsoft 28 Configuration du module avec Concept 31 21 Installation et configuration du module Avant d’installer le module Présentation Les modules Ethernet Quantum sont vendus entièrement configurés. Ils sont conçus pour aller directement de l'emballage à l'embase. Mais avant d'installer votre module, vous devez vérifier que la configuration par défaut convient à votre réseau et que votre réseau Ethernet est correctement construit. ATTENTION RISQUE D’ADRESSE EN DOUBLE La configuration par défaut comprend l'adresse réseau IP. Ne connectez pas ce module à votre réseau jusqu'à ce que vous ayez vérifié que son adresse IP sera unique sur le réseau. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Vérification de la configuration par défaut Vous devez modifier la configuration par défaut avant d'installer le module si l'une des conditions suivantes se vérifie. l Le module communiquera sur un réseau ouvert l L'adresse réseau IP dérivée du module est déjà utilisée sur votre réseau l Le réseau utilise la trame IEEE 802.3 l Vous devez spécifier la passerelle Ethernet et le masque de sous-réseau par défaut Consultez votre administrateur réseau pour savoir si l'une de ces conditions s'applique. Si oui, modifiez la configuration par défaut. Note : Si vous envisagez de modifier la configuration par défaut, vous devez arrêter le contrôleur, puis installer le module, puis modifier la configuration avant de redémarrer le contrôleur. Le module Ethernet lit uniquement ses données de configuration lors de la mise sous tension et lors de sa réinitialisation. A chaque modification des données de configuration, le module doit être réinitialisé soit par remplacement à chaud soit via une commande de réinitialisation dans le bloc MSTR. (Reportez-vous à MSTR : Réinitialiser module optionnel, p. 60). Une fois le module Ethernet installé, l'arrêt puis le redémarrage du contrôleur ne le réinitialiseront pas. 22 840 USE 107 01 Mai 2001 Installation et configuration du module Vérification de la construction du réseau Vous ne devez pas connecter un module Ethernet directement à un autre équipement avec une longueur de câble. Pour que le réseau fonctionne correctement, vous devez router le câble pour chaque équipement via un concentrateur Ethernet. Les concentrateurs sont largement disponibles et vous pouvez en faire l'acquisition auprès de nombreux fournisseurs. Vous trouverez ci-dessous des exemples de topologies de réseau incorrectes. NOE NOE NOE Vous trouverez ci-dessous un exemple de topologie de réseau correcte. NOE NOE Hub 840 USE 107 01 Mai 2001 23 Installation et configuration du module Installation du module Présentation Le module Ethernet est fourni prêt à être installé. L'installation consiste à monter le module sur l'embase et à connecter le câble. Etes-vous prêt pour l'installation ? Vérifiez ! Avez-vous examiné les directives sur le réseau et la configuration répertoriées dans Avant d’installer le module, p. 22 ? Vous devez consulter ces directives avant d'installer le module. Si vous projetez de modifier la configuration par défaut, arrêtez le contrôleur avant d'installer le module Ethernet. Schneider Electric vous recommande également d'effectuer des tests pour vérifier que votre câblage Ethernet fonctionne correctement avant de le connecter au module Ethernet. Montage du module dans l’embase Montez le module à un certain angle sur les deux crochets situés près de la partie supérieure de l'embase. Couchez le module pour créer une connexion électrique avec le connecteur du bus E/S de l'embase. La figure ci-dessous indique comment monter le module sur l'embase. Module Hooks I/O Bus Connector Serrez la vis au bas du module pour le fixer à l'embase. Le couple de serrage maximum pour cette vis est de 2,3 à 4,6 kgf-cm (0,23 - 0,45 Nm). 24 840 USE 107 01 Mai 2001 Installation et configuration du module Connexion du câble Paire torsadée Si vous utilisez un câble à paire torsadée, Schneider Electric vous recommande d'utiliser un câble de catégorie 5 de 100 Mbps. Utilisez des connecteurs RJ-45. Glissez le connecteur dans le port. Il doit se mettre en place. Fibre optique Utilisez un câble à fibre optique de 62,5/125 avec des connecteurs de type ST. Schneider Electric vend un câble de 3 mètres avec connecteurs (990 XCA 656 09). Retirez les emballages de protection en plastique des ports du câble ainsi que des extrémités du câble. Alignez l'une des pinces pour câble à fibre optique sur le câble, appuyez doucement sur le câble de part en part du logement afin que l'extrémité la plus large de la pince soit plus proche de la gaine. La figure ci-dessous indique comment attacher la pince pour câble de fibre optique au câble. Cable Boot Fiber Cable Clasp Le secret de l'installation du câble consiste à aligner le barillet, l'anneau de verrouillage et le connecteur. La figure ci-dessous indique comment aligner la tige de la clé et l'anneau de verrouillage. Key Arrow Lock Barrel Groove Locking Ring Tournez l'anneau de verrouillage pour aligner une flèche avec la clé. Alignez ensuite la clé avec la cannelure. La languette de verrouillage, la rainure et le verrou doivent alors être également alignés. Glissez la pince vers le haut vers l'anneau de verrouillage. Attrapez le câble avec la pince et branchez le câble dans le connecteur de câble inférieur (réception). Si vous n'arrivez pas à le connecter facilement, alignez de nouveau la clé avec la flèche puis recommencez. 840 USE 107 01 Mai 2001 25 Installation et configuration du module La figure ci-dessous indique comment attacher le câble. Connector Locking Tab Keyway Locking Ring Fiber Cable Clasp Key Tournez le câble vers la droite pour verrouiller fermement la languette. Vous pouvez laisser la pince pour câble de fibre optique sur le câble pour une utilisation future, mais glissez-la hors de la gaine du câble pour pouvoir fermer la porte du module. Répétez cette procédure avec la tresse de câble restante et le connecteur de câble supérieur (transmission).Lors de la connexion du câble au concentrateur, vérifiez que les tresses sont croisées. Le port de transmission d'un équipement doit être lié au port de réception d'un autre équipement. 26 840 USE 107 01 Mai 2001 Installation et configuration du module Modification de la configuration par défaut Présentation Si l'une des conditions suivantes s'applique, vous devez arrêter le contrôleur, puis installer le module, puis modifier la configuration par défaut avant de redémarrer le contrôleur : l Le module communiquera sur un réseau Ethernet ouvert. l L'adresse IP du module est déjà utilisée. l Le réseau utilise la trame IEEE 802.3. l Vous devez spécifier une passerelle Ethernet et un masque de sous-réseau par défaut. Réinitialisation du module avant de le configurer Si vous modifiez la configuration après avoir installé le module, vous devez réinitialiser celui-ci pour que vos modifications soient effectives. Outils logiciels pour la configuration Vous pouvez configurer le module à l'aide du logiciel Modsoft ou Concept. 840 USE 107 01 Mai 2001 27 Installation et configuration du module Configuration du module avec Modsoft Présentation Vous pouvez configurer le module à l'aide du logiciel Modsoft version 2.6 ou une version supérieure. Avec Modsoft Depuis l'écran Modsoft Configuration Overview (Présentation de la configuration Modsoft), sélectionnez le menu déroulant Cfg Ext (Ext Cfg). Assurez-vous d'avoir spécifié des ressources mémoire suffisantes pour l'extension de configuration Ethernet dans le champ Cfg. Extension Size Taille de l'extension de configuration). Le premier module Ethernet configuré requiert 20 mots. Chaque module supplémentaire requiert 16 mots supplémentaires. A partir des options, sélectionnez TCP/IP Setup (Configuration TCP/IP). L'écran TCP/IP Configuration Extension (Extension de configuration TCP/IP) s'affiche. La figure ci-dessous présente un écran Configuration Extension (Extension de configuration) type. modsoft Goto Quit F4 F5 F6 F7 Lev 8 F8 OFF F9 Screen 1 /6 Quantum TCP/IP CONFIG EXT. Ethernet Framing Type: Ethernet II Quantum Backplane Slot: 0 Internet Address: B4. B3. B2. B1 Note: 000.000.000.000 (B4) : 0 DEC represents the TCP/IP (B3) : 0 DEC Board Default (B2) : 0 DEC Internet Address (B1) : 0 DEC Hex F1 Dec F2 Bin F3 Default Gateway Address: (G4) : 0 DEC (G3) : 0 DEC (G2) : 0 DEC (G1) : 0 DEC SubNetwork MASK: FFFFFF00 G4. G3. G2. G1 Note: 000.000.000.000 represents the TCP/IP Board Default Gateway Address HEX PgDn/Up to next/prev Screen 28 840 USE 107 01 Mai 2001 Installation et configuration du module Sélection du type de trames Ethernet Vous pouvez choisir entre Ethernet II et IEEE 802.3, selon votre système. Le choix par défaut est Ethernet II. Si vous utilisez l'extension de configuration pour modifier la trame en IEEE 802.3, n'oubliez pas de désigner le numéro d'emplacement de l'embase dans la ligne suivante. Sans le numéro d'emplacement, le système n'enregistre pas la modification apportée à la trame. Affectation d’un numéro d'emplacement Pour activer l'écran d'extension de configuration, vous devez entrer le numéro d'emplacement de l'embase dans la deuxième ligne. Cet emplacement est celui dans lequel vous avez monté, ou projetez de monter, le module Ethernet. Les emplacements sont numérotés de gauche à droite, de un à x. Note : Si vous ne saisissez pas le numéro d'emplacement, le système ignorera toutes les autres données entrées dans cet écran. Affectation de l'adresse réseau IP L'adresse réseau Internet Protocol (IP) est une adresse de 32 bits sous la forme xxx.xxx.xxx.xxx, où chaque groupe xxx est un numéro décimal compris entre 0 et 255. Si le module communique sur un réseau ouvert ou si l'adresse IP dérivée du module est déjà utilisée, consultez votre administrateur réseau pour obtenir une adresse unique. Tapez la nouvelle adresse dans les champs B4 à B1. Un espace fourni vous permet d'enregistrer l'adresse réseau IP sur l'étiquette à l'intérieur du panneau de la face avant. Si vous entrez l'adresse avant d'installer le module ou si vous remplacez à chaud le module, il reconnaîtra automatiquement l'adresse spécifiée et s'identifiera en conséquence. ATTENTION RISQUE D’ADRESSE EN DOUBLE Assurez-vous d'enregistrer l'adresse réseau IP du module avec votre administrateur système pour éviter qu'elle n'apparaisse en double. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Note : Si vous utilisez l'extension de configuration pour modifier l'adresse réseau IP, vous devez également entrer le numéro d'emplacement de l'embase. Sans le numéro d'emplacement, le système ne reconnaîtra pas vos modifications. 840 USE 107 01 Mai 2001 29 Installation et configuration du module Affectation de l’adresse de la passerelle et du masque de sousréseau par défaut Consultez votre administrateur réseau pour déterminer si vous devez spécifier une adresse de passerelle et un masque de sous-réseau par défaut. Si ces données sont requises, l'administrateur réseau doit les fournir. Entrez l'adresse de la passerelle dans les champs G4 à G1. Entrez le masque de sous-réseau en bas de l'écran. Note : Si vous utilisez l’extension de configuration pour affecter une adresse de passerelle et un masque de sous-réseau, n'oubliez pas d'entrer également un numéro d'emplacement. Le numéro d'emplacement est requis pour activer l'extension de configuration. Réinitialisation du module Si vous modifiez la configuration par défaut après avoir installé le module, vous devez réinitialiser celui-ci pour que vos modifications soient effectives. Le module peut être réinitialisé via une commande dans le bloc MSTR dans Modsoft (reportezvous à MSTR : Réinitialiser module optionnel, p. 60), en redémarrant ou en soulevant le module hors de l'embase puis en le remettant dans son emplacement. Configuration de plusieurs modules Ethernet Vous pouvez configurer de deux à six modules Ethernet dans un seul contrôleur, en fonction du modèle. Un processeur 140 CPU 113 ou 213 accepte un total de deux modules d'option réseau, notamment NOE, NOM, NOP, CRP 811 et d'autres modules. Un processeur 140 CPU 424, 434 ou 534 en accepte six. Le premier module TCP/IP Ethernet configuré requiert 20 mots de mémoire. Chaque module supplémentaire requiert 16 mots supplémentaires de mémoire. Les modules peuvent être placés dans n'importe quel emplacement de l'embase locale. Ils ne doivent pas nécessairement être placés côte à côte. Pour configurer les modules, il vous suffit de dérouler l'écran vers le bas jusqu'à un écran d'extension de configuration non utilisée. Entrez le numéro d'emplacement de l'embase pour activer l'écran. 30 840 USE 107 01 Mai 2001 Installation et configuration du module Configuration du module avec Concept Introduction La section suivante décrit la configuration des modules NOE 211 00 et NOE 251-00 depuis votre panneau de programmation à l'aide de Concept 2.2 ou d'une version supérieure. Elle permet de configurer les paramètres IP du module à l'aide de Concept. Le module peut fonctionner comme une interface de réseau pour l'UC sans traitement des E/S tant que les paramètres IP sont fournis par un serveur BOOTP ou avec l'adresse IP par défaut du module. Sélection de votre automate Une fois le module NOE installé dans une embase Quantum (reportez-vous à la section Composants du panneau avant, p. 9), vous pouvez commencer à le configurer à l'aide de Concept. Pour commencer la configuration, sélectionnez d'abord votre UC (API). 840 USE 107 01 Mai 2001 31 Installation et configuration du module Procédure de sélection d'une UC Effectuez les étapes suivantes pour choisir une UC. Etape Action 1 Ouvrez Concept 2.2 ou une version supérieure sur votre panneau de programmation (PC). 2 Comme le montre la figure suivante, sélectionnez dans le menu Fichier la commande Nouveau projet. Concept Fichier Projet En_ligne Options Nouveau projet Ouvrir Résultat : Comme le montre la figure suivante, un nouveau projet est ouvert et le nom du fichier (sans titre) apparaît au-dessus de la barre des menus. Concept [sans titre] Fichier Projet 3 En_ligne Options Comme le montre la figure suivante, sélectionnez dans le menu Projet la commande Configuration automate. Projet En_ligne Options Fenêtre Caractéristiques Configuration automate Résultat : Comme indiqué dans la figure suivante, l'écran Configuration de l'automate indique lorsqu'un nouveau projet est sélectionné. Configuration automate Automate Type : Id Exec : Taille mémoire : Partition mémoire UC Bits de sortie/internes: Bits d'entrée: Zone totale de logique : Mém. étendue : Instructions chargeables Nombre installé: Registres d'entrée : Registres de sortie: Divers Sortie pile : Registre base de temps: Heure : Extensions de config. Protect. des données: Diffusion des E/S : UC redondante: Ethernet : Profibus-DP: 32 Ordonnanceur de segment Segments: ASCII Nombre de messages Taille zone des messages: Nombre d'interfaces: 840 USE 107 01 Mai 2001 Installation et configuration du module Etape 4 Action Cliquez deux fois sur la Sélection automate dans le volet gauche de la fenêtre. Résultat : Comme le montre la figure suivante, la boîte de dialogue Sélection automate apparaît. Le choix par défaut est QUANTUM. Sélection automate Gamme d’Automate : QUANTUM 186 IEC:16Bit/303K 984:Eq/IMIO/CHS UC/exécutable : Taille mémoire : 32K logique / 64K données 140 CPU 113 03 140 CPU 113 03S 48K logique / 32K données 140 CPU 113 03X 140 CPU 213 04 140 CPU 213 04S 140 CPU 213 04X 140 CPU 424 0x IEC Moteur d'exécution : taille mémoire CEI : Désactivé OK 5 840 USE 107 01 Mai 2001 Annuler Aide Dans la liste déroulante UC/Exécutif, sélectionnez l'UC installée dans votre embase Quantum. NOTE : En fonction de l'UC sélectionnée, vous pouvez être amené à sélectionner la capacité de mémoire appropriée qui lui est applicable dans la boîte de dialogue Taille mémoire. 33 Installation et configuration du module Etape 6 Action Cliquez sur le bouton <OK>. Résultat : Comme le montre la figure suivante, le type et les paramètres de configuration par défaut de votre automate sont affichés dans l'écran Configuration de l'automate. Configuration automate Type : Id Exec: Taille mémoire : Automate 140 CPU 434 12 883 64 k Partition mémoire UC Bits de sortie/internes : Bits d'entrée : Registres d'entrée : Registres de sortie : Divers Sortie pile : Registre base de temps: Heure : Extensions de config. Protect. des données : Désactivée Diffusion des E/S: Désactivée UC redondante : Désactivée Ethernet : 0 DP Profibus: 0 Zone totale de logique: Mém. étendue: 96 k 42421 Instructions chargeables Nombre installé : Ordonnanceur de segments Segments : ASCII Nombre de messages Taille zone des messages : Nombre d'interfaces: Suite Ensuite, vous devez configurer le nombre de modules Ethernet (NOE) que votre système contiendra, comme indiqué dans la procédure. Réglage du nombre de modules NOE Cette section indique le nombre de NOE qu’il est possible de configurer dans un même automate et comment paramétrer ce nombre. Vous pouvez configurer de deux à six modules Ethernet dans un seul automate, en fonction du modèle. Un 140 CPU 113 ou 213 acceptera deux modules optionnels de réseau, dont les NOE, NOM, NOP et CRP 811. Un 140 CPU 424, 434 ou 534 en acceptera six. Configuration mémoire nécessaire Le premier module Ethernet TCP/IP configuré nécessite 20 mots de mémoire. Chaque module supplémentaire nécessite 16 mots de plus en mémoire. 34 840 USE 107 01 Mai 2001 Installation et configuration du module Procédure de réglage du nombre de NOE Dans l'écran Configuration de l'automate, suivez les étapes ci-dessous pour sélectionner le nombre de modules NOE. Etape 1 Action Comme le montre la figure suivante, dans le menu Configurer, sélectionnez Extensions de config. ou double-cliquez n'importe où dans la zone Extensions de config de l'écran. Configurer Projet En ligne Type de l'automate… Partitions mémoire Déclaration des messages ASCII... Instructions chargeables... Extensions de config… Ordonnanceur de segments... Affectation des E/S... Diffusion des E/S... Protection d'accès aux données... Redondance d'UC... Extensions RTU... Configuration port ASCII... Configuration port Modbus... Divers... Scrutateur d'E/S / Ethernet... Résultat : La boîte de dialogue Extensions de configuration s'affiche. 840 USE 107 01 Mai 2001 35 Installation et configuration du module Etape 2 Action Comme le montre la figure suivante, sélectionnez dans la liste déroulante Ethernet TCP/IP le nombre de modules NOE à configurer. Extensions de configuration Protection des données Ethernet TCP/IP : Diffusion des E/S Ethernet Sy/Max : Redondance d'UC CEI Ethernet MMS : Redondance d'UC 984 DP Profibus : OK 3 Annuler Aide Cliquez sur le bouton <OK>. Résultat : Comme le montre la figure suivante, l'état Ethernet passe de 0 au nombre sélectionné à l'étape 2. Extensions de config. Protection de données : Désactivé Diffusion des E/S Redondance d'UC : : Désactivé Désactivé Ethernet Profibus DP : : 1 0 Suite Ensuite, vous devez créer des affectations d'E/S pour les NOE dans votre configuration, comme indiqué. Accès et édition de l'affectation des E/S Cette procédure sert à déterminer le nombre de NOE dans le système ainsi que leur numéro d'emplacement. Dans le cadre du processus de configuration, vous devez créer des affectations d'E/ S pour l'embase locale comprenant le module NOE 2 X1 00. Cette étape est nécessaire pour déterminer le nombre de NOE du système et leurs emplacements d'affectation. 36 840 USE 107 01 Mai 2001 Installation et configuration du module Etapes Effectuez les étapes suivantes pour accéder et éditer la topographie des E/S de l'API. Voici l'écran de configuration. Etape Action 1 Comme le montre la figure suivante, sélectionnez dans le menu Configurer la commande Affectation des E/S. Configurer Projet En_ligne Type de l'automate… Partitions mémoire… Déclaration des messages ASCII... Instructions chargeables... Extensions de configuration… Ordonnanceur de segments... Affectation des E/S... Diffusion des E/S... Protection d'accès aux données... Redondance d'UC... Extension RTU... Configuration port ASCII... Configuration port Modbus... Divers... Scrutateur d'E/S / Ethernet... Résultat : Comme le montre la figure suivante, la boîte de dialogue d'affectation des E/S apparaît. 840 USE 107 01 Mai 2001 37 Installation et configuration du module Etape Action 2 Cliquez sur le bouton <Edition> situé au bout de la ligne E/S Quantum. Affectation des E/S E/S déportées... Réserve pour extension : Aller à Local/distant (Emplacement?) Insérer Station d’E/S Couper Effacer Type Copier Insérer Temps Bits E Bits S Etat Editer E/S Quantum Edition… Sélectionner cette ligne si elle doit être insérée en fin de liste OK Aide Annuler Résultat : Comme le montre la figure suivante, la boîte de dialogue de Station Quantum locale apparaît. Station Quantum locale Station d’E/S Modules : Module 0 Bits entrées : 0 Table états : Insérer Empl. emb. 38 Bits sorties : 0 Bits entrées : B 0 its sorties : 0 N° Port AscII aucun Précédente Module Suivante Détecté Déb. E Fin E Effacer Paramètre Couper Copier Déb. S Fin S Insérer Description 840 USE 107 01 Mai 2001 Installation et configuration du module Etape Action 3 Cliquez sur le bouton ... situé sous Module. Résultat : Comme indiqué dans la figure suivante, la menu déroulant Sélection de modules d'E/S s'affiche. 4 Sélectionnez l'interface NET 5 Cliquez sur NOE-2X1-00, qui apparaît dans la colonne Divers, puis cliquez sur le bouton <OK>. Résultat : La boîte de dialogue Station Quantum locale s'affiche de nouveau et le NOE-2X1-00 est maintenant répertorié sous Module et décrit dans la colonne Description. Station Quantum locale Station d’E/S Module : Module 1 Bits entrées : 0 Bits sorties : 0 Table états : Effacer Empl. emb. N° de port ASCII aucun Précédente Module Suivante Détecté Déb. E Fin E Bits entrées : 0 Bits sorties : 0 Effacer Paramètres Couper Copier Déb. S Fin S Insérer Description ENET10/100TCP/IP 6 Répétez les étapes 3 et 4 s'il faut ajouter d'autres modules à l'affectation des E/S. 7 Cliquez sur le bouton <OK> pour revenir à l'écran Configuration de l'automate. 840 USE 107 01 Mai 2001 39 Installation et configuration du module Suite Ensuite, vous devez configurer les paramètres d'adresse Ethernet depuis l'écran Scrutateur d'E/S / Ethernet, comme indiqué. Configuration des paramètres d'adresse Ethernet Les paramètres d'adresse Ethernet du module NOE 771 x0 qui comportent les adresses Internet, masque de sous-réseau et passerelle, sont accessibles depuis la boîte de dialogue Scrutateur d'E/S / Ethernet. Avant d'entreprendre la procédure qui suit, consultez votre administrateur système afin de savoir s'il vous faut configurer de nouveaux paramètres d'adresse Ethernet ou si le module les obtiendra du serveur BOOTP. ATTENTION RISQUE D’ADRESSE EN DOUBLE Cherchez toujours à obtenir vos adresses IP auprès de votre administrateur système pour éviter tout risque d'adresses doubles. Si deux équipements possèdent la même adresse IP, votre réseau peut fonctionner de manière imprévisible. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. 40 840 USE 107 01 Mai 2001 Installation et configuration du module Etapes Exécutez les étapes suivantes pour configurer les paramètres d'adresse Ethernet. Etape 1 Action Comme le montre la figure suivante, sélectionnez dans le menu Configurer la commande Scrutateur d’E/S / Ethernet Configurer Projet En_ligne Type de l'automate… Partitions mémoire… Déclaration des messages ASCII... Configuration port Modbus... Divers Scrutateur d'E/S / Ethernet... Résultat : La boîte de dialogue Scrutateur d'E/S / Ethernet s'affiche. 840 USE 107 01 Mai 2001 2 Pour configurer les nouveaux paramètres d'adresse Ethernet, cliquez sur le bouton radio Définir adresse IP. 3 Saisissez les nouvelles adresses IP, masque de sous-réseau et passerelle dans les zones de textes respectives. 4 Sélectionnez le type de trame Internet qui convient dans la liste déroulante Type de trame. 5 Comme le montre la figure suivante, si le serveur BOOTP du module affecte les paramètres d'adresse Ethernet, cliquez sur le bouton radio Utiliser le serveur BOOTP. Notez que si vous sélectionnez cette option, les zones de texte des paramètres d'adresse seront grisées et n'afficheront pas les adresses. 41 Installation et configuration du module Déduction par le module de son adresse IP Lors de l'initialisation, le module NOE 771 tente de lire les données d'adresse sur l'API et détermine son adresse IP de la manière suivante : l Si l'API possède l'adresse IP et que le serveur BOOTP n'est pas sélectionné, le module utilisera l'adresse IP configurée que vous avez affectée à l'étape 2 de la procédure ci-dessus. l Si le serveur BOOTP a été sélectionné à l'étape 5 de la procédure ci-dessus, le module enverra des requêtes BOOTP pour recevoir son adresse IP. l S'il n'existe pas d'extension de configuration, le module NOE envoie des requêtes BOOTP. Si le module ne reçoit pas son adresse IP du serveur BOOTP au bout de 2 minutes, il utilisera alors l'adresse IP dérivée de son adresse MAC. Note : L'adresse MAC est affectée en usine et est reportée sur une étiquette située en face avant, au-dessus du connecteur de câble. Il s'agit d'une adresse unique de 48 bits attribuée au niveau global. Elle est placée en PROM. L'adresse Ethernet figure sur l'étiquette au format hexadécimal, sous la forme 00.00.54.xx.xx.xx. 42 840 USE 107 01 Mai 2001 L’instruction MSTR 3 Présentation rapide Résumé Ce chapitre dÉcrit les instructions MSTR en logique ladder qui peuventêtre utilisées pour lire et écrire des informations sur le controleur dans des automates qui possèdent des capacités de communication réseau sur Modbus Plus et Ethernet. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet MSTR : Introduction 840 USE 107 01 Mai 2001 Page 44 MSTR : codes d’erreur 47 MSTR : Opérations Lire et Ecrire 50 MSTR : Lire statistiques locales 51 MSTR : Supprimer statistiques locales 53 MSTR : Lire statistiques déportées 54 MSTR : Supprimer statistiques déportées 56 MSTR : Etat de diffusion des E/S 57 MSTR : Réinitialiser module optionnel 60 MSTR : Lire CTE (tableau des extensions de configuration) 61 MSTR : Ecrire CTE (tableau des extensions de configuration) 63 43 L’instruction MSTR MSTR : Introduction Présentation Tous les modules TCP/IP Ethernet Quantum NOE 2X1 00 permettent à l'utilisateur de transférer des données vers et depuis des noeuds sur un réseau Modbus Plus ou TCP/IP en utilisant un MSTR spécial (instruction principale). Tous les automates prenant en charge les capacités de communication réseau sur Modbus Plus et Ethernet peuvent utiliser l'instruction par schémas à contacts MSTR pour lire ou écrire des informations sur le contrôleur. Présentation des opérations MSTR L'instruction MSTR vous permet de lancer une des 12 opérations de communication réseau possibles sur le réseau. Chaque opération est désignée par un code. Le tableau suivant répertorie les 12 opérations et indique celles qui sont gérées sur un réseau TCP/IP Ethernet. Opération MSTR Code Prise en charge d'Ethernet TCP/IP Ecrire données 1 géré Lire données 2 géré Lire statistiques locales 3 géré Supprimer statistiques locales 4 géré Ecrire données globales 5 non géré Lire données globales 6 non géré Lire statistiques déportées 7 géré Supprimer statistiques déportées 8 géré Etat de diffusion des E/S 9 non géré Réinitialiser module optionnel 10 géré Lire CTE (Extension de config) 11 géré Ecrire CTE (Extension de config) 12 géré Jusqu'à quatre instructions MSTR peuvent être actives simultanément dans un programme par schémas à contacts. Vous pouvez programmer plus de quatre MSTR pour qu'elles puissent être activées par le flux de schémas comme un bloc MSTR actif libère les ressources utilisées puis devient désactivé, la prochaine opération MSTR rencontrée dans le schéma peut être activée. 44 840 USE 107 01 Mai 2001 L’instruction MSTR Caractéristiques Taille La hauteur du bloc MSTR est de trois noeuds. compatibilité API Le bloc MSTR est disponible pour les types de contrôleurs suivants. l Le MSTR est standard dans les automates possédant des capacités Modbus Plus intégrées (fonctionnalité Modbus Plus uniquement). l Le MSTR est standard dans tous les automates Quantum possédant la fonctionnalité Modbus Plus et/ou les modules optionnels Ethernet TCP/IP. l Le MSTR est disponible en tant qu'instruction chargeable dans les automates de montage en embase (fonctionnalité Modbus Plus uniquement). Code opérande BF hexadécimal Représentation Le bloc MSTR comporte deux entrées et trois sorties. La disposition du bloc est présentée ci-dessous. Enables selected MSTR operation control block Terminates active MSTR operation data area Error MSTR length Operation successful Operation is active Entrées L'instruction MSTR comporte deux entrées de contrôle. l L'entrée de la partie haute active l'instruction lorsqu'elle est allumée. l L'entrée de la partie médiane termine l'opération active lorsqu'elle est allumée. Sorties L'instruction MSTR peut produire trois sorties possibles. l La sortie de la partie haute fait écho à l'état de l'entrée haute - elle s'allume lorsque l'instruction est active. l La sortie de la partie médiane fait écho à l'état de l'entrée médiane - elle s'allume si l'opération MSTR est terminée avant la fin ou si une erreur se produit à la fin de l'opération. l La sortie de la partie basse s'allume à la fin d'une opération MSTR. Si toutes les sorties sont de zéro, cela indique une condition dans laquelle les quatre instructions MSTR sont déjà en progression. 840 USE 107 01 Mai 2001 45 L’instruction MSTR Contenu de la partie haute Le registre 4x entré dans la partie haute est le premier de plusieurs registres de sortie (dépendants du réseau) comprenant le bloc de contrôle du réseau. La structure du bloc de contrôle diffère selon le réseau utilisé. Pour le réseau Ethernet TCP/IP, la structure du bloc de contrôle est la suivante : Registre Contenu Affiché Identifie l'une des dix opérations MSTR autorisées pour TCP/IP (1 ... 4 et 7 ... 12). Premier implicite Affiche l'état d'erreur. Second implicite Affiche la longueur (nombre de registres transférés). Troisième implicite Affiche les informations sur l'opération MSTR. Quatrième implicite Octet de poids fort : Index cible. Octet de poids faible : Adresse d'emplacement dans l'embase Quantum du module NOE. Cinquième implicite Octet 4 de l'adresse IP de destination de 32 bits. Sixième implicite Octet 3 de l'adresse IP cible de 32 bits. Septième implicite Octet 2 de l'adresse IP cible de 32 bits. Huitième implicite Octet 1 de l'adresse IP cible de 32 bits. Contenu de la partie médiane Le registre 4x entré dans la partie médiane est le premier de plusieurs registres de sortie contigus comprenant la zone de données. Pour les opérations fournissant des données telles que l'opération d'écriture au processeur de communication, la zone de données représente la source de données. Pour les opérations acquérant des informations auprès du processeur de communication, telle que l'opération de lecture, la zone de données représente la destination des données. Dans le cas des opérations Ethernet Ecrire et Lire CTE, la partie médiane stocke le contenu du tableau Extension de configuration Ethernet dans plusieurs registres. Contenu de la partie basse La valeur entière entrée dans la partie basse indique la longueur - le nombre de registres maximal dans la zone de données. La longueur doit être comprise entre 1 et 100. 46 840 USE 107 01 Mai 2001 L’instruction MSTR MSTR : codes d’erreur Présentation Si une erreur se produit lors d'une opération MSTR, un code d'erreur hexadécimal s'affiche dans le premier registre implicite du bloc de contrôle (partie haute). Les codes d'erreur de fonction sont spécifiques au réseau. Codes d’erreur de fonction MSTR Codes d’erreur Ethernet TCP/IP Une erreur survenant dans un programme MSTR sur Ethernet TCP/IP peut provoquer l'une des erreurs suivantes dans le bloc de contrôle MSTR : Code d’erreur hexadécimal Signification 1001 L'utilisateur a abandonné l'élément MSTR. 2001 Un type de commande non géré a été spécifié dans le bloc de contrôle 2002 Un ou plusieurs paramètres de bloc de contrôle ont été modifiés tandis que l’élément MSTR est actif (ne s’applique qu’aux commandes prenant plusieurs cycles pour s’achever). Les paramètres du bloc de contrôle ne peuvent être modifiés que lorsque l’élément MSTR n’est pas actif 2003 Valeur incorrecte dans le champ longueur du bloc de contrôle. 2004 Valeur incorrecte dans le champ décalage du bloc de contrôle. 2005 Valeurs incorrectes dans les champs longueur et décalage du bloc de contrôle. 2006 Zone de données de l’appareil esclave invalide. 3000 Code d'échec Modbus générique. 30ss* Réponse d'anomalie esclave Modbus. 4001 Réponse esclave Modbus incohérente F001 Aucune réponse du module d'option. ** Le sous-champ ss du code d'erreur 30ss est présenté dans le tableau suivant : Valeur hexadécimale ss 840 USE 107 01 Mai 2001 Signification 01 L'équipement esclave ne prend pas en charge l'opération demandée. 02 Registres d'équipements esclaves demandés inexistants. 03 Valeur de données demandée invalide. 05 L'esclave a accepté une commande de programme de longue durée. 06 La fonction ne peut pas être exécutée maintenant ; une commande de longue durée est en vigueur. 07 L'esclave a rejeté une commande de programme de longue durée. 47 L’instruction MSTR Une erreur survenant sur le réseau Ethernet TCP/IP lui-même peut engendrer l'une des erreurs suivantes dans le bloc de contrôle MSTR : 48 Code d’erreur hexadécimal Signification 5004 Appel système interrompu. 5005 Erreur d'E/S. 5006 Pas de telle adresse. 5009 Le descripteur d'embase est invalide. 500C Mémoire insuffisante. 500D Autorisation refusée. 5011 Entrée existante. 5016 Un argument est invalide. 5017 Un tableau interne a manqué de place. 5020 La liaison est perdue. 5023 Cette commande serait bloquante et l'embase n'est pas bloquante. 5024 L'embase n'est pas bloquante et la liaison ne peut pas être achevée. 5025 Le socket est imbloquable et une précédente tentative de connexion n'a pas encore pu être effectuée. 5026 Opération de socket sur un non socket. 5027 L'adresse de destination est invalide. 5028 Protocole non pris en charge. 5029 Type de protocole erroné pour le socket. 502A Protocole non disponible. 502B Protocole non pris en charge. 502C Type de socket non pris en charge. 502D Opération non prise en charge sur le socket. 502E Famille de protocoles non prise en charge. 502F Famille d'adresses non prise en charge. 5030 L'adresse est déjà utilisée. 5031 L'adresse n'est pas disponible. 5032 Le réseau ne fonctionne pas. 5033 Le réseau est hors d'atteinte. 5034 Le réseau a interrompu la connexion lors de la réinitialisation. 5035 La connexion a été abandonnée par le poste. 5036 La connexion a été réinitialisée par le poste. 840 USE 107 01 Mai 2001 L’instruction MSTR Code d’erreur hexadécimal Signification 5037 Une mémoire tampon interne est requise, mais elle ne peut pas être attribuée. 5038 Le socket est déjà connecté. 5039 Le socket n'est pas connecté. 503A Impossible d'envoyer après l'arrêt du socket. 503B Trop de références ; impossible de raccorder. 503C Connexion expirée. 503D La tentative de connexion a été refusée. 5040 L'hôte ne fonctionne pas. 5041 L'hôte de destination ne peut pas être atteint depuis ce noeud. 5042 Répertoire non vide. 5046 NI_INIT retourné. 5047 Le MTU est invalide. 5048 La longueur matérielle est invalide. 5049 L'acheminement spécifié ne peut pas être détecté. 504A Collision dans l'appel de sélection : ces conditions ont déjà été sélectionnées par une autre tâche. 504B L'ID de tâche est invalide. Codes d’erreur CTE Les codes d'erreur suivants sont retournés si un problème est survenu avec le tableau CTE (Configuration Extension Table, Tableau des extensions de configuration) Ethernet dans la configuration de votre programme. 840 USE 107 01 Mai 2001 Code d’erreur hexadécimal Signification 7001 Il n’existe aucun extension de configuration Ethernet. 7002 Le CTE inaccessible. 7003 Le décalage est invalide. 7004 Le décalage et la longueur sont invalides. 7005 Champ de données erroné dans le CTE. 49 L’instruction MSTR MSTR : Opérations Lire et Ecrire Présentation Une opération Ecrire MSTR (type 1 dans le registre affiché de la partie haute) transfère des données depuis un équipement source maître dans un équipement cible esclave spécifié sur le réseau. Une opération Lire MSTR (type 2 dans le registre affiché de la partie haute) transfère des données depuis un équipement source esclave spécifié dans un équipement cible maître sur le réseau. Les opérations Lire et Ecrire utilisent un chemin d'accès de transaction maître aux données et peuvent être complétées sur plusieurs analyses. Note : Le routage Ethernet TCP/IP doit être accompli via des produits de routeurs IP Ethernet émanant de fournisseurs tiers. Bloc de contrôle des opérations Lire et Ecrire Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations des opérations Lire et Ecrire, comme décrit dans le tableau suivant. Registre Fonction Contenu Affiché Type d'opération 1 = Ecrire, 2 = Lire. Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR. Réponse d'exception, où le format de la réponse est incorrect. Code d'exception 3000 Réponse d'exception, où le format de la réponse est incorrect. 4001 + Lire Ecrire Second implicite Longueur Ecrire = nombre de registres à envoyer à l'esclave. Lire = nombre de registres à lire depuis l'esclave. Troisième implicite Zone de données de l'équipement esclave Indique le registre 4X de départ de l'esclave destiné à la lecture ou l'écriture (1 = 4001, 49 =40049). Quatrième implicite Octet de poids faible Adresse de l'emplacement dans l'embase Quantum du module NOE. Octet de poids fort Index cible. Du cinquième au Cible huitième implicites 50 Chaque registre contient un octet de l'adresse IP de 32 bits. 840 USE 107 01 Mai 2001 L’instruction MSTR MSTR : Lire statistiques locales Présentation L'opération Lire statistiques locales (type 3 dans le registre d'affichage de la partie haute) obtient des informations relatives au noeud local dans lequel le MSTR a été programmé. Bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations de l'opération Lire statistiques locales, comme décrit dans le tableau suivant. Registre Fonction Affiché Type d'opération 3 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Longueur En partant du décalage, le nombre de mots des statistiques depuis le tableau des statistiques du processeur local ; la longueur doit être > 0 < zone de données. Troisième implicite Décalage Une valeur de décalage relative au premier mot disponible dans le tableau des statistiques du processeur local. Si le décalage est de 1, la fonction obtient des statistiques commençant par le deuxième mot du tableau. Quatrième implicite Octet de poids faible Adresse d'emplacement dans l'embase Quantum du module NOE. Octet de poids fort Index cible. Du cinquième au huitième implicites 840 USE 107 01 Mai 2001 Contenu Non applicable 51 L’instruction MSTR Statistiques Ethernet TCP/IP 52 Une carte Ethernet TCP/IP répond aux commandes "Lire statistiques locales" et "Lire statistiques déportées" par les informations suivantes : Mot Signification 00 ... 02 Adresse MAC 03 Etat de la carte 04 et 05 Nombre d’interruptions du destinataire 06 et 07 Nombre d’interruptions de l’émetteur 08 et 09 Nombre d'erreurs transmit_timeout 10 et 11 Nombre d'erreurs collision_detect 12 et 13 Paquets manqués 14 et 15 Erreur mémoire 16 et 17 Nombre de redémarrages du pilote 18 et 19 Erreur des trames de réception 20 et 21 Erreur de dépassement de la capacité du destinataire 22 et 23 Erreur CRC de réception 24 et 25 Erreur de la mémoire tampon de réception 26 et 27 Dépassement par valeur inférieure du silo de transmission 28 et 29 Dernière collision 30 et 31 Porteuse perdue 32 et 33 Nombre de nouvelles tentatives 34 et 35 Adresse IP 840 USE 107 01 Mai 2001 L’instruction MSTR MSTR : Supprimer statistiques locales Présentation L'opération Supprimer statistiques locales (type 4 dans le registre d'affichage de la partie haute) obtient des informations relatives au noeud local dans lequel le MSTR a été programmé. Bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations de l'opération Supprimer statistiques locales, comme décrit dans le tableau suivant. Registre Fonction Affiché Type d'opération 4 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Non applicable Troisième implicite Non applicable Quatrième implicite Octet de poids faible Adresse d'emplacement dans l'embase Quantum du module NOE. Octet de poids fort Index cible. Du cinquième au huitième implicites 840 USE 107 01 Mai 2001 Contenu Non applicable 53 L’instruction MSTR MSTR : Lire statistiques déportées Présentation L'opération Lire statistiques déportées (type 7 dans le registre affiché de la partie haute) obtient des informations relatives aux noeuds déportés sur le réseau. Cette opération peut nécessiter plusieurs analyses pour s'effectuer et ne requiert pas de chemin d'accès maître aux transactions de données. Le processeur de communication déporté retourne toujours son tableau complet de statistiques lorsqu'une requête est effectuée, même si celle-ci concerne uniquement un élément du tableau. L'instruction MSTR copie alors uniquement la quantité de mots demandée dans les registres 4x désignés. Note : Le routage Ethernet TCP/IP doit être accompli via des produits de routeurs IP Ethernet émanant de fournisseurs tiers. Bloc de contrôle 54 Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations de l'opération Lire statistiques déportées, comme décrit dans le tableau suivant. Registre Fonction Contenu Affiché Type d'opération 7 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Longueur En partant du décalage, le nombre de mots des statistiques depuis le tableau des statistiques du processeur local ; la longueur doit être > 0 < zone de données. Troisième implicite Décalage Une valeur de décalage relative au premier mot disponible dans le tableau des statistiques du processeur local. Si le décalage est de 1, la fonction obtient des statistiques commençant par le deuxième mot du tableau. Quatrième implicite Octet de poids fort Index cible. Octet de poids faible Adresse d'emplacement dans l'embase Quantum du module NOE. Du cinquième au huitième implicites Cible Chaque registre contient un octet de l'adresse IP de 32 bits. 840 USE 107 01 Mai 2001 L’instruction MSTR Statistiques Ethernet TCP/IP 840 USE 107 01 Mai 2001 Une carte Ethernet TCP/IP répond aux commandes "Lire statistiques locales" et "Lire statistiques déportées" par les informations suivantes : Mot Signification 00 ... 02 Adresse MAC 03 Etat de la carte 04 et 05 Nombre d’interruptions du destinataire 06 et 07 Nombre d’interruptions de l’émetteur 08 et 09 Nombre d'erreurs transmit_timeout 10 et 11 Nombre d'erreurs collision_detect 12 et 13 Paquets manqués 14 et 15 Erreur mémoire 16 et 17 Nombre de redémarrages du pilote 18 et 19 Erreur des trames de réception 20 et 21 Erreur de dépassement de la capacité du destinataire 22 et 23 Erreur CRC de réception 24 et 25 Erreur de la mémoire tampon de réception 26 et 27 Compte d’erreurs tampon d’émission 28 et 29 Dépassement par valeur inférieure du silo de transmission 30 et 31 Dernière collision 32 et 33 Porteuse perdue 34 et 35 Nombre de nouvelles tentatives 36 et 37 Adresse IP 55 L’instruction MSTR MSTR : Supprimer statistiques déportées Présentation L'opération Supprimer statistiques déportées (type 8 dans le registre affiché de la partie haute) efface les statistiques relatives à un noeud du réseau déporté depuis la zone de données de l'abonné local. Cette opération peut nécessiter plusieurs analyses pour s'effectuer et utilise un seul chemin d'accès maître aux transactions de données. Bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations de l'opération Supprimer statistiques déportées, comme décrit dans le tableau suivant. 56 Registre Fonction Contenu Affiché Type d'opération 8 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Non applicable Troisième implicite Non applicable Quatrième implicite Octet de poids fort Index cible. Du cinquième au huitième implicites Cible Chaque registre contient un octet de l'adresse IP de 32 bits. 840 USE 107 01 Mai 2001 L’instruction MSTR MSTR : Etat de diffusion des E/S Présentation L'opération Etat de diffusion des E/S (type 9 dans le registre affiché de la partie haute) lit les données sélectionnées dans le tableau de fonctionnement des communications de diffusion des E/S et charge ces données dans des registres 4x spécifiés dans la RAM d'état. Le tableau de fonctionnement des communications de diffusion des E/S mesure 12 mots de long et les mots sont classés alphabétiquement via cette opération MSTR comme des mots de 0 à 11. Bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations pour une opération Etat de diffusion des E/S, comme décrit dans le tableau suivant. 840 USE 107 01 Mai 2001 Registre Fonction Contenu Affiché Type d'opération 9 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Taille des données Nombre de mots requis d'un tableau de diffusion des E/S (compris entre 1 et 12). Troisième implicite Index Premier mot à lire du tableau (plage : 0 à 11, où 0 = le premier mot du tableau de diffusion des E/S et 11 = le dernier mot du tableau). Quatrième implicite Octet de poids fort Index cible. Du cinquième au huitième implicites Cible Chaque registre contient un octet de l'adresse IP de 32 bits. 57 L’instruction MSTR Informations sur l'état de diffusion des E/S Le tableau de fonctionnement des communications de diffusion des E/S (présenté ci-dessous) comprend 12 registres contigus qui peuvent être classés alphabétiquement dans une opération MSTR comme des mots de 0 à 11. Chaque bit de chaque mot du tableau sert à représenter un aspect du fonctionnement des communications relatif à un noeud spécifique sur le réseau TCP/IP : l Les bits des mots de 0 à 3 représentent le fonctionnement des communications d'entrée globales attendues depuis les abonnés de 1 à 64. Etant donnée que l'entrée globale n'est pas prise en charge, ces bits sont définis sur zéro. l Les bits des mots 4 à 7 représentent le fonctionnement de la sortie d’un noeud spécifique. l Les bits des mots 8 à 11 représentent l fonctionnement de l’entrée d’un abonné spécifique. Le tableau suivant illustre la relation entre les bits de fonctionnement et les abonnés du réseau. Type d'état Index du mot Entrée globale 0 1 2 3 Sortie spécifique Relation des bits et des abonnés du réseau 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 4 5 16 15 14 13 12 11 10 9 8 7 6 5 4 3 6 7 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 58 840 USE 107 01 Mai 2001 L’instruction MSTR Type d'état Index du mot Entrée spécifique 8 9 10 11 Relation des bits et des abonnés du réseau 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 L’état d'un bit de fonctionnement de diffusion des E/S indique l’état actuel de communication de son abonné associé. l Un bit de fonctionnement est défini lors de l'échange de données avec son abonné correspondant. l Un bit de fonctionnement est effacé lorsque aucune communication n'a eu lieu avec l'abonné correspondant pendant le délai timeout du fonctionnement configuré de diffusion des E/S. l Tous les bits de fonctionnement sont effacés à l'heure de départ de l'automate. Le bit de fonctionnement d'un abonné donné est toujours zéro lorsque son entrée de diffusion des E/S associée est vide. l Tous les bits de fonctionnement globaux sont toujours de zéro. 840 USE 107 01 Mai 2001 59 L’instruction MSTR MSTR : Réinitialiser module optionnel Présentation L'opération Réinitialiser module optionnel (type 10 dans le registre affiché de la partie haute) fait entrer un module optionnel NOE Quantum dans un cycle de réinitialisation pour réinitialiser son environnement opérationnel. Bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations de l'opération Réinitialiser module optionnel, comme décrit dans le tableau suivant : 60 Registre Fonction Contenu Affiché Type d'opération 10 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Non applicable Troisième implicite Non applicable Quatrième implicite Octet de poids faible Du cinquième au huitième implicites Non applicable Adresse d'emplacement dans l'embase Quantum du module NOE. 840 USE 107 01 Mai 2001 L’instruction MSTR MSTR : Lire CTE (tableau des extensions de configuration) Présentation L'opération Lire CTE (type 11 dans le registre affiché de la partie haute) lit un nombre donné d'octets depuis le tableau des extensions de configuration Ethernet dans la mémoire tampon indiquée dans la mémoire de l'API. Les octets à lire commencent à un décalage d'octets depuis le début du CTE. Le contenu du tableau CTE Ethernet est affiché dans la partie médiane du bloc MSTR. Bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations de l'opération Lire CTE, comme décrit dans le tableau suivant : 840 USE 107 01 Mai 2001 Registre Fonction Contenu Affiché Type d'opération 11 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Non applicable Troisième implicite Non applicable Quatrième implicite Octet de poids faible Du cinquième au huitième implicites Non applicable Adresse d'emplacement dans l'embase Quantum du module NOE. 61 L’instruction MSTR Informations sur l’affichage CTE Les valeurs contenues dans le tableau des extensions de configuration (CTE) Ethernet sont affichées dans plusieurs registres dans la partie médiane de l'instruction MSTR lors de la mise en oeuvre d'une opération Lire CTE. La partie médiane contient le premier des 11 registres 4x successifs. Les registres affichent les données suivantes du CTE : Paramètre Registre Contenu Type de trames Affiché 1 = 802.3 2 = Ethernet Adresse IP Masque de sousréseau Passerelle 62 Premier implicite Premier octet de l'adresse IP Second implicite Second octet de l'adresse IP Troisième implicite Troisième octet de l'adresse IP Quatrième implicite Quatrième octet de l'adresse IP Cinquième implicite Mot de poids fort Sixième implicite Mot de poids faible Septième implicite Premier octet de la passerelle Huitième implicite Deuxième octet de la passerelle Neuvième implicite Troisième octet de la passerelle Dixième implicite Quatrième octet de la passerelle 840 USE 107 01 Mai 2001 L’instruction MSTR MSTR : Ecrire CTE (tableau des extensions de configuration) Présentation L'opération Ecrire CTE (type 12 dans le registre affiché de la partie haute) écrit un nombre d'octets indiqués depuis la mémoire de l'API, en commençant par une adresse d'octets spécifiée, dans un tableau des extensions de configuration Ethernet indiqué à un décalage spécifié. Le registre de départ pour les données à écrire dans le tableau CTE Ethernet est identifié dans la partie médiane du bloc MSTR. Bloc de contrôle Les registres du bloc de contrôle MSTR (la partie haute) contiennent les informations de l'opération Ecrire CTE, comme décrit dans le tableau suivant : 840 USE 107 01 Mai 2001 Registre Fonction Contenu Affiché Type d'opération 12 Premier implicite Statut d'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant. Second implicite Non applicable Troisième implicite Non applicable Quatrième implicite Octet de poids faible Du cinquième au huitième implicites Non applicable Adresse d'emplacement dans l'embase Quantum du module NOE. 63 L’instruction MSTR Informations sur l'opération Ecrire CTE Les valeurs à écrire dans le tableau des extensions de configuration (CTE) Ethernet sont contenues dans plusieurs registres identifiés dans la partie médiane de l'instruction MSTR lors de la mise en oeuvre d'une opération Ecrire CTE. La partie médiane identifie le premier des 11 registres 4x successifs. Les registres contiennent les données suivantes du CTE : Paramètre Registre Contenu Type de trames Affiché 1 = 802.3 2 = Ethernet Adresse IP Masque de sousréseau Passerelle 64 Premier implicite Premier octet de l'adresse IP Second implicite Second octet de l'adresse IP Troisième implicite Troisième octet de l'adresse IP Quatrième implicite Quatrième octet de l'adresse IP Cinquième implicite Mot de poids fort Sixième implicite Mot de poids faible Septième implicite Premier octet de la passerelle Huitième implicite Deuxième octet de la passerelle Neuvième implicite Troisième octet de la passerelle Dixième implicite Quatrième octet de la passerelle 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web 4 Présentation rapide Résumé Ce chapitre décrit comment le module Ethernet TCP/IP accède aux donnéesàtravers le Web. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Récupération de données via le World Wide Web 840 USE 107 01 Mai 2001 Page 66 Accès à la page d'accueil Ethernet 67 Options de la page d'accueil 68 Statistiques Ethernet 69 Configuration de l'automate 70 Lecture des registres 4X 72 Lecture de la personnalité du contrôleur 74 Vérification de l'état des E/S déportées 75 Stations configurées 76 E/S distribuées configurées 80 65 Récupération de données via le World Wide Web Récupération de données via le World Wide Web Présentation 66 Chaque module TCP/IP Ethernet comprend un serveur World Wide Web. Les pages du site Web intégré s'affichent : l les statistiques Ethernet pour le noeud l la configuration du contrôleur l les valeurs des registres 4X du contrôleur l la personnalité du contrôleur l les valeurs d'état, de configuration et de registres des E/S déportées l les valeurs d'état, de configuration et de registres des E/S distribuées Les pages Web peuvent s'afficher au mieux sur le World Wide Web à l'aide de la version 3.0 ou supérieure de Netscape Navigator ou Internet Explorer. 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Accès à la page d'accueil Ethernet Présentation Avant de pouvoir accéder à la page d'accueil du module, vous devez demander son adresse IP ou son URL complète à votre administrateur système. Vous pourrez ensuite accéder à la page d'accueil sur votre navigateur Web. Méthode d'accès à la page d'accueil Pour accéder à la page d'accueil du module, tapez l'adresse ou l'URL dans la zone Adresse ou emplacement dans la fenêtre du navigateur. La page d'accueil affiche alors le numéro de modèle du module et la version du logiciel du module, comme dans l'exemple ci-dessous. 840 USE 107 01 Mai 2001 67 Récupération de données via le World Wide Web Options de la page d’accueil Présentation La page d’accueil du module Ethernet contient des liens hypertextes vers sept pages de données : l This Node’s Ethernet Statistics (Statistiques Ethernet de ce noeud) l PLC Configuration (Configuration de l'automate) l Read 4X Registers (Lecture des registres 4X) l Read Controller Personality (Lecture de la personnalité du contrôleur) l Check Remote I/O Status (Vérification de l'état des E/S déportées) l Configured Drops (Stations configurées) l Configured DIO (DIO configurées) Sélection des options Cliquez sur un lien hypertexte de la page d'accueil pour afficher les données du module. Les données figurant sur ces pages sont statiques. Si vous cliquez sur le lien Enable automatic refresh (Activer l'actualisation automatique) en bas de certaines pages, les données de cette page seront mises à jour toutes les 10 secondes. Pour changer la fréquence d'actualisation, modifiez les deux derniers chiffres de l'URL de réactualisation=10 à réactualisation=x, où x est la nouvelle vitesse d'actualisation en secondes. Appuyez sur Entrée. Pour revenir à un affichage statique, cliquez sur le nouveau lien Disable automatic refresh (Désactiver l'actualisation automatique). 68 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Statistiques Ethernet Présentation La page Ethernet Statistics (Statistiques Ethernet) affiche des tableaux contenant les statistiques opérationnelles, les erreurs de fonctionnement, les statistiques du destinataire et de l'expéditeur, l'adresse MAC et l'adresse IP. Affichage des statistiques Vous trouverez ci-dessous un écran de statistiques type. 840 USE 107 01 Mai 2001 69 Récupération de données via le World Wide Web Configuration de l’automate Présentation 70 La page PLC configuration (Configuration de l’automate) affiche des informations détaillées sur l'état du contrôleur, notamment la plage d'adresses des registres 0x, 1x, 3x et 4x. 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Affichage de la configuration de l’automate 840 USE 107 01 Mai 2001 Vous trouverez ci-dessous un écran de configuration d'automate type. 71 Récupération de données via le World Wide Web Lecture des registres 4X Présentation La page Web Read 4X registers (Lecture des registres 4X) vous permet d’indiquer une gamme de registres 4X à lire. Affichage des registres 4X Vous trouverez ci-dessous un écran de registres 4X type. Pour obtenir des informations sur l'actualisation automatique, reportez-vous à Options de la page d’accueil, p. 68. Entrez le numéro du premier numéro de registre 4x de la gamme désirée dans la première zone, en omettant le 4 du début et tous les zéros. Par exemple, si le premier registre à afficher est 40001, tapez 1 dans la zone. Si le premier registre de votre gamme est 40115, tapez 115 dans la zone. Entrez le nombre de registres à lire dans la deuxième zone. Puis cliquez sur le bouton de soumission. Le navigateur doit afficher une page Valeurs du registre 4X, qui donne la valeur décimale pour chaque registre de la gamme spécifiée. Le navigateur peut afficher l'un des messages d'erreur suivants. Message d’erreur Cause Read error from controller (Lecture des erreurs depuis le contrôleur) = 0x3 Le nombre de registres à lire est supérieur à 125 Read error from controller (Lecture des erreurs depuis le contrôleur) = 0x2 Le nombre de premiers registres 4x à lire est supérieur au nombre de registres 4x configurés. Le nombre de registres à lire est défini sur zéro Le nombre de registres à lire est supérieur au nombre de registres 4x configurés Le nombre de registres à lire est défini sur zéro 72 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Exemple 840 USE 107 01 Mai 2001 La figure ci-dessous représente les valeurs pour un registre de départ de 400001 et une longueur de 40 registres. Pour afficher une autre gamme, retournez à la page Lecture des registres 4X en cliquant sur le lien Read 4X Registers (Lecture des registres 4X) ou en appuyant sur le bouton Back (Précédent) de votre navigateur. Cliquez sur le bouton Reset (Réinitialiser) pour réinitialiser le formulaire. Entrez un registre et une longueur de départ pour la nouvelle gamme. Cliquez sur le bouton Submit (Envoyer). 73 Récupération de données via le World Wide Web Lecture de la personnalité du contrôleur Présentation Cette page affiche un tableau présentant les modules installés dans l'embase qui peuvent différer de ceux configurés. Le nom de l'API est un lien hypertexte menant à la page PLC Configuration (Configuration de l'automate). Vous pouvez afficher cette page uniquement lorsque l'API est arrêté. Affichage de la personnalité du contrôleur Vous trouverez ci-dessous un écran de personnalité de contrôleur type. 74 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Vérification de l'état des E/S déportées Présentation Affichage de l'état des E/S déportées 840 USE 107 01 Mai 2001 La page RIO Status (Etat des E/S déportées) affiche un tableau comprenant les statistiques des erreurs pour les câbles A et B. Les données sont statiques. Pour obtenir des informations sur l'actualisation automatique, reportez-vous à Options de la page d’accueil, p. 68. Vous trouverez ci-dessous un écran sur l'état des E/S déportées type. 75 Récupération de données via le World Wide Web Stations configurées Présentation La page Drop Configuration (Configuration des stations) affiche les stations configurées, indique si ce sont des E/S de série 800 ou Quantum et si les racks sont présents (P) dans l'affectation des E/S. Toutes les stations d'E/S SyMax seront affichées comme des E/S Quantum. Affichage des stations configurées Vous trouverez ci-dessous un écran Stations configurées type. 76 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Le numéro de la station est un lien hypertexte menant à la page Drop Communication Status and Configuration (Configuration et état des communications vers les stations). Vous trouverez ci-dessous un écran Configuration et état des communications vers les stations type. 840 USE 107 01 Mai 2001 77 Récupération de données via le World Wide Web Si un rack est présent dans le tableau Configuration de la page Configuration et état des communications vers les stations (Drop Communication Status and Configuration Page), le P est un lien hypertexte menant à une page Drop Rack Configuration (Configuration du rack de stations). Vous trouverez ci-dessous un écran Configuration du rack de stations type. Pour obtenir des informations sur l'actualisation automatique, reportez-vous à Options de la page d’accueil, p. 68. Cette page affiche tous les modules du rack. La zone située au-dessus du nombre de modules est un voyant représentant les bits de santé : si ce voyant est vert, le module est sain ; s'il est rouge, le module n'est pas présent ou ne répond pas correctement. 78 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Le nombre de modules peut comporter un lien hypertexte vers une page Register Value (Valeurs du registre), qui affiche la valeur décimale actuelle pour les registres d'entrées et/ou de sorties. Vous trouverez ci-dessous un écran Valeur de registre type. 840 USE 107 01 Mai 2001 79 Récupération de données via le World Wide Web E/S distribuées configurées Présentation La page Distributed I/O Configuration (Configuration des E/S distribuées) indique si l'API ou un module NOM (Network Option module, module d'option réseau) Modbus Plus est configuré pour des E/S distribuées. L'écran indique le numéro d'emplacement de l'API ou du module NOM dans l'embase principale. Il affiche également l'adresse Modbus Plus de toutes les E/S distribuées. Affichage des E/ S distribuées configurées Le tableau est disposé en lignes de 10 adresses Modbus Plus. Le nombre figurant dans la colonne Adresse MB+ indique la première adresse de cette ligne. Un P dans une ligne indique que les E/S distribuées de Modbus Plus sont configurées à cette adresse. Vous trouverez ci-dessous un écran E/S distribuées configurées type. Dans cette exemple, les E/S distribuées associées à l'API possèdent une adresse Modbus Plus de 20. Les E/S distribuées associées à NOM1 possèdent une adresse de 55. Les E/S distribuées associées à NOM2 possèdent une adresse de 60. 80 840 USE 107 01 Mai 2001 Récupération de données via le World Wide Web Si des E/S distribuées sont présentes, le P est un lien hypertexte menant à une page Modules Configuration (Configuration des modules). Vous trouverez ci-dessous un écran Configuration des modules type. La page Configuration affiche tous les modules présents dans l'embase. La zone située au-dessus du nombre de modules est un voyant représentant les bits de santé : si ce voyant est vert, le module est sain ; s'il est rouge, le module n'est pas présent ou ne répond pas correctement. Le nombre de modules peut comporter un lien hypertexte menant à une page Valeurs du registre, qui affiche la valeur décimale actuelle pour les registres d'entrées et/ou de sorties. Vous trouverez ci-dessous un écran Valeurs de registre type. 840 USE 107 01 Mai 2001 81 Récupération de données via le World Wide Web 82 840 USE 107 01 Mai 2001 L'utilisation des Options réseau du testeur Ethernet 5 Présentation rapide Résumé Le testeur Ethernet permet d'établir une communication avec un module Ethernet, obtenir/effacer les statistiques du module, lire/écrire dans les régistres du module. Les pages suivantes décrivent cette fonction. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Ethernet Tester : Introduction et installation 840 USE 107 01 Mai 2001 Page 84 Ethernet Tester : Etablissement d’une connexion avec un module Ethernet 85 Ethernet Tester : Obtention et effacement des statistiques 87 Ethernet Tester : lecture et écriture dans les registres 91 83 L'utilisation des Options réseau du testeur Ethernet Ethernet Tester : Introduction et installation Présentation Ethernet Tester vous permet d'établir une communication avec un module Ethernet, d'obtenir et d'effacer des statistiques du module et de lire et d'écrire dans les registres du module. Introduction Un module Ethernet peut agir comme un client ou comme un serveur. S'il agit comme un client (c'est-à-dire, s'il lance des transactions sur le réseau pour son API Quantum), vous devez programmer un bloc MSTR par schémas à contacts. Le module Ethernet peut également agir comme un serveur en répondant aux requêtes et aux commandes provenant des équipements sur le réseau pour son API Quantum. L'utilitaire Network Options Ethernet Tester vous permet d'obtenir et d'effacer des statistiques, de lire et d'écrire dans des registres sur le réseau à l'aide d'un PC fonctionnant sous Windows. Vous pouvez également créer votre propre programme en utilisant le module Ethernet comme un serveur. Note : En tant que serveur, le module Ethernet peut uniquement accepter 20 connexions à la fois. Si une nouvelle connexion est tentée et que le serveur a déjà atteint sa limite, il mettra fin à la connexion la moins utilisée pour laisser la place à la nouvelle. Installation de Ethernet Tester 84 Pour installer Ethernet Tester, installez la disquette d'utilitaires dans votre lecteur de disquettes. Exécutez a:\setup.exe. 840 USE 107 01 Mai 2001 L'utilisation des Options réseau du testeur Ethernet Ethernet Tester : Etablissement d’une connexion avec un module Ethernet Présentation Les informations suivantes décrivent comment utiliser les menus de Ethernet Tester pour établir une connexion avec un module Ethernet et comment se déconnecter du module. Etablissement de la connexion Pour établir une connexion avec un module Ethernet à l'aide de Network Options Ethernet Tester, vous devez connaître le nom d'hôte ou l'adresse réseau IP du module. Reportez-vous à l'écran d'ouverture du Tester ci-dessous. Depuis le menu initial, sélectionnez File (Fichier) puis New (Nouveau) dans les options du menu déroulant ou cliquez sur le bouton correspondant à l'établissement d'une nouvelle connexion dans la barre d'outils. Network File View Help Clear statistics Get statistics Write register Read register Disconnect Connect Create new connection Tapez le nom d'hôte ou l'adresse réseau IP du module dans la zone appropriée. Cliquez sur le bouton OK. Cette opération dédie une connexion depuis votre ordinateur au module Ethernet désigné et vous amène au menu principal de Ethernet Tester. 840 USE 107 01 Mai 2001 85 L'utilisation des Options réseau du testeur Ethernet Reportez-vous au menu présenté ci-dessous. File View Network Options Ethernet Tester - (module address) Management Messages Window Help (module address) Connected to (module address) Pour activer la connexion, sélectionnez Gestion puis Connecter dans le menu déroulant ou cliquez sur le bouton Connecter dans la barre d'outils. Lorsque vous êtes prêt à vous déconnecter, sélectionnez Management (Gestion) puis Disconnect (Déconnecter) dans le menu déroulant ou cliquez sur le bouton de déconnexion de la barre d'outils. Vous pouvez établir plusieurs connexions avec le même module ou avec des modules différents en sélectionnant New (Nouveau) dans le menu déroulant File (Fichier) ou en cliquant sur le bouton Create new connection (Créer une nouvelle connexion) de la barre d'outils. Chaque connexion possède sa propre fenêtre dans la fenêtre principale. Le menu déroulant Window (Fenêtre) vous fournit des options pour la disposition des fenêtres de connexion et vous permet d'en sélectionner une. Les options disponibles dans les menus déroulants et dans la barre d'outils de la fenêtre principale s'appliquent à la connexion sélectionnée. Après vous être déconnecté d'un module, vous pouvez affecter de nouveau sa connexion dédiée en sélectionnant Management (Gestion) puis Set IP Adress (Définir une adresse IP) dans le menu déroulant. Tapez le nouveau nom d'hôte ou la nouvelle adresse réseau IP du module dans la zone appropriée. 86 840 USE 107 01 Mai 2001 L'utilisation des Options réseau du testeur Ethernet Ethernet Tester : Obtention et effacement des statistiques Présentation Les informations suivantes décrivent comment utiliser Ethernet Tester pour obtenir et effacer des statistiques dans le module Ethernet. Vous pouvez également obtenir et effacer des statistiques à l'aide du bloc MSTR. Obtention et effacement des statistiques Procédez comme suit pour obtenir des statistiques du module Ethernet. l Sélectionnez Messages puis Get Statistics (Obtenir des statistiques) dans le menu déroulant de Ethernet Tester ou cliquez sur le bouton Get statistics (Obtenir des statistiques) de la barre d'outils. Procédez comme suit pour effacer des statistiques. l Sélectionnez Messages puis Clear Statistics (Effacer des statistiques) dans le menu déroulant ou cliquez sur le bouton Clear statistics (Effacer des statistiques) dans la barre d'outils. Vous pouvez spécifier un intervalle de sondage pour rassembler des statistiques de façon continue. L'intervalle de sondage est le nombre de secondes entre les transactions. Procédez comme suit pour définir un intervalle de sondage. l Tapez un intervalle de sondage dans la zone Polling interval (Intervalle de sondage) puis cliquez sur OK. Des statistiques complètes pour le module sont imprimées dans la fenêtre de cette connexion. La boîte de dialogue Polling Interval (Intervalle de sondage) est présentée cidessous. Procédez comme suit pour modifier l'intervalle de sondage sans interrompre la communication avec le module Ethernet. l Sélectionnez Messages puis Poll Interval (Intervalle de sondage) et tapez le nouvel intervalle de sondage dans la zone. 840 USE 107 01 Mai 2001 87 L'utilisation des Options réseau du testeur Ethernet Statistiques disponibles 88 Network Options Ethernet Tester fournit les statistiques suivantes. Vous trouverez une illustration de l'écran Statistics (Statistiques) à la fin de cette liste : l Total Transaction Count (Nombre total de transactions). Nombre de transactions effectuées. l IP Address (Adresse IP). l MAC Address (Adresse MAC). l Status (Etat). La valeur hexadécimale affichée peut être 0001, 8001 ou C001. l 0001 indique que le module est en cours d'exécution, que le voyant Link n'est pas allumé et qu'aucune entrée n'est présente dans le journal des blocages fatals. l 8001 indique que le module est en cours d'exécution et que le voyant Link est allumé. Aucune entrée ne figure dans le journal des blocages fatals. l C001 indique que le module est en cours d'exécution, que le voyant Link est allumé et qu'une entrée existe dans le journal des blocages fatals. l Receive Interrupts (Interruptions de réception) et Transmit Interrupts (Interruptions de transmission). Le nombre de fois qu'une puce du contrôleur PCNET a généré des interruptions. l Transmit timeout errors (Erreurs de timeout de transmission). Nombre de fois que l'émetteur a été sur le canal plus longtemps que l'intervalle requis pour envoyer la trame de longueur maximale de 1519 octets. Ces erreurs sont également appelées erreurs de rumeur. l Collision errors (Erreurs de collision). Nombre de collisions détectées par la puce Ethernet. l Missed packet errors (Erreurs des paquets manqués). Nombre de fois qu'une trame reçue a été abandonnée parce qu'un descripteur de réception n'était pas disponible. l Memory errors (Erreurs mémoire). Nombre de fois qu'une puce du contrôleur Ethernet a rencontré une erreur lors de l'accès à la RAM partagée. Une erreur mémoire entraînera le redémarrage de la puce. l PcNet restart count (Nombre de redémarrages de PcNet). Nombre de fois que la puce du contrôleur Ethernet a redémarré en raison d'erreurs d'exécution fatales, notamment des erreurs mémoire, des erreurs de la mémoire tampon de transmission et un dépassement de précision de transmission. l Framing error (Erreur des trames). Nombre de fois qu'une trame entrante contient un multiple non entier de huit bits. l Overflow errors (Erreurs de dépassement de la capacité). Nombre de fois que le destinataire a perdu tout ou partie d'une trame entrante en raison de l'impossibilité de stocker la trame en mémoire avant le dépassement de la capacité FIFO interne. l CRC errors (Erreurs CRC). Le nombre de fois qu'une erreur CRC (FCS) a été détectée sur une trame entrante. l Receive buffer errors (Erreurs de la mémoire tampon de réception). Nombre de fois qu'une mémoire tampon de réception n'était pas disponible lors du chaînage des données d'une trame reçue. 840 USE 107 01 Mai 2001 L'utilisation des Options réseau du testeur Ethernet l Transmit buffer errors (Erreurs de la mémoire tampon de transmission). Nombre l l l l 840 USE 107 01 Mai 2001 de fois qu'un marqueur de fin de paquet sur la mémoire tampon actuelle n'a pas été défini et que le contrôleur Ethernet ne possédait pas la mémoire tampon suivante. Une erreur de la mémoire tampon de transmission provoque le redémarrage de la puce. Silo Underflow (Dépassement par valeur inférieure du silo). Nombre de fois qu'un paquet a été tronqué en raison de la perte de données de la mémoire. Un Dépassement par valeur inférieure du silo entraînera le redémarrage de la puce. Late Collision (Dernière collision). Nombre de fois qu'une collision a été détectée une fois le temps d'emplacement du canal écoulé. Lost Carrier (Porteuse perdue). Nombre de fois qu'une porteuse a été perdue lors d'une transmission. Transmit retries (Nouvelles tentatives de transmission). Le nombre de fois que l'émetteur a échoué après 16 tentatives pour transmettre un message en raison de collisions répétées. 89 L'utilisation des Options réseau du testeur Ethernet Vous trouverez ci-dessous un écran de statistiques type. 90 840 USE 107 01 Mai 2001 L'utilisation des Options réseau du testeur Ethernet Ethernet Tester : lecture et écriture dans les registres Présentation 840 USE 107 01 Mai 2001 Lorsque vous avez établi une connexion avec un module Ethernet, vous pouvez utiliser Ethernet Tester pour lire et écrire des données dans les registres de ce module. Vous pouvez établir un intervalle de temps pour interroger automatiquement des registres du module. Vous pouvez automatiquement incrémenter des données dans les registres sélectionnés lors de l'écriture. 91 L'utilisation des Options réseau du testeur Ethernet Lecture des registres Procédez comme suit pour lire des registres. Reportez-vous à la figure ci-dessous. Etape Action Commentaire 1 Sélectionnez Messages puis Read La boîte de dialogue Read Registers (Lire Registers (Lire des registres) dans le des registres) apparaît. menu déroulant ou cliquez sur le bouton correspondant dans la barre d'outils. 2 Entrez un intervalle d'interrogation. 3 Tapez le premier registre 4x à lire. 4 Tapez le nombre de registres à lire. 5 Cliquez sur OK. L'intervalle d'interrogation est le nombre de secondes entre les transactions. Lorsque vous tapez le nombre de registres 4x, omettez le 40 ou le 400 de tête, comme indiqué ci-dessous. Les valeurs de registre s'affichent dans la fenêtre pour cette connexion. Cinq valeurs sont répertoriées dans chaque ligne, avec le nombre du premier registre au début de la ligne. La boîte de dialogue Read Register (Lire un registre) apparaît. Read Registers Polling Interval OK Cancel Starting 4X Register Number of registers to read 92 840 USE 107 01 Mai 2001 L'utilisation des Options réseau du testeur Ethernet Ecriture dans des registres Procédez comme suit pour écrire dans des registres. Reportez-vous à la figure cidessous. Etape Action Commentaire 1 Sélectionnez Messages, puis Write La boîte de dialogue Write Register (Ecrire Registers (Ecrire dans des registres) dans un registre) apparaît. Vous trouverez dans le menu déroulant ou cliquez sur ci-dessous une boîte de dialogue type. le bouton correspondant dans la barre d'outils. 2 Entrez un intervalle d'interrogation 3 Tapez le premier registre dans lequel vous souhaitez écrire 4 Tapez le nombre de registres dans lesquels vous souhaitez écrire L'intervalle d'interrogation est le nombre de secondes entre les transactions. Lorsque vous tapez le nombre de registres 4x, omettez le 40 ou le 400 de tête, comme indiqué ci-dessus. Procédez comme suit pour modifier l'intervalle d'interrogation sans interrompre la communication avec le module Ethernet, sélectionnez Messages puis Poll Interval (Intervalle d'interrogation). Entrez le nouvel intervalle d'interrogation dans la zone. Si vous essayez de lire ou d'écrire dans des registres et qu'une erreur se produit, le Tester NOE affiche une erreur de lecture de requête ou une erreur d'écriture de requête. Les codes d'erreur correspondent aux codes des erreurs du bloc MSTR. La boîte de dialogue Write Register (Ecrire dans un registre) apparaît. Write Register Polling Interval OK First 4X register to write Cancel Number of registers to write Increment Write Data Write Data 840 USE 107 01 Mai 2001 93 L'utilisation des Options réseau du testeur Ethernet Etape 5 Action Commentaire Tapez les données à écrire dans ces registres Si vous sélectionnez la zone Increment Write Data (Incrémenter des données à écrire), la valeur des données entrées sera augmentée de une à chaque transaction. Les données à écrire s'affichent dans la fenêtre pour cette connexion. La boîte de dialogue Write Register (Ecrire dans un registre) apparaît. Write Register Polling Interval OK First 4X register to write Cancel Number of registers to write Increment Write Data Write Data 94 840 USE 107 01 Mai 2001 Maintenance 6 Présentation rapide Résumé Ce chapitre décrit en détail la maintenance du module TCP/IP en ce qui concerne la réaction aux erreurs, le "hot swapping" d'un module Ethernet et le téléchargement d'une nouvelle image logicielle. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Réaction aux erreurs 840 USE 107 01 Mai 2001 Page 96 Echange sous tension d'un module Ethernet 101 Téléchargement d'une nouvelle image logicielle 102 95 Maintenance Réaction aux erreurs Réaction aux erreurs Quand des défaillances se produisent lors de la communication avec le module NOE, l'affichage à LED peut vous aider à déterminer la cause de ces défaillances. En outre, si le module se bloque, il notera sa condition d'erreur dans un fichier journal d'erreur. Vous trouverez ci-dessous des informations vous indiquant comment lire l'affichage à LED et le journal d'erreur. Fonctionnement normal de l'affichage à LED Lorsqu'elles fonctionnent normalement, les LED doivent afficher le modèle suivant. 140 NOE 211 00 ETHERNET TCP/IP Active Ready Run Link Le voyant Run clignote. Le voyant Coll peut également clignoter, indiquant des collisions sur le réseau Ethernet. Ces collisions sont normales. Si une défaillance s'est produite, les LED normales peuvent être éteintes ou d'autres voyants peuvent s'allumer. Cette section traite les erreurs rapportées par les voyants Active, Ready, Coll, Link, Kernel, Appl et Fault. Pour chaque type d'erreur, essayez les remèdes suggérés dans l'ordre donné. Si aucun remède suggéré ici ne résout l'erreur, consultez votre revendeur Schneider Automation. Certains codes d'erreur sont enregistrés dans le bloc MSTR. Reportez-vous à la description du bloc MTSR pour obtenir des instructions sur la méthode de lecture et d'interprétation de ces codes. 96 840 USE 107 01 Mai 2001 Maintenance Erreur du voyant Active Lorsque le voyant Active ne s’allume pas, le module NOE 771 00 ne communique pas avec l'embase. Effectuez les vérifications suivantes Etape Erreur du voyant Ready Vérifiez que le module et l'automate sont correctement installés. 2 Vérifiez que l'automate fonctionne. Sinon, remplacez-le. 3 Si le nouvel automate et le module ne fonctionnent pas, remplacez l'embase. 4 Vérifiez que seuls deux modules d'option réseau (notamment les modules NOE, NOM, NOP et CRP 811) ont été installés dans l'embase avec un modèle 140 CPU 113 ou 213 et que seuls six modules d'option réseau ont été installés avec un modèle 140 CPU 424 ou 534. 5 Vérifiez la version de l'exécutif de l'automate. Vous devez avoir la version 2.0 ou supérieure pour pouvoir prendre en charge le module Ethernet. Les versions antérieures ne reconnaissent pas le module. 6 Si les étapes 4 et 5 sont correctes, remplacez le module. Le voyant Ready ne s'allume pas, le module a échoué aux tests de diagnostic internes. Effectuez les vérifications suivantes. Etape Erreur du voyant Link Action 1 Vérifiez que l'embase est alimentée. 2 Si l'étape 1 est correcte, remplacez le module. Si le voyant Link ne s'allume pas, le module ne communique pas avec le concentrateur/commutateur Ethernet. Effectuez les vérifications suivantes Etape 840 USE 107 01 Mai 2001 Action 1 Action 1 Vérifiez que le câble a été convenablement installé et que le module fonctionne correctement. 2 Vérifiez que le concentrateur/commutateur fonctionne correctement. 3 Si les étapes 1 et 2 sont correctes, remplacez le module. 97 Maintenance Erreur du voyant Kernel Voyant Fault Recherchez les conditions d’erreur du voyant Kernel suivantes : Si... Alors... le voyant Ready s’allume et le voyant Kernel clignote, le module a détecté une image logicielle invalide. le voyant Ready s'allume et le voyant Kernel brille en continu, une tentative visant à télécharger une image logicielle a échoué et le module est en mode noyau. aucune des conditions mentionnées ci-dessus n'existe, téléchargez un nouvel Ethernet Tester : Etablissement d’une connexion avec un module Ethernet, p. 85 L'emplacement du voyant Fault est indiqué ci-dessous. 140 NOE 211 00 ETHERNET TCP/IP Active Fault Link Appl Le voyant Fault clignote brièvement lorsqu'une erreur s'est produite alors que le module tente de poursuivre son fonctionnement. Le voyant Fault reste allumé uniquement lorsque le journal d'erreur est plein. Dans ce cas, le module n'est pas en mesure de poursuivre son fonctionnement. Utilisez l'utilitaire ERRLOG pour effacer le journal d'erreur. 98 840 USE 107 01 Mai 2001 Maintenance Voyant Collision Si le câble à paire torsadée n'est pas correctement branché, le voyant Coll brille en continu et le voyant Link est éteint. (Cette condition ne se produit pas avec des modules en fibre optique) 140 NOE XXX 00 TCP/IP ETHERNET Active Ready Coll Effectuez les vérifications suivantes : Etape Action 1 Vérifiez que le câble a été convenablement installé et qu'il fonctionne correctement. 2 Vérifiez que le concentrateur/commutateur Ethernet fonctionne correctement. Si le voyant Coll clignote, le module rapporte des collisions sur le réseau Ethernet. Alors que ces collisions sont normales, la fréquence des clignotements indique le volume du trafic sur le réseau. Les clignotements peuvent être si fréquents que le voyant brille alors en continu. Un trafic chargé ralentit les communications. Si le temps de réaction est un facteur important pour votre application, vous devez envisager de segmenter votre réseau afin de réduire la fréquence des collisions. 140 NOE XXX 00 TCP/IP ETHERNET Active Ready Run Link 840 USE 107 01 Mai 2001 Coll 99 Maintenance Voyant Application Si le module se bloque, il notera la raison du blocage dans un journal. Si le module est en mesure de poursuivre son fonctionnement, le voyant Appl s’allume, indiquant une entrée dans le journal d'erreur. Pour savoir comment lire et effacer le journal d'erreur, reportez-vous à la section ci-dessous. Lecture et effacement du journal des blocages fatals Le journal des blocages fatals vous permet de capturer les conditions provoquant une condition anormale. En fournissant le journal des blocages fatals au service technique de Schneider Electric, vous pouvez les aider à résoudre vos problèmes. Note : Le journal des blocages fatals est fourni pour permettre des diagnostics avancés, quand les conditions l'exigent, sachant que ce produit très complexe est utilisé dans des milliers d'applications clientes. Le journal des blocages fatals constitue l'un des outils utilisés pour résoudre des problèmes complexes. Le journal des blocages fatals : Si le voyant Appl est allumé, des entrées ont été effectuées dans le journal des blocages fatals. Le journal peut comporter jusqu'à 64.000 entrées. Lecture du journal des blocages fatals : Vous pouvez lire le journal des blocages fatals depuis les pages Web intégrées (reportez-vous au chapitre 7) ou via FTP. Lecture du journal des blocages fatals via FTP : Exécutez les étapes suivantes pour accéder au journal des blocages fatals via FTP Etape Action 1 Connectez-vous au serveur FTP du module. 2 Placez-vous dans le répertoire wwwroot/conf/diag. 3 Téléchargez le journal des blocages fatals par FTP : get crash.log. Effacement du journal des blocages fatals :Vous pouvez effacer le journal des blocages fatals depuis les pages Web intégrées (reportez-vous au chapitre 7) ou via FTP Effacement du journal des blocages fatals via FTP :Exécutez les étapes suivantes pour effacer le journal des blocages fatals via FTP. 100 Etape Action 1 Connectez-vous au serveur FTP du module. 2 Placez-vous dans le répertoire wwwroot/conf/diag. 3 Exécutez un FTP rm crash.log pour supprimer le fichier du journal des blocages fatals. 840 USE 107 01 Mai 2001 Maintenance Echange sous tension d’un module Ethernet Présentation Vous pouvez échanger votre module Ethernet lors de l'exécution de l'automate, mais vous devez observer les précautions indiquées ci-dessous. Echange sous tension du module Observez ces précautions lors de l'échange sous tension de votre module Ethernet. ATTENTION INTERRUPTION DU PROCESSUS Avant de remplacer le module, vérifiez que l'adresse réseau IP du module de remplacement sera unique sur votre réseau. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Le nouveau module Ethernet héritera des modifications apportées à la configuration. Si le module Ethernet d'origine possède une adresse configurée par l'utilisateur, le nouveau module s'appropriera cette adresse. Si vous utilisez l'adresse par défaut, consultez votre administrateur système pour vérifier que cette adresse n'est pas déjà utilisée sur votre réseau. Note : Si vous remplacez le module parce qu'il est tombé en panne, gardez à l'esprit que vous pouvez avoir perdu plusieurs transactions. Ces transactions ne sont pas capturées en mémoire et le nouveau module ne pourra pas les restaurer. Echange sous tension d’un module 840 USE 107 01 Mai 2001 Procédez comme suit pour échanger un module sous tension. Etape Action 1 Déconnectez le câble et retirez l'ancien module de l'embase. 2 Insérez le nouveau module dans l'emplacement et reconnectez le câble. 101 Maintenance Téléchargement d'une nouvelle image logicielle Présentation De temps en temps, Schneider Automation publie des versions améliorées du logiciel TCP/IP Ethernet Quantum. Procédez comme suit pour télécharger ces nouvelles images logicielles via Modsoft. Exec Loader de Concept Les étapes suivantes détaillent le téléchargement d'un nouvel Exec NOE à l'aide de Exec Loader de Concept Etape Action 1 Activez le programme Exec Loader. 2 Cliquez sur le bouton Next (Suivant) pour lancer Exec Loader processResult : l'écran EXECLoader Communication Protocol (EXECLoader - Protocole de communication) apparaît. Schneider Automation - EXECLoader Etape 1 : Sélectionnez l'un des protocoles répertoriés Modbus Plus TCP/IP(Ethernet) Modbus RTU (R232) Modbus ASCII (R232) <Précédente 3 102 Suivante> Fermer Aide Cliquez sur TCP/IP [Ethernet 840 USE 107 01 Mai 2001 Maintenance Etape 4 Action Cliquez sur Résultat du bouton Suivant. L'écran EXECLoader - TCP/IP Target (EXECLoader - Cible TCP/ IP) apparaît. EXECLoader - Cible TCP/IP Schneider Automation - EXECLoader Etape 2 : Veuillez sélectionner le périphérique cible Adresse cible Pont Adresse TCP/IP Connecter Type de périphérique Automate Périphérique direct Module de communication local Numéro de l'emplacement <Précédente 5 Suivante> Station d'E/S déportées Numéro de station Fermer Aide Cliquez sur Direct Device (Périphérique direct) 840 USE 107 01 Mai 2001 103 Maintenance Etape 6 Action Cliquez sur le résultat du bouton Next (Suivant) : l'écran EXECLoader - Operation (EXECLoader Opération) apparaît. EXECLoader - Opération Schneider Automation - EXECLoader Etape 3 : Veuillez sélectionner l'opération à exécuter Sélectionnez l'opération Transférer EXEC vers le périphérique Transférer EXEC depuis le périphérique Informations sur les périphériques de requête Nom de fichier C:\NOE 2XX\NOE2XX00.bin <Précédente 104 Parcourir... Suivante> Fermer 7 Cliquez sur Transfer EXEC to Device (Transférer EXEC vers le périphérique) 8 Utilisez le navigateur pour sélectionner le nom du fichier. Aide 840 USE 107 01 Mai 2001 Maintenance Etape 9 Action Cliquez sur le résultat du bouton Next (Suivant) : l'écran EXECLoader - File and Device Info (EXECLoader - Informations sur l'équipement et le fichier) apparaît. EXECLoader - Informations sur les périphériques et les fichiers Schneider Automation - EXECLoader Etape 4 : Comparaison finale Comparaison des propriétés des fichiers et des propriétés des périphériques Propriétés des fichiers : Propriétés des périphériques : ID matériel Numéro de version 140-NOE-2XX-00 Numéro du modèle 140-NOE-2XX-00 Révision du noyau Ethernet Quantum micrologiciel Ver. 1.0 Code de blocage fatal Description Ethernet Quantum micrologiciel Ver. 1.0 <Précédente 840 USE 107 01 Mai 2001 Suivante> Fermer Aide 105 Maintenance Etape 10 Action Cliquez sur le résultat du bouton Next (Suivant) : l'écran EXECLoader - Progress (EXECLoader Progression) apparaît. XELoader - Progression Service appelé le : mardi 14 oct 1999 à 11:46:23 Adresse cible : 205.217.193.179 Type de connexion sélectionné : MODBUS sur TCP/IP Service requis : TRANSFERER vers le périphérique M:/Tornado_NA\target\config\2nd_spin\N Nom de fichier : Lecture d'images flash depuis le fichier : M:\Tornado_NA\target\config\2nd_spin\N Lecture de la longueur des images flash Réussi : Taille : 474 Ko Entrer en mode noyau : Attendre que l'équipement rejoigne le lien Cela peut prendre jusqu'à 60 secondes Entrer en mode noyau : Réussi Mode Equipement : Mode noyau Supprimer l'image flash : Réussi Image flash du programme : Réussi Quitter le mode noyau : Attendre que l'équipement rejoigne le lien Cela peut prendre jusqu'à 60 secondes Quitter le mode noyau : Réussi Fermer Abandon L'opération de transfert s'est terminée AVEC SUCCES. 485376 octets écrits. Temps restant : Effectué (8876 octets/s) 11 106 A la fin du processus, vous pouvez cliquer sur le bouton Close (Fermer). 840 USE 107 01 Mai 2001 Annexes Contenu de cette annexe 840 USE 107 01 Mai 2001 Cette annexe contient les chapitres suivants : Chapitre Titre du chapitre Page A Caractéristiques 109 B Guide du développeur Ethernet 111 C Protocole d'application Modbus TCP/IP Ethernet Quantum 121 D Fournisseurs 131 107 Annexes 108 840 USE 107 01 Mai 2001 A Caractéristiques Modules TCP/IP Ethernet : caractéristiques Présentation 840 USE 107 01 Mai 2001 Vous trouverez ci-dessous les caractéristiques de ces modules Ethernet : l NOE 211 00 l NOE 251 00 109 Caractéristiques Caractéristiques Caractéristiques du module Ethernet Caractéristique Description Ports de communication Les ports Ethernet transmettent et reçoivent les commandes Modbus encapsulées dans le protocole TCP/IP : le numéro de port 502 du système TCP/UDP est utilisé avec un ID de protocole ASA de 0 NOE 211 00 Port 1 réseau Ethernet 10BASE-T (RJ-45) NOE 251 00 Port 1 réseau Ethernet 10BASE-FL (type ST) Puissance d’exploitation Puissance dissipée 5W Courant nécessaire pour le bus 1A Conditions d’exploitation Température de 0 à 60 °C Humidité 0 à 95% d'humidité relative à 60 °C sans condensation Altitude 4500 m Vibrations 10 à 57 Hz @ 0,0075 mm d.a. 57 à 150 Hz @ 1 g Conditions de stockage Température 110 de -40 à +85 °C Humidité 0 à 95% d'humidité relative à 60 °C sans condensation Chute verticale 1 m non emballé Chocs 3 chocs par axe, 15 g, 11 ms 840 USE 107 01 Mai 2001 B Guide du développeur Ethernet Guide du développeur des modules Ethernet Présentation Ce guide décrit la conception de l'exemple d'application TCP/IP appelée NOET (Network Options Ethernet Tester, Testeur Ethernet d'options réseau). L'application NOET est une application MDI (Multiple Document Interface, Interface de documents multiples) Windows qui vérifie l'installation du module TCP/IP Ethernet Quantum et sert également d'exemple d'application pour les développeurs. Le numéro de port 502 du système TCP/UDP est utilisé avec un ID de protocole ASA de 0. Références Inside Visual C++, Second Edition, David J. Kruglinski Window Sockets, An Open Interface for Network Programming under Microsoft® Windows Version 1.1 840 USE 107 01 Mai 2001 111 Guide du développeur Ethernet Présentation de l'application L'exemple d'application exécute les étapes suivantes : l Appelle la fonction de window socket socket pour créer un socket. l Appelle la fonction de window socket setsockopt pour définir les attributs du socket. l Appelle la fonction window socket connect pour établir une connexion. l Code la requête. La requête se compose d'un en-tête suivi d'un message Modbus. L'en-tête comporte un identificateur d'appel, un type de protocole, la longueur de la commande et un identificateur cible. Invoke Identifier Protocol Type Command Length Destination ID Modbus Message l Appelle la fonction window socket send pour transmettre la requête au noeud déporté. l Appelle la fonction window socket recv pour recevoir la réponse du noeud déporté. l Appelle la fonction window socket closesocket pour fermer la connexion et libérer le socket. La bibliothèque d'importation winsock.lib fournie par l'installation sert à lier les appels window socket. Environnement de développement L'exemple d'application a été développé avec Microsoft Visual C++, version 1.52. L'exemple d'application utilise Microsoft Foundation Class. L'application initiale a été créée par l'Assistant application de Visual C++. Descriptions des classes La liste suivante décrit les différentes classes. l CSample_app. La Csample_app est la classe d'applications. Cette application a été créée par l'Assistant application et la source se trouve dans le fichier sam_app.cpp. La déclaration de classes se trouve dans sam_app.h. l CMainFrame. La CMainFrame dérive de la CMDIFrameWnd de la classe MFC et constitue la trame principale de la fenêtre de l'application. La source pour CMainFrame se trouve dans mainfrm.cpp, la déclaration figure dans mainfrm.h. Le code pour CMainFrame a été initialement créé par l'Assistant application et a été modifié pour traiter les messages du temporisateur de la fenêtre. l CSample_doc. Le CSample_doc représente la classe des documents. La déclaration se trouve dans sam_doc.h et la mise en oeuvre figure dans sam_doc.cpp. l CSample_View. La Csample_View représente la vue du document. Elle provient de la classe CScrollView. La déclaration figure dans la classe sam_vw.h et elle est mise en oeuvre dans les fichiers sam_vw.cpp, disp.cpp, tcp_hlp.cpp et tx_rx.cpp. l CIP_dig. La classe CIP_dlg représente la classe des boîtes de dialogue pour l'obtention de l'adresse IP. Elle provient de la classe CDialog. La déclaration se trouve dans le fichier cip_dlg.h et la mise en oeuvre figure dans le fichier cip_dlg.cpp. Ces deux fichiers ont été créés par l'Assistant classe de Visual C++. 112 840 USE 107 01 Mai 2001 Guide du développeur Ethernet l ClrStatsDlg. La classe ClrStatsDlg constitue la classe des boîtes de dialogue l l l l l La classe CSample_doc 840 USE 107 01 Mai 2001 pour l'effacement des statistiques. Elle provient de la classe CDialog. La déclaration se trouve dans le fichier cstatdlg.h et la mise en oeuvre figure dans le fichier cstatdlg.cpp. Ces deux fichiers ont été créés par l'Assistant classe de Visual C++. GetStatsDlg. La classe GetStatsDlg constitue la classe des boîtes de dialogue pour l'obtention des statistiques. Elle provient de la classe CDialog. La déclaration se trouve dans le fichier gstatdlg.h et la mise en oeuvre figure dans le fichier gstatdlg.cpp. Ces deux fichiers ont été créés par l'Assistant classe de Visual C++. CPollDlg. La classe CPollDlg représente la classe des boîtes de dialogue pour la détermination de la période d'interrogation. Elle provient de la classe CDialog. La déclaration se trouve dans le fichier polldlg.h et la mise en oeuvre figure dans le fichier polldlg.cpp. Ces deux fichiers ont été créés par l'Assistant classe de Visual C++. CReadDlg. La classe CReadDlg représente la classe des boîtes de dialogue pour la détermination des registres à lire. Elle provient de la classe CDialog. La déclaration se trouve dans le fichier readdlg.h et la mise en oeuvre figure dans le fichier readdlg.cpp. Ces deux fichiers ont été créés par l'Assistant classe de Visual C++. CWriteDlg. La classe CWriteDlg représente la classe des boîtes de dialogue pour la détermination des registres et des données à écrire. Elle provient de la classe Cdialog. La déclaration se trouve dans le fichier writedlg.h et la mise en oeuvre figure dans le fichier writedlg.cpp. Ces deux fichiers ont été créés par l'Assistant classe de Visual C++. CAboutDlg. La classe CAboutDlg constitue la classe des boîtes de dialogue Apropos de. La déclaration et sa mise en oeuvre figurent dans le fichier sam_app.cpp. La classe CSample_doc (la classe des documents) comprend les données d'utilisateur utilisées par la classe CSample_View. Les données d'utilisateur se composent de l'adresse IP du noeud déporté, du type de transaction et de ses valeurs associées. Les différents types de transaction sont la lecture du registre, l'écriture dans le registre, l'effacement des statistiques et l'obtention des statistiques. En plus du type de transaction et des valeurs associées, la classe des documents comporte également l'intervalle d'interrogation. Un utilisateur modifie les données d'utilisateur via un menu ou la barre d'outils. La classe CSample_doc traite le message de commande de la fenêtre de la barre d'outils ou du menu en appelant la boîte de dialogue correspondante. L'état des divers éléments de menu et boutons de la barre d'outils dépend de l'état de la connexion entre les applications et le noeud déporté. La classe CSample_View maintient l'état de la connexion et définit donc l'état des éléments de menu et des boutons de la barre d'outils. 113 Guide du développeur Ethernet La classe CSample_View La classe CSample_View gère la connexion TCP/IP, envoie des requêtes aux noeuds déportés et affiche l'état de la connexion ou les résultats d'une transaction. Elle définit en outre les états des boutons de la barre d'outils et des éléments de menu. Accès à TCP/IP La classe CSample_View communique avec window sockets via son interface de programmation d'application et via les messages envoyés par la bibliothèque DLL de window sockets à la fenêtre CSample_View. La référence de l'API de window socket est donnée ci-dessus. Le premier appel passé à la bibliothèque de window sockets doit être WSAStartup. Cet appel est effectué par une fonction membre InitInstance de la classe CSample_app. Le dernier appel passé à la bibliothèque DLL de window socket doit être WSACleanup. Cet appel est effectué par la fonction membre ExitInstance de la classe CSample_app. La classe CSample_View alloue et définit les attributs du socket. Les attributs définis sont les suivants : l Définition d'une prolongation pour provoquer une fermeture difficile l Réception des données hors bande dans le flux de données normal l Désactivation de l'algorithme de Nagel pour fusionner les envois. Une fois l'algorithme de Nagel désactivé, si la pile reçoit un message de l'application, elle le transmettra immédiatement à l'application puis enverra un message d'accusé de réception TCP/IP. Bien que cette opération puisse accroître le trafic, l'application reçoit le message plus tôt que si l'algorithme de Nagel était activé. La fonction membre tcpip_setsocket_options définit les attributs du socket. L'interface window socket offre la fonction WSAAsyncSelect qui avertit la fenêtre des événements réseau. La fonction membre tcpip_setsocket_options appelle la fonction WSAAsyncSelect. Les différents événements sont fournis par le tableau suivant. Evénement Description FD_READ Un socket peut lire des données FD_WRITE Un socket peut écrire des données FD_OOB Un socket peut lire des données hors bande FD_CONNECT Une réponse de connexion a été reçue FD_CLOSE La connexion a été fermée L'un des paramètres pour WSAAsyncSelect est un message défini par l'utilisateur que la DLL de window socket envoie à la fenêtre. L'exemple de message d'utilisateur de l'application est WM_TCPIP_EVENT et il est défini dans le fichier wn_msh.h. Le cadre architectural MFC appelle la fonction membre CSample_View tcpip_event pour traiter ce message. Comme toutes les fonctions qui traitent les messages, les paramètres tcpip_event sont un mot et un long mot. Le paramètre mot est le socket et le paramètre long mot contient l'événement réseau et un code d'erreur. 114 840 USE 107 01 Mai 2001 Guide du développeur Ethernet Tcpip_event examine l'événement réseau et appelle la fonction membre indiquée dans le tableau suivant. Evénement réseau Fonction membre FD_READ OnTcpIpRead() FD_WRITE OnTcpIpWrite() FD_OOB OnTcpIpOob() FD_CONNECT OnTcpIpConnect() FD_CLOSE OnTcpIpClose() Format du message de l’application TCP/IP transmet un message sous forme de flux. Rien n'indique le début ni la fin d'un message. Le module d'option NOE ajoute un en-tête pour déterminer les limites du message. Le message est un message Modbus. L'en-tête contient les champs suivants. l Identificateur d'appel. Ce champ à deux octets associe une requête à la réponse. L'application cliente sélectionne l'identificateur d'appel et le serveur retourne ce même identificateur d'appel dans la réponse. l Type de protocole. Ce champ à deux octets identifie le type de protocole. Actuellement, le seul protocole pris en charge est Modbus. l Longueur de la commande. Ce champ à deux octets représente la taille du reste du message. l Identificateur de destination. Ce champ à un octet est réservé pour une future utilisation. Le message Modbus suit l'en-tête. Le message ne comporte pas le champ d'adresse, au lieu de cela le premier octet est le code de fonction Modbus. La structure des données pour l'en-tête est déclarée dans modbus.h et la fonction CSample_View encode_header code l'en-tête. Les fonctions membres encode_clear_stats, encode_read_stats, encode_read_rq et encode_write_rq codent les messages Modbus correspondants. Temporisateurs CSample_View demande d'envoyer périodiquement un message du temporisateur. Ce message amène la CSample_View à transmettre un message. Etant donné que les temporisateurs de la fenêtre constituent une ressource limitée, la fenêtre associée à la classe CMainFrame reçoit les messages du temporisateur. La fonction AddTimerList membre CMainFrame placera une fenêtre sur sa liste de temporisateurs. Lorsque CMainFrame traite le message WM_TIMER, elle envoie chaque fenêtre sur sa liste Heure du message WM_POLL_INTERVAL défini par l'utilisateur. MFC appelle la fonction OnInitalUpdate membre CSample_View lors de sa création. OnInitialUpdate appelle CMainFrameís AddTimerList pour recevoir le message WM_POLL_INTERVAL. Le cadre architectural MFC appelle la fonction membre CSample_View OnPollInterval pour traiter ce message. 840 USE 107 01 Mai 2001 115 Guide du développeur Ethernet Traitement de la transaction Le traitement de la transaction CSample_View consiste à établir une connexion, à transmettre la requête, à recevoir et à afficher la réponse. CSample_View utilise une machine d'état de transmission et de réception pour avancer une transaction. Machine d'état de transmission La machine d'état de transmission établit une connexion et transmet périodiquement une requête. Les différents états de la machine d'état de transmission sont les suivants : l IDLE. Dans l'état IDLE, aucune connexion n'est établie. l RESOLVING_NAME. Dans l'état RESOLVING_NAME, CSample_View attend que la DLL de window socket convertisse le nom d'un noeud en une adresse IP. l CONNECTING. Dans l'état CONNECTING, CSample_View attend que la DLL de window socket crée l'événement FD_CONNECT. Cet événement indique la réussite ou l'échec de la tentative d'établissement d'une connexion. l CONNECTED. L'état CONNECTED indique la réussite de l'établissement d'une connexion. l WAIT_TO_TX. Dans l'état WAIT_TO_TX, CSample_View attend pour transmettre le message. Elle transmet le message lorsque le temps depuis la dernière transmission excède l'intervalle d'interrogation spécifié. l BLOCKED. Lorsque CSample_View tente d'envoyer un message, la DLL de window socket peut ne pas être en mesure de transmettre le message complet. Ceci est une condition de contrôle de flux et CSample_View entre l'état BLOCKED. La DLL de window socket génère l'événement FD_WRITE lorsqu'elle peut envoyer plus de données. l TX_DONE. CSample_View entre TX_DONE une fois la requête transmise. Si la CSample_View se trouve dans l'état IDLE et si l'utilisateur sélectionne l'élément de menu Connecter ou le bouton de la barre d'outils Connecter, la fonction CSample_View OnManagConnect tente d'établir la connexion avec sa fonction tcpip_initate_connection. Cette fonction examine la destination déportée et détermine si c'est un nom ou une adresse IP. Si la destination déportée est un nom, OnMangConnect change l'état de transmission en RESOLVING_NAME et appelle la fonction WSAAsyncGetHostByName de la DLL de window sockets pour résoudre le nom. La DLL de Window Sockets crée le message WM_TCPIP_NAME_RESOLVED défini par l'utilisateur qui indique si le nom a été résolu. La fonction membre OnTcpIpNameResolved traite le message WM_TCPIP_NAME_RESOLVED. Si le nom n'est pas résolu, OnTcpIpNameResolved change l'état de transmission qui redevient IDLE. Si le noeud déporté est une adresse IP ou si c'est un nom résolu, la fonction CSample_View tcpip_connect_rq est appelée pour lancer une requête de connexion vers le noeud déporté. Le port d'écoute pour la requête de connexion est cinq cent deux et il est défini par la constante MBAP_LISTEN_PORT dans modbus.h. Si tcpip_connect_rq a lancé avec succès une requête de connexion, tcpip_connect_rq change alors l'état de transmission sur CONNECTING ; si ce n'est pas le cas, l'état de transmission devient IDLE. 116 840 USE 107 01 Mai 2001 Guide du développeur Ethernet La DLL de window sockets génère un événement FD_CONNECT qui indique si la requête de connexion a réussi ou non. La fonction CSample_View OnTcpIpConnect traite l'événement FD_CONNECT. Si la requête de connexion a réussi, OnTcpIpConnect change l'état de transmission sur CONNECTED ; si ce n'est pas le cas, l'état de transmission devient IDLE. Rappelez-vous que le cadre architectural de MFC appelle la fonction membre CSample_View OnPollInterval pour traiter le message WM_POLL_INTERVAL envoyé à la suite du traitement du message WM_TIMER par la classe CMainFrame. OnPollInterval examine l'état de transmission. Si l'état de transmission est CONNECTED et que l'utilisateur a sélectionné un type de transaction, OnPollInterval appelle alors la fonction CSample_View TransmitUserRequest. TransmitUserRequest code une requête basée sur le type de transaction, enregistre l'heure actuelle et appelle la fonction CSample_View TransmitMessage. OnPollInterval utilise l'heure enregistrée pour déterminer l'heure d'envoi de la requête suivante. TransmitMessage tente d'envoyer un message au côté déporté. Pour envoyer le message, TransmitMessage entre une boucle. Dans le corps de la boucle, le message d'envoi appelle la fonction d'envoi de la DLL de window socket. Vous trouverez ci-dessous la liste des résultats de la fonction d'envoi et des actions entreprises. l Le message a été envoyé avec succès. TransmitMessage change l'état de transmission en TX_DONE et quitte la boucle. l Seule une partie du message a été envoyée. TransmitMessage rentre de nouveau dans la boucle. l La fonction d'envoi retourne une erreur indiquant l'absence d'espace dans la mémoire tampon dans le système de transport. TransmitMessage change l'état de transmission en BLOCKED et quitte la boucle. l La fonction d'envoi retourne une autre erreur. TransmitMessage ferme la connexion, change l'état de transmission en IDLE et quitte la boucle. Lorsque l'espace de la mémoire tampon dans le système de transport est disponible pour transmettre des messages, la DLL de window socket génère un événement FD_WRITE. La fonction CSample_View OnTcpWrite traite la fonction FD_WRITE en appelant TransmitMessage. La machine d'état de réception (décrit ci-dessous) traite la réponse à une requête. Lorsque la machine d'état de réception a reçu la réponse, il change la machine d'état de transmission de l'état TX_DONE sur l'état WAIT_TO_TX. Rappelez-vous que TransmitUserRequest enregistre l'heure. CSample_View OnPollInterval utilise cette heure enregistrée pour déterminer si une nouvelle requête doit être transmise. OnPollInterval est appelé par le cadre architectural de MFC pour traiter WM_POLL_INTERVAL envoyé lorsque la classe CMainFram traite le message du temporisateur de la fenêtre, WM_TIMER. OnPollInterval examine l'état de transmission. Si l'état de transmission est WAIT_TO_TX et que le temps écoulé depuis la précédente requête de transmission excède l'intervalle de sondage, OnPollInterval appelle alors TransmitUserRequest pour lancer une autre transaction. 840 USE 107 01 Mai 2001 117 Guide du développeur Ethernet Machine d'état de réception 118 La machine d'état de réception reçoit une réponse à une transaction en lisant d'abord l'en-tête, en déterminant la taille du reste du message puis en lisant le corps du message. Les différents états de la machine d'état de réception sont les suivants : l RX_HEADER. Dans l'état RX_HEADER, la machine de réception reçoit l'en-tête du message. l RX_BODY. Dans l'état RX_HEADER, la machine de réception reçoit la réponse associée à la transaction demandée. l DUMP_BODY. Dans l'état DUMP_BODY, le message de réception reçoit un message, mais aucune transaction n'y est associée. La DLL de window socket génère l'événement FD_READ chaque fois que des données peuvent être lues. Si seule une partie des données est lue, elle génère un autre événement. La fonction CSample_View OnTcpIpRead traite l'événement FD_READ et guide la machine d'état de réception. Lorsqu'un événement FD_READ est généré, il est possible que le message ne soit pas entier. Le noeud déporté peut avoir tenté d'envoyer une réponse de 100 octets, mais il se peut que l'espace de mémoire tampon du système de transport ne puisse transmettre que trois octets. Le destinataire obtiendra une FD_READ pour les trois octets. OnTcpIpRead appelle CSample_View rx_msg pour lire les données de réception dans la mémoire tampon. rx_msg comporte trois paramètres. Le premier paramètre consiste en un pointeur pour une mémoire tampon de réception. Le deuxième paramètre d'entrée est la taille de réception. Le troisième paramètre est un paramètre d'entrée et de sortie. Le troisième paramètre est le nombre d'octets lus en entrée et en sortie. Ces paramètres permettent de traiter un message partiellement reçu. La machine d'état de réception conserve une variable qui est le nombre d'octets reçus. La machine d'état de réception se trouve initialement dans l'état RX_HEADER et le nombre d'octets reçus est zéro. Lorsque OnTcpIpRead est appelée et que l'état de réception est RX_HEADER, OnTcpIpRead appelle rx_msg avec une taille de réception égale à la taille de l'entête. Lors du retour, OnTcpIpRead examine le nombre d'octets reçus. Si le nombre d'octets reçus diffère de la taille de l'en-tête, la machine de réception reste alors dans l'état RX_HEADER et OnTcpIpRead retourne. Si, lors du retour, le nombre d'octets reçus est identique à la taille de l'en-tête, l'entête a alors été reçu. OnTcpIpRead définit le nombre d'octets reçus sur zéro et la taille de réception est obtenue à partir de l'en-tête. Ces deux valeurs seront utilisées lors du prochain appel de rx_msg. L'en-tête fournit également à OnTcpIpRead l'identificateur de la transaction et le type de protocole. Si l'identificateur de transaction correspond à l'identificateur de la requête de transmission et si le type de protocole est MODBUS, OnTcpIpRead change alors l'état de réception en RX_BODY. Cependant, si l'identificateur de transaction ne correspond pas ou si le protocole n'est pas MODBUS, OnTcpIpRead change alors l'état de réception en DUMP_BODY. 840 USE 107 01 Mai 2001 Guide du développeur Ethernet Lorsque OnTcpIpRead est appelée et que l'état de réception est RX_BODY, OnTcpIpRead appelle rx_msg avec une taille de réception égale à la valeur obtenue auprès de l'en-tête. Lors du retour, OnTcpIpRead examine le nombre d'octets reçus. Si le nombre d'octets reçus diffère de la taille de réception, la machine de réception reste alors dans l'état RX_HEADER et OnTcpIpRead retourne. Si, lors du retour, le nombre d'octets reçus est identique à la taille de réception, OnTcpIpRead a alors lu la réponse à une transaction. OnTcpIpRead enregistre les résultats et infirme la zone cliente qui affiche les résultats. OnTcpIpRead change également l'état de transmission sur WAIT_TO_TX et réinitialise la machine d'état de réception en définissant l'état sur RX_HEADER et le nombre d'octets reçus sur zéro. Elle retourne ensuite. Lorsque OnTcpIpRead est appelée et que l'état de réception est DUMP_BODY, OnTcpIpRead appelle rx_msg avec une taille de réception égale à la valeur obtenue auprès de l'en-tête. Lors du retour, OnTcpIpRead examine le nombre d'octets reçus. Si le nombre d'octets reçus diffère de la taille de réception, la machine de réception reste alors dans l'état RX_HEADER et OnTcpIpRead retourne. Si, lors du retour, le nombre d'octets reçus est identique à la taille de réception, OnTcpIpRead a alors fini de lire le message. Etant donné que ce message ne correspond pas à une transaction, le seul traitement effectué par OnTcIpRead consiste à redéfinir la machine d'état de réception. La fonction membre rx_msg appelle la fonction recv de window socket pour lire les données. La fonction recv retourne soit un nombre non négatif qui est le nombre d'octets lus soit une erreur. Si le nombre d'octets lus est de zéro, la connexion ne quitte plus, rx_msg ferme le socket et définit l'état de transmission sur IDLE. Si la fonction recv retourne l'erreur indiquant qu'aucune donnée de réception n'est disponible, alors rx_msg retourne simplement. Pour toute autre erreur de la fonction recv, rx_msg ferme le socket et définit l'état de transmission sur IDLE. 840 USE 107 01 Mai 2001 119 Guide du développeur Ethernet Affichage sur l'écran 120 La fonction membre CSample_View m_display indique le type d’affichage. Les différents types d'affichage et les fonctions membres CSample_View pour indiquer l'affichage sont les suivants. l Affichage de l'état de connexion. Les différents états de connexion affichés sont IDLE, RESOLVING_NAME et CONNECTING. La fonction membre ConnPaint affiche l'état de connexion. l La fonction membre GetStatsPaint affiche les résultats d'une requête d'obtention de statistiques. l La fonction membre ClearStatsPaint affiche les résultats d'une requête d'effacement des statistiques. l La fonction membre ReadRegPaint affiche les résultats d'une requête de lecture du registre. l La fonction membre WriteRegPaint affiche les résultats d'une requête d'écriture dans le registre. Le cadre architectural de MFC appelle la fonction membre CSample_View OnDraw pour traiter le message WM_PAINT de la fenêtre. OnDraw examine la variable membre m_display et appelle la fonction membre correspondante décrite dans le paragraphe précédent. Chaque fois que CSample_View doit afficher un résultat, elle appelle la fonction Cview Invalidate qui envoie un message WM_PAINT. CSample_View provient de la classe MFC CScrollView. Cette classe traite le schéma de défilement. Pour exécuter le schéma du défilement, CScrollView requiert la taille du document. Sa fonction membre SetScrollSizes lui fournit cette information. La fonction membre CSample_View UpdateScrollSizes basée sur le type d'affichage calcule la taille du document, puis appelle SetScrollSizes. CSample_View appelle UpdateScrollSizes lorsque le type d'affichage change ou lorsque l'utilisateur change la taille de la fenêtre. 840 USE 107 01 Mai 2001 C Protocole d’application Modbus TCP/IP Ethernet Quantum Présentation rapide Résumé Ce chapitre décrit deux des 4 modules Ethernet TCP/IP concus par Modicon qui permettent à un système de controle industriel Quantum de communiquer avec des péripheriques sur un réseau Ethernet. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Protocole d’application Modbus : introduction 840 USE 107 01 Mai 2001 Page 122 Protocole d’application Modbus : introduction au PDU 123 Protocole d’application Modbus : classes de services 125 Protocole d’application Modbus : analyse du PDU 126 Protocole d'application Modbus : problèmes spécifiques à TCP/IP 128 Protocole d'application Modbus : documents de référence 129 121 Protocole d’application Modbus TCP/IP Ethernet Quantum Protocole d’application Modbus : introduction Présentation Les informations suivantes présentent l'application du protocole Modbus pour les transactions de messages entre les automates et d'autres équipements de noeuds en réseau. Pour plus de détails sur la méthode de construction des messages Modbus, reportez-vous au document Modbus Protocol Reference Guide (PI-MBUS300). Protocole Modbus dans les transactions de messages MBAP (Modbus Application Protocol, Protocole d'application Modbus) est un protocole à 7 couches qui fournit une communication poste à poste entre des API (Programmable Logic Controllers, automates programmables industriels) et d'autres noeuds basés sur l'hôte sur un réseau local. Collectivement, ces noeuds mettent en oeuvre tout ou partie d'une application de contrôle utilisée pour les applications d'automates industriels dans les secteurs de l'automobile, des pneumatiques, du caoutchouc, de l'alimentation et des boissons, et de services publics, pour n'en citer que quelques-uns. Les transactions du protocole Modbus sont des paires de messages requêteréponse types. Les requêtes Modbus contiennent des codes de fonction représentant plusieurs classes de services, notamment l'accès aux données, la programmation en ligne et les classes de téléchargement et de transfert de programmes. Les réponses Modbus peuvent être des accusés de réception avec et sans données, ou des réponses sans accusé de réception comportant des informations sur les erreurs. Le protocole d'application Modbus peut être transmis sur tout système de communication prenant en charge des services de messagerie. Cependant, la mise en oeuvre Quantum actuelle transporte des PDU du protocole d'application Modbus sur TCP/IP. Les trames Ethernet II et IEEE 802.3 sont gérées, bien que la trame Ethernet II soit la trame par défaut. 122 840 USE 107 01 Mai 2001 Protocole d’application Modbus TCP/IP Ethernet Quantum Protocole d’application Modbus : introduction au PDU Présentation Les informations suivantes définissent la structure et le contenu du PDU du protocole d'application Modbus avec un exemple. Disposition du PDU Le PDU du protocole d'application Modbus, mbap_pdu, est reçu au port TCP numéro 502. La taille maximale actuelle du mbap_pdu de cette classe de services est de 256 octets. La structure et le contenu du mbap_pdu sont les suivants : mbap_pdu ::={ inv_id[2], proto_id[2], len[2],dst_idx[1], data=mb_pdu En-tête du PDU L'en-tête mesure sept octets de long et comprend les champs suivants : inv_id : [2 octets] ID d'invocation utilisé pour l'appariement des transactions. proto_id : [2 octets] Utilisé pour le multiplexage entre systèmes, l'ID par défaut est de 0 pour les services Modbus. len : [2 octets] Le champ len est un nombre d'octets des champs restants et il comprend le dst_id et les champs de données. Reste du PDU Le reste du PDU se compose de deux champs : dst_idx : [1 octet] L'index cible est utilisé pour le routage entre systèmes des paquets. portion de service : [n octets] La portion de service du PDU Modbus est définie comme mb_pdu et est décrite ci-dessous. Portion de service du PDU La portion de service du protocole d'application Modbus, appelée mb_pdu, comprend deux champs : func_code : [1 octet] Code de fonction de Modbus. modbus_data : [n octets] Ce champ ne dépend d'aucun code de fonction et contient généralement des informations telles que des références de variables, des nombres de variables et des décalages de données. La taille et le contenu du champ modbus_data dépendent de la valeur du code de fonction. 840 USE 107 01 Mai 2001 123 Protocole d’application Modbus TCP/IP Ethernet Quantum Exemple de PDU 124 Vous trouverez ci-dessous les valeurs pour un exemple de mbap_pdu pour la lecture d’un registre : 00 01 00 00 00 06 01 03 00 00 00 01 Les valeurs ci-dessous possèdent la structure et le contenu suivants : inv_id : 00 01 proto_id : 00 00 len : 00 06 dst_idx : 01 func_code : 03 modbus_data : 00 00 00 01 840 USE 107 01 Mai 2001 Protocole d’application Modbus TCP/IP Ethernet Quantum Protocole d’application Modbus : classes de services Présentation Le protocole d'application Modbus exécute plusieurs classes de services pour accéder aux automates. Vous trouverez une description de ces classes ci-dessous. Classes de services Accès aux données Services de lecture et d'écriture de valeurs de données analogiques et de données de bits dans les registres des automates. Programmation en ligne Services effectuant des modifications relativement mineures dans un programme en schémas à contacts, l'utilisateur contrôlant l'introduction de ces modifications dans le programme. Téléchargement et transfert d'images logicielles Les services de téléchargement d'images prennent en charge le téléchargement d'un programme de contrôle en schémas à contacts dans l'automate. Les services de transfert d'images prennent en charge le transfert d'un programme de contrôle en schémas à contacts d'un automate vers un hôte PC à des fins d'archivage et de sauvegarde. Configuration Les services de configuration permettent à l'utilisateur de définir des valeurs de paramètres qui affectent les opérations de l'automate, notamment la définition de fichiers de registre, d'affectation d'E/S, de configuration des ports de communication et des attributs d'analyse. Contrôle de l'état d'exécution des équipements La classe de service permet à l'utilisateur de lancer et d'arrêter l'exécution de l'analyse de l'automate. Ces services exigent que l'utilisateur se trouve dans un contexte de connexion à l'application obtenu via d'autres services Modbus. 840 USE 107 01 Mai 2001 125 Protocole d’application Modbus TCP/IP Ethernet Quantum Protocole d’application Modbus : analyse du PDU Présentation Les informations suivantes fournissent une analyse détaillée de la structure du PDU du protocole d'application Modbus. Analyse du PDU Le PDU du protocole d'application Modbus est transmis sur une pile Ethernet TCP/ IP. Les trames Ethernet II et IEEE 802.3 sont gérées. La trame Ethernet II est la trame par défaut. l depuis le fil pour la trame IEEE 802.3 l est la trame IEEE 802.3 si la longueur <=1500 802.3_pdu ::= {dst_addr[6], src_addr[6], length[2], data=802.2_pdu} l un PDU IEEE 802.3 possède une taille de trame maximale de 1518 octets l un PDU IEEE 802.3 possède une taille de trame minimale de 64 octets 802.2_pdu : {dsap[1], ssap[1], frm_cntrl[1], snap_hdr[5], data=ip_pdu} l le snap_hdr est associé avec un 802.2 sap snap_hdr ::={org_code[3], ethertype[2] "connu" l le snap hdr (protocole d'accès au sous-réseau) permet d'exécuter les protocoles Ethernet de l'ancien style sur la dernière interface IEEE 802.2. Le paramètre ethertype indique le service, ex. ip ou arp. IP a une valeur de 0x800. l depuis le fil pour la trame Ethernet II l est la trame Ethernet II si la longueur >1500 802.3_pdu ::= {dst_addr[6], src_addr[6], length[2], data=ip_pdu} l la partie commune du paquet commence ici ip_pdu ::= {ip_hdr[20], data=tcp_pdu} tcp_pdu ::= {tcp_hdr[24], data=appl_pdu=mbap_pdu} Le mbap_pdu est le protocole d'application Modbus dont les messages sont reçus à un port connu. La taille maximale actuelle du mbap_pdu pour cette classe de services dans 256 octets. La structure et le contenu du mbap_pdu sont les suivants : mbap_pdu ::={ inv_id[2], proto_id[2], len[2], dst_idx[1], data=mb_pdu } L'en-tête mesure sept octets de long et comprend les champs suivants : l inv_id [2 octets] ID d'invocation utilisé pour l'appariement des transactions l proto_id [2 octets] utilisé pour le multiplexage entre systèmes, l'ID par défaut est de 0 pour les services Modbus l len [2 octets] Le champ len est un nombre d'octets des champs restants qui comprend le dst_id et les champs de données. Le reste du PDU se compose de deux champs : l dst_idx [1 octet] l'index cible est utilisé pour le routage entre systèmes des paquets. (actuellement non mis en oeuvre) l données [n octets] C'est la portion de service du PDU Modbus, mb_pdu, et elle est décrite ci-dessous. 126 840 USE 107 01 Mai 2001 Protocole d’application Modbus TCP/IP Ethernet Quantum La portion de service du protocole d'application Modbus, appelée mb_pdu, comprend 2 champs : mb_pdu ::= { func_code[1], data[n] } l func_code [1 octet] Code de fonction de Modbus l données [n octets] ce champ dépend du code de fonction et contient généralement des informations telles que des références de variables, des nombres de variables et des décalages de données. La taille et le contenu du champ de données dépendent de la valeur du code de fonction. 840 USE 107 01 Mai 2001 127 Protocole d’application Modbus TCP/IP Ethernet Quantum Protocole d'application Modbus : problèmes spécifiques à TCP/IP Présentation Les informations suivantes décrivent des problèmes spécifiques à la mise en oeuvre du protocole d'application Modbus dans la communication TCP/IP de Schneider Automation. Monodiffusion et multidiffusion Bien que la monodiffusion et/ou la multidiffusion soient prises en charge par l'adresse réseau IP et l'adresse MAC IEEE 802.3, le protocole d'application Modbus ne les prend pas en charge au niveau de la couche d'application. Les automates Quantum de Schneider Automation utilisent l'adressage en monodiffusion car ils utilisent des ARP pour localiser l'abonné cible. L'interface cliente pour le service du protocole d'application Modbus sur l'automate, le bloc MSTR, exige que l'utilisateur fournisse l'adresse IP cible. La pile intégrée utilise également une adresse IP de passerelle par défaut pré-configurée dans le cas où l'ARP échouerait. Numéro de port TCP Schneider Automation a obtenu un système connu d'une autorité Internet. Le numéro de port du système Schneider Automation est 502. L'autorité Internet a attribué ce numéro à asa-appl-proto, avec Dennis Dubé comme interlocuteur de l'entreprise. Ce numéro de port permet à Schneider Automation de transporter divers protocoles d'application sur TCP ou UDP. Le protocole particulier est indiqué par la valeur du paramètre proto_id dans le mbap_pdu. Actuellement, la seule affectation est de 0, à savoir le protocole d'application Modbus. 128 840 USE 107 01 Mai 2001 Protocole d’application Modbus TCP/IP Ethernet Quantum Protocole d'application Modbus : documents de référence Présentation Vous trouverez ci-dessous une liste des documents de référence relatifs à la mise en oeuvre de la communication TCP/IP de Schneider Automation. Documents de référence [1] ANSI/IEEE Std 802.3-1985, ISO DIS 8802/3, ISBN - 0-471-82749-5, Mai 1988 [2] ANSI/IEEE Std 802.2-1985, ISO DIS 8802/2, ISBN 0-471-82748-7, Février 1988 [3] RFC793, TCP (Transmission Control Protocol) DARPA Internet Program Protocol Specification, Septembre 1981 [4] RFC 791, IP (Internet Protocol) DARPA Internet Protocol Specification, Septembre 1981 [5] RFC826, An Ethernet Address Resolution Protocol (ARP), David Plummer, NIC Septembre 1982 [6] RFC1042, A Standard for the Transmission of IP Datagrams over IEEE 802.2 Networks, Postel & Reynolds, ISI, Février 1988 [7] RFC 792, ICMP (Internet Control Message Protocol) DARPA Internet C Control Message Protocol Specification, Jon Postel, Septembre 1981 [8] RFC951, BOOTSTRAP PROTOCOL (BOOTP), Bill Croft et John Gilmore , Septembre 1985 [9] RFC783, The Trivial File Transfer Protocol (TFTP) rev 2, K.R. Sollins MIT, Juin 1981 840 USE 107 01 Mai 2001 129 Protocole d’application Modbus TCP/IP Ethernet Quantum 130 840 USE 107 01 Mai 2001 D Fournisseurs Fournisseurs de matériels Présentation Les informations suivantes offrent des suggestions pour localiser des matériels dont vous avez besoin pour installer et tester votre réseau Ethernet. Schneider Automation n'a pas testé ces produits et ne les recommande donc pas. Fournisseurs Plusieurs outils d'installation Ethernet et de diagnostic des câbles, des câbles, des connecteurs et autres équipements connexes sont aisément disponibles auprès des fournisseurs de commande de messagerie ou chez votre fournisseur informatique local. L'équipement de test des câbles est disponible chez : l Datacom Technologies 1-800-468-5557 l Microtest, Inc. 1-800-526-9675 l Scope Communications, Inc. 1-508-393-1236 l Wavetek, Inc. 1-800-854-2708 Schneider Automation n'a pas testé ces produits et ne les recommande donc pas. 840 USE 107 01 Mai 2001 131 Fournisseurs 132 840 USE 107 01 Mai 2001 Glossaire A adresse Sur un réseau, identification d'une station. Dans une trame, groupement de bits qui identifie la source ou la destination d'une trame. Adresse IP Adresse Internet Protocol. Adresse de 32 bits attribuée aux hôtes qui utilisent TCP/ IP. Adresse MAC Adresse Media Access Control. Adresse matérielle d'un périphérique. Chaque module TCP/IP Ethernet se voit attribuer une adresse MAC en usine. API Application Program Interface. Spécification des fonctions et des données utilisées par un module de programme pour accéder à un autre ; interface de programmation située à la frontière entre les couches du protocole. ARP Address Resolution Protocol. Protocole de couche réseau utilisé pour déterminer l'adresse physique qui correspond à l'adresse IP d'un hôte sur le réseau. ARP est un sous-protocole qui fonctionne sous TCP/IP. B bps 840 USE 107 01 Mai 2001 Bits par seconde. 133 Glossaire C champ Groupement logique de bits contigus qui transmettent une seule sorte d’information, comme le début ou la fin d'un message, une adresse, des données ou un contrôle d'erreur. client Processus informatique utilisant les services d'autres processus informatiques. commutateur Equipement réseau qui connecte deux ou plusieurs segments de réseau distincts et permet au trafic de circuler entre eux. Un commutateur détermine si une trame doit être bloquée ou transmise en fonction de son adresse de destination. concentrateur Equipement qui connecte une série de modules souples et centralisés pour créer un réseau. couche Dans le modèle OSI, partie de la structure d'un équipement qui fournit des services définis pour le transfert d'informations. D DNS Domain Name System. Protocole de la pile TCP/IP utilisé pour rechercher les adresses IP associées à des noms d'hôte. F FTP File Transfer Protocol. Protocole réseau utilisé pour échanger des fichiers entre les stations sur un réseau ou sur Internet. H hôte 134 Noeud sur un réseau. 840 USE 107 01 Mai 2001 Glossaire HTTP HyperText Transport Protocol. Protocole utilisé pour transmettre des documents hypertexte. I ICMP Internet Control Message Protocol. Protocole de la pile TCP/IP utilisé pour signaler les erreurs lors de la transmission de datagrammes. Internet Interconnexion mondiale de réseaux de communication informatiques basés sur TCP/IP. IP Internet Protocol. Protocole de couche réseau courant. IP est généralement utilisé avec TCP. M masque de sousréseau Sert à indiquer les bits d'une adresse IP identifiant un sous-réseau. N noeud Equipement adressable sur un réseau de communication. nom d'hôte Nom de domaine attribué à un ordinateur spécifique sur un réseau et utilisé pour s'adresser à cet ordinateur. O OSI 840 USE 107 01 Mai 2001 Open System Interconnection. Standard de référence décrivant les fonctionnalités que les équipements doivent offrir pour permettre la communication des données. Le modèle OSI a été développée par l'ISO (International Organization for Standardization). 135 Glossaire P paquet Unité de données envoyée sur un réseau. passerelle Equipement qui connecte des réseaux avec des architectures réseau différentes et qui fonctionne au niveau de la couche Application. Ce terme peut désigner un routeur. passerelle par défaut Adresse IP du réseau ou de l'hôte à laquelle sont envoyés tous les paquets adressés à un réseau ou à un hôte inconnu. La passerelle par défaut est généralement un routeur ou un autre équipement. pile Code logiciel qui implémente le protocole utilisé. Ce code est TCP/IP dans le cas des modules NOE. PING Packet Internet Groper. Programme utilisé pour tester si une destination sur un réseau peut être atteinte. pont Equipement qui connecte plusieurs réseaux physiques utilisant le même protocole. Les ponts lisent des trames et décident de les transmettre ou de les bloquer en fonction de leur adresse de destination. port Point d'accès pour la réception ou l'émission de données sur un hôte utilisant les services TCP. protocole Décrit des formats de message et un ensemble de règles communs permettant à plusieurs équipements de communiquer entre eux. R répéteur Equipement qui connecte deux sections d'un réseau et transmet les signaux entre elles sans prendre de décisions de routage et sans filtrer les paquets. réseau Equipements interconnectés partageant un chemin d'accès aux données et un protocole communs pour la communication. 136 840 USE 107 01 Mai 2001 Glossaire routeur Equipement qui connecte plusieurs sections d'un réseau et permet aux informations de circuler entre elles. Un routeur examine chaque paquet reçu et décide de le bloquer du reste du réseau ou de le transmettre. Le routeur tentera d'envoyer le paquet via le réseau en utilisant le chemin d'accès le plus efficace. S serveur Fournit des services aux clients. Ce terme peut également faire référence à l'ordinateur sur lequel se trouve le service. socket Association d'un port et d'une adresse IP, servant d'identification d'expéditeur ou de destinataire. sous-réseau Réseau physique ou logique dans un réseau IP, qui partage une adresse réseau avec d'autres parties du réseau. STP Shielded Twisted Pair. Type de câblage se composant de plusieurs tresses de fil entourées d'un blindage en aluminium et torsadées ensemble. T TCP Transmission Control Protocol. TCP/IP Suite de protocoles se composant du protocole TCP (Transmission Control Protocol) et du protocole IP (Internet Protocol) ; suite de protocoles de communication sur laquelle est basé l'Internet. trame Groupe de bits qui forment un bloc d'informations binaires. Les trames contiennent des données ou des informations de contrôle du réseau. La taille et la composition d'une trame sont déterminées par la technologie de réseau utilisée. types de trames Ethernet II et IEEE 802.3 sont deux types de trames très utilisés. U UDP 840 USE 107 01 Mai 2001 User Datagram Protocol. Protocole qui transmet les données sur IP. 137 Glossaire URL Uniform Resource Locator. Adresse réseau d'un fichier. UTP Unshielded Twisted Pair. Type de câblage se composant de tresses de câbles isolées torsadées en paires. W Winsock Mise en oeuvre Microsoft de l'API de réseau Windows Sockets, basée sur l'interface Berkeley UNIX Sockets, pour la prise en charge de TCP/IP. WWW World Wide Web. Système d'informations distribué, basé sur les liens hypertexte, dans lequel les clients et les serveurs sont librement disponibles. 138 840 USE 107 01 Mai 2001 Index Numérique C 140 NOE 211 00 Disposition du panneau, 9 câble brochage de la paire torsadée, 13 fibre optique, 25 câble à fibre optique méthode de connexion, 25 Code opérande Instruction MSTR, 45 commutateurs Ethernet bande passante des, 19 compatibilité du système de mise en veille à chaud Quantum, 18 Composants du panneau avant, 9 concentrateur connexion du module NOE à, 23 Concept 2.2, 31 configuration configuration personnalisée avant l'installation, 27 par défaut, 8 par défaut, modification, 27 personnalisée, à configurer avant l'installation, 22 configuration du module avec Modsoft, 28 configuration par défaut modification, 27 vérification, 22 connecteur à fibre optique, 14 connecteur à paire torsadée, 13 A adresse réseau IP étiquette, 12 par défaut, 12 personnalisée, 12 affectation adresse de la passerelle par défaut, 30 adresse du masque de sous-réseau, 30 adresse réseau IP, 29 d'un numéro d'emplacement, 29 Affichage à LED, 11 API (UC) Configuration, 32 Automates Quantum, 8 B bande passante des commutateurs Ethernet, 19 Bits de fonctionnement MSTR, 58 840 USE 107 01 Mai 2001 139 Index connecteurs fibre optique, 14 paire torsadée, 13 D délais réseau réduction, 19 disquette d'utilitaires ERRLOG, 15 Network Options Ethernet Tester, 15 E embase montage du module dans, 24 ERRLOG configuration requise, 15 description, 15 étiquette d'adresse Ethernet, 12 définie en usine, 12 étiquettes adresse Ethernet, 12 adresse réseau IP, 12 I IEEE 802.3 requiert une modification de la configuration, 22 installation, 8, 24 Internet Explorer, 66 K Kit du développeur Ethernet, 18 L l'extension de configuration requiert un type de trames, 29 Lecture et effacement du journal des blocages fatals, 100 140 M masque sous-réseau, affectation d'une adresse, 30 Modsoft configuration du module avec, 28 module réinitialisation, 30 Modules TCP/IP Ethernet Affichage à LED, 11 connecteur à fibre optique, 14 entièrement configurés, 8 étiquettes d'adresse, 9 remplacement à chaud, 8 vue des modèles à paire torsadée, 8 modules TCP/IP Ethernet connecteur à paire torsadée, 13 MSTR bits de fonctionnement, 58 Code opérande, 45 codes d'erreur CTE, 49 codes d'erreur Ethernet TCP/IP, 47 compatibilité API, 45 contenu de la partie, 46 description de, 44 entrées, 45 informations sur l'affichage CTE, 62 opération Etat de diffusion des E/S, 57 opération Lire statistiques déportées, 54 opération Lire statistiques locales, 51 opération Réinitialiser module optionnel, 60 opération Supprimer statistiques déportées, 56 opération Supprimer statistiques locales, 53 opérations de lecture/écriture, 44 opérations Lire et Ecrire, 50 sorties, 45 statistiques Ethernet TCP/IP, 52, 55 taille, 45 840 USE 107 01 Mai 2001 Index N Q navigateurs Internet Explorer, 66 Netscape, 66 Netscape Navigator, 66 Network Options Ethernet Tester configuration requise, 15 description, 15 NOE 771 x0 configuration des paramtres d’adresse Ethernet, 40 numéro d'emplacement définition, 29 Quantum 140 NOE 771 00 100 configuration des paramètres d'adresse Ethernet, 41 création des affectations d'E/S, 36 O Occupation mémoire par module, 34 Opérations Lire et Ecrire MSTR, 50 P page d'accueil Ethernet, 67 Page d'accueil Ethernet, 67 Page Web Check Remote I/O Status, 75 Page Web Configured Drops, 76 page Web Ethernet Statistics, 69 page Web PLC configuration, 70 Page Web Read 4X registers, 72 Page Web Read Controller Personality, 74 Paramtres d'adresse Ethernet configuration, 40 Passerelle EMBP compatibilité, 18 performances directives pour réduire le trafic, 19 pile de protocoles, 18 pinces pour câble à fibre optique, 14 méthode d'alignement sur le câble, 25 pinces pour câble de fibre optique utilisation pour attacher le câble, 26 Prédictabilité d'Ethernet par opposition à Modbus Plus, 17 840 USE 107 01 Mai 2001 R Réaction aux erreurs, 96 remplacement à chaud, 8 réseau performances, directives pour améliorer, 19 Réseaux Ethernet, 8 réseaux Ethernet locaux, peuvent utiliser l'adresse réseau IP par défaut, 12, 22 ouverts, adresse réseau IP personnalisée requise, 12, 22 S séparation du trafic, 19 serveur World Wide Web, 66 sortie instruction MSTR, 45 Statistiques Ethernet MSTR, 52, 55 Statistiques Ethernet TCP/IP MSTR, 52, 55 T topologie du réseau, 23 trafic séparation du, 19 type de trames définition, 29 Ethernet II par défaut, 22 requis dans l'extension de configuration, 29 141 Index U URL de la page d’accueil Ethernet, 67 V Voyant Active, 97 Voyant Application, 100 Voyant Collision, 99 Voyant Fault, 98 Voyant Kernel, 98 Voyant Link, 97 Voyant Ready, 97 vue de l'écran d'extension de configuration, 28 142 840 USE 107 01 Mai 2001