Schneider Electric Quantum sous Unity Pro - Modules réseau Modbus Plus Mode d'emploi
Ajouter à Mes manuels206 Des pages
▼
Scroll to page 2
of
206
Quantum sous Unity Pro Modules réseau Modbus Plus Manuel de mise en oeuvre UNY USE 104 10 V20F 33002585 01 Septembre 2004 2 Structure de la documentation Structure de la documentation Présentation Cet ensemble contient les manuels suivants : z Manuel de référence sur l'architecture de communication Quantum et Premium z Manuel utilisateur du module d'interface du bus As-i-Quantum 140 EIA 921 00 z Manuel utilisateur de la configuration TCPIP/IP Quantum z Modules réseau Modbus Plus Quantum z Manuel utilisateur des modules Ethernet Quantum z Manuel utilisateur du module d'interface ASCII Quantum 140 ESI 062 10 3 Structure de la documentation 4 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Partie I Réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Chapitre 1 Introduction sur le réseau Modbus Plus . . . . . . . . . . . . . . . . . 15 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communication dans le réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple pour un réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intégration dans un réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 2.1 2.2 2.3 15 16 18 19 21 Types de communication Modbus Plus . . . . . . . . . . . . . . . . . . 23 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Station DIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction DIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration à câble simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration à câble double. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entrées et sorties spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communication métier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 24 24 25 26 27 28 28 29 31 33 33 Partie II Configuration de Modbus Plus avec Unity Pro . . . . . . . 35 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Chapitre 3 Configuration d'un réseau logique . . . . . . . . . . . . . . . . . . . . . . 37 Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Ajout d'un nouveau réseau au dossier Communication . . . . . . . . . . . . . . . . . . . 38 Configuration du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 5 Propriétés d'un réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Suppression d'un dossier réseau existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Lien entre le réseau logique et physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Chapitre 4 Configuration d'un réseau physique . . . . . . . . . . . . . . . . . . . . 45 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Configuration d'une station DIO Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Configuration Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Configuration des données d'entrée globales . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Configuration des données de sortie globales. . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Configuration des données spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Configuration des données d'entrée spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . 55 Configuration des données de sortie spécifiques . . . . . . . . . . . . . . . . . . . . . . . . 56 Partie III Communication métier . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Chapitre 5 Introduction sur la communication métier . . . . . . . . . . . . . . . 59 Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Vue d'ensemble des blocs fonction pour la communication Modbus Plus . . . . . 60 Echange de données sur un segment local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Echange de données sur des réseaux Modbus Plus distants . . . . . . . . . . . . . . . 66 Global Data - services de diffusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Chapitre 6 CREAD_REG : Lecture continue de registres. . . . . . . . . . . . . 73 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Types de données dérivés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Chapitre 7 CWRITE_REG : Ecriture continue de registres. . . . . . . . . . . . 79 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Types de données dérivés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Chapitre 8 MBP_MSTR : Maître Modbus Plus . . . . . . . . . . . . . . . . . . . . . . 87 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Ecriture de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Lecture de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Lecture des statistiques locales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 6 Suppression des statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecriture de données globales (Peer Cop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture de données globales (Peer Cop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Obtenir statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprimer statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Etat Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Remettre à zéro le module optionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lire CTE (Tableau d'extension de config.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecrire CTE (Tableau d'extension de config.). . . . . . . . . . . . . . . . . . . . . . . . . . . Etat de la communication Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Statistiques réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Statistiques réseau Ethernet TCP/IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes d'erreur Modbus Plus et EtherNet SY/MAX . . . . . . . . . . . . . . . . . . . . . . Codes d'erreur spécifiques SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes d'erreur Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP . . . . . . . . . . . . . . . . . . Chapitre 9 102 103 104 105 106 107 108 109 111 113 115 120 121 123 125 128 ModbusP_ADDR : Adresse Modbus Plus . . . . . . . . . . . . . . . 129 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Chapitre 10 READ_REG : Lecture de registre . . . . . . . . . . . . . . . . . . . . . . 135 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de données dérivés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 11 135 136 139 141 142 WRITE_REG : Ecriture registre . . . . . . . . . . . . . . . . . . . . . . . . 145 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de données dérivés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 146 149 151 152 Partie IV Matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Chapitre 12 12.1 Modules d'option réseau Modbus Plus (NOM) . . . . . . . . . . . 157 Vue d’ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 NOM 211 00 : module d'option Modbus Plus. . . . . . . . . . . . . . . . . . . . . . . Vue d’ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codes d'erreur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 158 158 159 165 166 7 12.2 12.3 Chapitre 13 Caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 140 NOM 212 00 : module d'option Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . 169 Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Codes d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 140 NOM 252 00 : module d'option Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . 179 Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Connexions des câbles à fibre optique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Spécifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Installation matérielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Montage des modules de communication Quantum . . . . . . . . . . . . . . . . . . . . . 201 Index 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Consignes de sécurité § Informations importantes AVIS Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les messages particuliers qui suivent peuvent apparaître dans la documentation ou sur l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur des informations susceptibles de clarifier ou de simplifier une procédure. L'apposition de ce symbole à un panneau de sécurité Danger ou Avertissement signale un risque électrique pouvant entraîner des lésions corporelles en cas de non-respect des consignes. Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. DANGER DANGER indique une situation dangereuse entraînant la mort, des blessures graves ou des dommages matériels. AVERTISSEMENT AVERTISSEMENT indique une situation présentant des risques susceptibles de provoquer la mort, des blessures graves ou des dommages matériels. ATTENTION ATTENTION indique une situation potentiellement dangereuse et susceptible d'entraîner des lésions corporelles ou des dommages matériels. 9 Consignes de sécurité REMARQUE IMPORTANTE 10 L'entretien du matériel électrique ne doit être effectué que par du personnel qualifié. Schneider Electric n'assume aucune responsabilité des conséquences éventuelles découlant de l'utilisation de cette documentation. Ce document n'a pas pour objet de servir de guide aux personnes sans formation. © 2004 Schneider Electric Tous droits réservés. A propos de ce manuel Présentation Objectif du document Cette documentation décrit le raccordement au réseau Modbus Plus et le fonctionnement des communications de l'automate Quantum avec Unity Pro. Cette documentation n'est applicable à Unity Pro qu'à partir de la version 2.0. Champ d'application Les données et illustrations fournies dans cette documentation ne sont pas contractuelles. Nous nous réservons le droit de modifier nos produits conformément à notre politique de développement permanent. Les informations présentes dans ce document peuvent faire l'objet de modifications sans préavis et ne doivent pas être interprétées comme un engagement de la part de Schneider Electric. Document à consulter Titre Référence Guide de planification et d'installation Modbus Plus 890USE10001 Manuel de référence sur l'architecture de communication Quantum et Premium Partie de cet ensemble Manuel de référence experts et communication Quantum UNYUSE10010V20F Manuel utilisateur de mise à la terre et de compatibilité électromagnétique des automates UNYUSE10010V20F Bibliothèque de communication UNYUSE40020V20F Note : A l'heure actuelle, les documentations mentionnées ci-dessus sont disponibles uniquement en ligne. 11 A propos de ce manuel Avertissements liés au(x) produit(s) Schneider Electric ne saurait être tenu responsable des erreurs pouvant figurer dans ce document. Merci de nous contacter pour toute suggestion d'amélioration ou de modification ou si vous avez trouvé des erreurs dans cette publication. Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen que ce soit, électronique, mécanique ou photocopie, sans autorisation préalable de Schneider Electric. Toutes les réglementations de sécurité pertinentes locales doivent être observées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et pour garantir une conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque les automates sont utilisés pour des applications présentant des exigences de sécurité technique, suivez les instructions appropriées. La non utilisation du logiciel Schneider Electric ou du logiciel approuvé avec nos produits peut entraîner des blessures, des dommages ou un fonctionnement incorrect. La non observation de cet avertissement relatif au produit peut entraîner des blessures ou des dommages matériels. Commentaires utilisateur Envoyez vos commentaires à l'adresse e-mail TECHCOMM@modicon.com 12 Réseau Modbus Plus I Présentation Vue d'ensemble Cette partie de la documentation sert d'introduction sur le thème des réseaux Modbus Plus. Les types de communication utilisés dans un réseau Modbus Plus y sont expliqués. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Introduction sur le réseau Modbus Plus 15 2 Types de communication Modbus Plus 23 13 Réseau Modbus Plus 14 Introduction sur le réseau Modbus Plus 1 Vue d'ensemble Introduction Ce chapitre comprend des informations générales sur les réseaux Modbus Plus. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation de réseau Modbus Plus 16 Communication dans le réseau Modbus Plus 18 Exemple pour un réseau Modbus Plus 19 Intégration dans un réseau Modbus Plus 21 15 Introduction Présentation de réseau Modbus Plus Vue d’ensemble Modbus Plus est un système de réseau local pour des applications de contrôle industriel. Les équipements en réseau peuvent échanger des messages pour la régulation et la surveillance de procédés survenant à distance dans une installation industrielle. Le réseau offre aussi des moyens efficaces de dépannage de sous-systèmes d'entrée/sortie. Les adaptateurs de station d'E/S déportées (DIO) Modbus Plus et les blocs d'E/S (Momentum et TIO) peuvent être placés sur des sites d'E/S distants pour permettre à l'application de piloter des appareils en unité via le lien réseau. Pour une description détaillée du réseau Modbus Plus, consultez le Guide de planification et d'installation Modbus Plus. Types de communications Le tableau suivant montre les 4 types de communication disponibles sur un réseau Modbus Plus : 16 Type de Configuration des communication paramètres Remarques Embase déportée Pendant la configuration Permet la connexion d'E/S Quantum standard au réseau Modbus Plus. L'embase déportée est limitée au segment Modbus Plus local. Peer Cop Pendant la configuration Service Publisher/Subscriber, limité au segment Modbus Plus local. Données globales Pendant la configuration Service Broadcasting, limité au segment Modbus Plus local. Piloté par l'application Paramètres gérés via les blocs fonction sous le contrôle du programme utilisateur Permet le routage et par conséquent n'est pas limité au segment Modbus Plus local Introduction Configuration du réseau Modbus Plus Avantage Le tableau suivant montre les 4 étapes de la configuration d'un réseau Modbus Plus Etape Action 1 création de réseaux logiques Modbus Plus 2 configuration de réseaux logiques Modbus Plus 3 ajout de module NOM à la configuration (si requis) 4 association des modules de communication aux réseaux logiques. Outil de configuration Navigateur de projet Fenêtre de configuration matérielle Cette configuration permet, à partir de la deuxième étape, de concevoir votre application de communication (vous n'êtes pas obligé de disposer du matériel pour commencer à travailler) et d'utiliser le simulateur pour en tester le fonctionnement. 17 Introduction Communication dans le réseau Modbus Plus Vue d'ensemble La communication via Modbus Plus permet l'échange de données via tous les équipements connectés sur le bus. Le protocole Modbus Plus se base sur le principe d'un bus à jeton logique (Logical Token passing). Chaque station d'un réseau est identifiée par une adresse comprise entre 1 et 64 et accède au réseau après réception d'un jeton. Les adresses doubles ne sont pas valides. Canal de communication Exemple pour un canal de communication Modbus Plus Modbus Plus 2 12 Premium Quantum Anneau à jeton configuré Un canal de communication Modbus Plus rassemble trois fonctions principales : z Echange point à point via le service de messages par le protocole Modbus. z Echange de diffusion de données globales entre toutes les stations qui participent à cet échange. z Echange multipoint de données spécifiques via Peer Cop. 18 Introduction Exemple pour un réseau Modbus Plus Vue d'ensemble L'exemple reprend un réseau Modbus Plus partagé (segmenté) avec 5 bus Modbus Plus 22 Bus 1 61 13 Repeater 2. Quantum 1. Quantum BP85 Bridge Plus Bus 2 Bus 3 TIO DIO Drop TIO DIO Drop 12 Bus 4 15 25 30 3. Quantum Bridge Multiplexer 1 BP85 Bridge Plus Premium 2 3 4 Modem Slave A Master A Modem Slave 113 Modem Slave 69 62 Bus 5 19 Introduction Le tableau suivant décrit les bus du réseau Modbus Plus Echange de données couvrant plusieurs segments 20 Bus Description 1 connecte le premier Quantum via un module NOM dans l'emplacement 4 connecte le deuxième Quantum via un module d'UC dans l'emplacement 2 comprend un répéteur pour l'extension comprend un routeur BP85 Plus comme connexion sur le segment de bus 4 2 z z z z z 3 z connecte le premier Quantum via un module NOM dans l'emplacement 3 avec une station DIO et une TIO 4 z z z connecte le troisième Quantum via un module d'UC dans l'emplacement 2 comprend un routeur BP85 Plus comme connexion sur le segment de bus 5 comprend un multiplexage par routeur comme connexion aux abonnés Modbus/ série 5 z connecte un Premium via un module de communication connecte le premier Quantum via le module d'UC dans l'emplacement 2 avec une station DIO et deux TIO Un automate Quantum peut échanger des données avec toutes les stations connectées via le réseau Modbus Plus. Pour cela, les informations de routage doivent être indiquées dans le chemin de données pour chaque routeur. Cela se fait en utilisant les blocs de fonction prévus à cet effet. Pour de plus amples informations, voir Echange de données sur des réseaux Modbus Plus distants, p. 66 . Introduction Intégration dans un réseau Modbus Plus Introduction Dans une architecture Modbus Plus, une application d'un automate Quantum peut communiquer avec un automate Premium ou Atrium et inversement. Quantum avec Premium La communication d'un automate Quantum avec un automate Premium/Atrium est possible via le module MSTR. Dans ce cas, le Premium ou l'Atrium sert de serveur. Ainsi, toutes les stations Modbus Plus qui sont connectées à une architecture réseau peuvent communiquer avec lui, dans la limite de 5 niveaux maximum. Exemple 1 2 Premium Quantum 3 Modbus Plus Bridge Plus Modbus Plus 5 Bridge Plus Quantum MSTR read 8 Modbus Plus 4 Quantum La station Quantum envoie une requête de lecture à la station Premium et utilise pour cela un chemin d'adresse : 8.5.1.0.0 (chemin de routage). Le bloc fonction MSTR permet de lire ou d'écrire des mots internes d'une station Premium ou Atrium. Le paramètre de registre esclave du bloc fonction MSTR indique directement l'adresse du mot interne %MW de l'application de l'automate. Ce bloc fonction permet également de lire ou de mettre à zéro le compteur statistique d'une station Premium ou Micro. Cette requête est exécutée par la carte PCMCIA de la station Premium Note : Lors de la communication d'un automate Premium/Atrium avec un automate Quantum, l'adressage doit être déplacé. Pour accéder à l'objet adresse n d'un Quantum, la fonction de communication de l'automate Premium doit avoir l'adresse n-1 21 Introduction 22 Types de communication Modbus Plus 2 Vue d'ensemble Introduction Ce chapitre décrit les types de communication Modbus Plus. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page Station DIO 24 2.2 Peer Cop 28 2.3 Communication métier 33 2.1 23 Types de communication Modbus Plus 2.1 Station DIO Vue d'ensemble Introduction Ce sous-chapitre décrit le type de communication Station DIO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 24 Sujet Page Introduction DIO 25 Configuration à câble simple 26 Configuration à câble double 27 Types de communication Modbus Plus Introduction DIO Vue d’ensemble L'embase déportée Quantum est implémentée sur un réseau Modbus Plus. Les modules UC ou NOM peuvent servir de module de communication réseau grâce à leurs ports Modbus Plus. Les adaptateurs de station DIO Modbus Plus Quantum sont spécialement conçus pour lier les modules d'E/S Quantum au module de communication via un câble à paire torsadée blindée (Modbus Plus). Les modules de station DIO alimentent également les E/S avec un courant de 3 A maximum provenant d’une source de 24 V cc ou de 115/230 V ca. Chaque réseau DIO supporte jusqu’à 63 stations déportées à l’aide de répéteurs. 25 Types de communication Modbus Plus Configuration à câble simple Configuration des E/S distribuées à câble simple La figure ci-après représente une configuration des ES distribuées Quantum à câble simple. Système UC E/S E/S E/S E/S E/S E/S E/S E/S alimenté E/S locales Jusqu'à 31 stations (63 avec répéteur) Prise Prise Station E/S E/S E/S d'E/S distribuées Station Quantum n° m Câble de dérivation 26 Station E/S E/S E/S d'E/S distribuées Station Quantum n° n Câble de dérivation Types de communication Modbus Plus Configuration à câble double Configuration d'E/S distribuées à câble double La figure ci-après représente une configuration des ES distribuées Quantum à câble double. Système UC NOM E/S E/S E/S E/S E/S E/S E/S alimenté E/S locales * Prise * Prise * Prise * Prise Station E/S E/S E/S d'E/S distribuées Station Quantum n° m ** Câbles de station Jusqu'à 31 nœuds (63 avec répéteur) Jusqu'à 31 nœuds (63 avec répéteur) Station E/S E/S E/S d'E/S distribuées Station Quantum n° n ** Câbles de station Note : Les câbles doubles offrent des systèmes avec protection supplémentaire contre les ruptures de câble ou les connecteurs endommagés. Avec deux câbles reliés entre l'hôte et chaque nœud, aucune rupture de câble ne risque de perturber vos communications. 27 Types de communication Modbus Plus 2.2 Peer Cop Vue d'ensemble Introduction Ce sous-chapitre décrit le type de communication Peer Cop. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 28 Sujet Page Entrées et sorties spécifiques 29 Données globales 31 Types de communication Modbus Plus Entrées et sorties spécifiques Pour les entrées et sorties spécifiques, il s'agit de services point à point qui utilisent le protocole Multicast (multi-stations). Chaque message comprend une ou plusieurs adresses de réception pour le transfert des données. Ce mode de fonctionnement permet la transmission de données vers plusieurs stations sans répétition. Exemple pour des entrées spécifiques Les blocs de données sont entièrement copiés du port Modbus Plus vers la mémoire des mots internes. Dans l'exemple suivant, l'adresse du premier mot interne est %MW10 : Mots internes 500 mots maximum %MW10 3 mots de la station 1 %MW13 32 mots de la station 5 %MW45 20 mots de la station 6 %MW65 12 mots de la station 8 %MW77 32 mots de la station 9 %MW150 3 mots de la station 62 Port Modbus Plus Réseau Modbus Plus Station 1 Copie Entrées de données Peer Cop spécifiques Station 5 Station 6 Station 62 29 Types de communication Modbus Plus Exemple pour des sorties spécifiques Les blocs de données sont copiés entièrement de la mémoire des mots internes réservés lors de la configuration sur le port Modbus Plus. Dans l'exemple suivant, l'adresse du premier mot interne est %MW10 : Mots internes 500 mots maximum 30 %MW10 3 mots pour la station 1 %MW13 32 mots pour la station 5 %MW45 20 mots pour la station 6 %MW65 12 mots pour la station 8 %MW77 32 mots pour la station 9 %MW150 3 mots pour la station 62 Port Modbus Plus Réseau Modbus Plus Station 1 Copie Sorties de données Peer Cop spécifiques Station 5 Station 6 Station 62 Types de communication Modbus Plus Données globales Vue d’ensemble Lorsqu'un abonné passe le jeton, il peut diffuser jusqu'à 32 mots (de 16 bits chacun) d'informations globales à tous les autres abonnés du réseau. La trame du jeton contient l'information. Ce procédé d'envoi de données globales lors de la transmission du jeton est contrôlé de manière indépendante par le programme d'application au niveau de chaque abonné. Table des données globales Les données globales sont accessibles aux programmes d'application au niveau des autres abonnés du même réseau. Chaque abonné gère une table des données globales envoyées par chaque abonné du réseau. Bien qu'un seul abonné accepte le jeton passsé, tous les abonnés surveillent la transmission du jeton et lisent son contenu. Tous les abonnés reçoivent et enregistrent les données globales dans la table. La table contient des zones d'enregistrement séparées pour les données globales de chaque abonné. Le programme d'application de chaque abonné peut utiliser de manière sélective les données globales en provenance d'abonnés spécifiques, alors que d'autres applications peuvent ignorer ces données. Chaque application d'abonné détermine quand et comment utiliser les données globales. Caractéristiques Les applications de base de données globales comprennent z la synchronisation de l'heure ; z la notification rapide des conditions d'alarme ; z le multicasting des valeurs des consignes et des constantes à tous les équipements participant à un même procédé. Ceci permet la transmission uniforme et rapide des données globales sans avoir à réunir et émettre des messages séparés pour chaque équipement. L'application de l'utilisateur peut déterminer les éléments de données utiles aux abonnés d'un réseau distant et les faire suivre le cas échéant. Note : L'accès à la base des données globales d'un réseau n'est possible que pour les abonnés qui sont sur ce réseau, car le jeton ne passe pas à travers les routeurs vers les autres réseaux Données d'entrée globales Les abonnés utilisant Peer Cop peuvent être configurés pour recevoir jusqu'à 32 mots de données d'entrée globales, en provenance de chacun des 64 abonnés source au plus, pour un total de 500 mots maximum. Les données entrantes de chaque abonné source peuvent être indexées sur 8 champs maximum pour assurer leur livraison à des destinations distinctes au niveau de l'abonné récepteur. 31 Types de communication Modbus Plus Données de sortie globales 32 Les abonnés utilisant Peer Cop peuvent être configurés pour envoyer jusqu'à 32 mots de données de sortie globales diffusées globalement à tous les abonnés actif du réseau. Les abonnés cible peuvent être configurés pour accepter ou ignorer les données en provenance d'abonnés source spécifiques. Types de communication Modbus Plus 2.3 Communication métier Introduction Vue d'ensemble La communication métier se base sur les blocs fonction qui sont intégrés dans le programme utilisateur en fonction des besoins. Les six blocs fonction suivants peuvent être utilisés : z READ_REG : Lecture de registre, p. 135 z WRITE_REG : Ecriture registre, p. 145 z CREAD_REG : Lecture continue de registres, p. 73 z CWRITE_REG : Ecriture continue de registres, p. 79 z MBP_MSTR : Maître Modbus Plus, p. 87 z ModbusP_ADDR : Adresse Modbus Plus, p. 129 Echange de données Contrairement à Peer Cop et DIO, la communication métier permet l'échange de données entre les stations des réseaux distants. Dans le sous-chapitre sur la communication métier, vous trouverez des exemples des types d'échange de données suivants : z Echange de données sur un segment local, p. 62 z Echange de données sur des réseaux Modbus Plus distants, p. 66 z Global Data - services de diffusion, p. 69 33 Types de communication Modbus Plus 34 Configuration de Modbus Plus avec Unity Pro II Présentation Vue d'ensemble Cette partie de la documentation comprend des informations sur la configuration de Modbus Plus avec Unity Pro. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 3 Configuration d'un réseau logique 37 4 Configuration d'un réseau physique 45 35 Configuration de Modbus Plus 36 Configuration d'un réseau logique 3 Vue d'ensemble Introduction Ce chapitre décrit la configuration d'un réseau logique. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Ajout d'un nouveau réseau au dossier Communication 38 Configuration du réseau 39 Propriétés d'un réseau 40 Suppression d'un dossier réseau existant 41 Lien entre le réseau logique et physique 42 37 Configuration d'un réseau logique Ajout d'un nouveau réseau au dossier Communication Ajout d'un nouveau réseau au dossier Communication Après le démarrage d'une nouvelle application, le dossier réseau apparaît comme sous-dossier du dossier Communication dans Station. Ce dossier est vide. Dans le dossier Réseau, l'utilisateur peut insérer les réseaux via un menu. Si vous cliquez avec le bouton droit de la souris sur Réseau, un menu contextuel apparaît. L'utilisateur sélectionne le type de réseau qu'il souhaite ajouter. Pour une utilisation plus aisée, un nom de réseau sera suggéré avec le préfixe du type de réseau (Ethernet_1 ou Modbus+_1). En choisissant un nouveau réseau, le prochain numéro disponible pour le réseau est attribué automatiquement, par exemple, Modbus+_1, puis Modbus+_2, etc. A tout moment, l'utilisateur peut renommer un lien réseau. L'utilisateur peut également associer un commentaire qui décrit chaque réseau configuré. Le bouton OK ajoute le réseau comme sous-dossier. Les noms des abonnés de réseau sont également appelés liens réseau. Il s'agit des noms des réseaux logiques. Station Configuration Types données dérivés Types FB dérivés Variables et instances FB Communication Réseaux Nouveau réseau Programme Ajouter un répertoire utilisateur Tables d´animation Ecrans lien d´exploitation Ajouter hypertexte Documentation Zoom arrière 1 Ajouter réseau Réseau Liste des réseaux disponibles : Station Configuration Types données dérivés Types FB dérivés Variables et instances FB Communication Réseaux ModbusPlus_1 Programme Tables d´animation Ecrans d´exploitation Documentation 38 Commen- Ethernet ModbusPlus ModbusPlus_1 2 OK Annuler Aide Configuration d'un réseau logique Configuration du réseau Configuration du réseau Si vous cliquez deux fois sur le dossier Réseau ou si vous cliquez sur l'option Ouvrir du menu contextuel, l'éditeur de l'écran de communication correspondant s'ouvre pour définir les services spécifiques du réseau. La figure montre le menu contextuel pour ouvrir les propriétés du réseau ainsi que la fenêtre permettant de définir les services spécifiques du réseau. Station Configuration Types données dérivés Modbus+_1 Types FB dérivés Ouvrir Variables et instances FB Exporter Communication Supprimer Suppr Réseaux Ajouter un répertoire utilisateur ModbusPlus_1 Ajouter lien hypertexte Programme Zoom arriere Tables d´animation Caractéristiques Ecrans d´exploitation Documentation Mod Bus ModbusPlus_1 Adresse du module Rack Module Modbus Plus Time Out 50 Mode de Repli des entrées (ms) Globales Spécifiques Maintien Entrées... Entrées... Remise à 0 Sorties... Sorties... 39 Configuration d'un réseau logique Propriétés d'un réseau Propriétés d'un réseau Le menu contextuel propose à l'utilisateur de visualiser à nouveau les propriétés d'un réseau configuré. A cet endroit, l'utilisateur peut modifier le nom du lien réseau et le commentaire associé. La figure montre la fenêtre des propriétés de Modbus+_1 Station Configuration Types données dérivés Types FB dérivés Variables et instances FB Communication Propriétés Network ModbusPlus_1 Réseau Commen- Lsite des réseaux disponibles : Réseaux ModbusPlus ModbusPlus_1 Ouvrir Changer nom : ProgrammeExporter ModbusPlus_1 Tables d´animation Supprimer Suppr Ecrans d´exploitation Ajouter un répertoire utilisateur Documentation Ajouter lien hypertexte OK Zoom arriere Caractéristiques 40 Annuler Aide Configuration d'un réseau logique Suppression d'un dossier réseau existant Suppression d'un dossier réseau existant Si vous cliquez avec le bouton droit de la souris sur le dossier réseau, un menu contextuel apparaît. L'utilisateur peut alors supprimer la configuration du réseau. Dans ce cas, le sous-dossier du réseau est également supprimé dans le navigateur de l'application. Station Configuration Types données dérivés Types FB dérivés Variables et instances FB Communication Réseaux Supprimer réseau... Supprimer ce réseau ? ModbusPlus_1 OK Annuler ModbusPlus_1 Note : Si le réseau supprimé était précédemment associé à un module de communication, ce module perd sa liaison et fonctionne avec ses paramètres par défaut. 41 Configuration d'un réseau logique Lien entre le réseau logique et physique Liens réseau 42 Lors de la conception de l'application Unity Pro, les liens réseau sont créés et insérés dans le sous-dossier Communication de Réseau. Il s'agit des noms des réseaux logiques. Dans le dossier Configuration, au niveau de l'abonné du module de communication inclus dans la station courante, la liste des liens réseau existants est proposée pour permettre la sélection et l'association d'un réseau à un module. Seuls les liens réseau qui peuvent être gérés par ce module sont affichés dans la zone de liste de l'écran de configuration du module. Aucun lien réseau ne peut être édité et créé à cet endroit (pas de zone d'édition), mais cette liste contient au moins le champ No_Link. Configuration d'un réseau logique Association d'un lien réseau à un module La figure ci-dessous montre comment associer un lien réseau Modbus Plus créé à un module NOM. Station Variables et instances FB Communication Réseaux Ethernet_1 Ethernet_2 ModbusPlus_1 Configuration 1 : Local Quantum Bus 1 : Quantum Drop for 1 : 140 XBP 016 00 1:140 CPU 534 2: 3: 4:140 NOM 2xx 5: 6: 1.4 : MBP MBP Descrip- General Type de communication DIO Bus Peer Cop Sélectionnez une liaison : Aucune liaison Aucune liaison ModbusPlus_1 Lorsqu'un réseau est associé à un module, l'icône de l'abonné correspondant est modifiée et l'éditeur de réseau affiche l'adresse du module dans le rack. 43 Configuration d'un réseau logique L'icône du dossier Réseau indique si le lien est associé à un module : Cette icône apparaît si aucun module de communication n'est associé au lien réseau Cette icône apparaît lorsqu'un module de communication est associé au lien réseau 44 Configuration d'un réseau physique 4 Vue d'ensemble Introduction Ce chapitre décrit la configuration d'un réseau physique. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Configuration d'une station DIO Quantum 46 Configuration Peer Cop 49 Configuration des données d'entrée globales 52 Configuration des données de sortie globales 53 Configuration des données spécifiques 54 Configuration des données d'entrée spécifiques 55 Configuration des données de sortie spécifiques 56 45 Configuration d'un réseau physique Configuration d'une station DIO Quantum Introduction Une station DIO Quantum comprend un châssis standard équipé de modules E/S et d'un module de communication Modbus Plus 140 CRA 21• •0. Un bus DIO peut être relié sur la connexion Modbus Plus de l'UC ou sur un module de communication 140 NOM 2•• 00. Note : Les modules de station DIO Quantum 140 CRA 2•• ••• n'ont pas de bit de santé. Ainsi, le statut d'une station DIO fonctionnant correctement sera toujours ZERO et non pas UN comme pour les autres modules ! Ajouter un bus DIO Le tableau suivant décrit la procédure à suivre pour ajouter un bus DIO. Etape Action 1 Sélectionnez la connexion Modbus Plus que vous voulez configurer comme bus DIO, dans le navigateur du projet ou dans la fenêtre de configuration matérielle. La fenêtre de configuration suivante s'ouvre : 1.2 : Réglage MBP MBP Vue Généralités Type de communication Bus DIO Peer Cop 46 Configuration d'un réseau physique Etape Action 2 Dans la fenêtre de configuration, activez la case bus DIO et validez votre entrée. Un bus DIO est créé dans le navigateur du projet : Station Configuration 1:Bus Quantum local 1: Station Quantum pour local 1:140 XBP 016 00 2:Bus DIO 3 Ouvrez le bus DIO, sélectionnez Ajouter un châssis puis Nouvel équipement. La liste de sélection du châssis s'ouvre : Nouvel équipement Adresse : 12 [1 .. 64] Abonné OK Annule Description Aide Station Quantum pour DIO Station STRID_MODULE_Quantum pour DIO Rack Rack 140 XBP 002 00 STRID_MODULE_Q-Rack-2S 140 XBP 003 STRID_MODULE_Q-Rack140 XBP 004 STRID_MODULE_Q-Rack-4S 140 XBP 006 STRID_MODULE_Q-Rack-6S 140 XBP 010 STRID_MODULE_Q-Rack140 XBP 016 STRID_MODULE_Q-Rack- Communicateur de fin de 140 CRA 21X X0 47 Configuration d'un réseau physique Etape Action 4 Sélectionnez le châssis souhaité et indiquez l'adresse Modbus Plus dans le champ de l'adresse. Confirmez avec OK. Une station DIO est créée dans le navigateur du projet. Le chiffre préconfiguré, dans notre exemple 12, indique l'adresse Modbus Plus de la station. Le coupleur Modbus Plus 140 CRA 21X X0 est automatiquement entré sur l'emplacement 1 : Station Configuration 1:Bus Quantum local 1: Station Quantum pour local 1:140 XBP 016 00 2:Bus DIO 12: Station Quantum pour DIO 1: 140 XBP 016 00 1: 140 CRA 21x x0 2: 3: 4: 5: 5 Adresses des stations Modbus Plus 48 Pour la configuration ultérieure des stations RIO, suivez la procédure indiquée pour la configuration d'une E/S locale. Assurez-vous que les adresses des stations Modbus Plus, que vous entrez dans la configuration logicielle, correspondent aux adresses matérielles sur les modules utilisés. Configuration d'un réseau physique Configuration Peer Cop Condition Avant de pouvoir configurer le type de communication Peer Cop, vous devez tout d'abord avoir effectué les étapes suivantes : Etape Action 1 Création d'un réseau Modbus Plus logique dans le navigateur du projet 2 Sélection de la connexion Modbus Plus que vous voulez configurer comme Peer Cop, dans le navigateur du projet ou dans la fenêtre de configuration matérielle. La fenêtre de configuration suivante s'ouvre : 1.2 : Réglage MBP MBP Vue Généralités Type de communication Bus DIO Peer Cop Sélectionnez une connexion Aucune liaison Aucune liaison MODBUS+_1 3 Dans la fenêtre de configuration, activez la case Peer Cop. 4 Connectez la connexion Modbus Plus du module de communication (UC, NOM) au réseau logique (ici MODBUS+_1) 49 Configuration d'un réseau physique Configuration Peer Cop Pour configurer Peer Cop, suivez les étapes ci-dessous : Etape 1 Action Ouvrez dans le navigateur du projet un Modbus Plus NetLink en cliquant deux fois sur le symbole Résultat : la fenêtre de configuration Peer Cop s'ouvre avec l'adresse préconfigurée, correspondant à la position du module Mod Bus MODBUS+_1 Adresse du module Rack 1 Module 4 Modbus+ Quantum Délai 20 Mode de Repli des entrées 50 (ms) Globales Spécifiques Maintien Entrée... Entrée... Remise à 0 Sortie... Sortie... 2 Indiquez les données voulues pour le Délai et le Mode de Repli des entrées (voir la description des paramètres) 3 Effectuez la configuration des données globales 4 Effectuez la configuration des données spécifiques Configuration d'un réseau physique Description des paramètres Peer Cop Le tableau explique la signification des paramètres Peer Cop Paramètre Champ / bouton Signification Adresse du module Rack :1 Module : 2 (par exemple) Dans ce cas, l'adresse topologique du châssis et le n° de l'emplacement avec le module de communication connecté apparaissent Délai z Délai de mise à jour des entrées en millisecondes. Ce paramètre permet de définir le délai maximal au bout duquel les entrées des stations distantes du port Modbus doivent être mises à jour. Si les données ne sont pas mises à jour dans le délai indiqué, une erreur est générée. z z La valeur par défaut est de 500 ms les valeurs doivent être comprises entre 20 ms et 2 s l'incrément est de 20 ms Mode de Repli des entrées Maintien Remise à 0 Les valeurs d'entrée peuvent être maintenues ou remises à "0". Spécifiques Entrées Sorties Boutons de configuration des données spécifiques (entrées et sorties) Globales Entrées Sorties Boutons de configuration des données globales (entrées et sorties) 51 Configuration d'un réseau physique Configuration des données d'entrée globales Vue d'ensemble La fenêtre de configuration Peer Cop comprend les boutons suivants qui servent à la définition des données globales : z Données d'entrée globales z Données de sortie globales Données d'entrée globales L'illustration présente la fenêtre de configuration des données d'entrée globales Données d'entrée globales 1 - 32 (1 - 64) 1 2 3 4 5 6 7 8* 9 10 11* 12 Ref. Dest. Index 1 - 32 Longueur Bin//BCD 1 2 3 4 5 6 7 Effacer sous-champs 8 OK Annuler Le tableau indique les paramètres de configuration des données d'entrée globales Paramètre 52 Champ / bouton Signification Fenêtre de station 3 (1-64) Station à partir de laquelle des données sont reçues Ref. Dest. %IW10 (par exemple) Adresse pour la sauvegarde des données reçues Longueur (32 maximum) 6 (par exemple) C'est-à-dire que 6 mots de la station 3 sont envoyés à toutes les stations Index 4 (par exemple) C'est-à-dire que la station reçoit le quatrième mot de la station 3 Bin/BCD Bin BCD Codage des données de réception Configuration d'un réseau physique Configuration des données de sortie globales Vue d'ensemble La fenêtre de configuration Peer Cop comprend les boutons suivants qui servent à la définition des données globales : z Données d'entrée globales z Données de sortie globales Données de sortie globales L'illustration présente la fenêtre de configuration des données de sortie globales Données de sortie globales Ref. source Tous les %MW4101 Longueur 6 OK Bin//BCD Bin Annuler Le tableau indique les paramètres de configuration des données de sortie globales Paramètre Champ / bouton Signification Ref. source %MW4101 (par exemple) Adresse à partir de laquelle les données sont envoyées à toutes les autres stations Longueur (32 maximum) 6 (par exemple) C'est-à-dire que 6 mots sont envoyés à toutes les stations Bin/BCD Bin BCD Codage des données de réception 53 Configuration d'un réseau physique Configuration des données spécifiques Vue d'ensemble La fenêtre de configuration Peer Cop comprend les boutons suivants qui servent à la définition des données spécifiques : z Configuration des données d'entrée spécifiques, p. 55 z Configuration des données de sortie spécifiques, p. 56 Configuration Les données d'entrée et de sortie spécifiques sont mises en mémoire en continu comme des mots internes de l'application. Pour chaque point de connexion du segment de bus local, l'utilisateur doit définir les éléments suivants : z Adresse de départ dans le tableau des mots internes (%MW) z Affectation de 0 à 32 mots par station Il faut pour cela respecter les limites et règles suivantes : z Les zones d'adressage pour les mots d'entrée et de sortie ne doivent pas être dépassées. z La taille maximum des données spécifiques ne doit pas dépasser 1.000 mots (500 mots maximum pour les mots d'entrée et 500 mots maximum pour les mots de sortie). 54 Configuration d'un réseau physique Configuration des données d'entrée spécifiques Données d'entrée spécifiques L'illustration présente la fenêtre de configuration des données d'entrée spécifiques Entrée Peer Cop Ref. Dest. Longueur Bin//BCD 1 2 3 4 5 6 7 8 9 10 11 OK Annuler Le tableau indique les paramètres de configuration des données d'entrée spécifiques Paramètre Champ / bouton Signification Ref. Dest. %IW10 (par exemple) Adresse pour la sauvegarde des données reçues Longueur (32 maximum) 6 (par exemple) C'est-à-dire que 6 mots de la station 3 sont envoyés à toutes les stations Bin/BCD Bin BCD Codage des données de réception 55 Configuration d'un réseau physique Configuration des données de sortie spécifiques Données de sortie spécifiques L'illustration présente la fenêtre de configuration des données de sortie spécifiques Sortie Peer Cop Ref. source Longueur Bin//BCD 1 2 3 4 5 6 7 8 9 10 11 OK Annuler Le tableau indique les paramètres de configuration des données de sortie spécifiques 56 Paramètre Champ / bouton Signification Ref. source %MW4101 (par exemple) Adresse à partir de laquelle les données sont envoyées à toutes les autres stations Longueur (32 maximum) 6 (par exemple) C'est-à-dire que 6 mots sont envoyés à toutes les stations Bin/BCD Bin BCD Codage des données de réception Communication métier III Présentation Vue d'ensemble Cette partie de la documentation comprend des informations sur la communication métier de Modbus Plus Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 5 Titre du chapitre Page Introduction sur la communication métier 59 6 CREAD_REG : Lecture continue de registres 73 7 CWRITE_REG : Ecriture continue de registres 79 8 MBP_MSTR : Maître Modbus Plus 87 9 ModbusP_ADDR : Adresse Modbus Plus 129 10 READ_REG : Lecture de registre 135 11 WRITE_REG : Ecriture registre 145 57 Communication métier 58 Introduction sur la communication métier 5 Vue d'ensemble Introduction Les fonctions de communication métier permettent l'échange de données entre les stations Modbus Plus sous le contrôle du programme utilisateur. Unity Pro-Soft offre pour cela toute une gamme de blocs fonction qui sont décrits dans cette partie. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Vue d'ensemble des blocs fonction pour la communication Modbus Plus 60 Echange de données sur un segment local 62 Echange de données sur des réseaux Modbus Plus distants 66 Global Data - services de diffusion 69 59 Introduction Vue d'ensemble des blocs fonction pour la communication Modbus Plus Introduction Unity Pro propose les 6 blocs fonction suivants pour la communication sur le Modbus Plus : z READ_REG z WRITE_REG z CREAD_REG z CWRITE_REG z MBP_MSTR z ModbusP_ADDR Contrairement à la communication DIO et Peer Cop, la communication métier permet une connexion des stations qui se trouvent sur différents réseaux Modbus Plus qui sont reliés entre eux par des routeurs. Note : La communication métier ne nécessite aucune programmation ou configuration spécifique sur l'esclave adressé. Pour l'écriture de registre sur une autre station, il convient seulement de s'assurer de manière spécifique que la zone cible correcte est adressée afin de ne pas écraser des données de manière involontaire. Note : Pour la communication d'un automate Quantum avec un automate Premium/Atrium, l'adressage doit avoir lieu avec un décalage de 1. Afin d'accéder à un objet adresse n d'un automate Premium, la fonction de communication de l'automate Quantum doit utiliser l'adresse n+1. Vous trouverez ci-après une vue d'ensemble des différents blocs fonction. Le chapitre suivant comprend une représentation détaillée. READ_REG/ WRITE_REG Avec un front montant de l'entrée REQ, ce bloc fonction lit ou écrit une zone de registre à une reprise. Il transmet les données entre l'automate et un esclave adressé via Modbus Plus. Les informations de routage et d'adresse sont préparées pour cela via le module ModbusP_ADDR. CREAD_REG/ CWRITE_REG Ce bloc fonction lit ou écrit une zone de registre en continu. Il transmet les données entre l'automate et un esclave adressé via Modbus Plus. Les informations de routage et d'adresse sont préparées pour cela via le module ModbusP_ADDR. 60 Introduction MBP_MSTR Ce module Modbus Plus Master est conçu pour une mise en oeuvre universelle. Il permet le transfert de données entre les stations Modbus Plus, y compris les données globales, comme l'accès aux données statistiques et de diagnostic du réseau Modbus Plus. ModbusP_ ADDR Ce module sert à la préparation des informations de routage et d'adresse Modbus Plus pour le module de lecture et d'écriture. 61 Introduction Echange de données sur un segment local Vue d'ensemble Un automate Quantum peut échanger des données avec toutes les stations connectées via le réseau Modbus Plus. Les informations de routage sont mises sur 0 dans le segment local. Exemple de segment local Dans la configuration suivante, un automate Quantum est relié à un réseau Modbus Plus via un module NOM dans l'emplacement 4. Des données sont lues depuis un automate Quantum (adresse 2) et des données sont envoyées à un automate Premium (adresse 5). 1 2 5 Quantum Lecture de données Premium Ecriture de données 62 Introduction Dans l'exemple suivant, les 10 registres %MW1 à %MW10 sont lus depuis un automate Quantum et mis en mémoire comme %MW101 à %MW110. Lecture de données READ_REG_2 READ_REG MODBUSP_ADDR_1 MODBUSP_ADDR 4 SLOT_ID ReadTrigger ADDRFLD 5 0 0 ROUTING1 ROUTING2 ROUTING3 0 0 ROUTING4 ROUTING5 1 10 REQ SLAVEREG NO_REG ADDRFLD NDR ERROR REG_READ STATUS R_OK R_Error 101 ErrorCode Le tableau suivant décrit les paramètres des deux blocs : Paramètre Contenu/ Variable Description SLOT_ID 4 Emplacement du module de communication Modbus Plus NOM (0 pour le port Modbus Plus de l'UC) ROUTING1 2 Adresse Modbus Plus de la station cible ROUTING2 0 Octet de routage 2, 0 car segment local ROUTING3 0 Octet de routage 3, 0 car segment local ROUTING4 0 Octet de routage 4, 0 car segment local ROUTING5 0 Octet de routage 5, 0 car segment local ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus REQ ReadTrigger Signal de déclenchement pour le début de la procédure de lecture SLAVEREG 201 Adresse offset du premier registre dans l'esclave à partir duquel la lecture se fait. NO_REG 10 Nombre de registres à lire ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus NDR R_OK Mis à "1" pendant un cycle après la lecture de nouvelles données ERROR R_Error Mis à "1" pendant un cycle si une erreur apparaît STATUS ErrorCode Code d'erreur REG_READ 1 Adresse de départ du champ des données cible 63 Introduction Dans l'exemple suivant, les 8 registres %MW1 à %MW8 sont envoyés à un automate Premium et mis en mémoire comme %MW201 à %MW208. Ecriture de données MODBUSP_ADDR_3 MODBUSP_ADDR 4 SLOT_ID ADDRFLD 5 0 0 ROUTING1 ROUTING2 ROUTING3 0 0 ROUTING4 ROUTING5 WRITE_REG_4 WRITE_REG WriteTrigger 202 8 1 REQ SLAVEREG NO_REG REG_WRIT ADDRFLD ERROR W_OK W_Error STATUS ErrorCode DONE Le tableau suivant décrit les paramètres des deux blocs : 64 Paramètre Contenu/ Variable Description SLOT_ID 4 Emplacement du module de communication Modbus Plus NOM (0 pour le port Modbus Plus de l'UC) ROUTING1 5 Adresse Modbus Plus de la station cible ROUTING2 0 Octet de routage 2, 0 car segment local ROUTING3 0 Octet de routage 3, 0 car segment local ROUTING4 0 Octet de routage 4, 0 car segment local ROUTING5 0 Octet de routage 5, 0 car segment local ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus REQ WriteTrigger Signal de déclenchement pour le début de la procédure d'écriture SLAVEREG 202 Adresse offset du premier registre dans l'esclave dans lequel les données doivent être écrites. (Voir la remarque) NO_REG 8 Nombre de registres à écrire REG_WRIT 1 Adresse de départ du champ des données source ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus DONE W_OK Mis à "1" pendant un cycle quand les données sont écrites ERROR W_Error Mis à "1" pendant un cycle si une erreur apparaît STATUS ErrorCode Code d'erreur Introduction Note : Pour la communication d'un automate Quantum avec un automate Premium/Atrium, l'adressage doit avoir lieu avec un décalage de 1. Afin d'accéder à un objet adresse n d'un automate Premium, la fonction de communication de l'automate Quantum doit utiliser l'adresse n+1. 65 Introduction Echange de données sur des réseaux Modbus Plus distants Vue d'ensemble Un automate Quantum peut échanger des données avec toutes les stations connectées via le réseau Modbus Plus. Pour les réseaux distants, il faut également indiquer les informations de routage dans le chemin des données pour chaque routeur. Exemple couvrant plusieurs segments Dans la configuration suivante, un automate Quantum est relié à un réseau Modbus Plus via un module NOM dans l'emplacement 4. Des données sont envoyées à un Premium (bus 4, adresse 62) et à un esclave Modbus. Modbus Plus 22 13 Bus 1 61 Quantum Quantum BP85 Bridge Plus 12 15 30 Bus 2 25 Quantum Routeur Multiplexage 1 1 4 3 Esclave A BP85 Bridge Plus Bus 3 2 7 Maître A Quantum BP85 Bridge Plus 9 Bus 4 66 Modem Modem Esclave 113 Modem Esclave 69 22 Premium 62 2 4 Introduction Ecriture de données (1) Dans l'exemple suivant, les 8 registres %MW1 à %MW8 sont envoyés à un automate Premium et mis en mémoire comme %MW201 à %MW208. WRITE_REG_2 WRITE_REG MODBUSP_ADDR_1 MODBUSP_ADDR 4 SLOT_ID ADDRFLD 61 30 22 ROUTING1 ROUTING2 ROUTING3 62 0 ROUTING4 ROUTING5 WriteTrigger 202 8 1 REQ SLAVEREG NO_REG REG_WRIT ADDRFLD DONE ERROR W_OK W_Error STATUS ErrorCode Le tableau suivant décrit les paramètres des deux blocs : Paramètre Contenu/ Variable Description SLOT_ID 4 Emplacement du module de communication Modbus Plus ROUTING1 61 Octet de routage 1 ROUTING2 30 Octet de routage 2 ROUTING3 22 Octet de routage 3 ROUTING4 62 Octet de routage 4 ROUTING5 0 Octet de routage 5 ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus REQ WriteTrigger Signal de déclenchement pour le début de la procédure d'écriture SLAVEREG 202 Adresse offset du premier registre dans l'esclave dans lequel les données doivent être écrites. NO_REG 8 Nombre de registres à écrire REG_WRIT 1 Adresse de départ du champ des données source ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus DONE W_OK Mis à "1" pendant un cycle quand les données sont écrites ERROR W_Error Mis à "1" pendant un cycle si une erreur apparaît STATUS ErrorCode Code d'erreur 67 Introduction Note : Pour la communication d'un automate Quantum avec un automate Premium/Atrium, l'adressage doit avoir lieu avec un décalage de 1. Afin d'accéder à un objet adresse n d'un automate Premium, la fonction de communication de l'automate Quantum doit utiliser l'adresse n+1. Dans l'exemple suivant, les 10 registres %MW101 à %MW110 sont envoyés à un esclave Modbus et mis en mémoire comme %MW1 à %MW10. Ecriture de données (2) MODBUSP_ADDR_3 MODBUSP_ADDR 4 SLOT_ID ADDRFLD 61 25 4 ROUTING1 ROUTING2 ROUTING3 113 0 ROUTING4 ROUTING5 WRITE_REG_4 WRITE_REG WriteTrigger 1 10 101 REQ SLAVEREG NO_REG REG_WRIT ADDRFLD ERROR W_OK W_Error STATUS ErrorCode DONE Le tableau suivant décrit les paramètres des deux blocs : Paramètre Contenu/ Variable Description SLOT_ID 4 Emplacement du module de communication Modbus Plus NOM (0 pour le port Modbus Plus de l'UC) ROUTING1 61 Octet de routage 1 ROUTING2 25 Octet de routage 2 ROUTING3 4 Octet de routage 3 ROUTING4 113 Octet de routage 4 ROUTING5 0 Octet de routage 5 ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus REQ WriteTrigger Signal de déclenchement pour le début de la procédure d'écriture SLAVEREG 1 Adresse offset du premier registre dans l'esclave dans lequel les données doivent être écrites. NO_REG 10 Nombre de registres à écrire REG_WRIT 101 Adresse de départ du champ des données source ADDRFLD WordArr5 Structure de données avec les informations de routage et d'adresse Modbus Plus DONE W_OK Mis à "1" pendant un cycle quand les données sont écrites ERROR W_Error Mis à "1" pendant un cycle si une erreur apparaît STATUS ErrorCode Code d'erreur 68 Introduction Global Data - services de diffusion Vue d'ensemble Un automate Quantum peut échanger des données globales avec toutes les stations connectées via le réseau Modbus Plus. Global Data est un service de diffusion qui permet à chaque station connectée d'envoyer jusqu'à 16 registres en transmettant le jeton. L'envoi et la réception de données globales avec un automate Quantum peut être configuré dans le cadre de Peer Cop mais peut également être déclenché à l'aide du bloc MSTR depuis le programme d'application. Exemple pour Global Data Dans la configuration suivante, un automate Quantum est relié à un réseau Modbus Plus via un module NOM dans l'emplacement 4. Des données globales sont échangées avec les autres stations sur le réseau Modbus Plus. 1 2 5 Quantum Lecture de données globales Premium Ecriture de données globales 69 Introduction Lecture des données globales Dans l'exemple suivant, les 10 registres %MW1 à %MW10 sont lus depuis l'automate Quantum avec l'adresse de station 2 comme des données globales et sont mis en mémoire dans le champ GL_DataField. MBP_MSTR_1 MBP_MSTR GL_Trigger GL_Abort ENABLE ABORT ERROR SUCCESS CONTROL GL_Active GL_Error GL_Success GL_ControlBlock DATABUF GL_DataField ACTIVE Le tableau suivant décrit les paramètres du bloc MSTR : Paramètre Contenu/Variable Description ENABLE GL_Trigger Activer la fonction MSTR ABORT GL_Abort Activer la fonction MSTR active ACTIVE GL_Active La commande est active ERROR GL_Error L'opération est défectueuse SUCESS GL_Success Opération terminée avec succès CONTROL ARRAY [0..8] OF WORD / Champ pour le bloc de contrôle MSTR GL_ControlBlock DATABUF ARRAY [0..n] OF WORD Zone de données des données reçues (n ≥ 10)/ GL_DataField Contenu du bloc de contrôle GL_ControlBlock : 70 Registre Contenu Signification GL_ControlBlock[0] 6 Lecture de données globales GL_ControlBlock[1] - indique l'état d'erreur GL_ControlBlock[2] 10 Nombre de registres qui doivent être lus comme des données globales GL_ControlBlock[3] - Affichage des registres disponibles dans la station scannée (automatiquement mis à jour). GL_ControlBlock[4] x0402 Octet de poids faible : adresse de la station dont les données globales doivent être lues Octet de poids fort : emplacement du module de communication (0 pour l'UC) Introduction Ecriture de données globales Dans l'exemple suivant, les 8 registres %MW101 à %MW108 du Quantum avec l'adresse de station 1 sont envoyés comme des données globales à tous les abonnés du réseau Modbus Plus. MBP_MSTR_2 MBP_MSTR GS_Trigger GS_Abort ENABLE ABORT ERROR SUCCESS CONTROL GS_Active GS_Error GS_Success GS_ControlBlock DATABUF GS_DataField ACTIVE Le tableau suivant décrit les paramètres du bloc MSTR : Paramètre Contenu/Variable Description ENABLE GS_Trigger Activer la fonction MSTR ABORT GS_Abort Activer la fonction MSTR active ACTIVE GS_Active La commande est active ERROR GS_Error L'opération est défectueuse SUCESS GS_Success Opération terminée avec succès CONTROL ARRAY [0..8] OF WORD / Champ pour le bloc de contrôle MSTR GS_ControlBlock DATABUF ARRAY [0..n] OF WORD Zone de données des données à envoyer (n ≥ 10)/ GS_DataField Contenu du bloc de contrôle GS_ControlBlock : Registre Contenu Signification GS_ControlBlock[0] 5 Ecriture de données globales GS_ControlBlock[1] - indique l'état d'erreur GS_ControlBlock[2] 10 Nombre de registres devant être envoyés depuis la mémoire d'état comme des données globales (1 à 32) GS_ControlBlock[3] - Réservé GS_ControlBlock[4] x0400 Octet de poids fort : emplacement du module de communication (0 pour l'UC) 71 Introduction 72 CREAD_REG : Lecture continue de registres 6 Présentation Objet de ce chapitre Ce chapitre décrit le module CREAD_REG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 74 Types de données dérivés 76 Mode de fonctionnement 77 Description des paramètres 78 73 CREAD_REG Description Description de la fonction Ce bloc fonction est prévu pour pouvoir lire une zone de registre en continu. Il lit les données depuis un abonné adressé par Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX. Les paramètres supplémentaires EN et ENO peuvent être configurés. Note : Lorsque vous programmez une fonction CREAD_REG, il vous faut connaître les procédures de routage utilisées par votre réseau. Les structures des itinéraires de routage Modbus Plus sont décrites en détail dans le Guide de planification et d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX est implémenté, vous devez obligatoirement utiliser des produits routeurs standard Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP. Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces exemplaires. Représentation en FBD Représentation : CREAD_REG_Instance CREAD_REG OffsetAddress NumberOfRegisters DataStructure Représentation en LD SLAVEREG NO_REG ADDRFLD STATUS RegisterToRead ErrorCode Représentation : CREAD_REG_Instance CREAD_REG EN OffsetAddress NumberOfRegisters DataStructure 74 REG_READ ENO SLAVEREG NO_REG ADDRFLD REG_READ STATUS RegisterToRead ErrorCode CREAD_REG Représentation en IL Représentation : CAL CREAD_REG_Instance (SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, ADDRFLD:=DataStructure, REG_READ=>RegisterToRead, STATUS=>ErrorCode) Représentation en ST Représentation : CREAD_REG_Instance (SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, ADDRFLD:=DataStructure, REG_READ=>RegisterToRead, STATUS=>ErrorCode) ; Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification SLAVEREG DINT Adresse de la première adresse %MW devant être lue dans l'esclave. NO_REG INT Nombre d'adresses à lire par l'esclave. ADDRFLD WordArr5 Structure de données décrivant l'adresse Modbus Plus, l'adresse TCP/IP ou l'adresse SY/MAX-IP. Description des paramètres de sortie : Erreur d’exécution Paramètres Type de données Signification REG_READ ANY Données à lire Une structure de données doit être déclarée en tant que variable localisée pour les données à lire. STATUS WORD Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir . 75 CREAD_REG Types de données dérivés Type de données dérivé WordArr5 avec Modbus Plus Description de WordArr5 sur Ethernet TCP/IP Description de WordArr5 sur Ethernet SY/MAX 76 Description des éléments : Elément Type de données Signification WordArr5[1] WORD Octet de poids faible : Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Octet de poids fort : Emplacement du module de carte réseau (NOM), s'il existe (uniquement Quantum). WordArr5[2] WORD Registre 2 de routage WordArr5[3] WORD Registre 3 de routage WordArr5[4] WORD Registre 4 de routage WordArr5[5] WORD Registre 5 de routage Description de WordArr5 sur Ethernet TCP/IP Elément Type de données Signification WordArr5[1] WORD Octet de poids faible : Index de mapping MBP-Ethernet (MET) Octet de poids fort : Emplacement du module NOE WordArr5[2] WORD Octet 4 (Octet de poids fort) de l'adresse IP cible 32 bits WordArr5[3] WORD Octet 3 de l'adresse IP cible 32 bits WordArr5[4] WORD Octet 2 de l'adresse IP cible 32 bits WordArr5[5] WORD Octet 1 (Octet de poids faible) de l'adresse IP cible 32 bits Description de WordArr5 sur Ethernet SY/MAX Elément Type de données Signification WordArr5[1] WORD Octet de poids faible : Index de mapping MBP-Ethernet (MET) Octet de poids fort : Emplacement du module NOE WordArr5[2] WORD Numéro de station cible (ou mettre FF en hexadécimal) WordArr5[3] WORD Terminaison (ou mettre FF en hexadécimal) WordArr5[4] WORD Réservé WordArr5[5] WORD Réservé CREAD_REG Mode de fonctionnement Mode de fonctionnement du bloc CREAD_REG Un grand nombre de blocs fonction CREAD_REG peut être programmé, mais seules quatre opérations de lecture peuvent être actives en même temps. Que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, MSTR, READ_REG), tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle d'API. Si plusieurs tâches sont envoyées par cycle, la communication est stoppée, sans qu'un message d'erreur soit généré dans le registre d'état. L'information complète de routage est contenue dans la structure de données WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction lié à cette entrée se règle en fonction du réseau utilisé. Vous devez utiliser pour : z Modbus Plus le bloc fonction ModbusP_ADDR z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR Note : Vous pouvez également utiliser la structure de données WordArr5 avec des constantes. Note : Ce bloc fonction produit une lourde charge sur le réseau ; il est donc conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est surchargé, le programme devra être restructuré afin de travailler avec le bloc fonction READ_REG, une variante du présent bloc fonction, qui fonctionne sur demande et non en mode continu. 77 CREAD_REG Description des paramètres SLAVEREG Début de la zone de l'escalve adressé dans laquelle les données sont lues. La zone source réside toujours dans la zone d'adresse %MW. Note : Pour les esclaves d'un automate non-Unity Pro : La zone source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral . NO_REG Nombre d'adresses à lire dans l'équipement esclave adressé (1 ... 100). Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. REG_READ Pour ce paramètre un ARRAY de la taille de la transmission demandée doit être spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. STATUS Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. 78 CWRITE_REG : Ecriture continue de registres 7 Présentation Objet de ce chapitre Ce chapitre décrit le bloc CWRITE_REG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 80 Types de données dérivés 83 Mode de fonctionnement 84 Description des paramètres 85 79 CWRITE_REG Description Description de la fonction Ce bloc fonction est prévu pour pouvoir écrire une zone de registre en continu. Il transmet des données depuis l'API par Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX sur un esclave adressé. Les paramètres supplémentaires EN et ENO peuvent être configurés. Note : Lorsque vous programmez une fonction CWRITE_REG, il vous faut connaître les procédures de routage utilisées par votre réseau. Les structures des itinéraires de routage Modbus Plus sont décrites en détail dans le Guide de planification et d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX est implémenté, vous devez obligatoirement utiliser des produits routeurs standard Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP. Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces exemplaires. Représentation en FBD Représentation : CWRITE_REG_Instance CWRITE_REG OffsetAddress NumberOfRegisters SourceDataArea DataStructure 80 SLAVEREG NO_REG REG_WRIT ADDRFLD STATUS ErrorCode CWRITE_REG Représentation en LD Représentation : CWRITE_REG_Instance CWRITE_REG EN OffsetAddress NumberOfRegisters SourceDataArea DataStructure ENO SLAVEREG NO_REG REG_WRIT STATUS ADDRFLD ErrorCode Représentation en IL Représentation : CAL CWRITE_REG_Instance (SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, ADDRFLD:=DataStructure, STATUS=>ErrorCode) Représentation en ST Représentation : CWRITE_REG_Instance ( SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, ADDRFLD:=DataStructure, STATUS=>ErrorCode) ; Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification SLAVEREG DINT Adresse de la première adresse %MW devant être écrite dans l'esclave. NO_REG INT Nombre d'adresses à écrire dans l'esclave REG_WRIT ANY Données source (Une structure de données doit être déclarée en tant que variable localisée pour les données source.) ADDRFLD WordArr5 Structure de données pour la transmission de l'adresse Modbus Plus, de l'adresse TCP/IP ou de l'adresse SY/ MAX-IP. 81 CWRITE_REG Description des paramètres de sortie : Erreur d’exécution 82 Paramètres Type de données Signification STATUS Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 WORD Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir . CWRITE_REG Types de données dérivés Description de WordArr5 sur Modbus Plus Description de WordArr5 sur Ethernet TCP/IP Description de WordArr5 sur Ethernet SY/MAX Description de WordArr5 sur Modbus Plus : Elément Type de données Signification WordArr5[1] WORD Octet de poids faible : Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Octet de poids fort : Emplacement du module carte réseau (NOM), si elle existe. WordArr5[2] WORD Registre 2 de routage WordArr5[3] WORD Registre 3 de routage WordArr5[4] WORD Registre 4 de routage WordArr5[5] WORD Registre 5 de routage Description de WordArr5 sur Ethernet TCP/IP : Elément Type de Signification données WordArr5[1] WORD Octet de poids faible : Index de mapping MBP-EtherNet (MET) Octet de poids fort : Emplacement du module NOE WordArr5[2] WORD Octet 4 (MSB) de l'adresse IP cible 32 bits WordArr5[3] WORD Octet 3 de l'adresse IP cible 32 bits WordArr5[4] WORD Octet 2 de l'adresse IP cible 32 bits WordArr5[5] WORD Octet 1 (LSB) de l'adresse IP cible 32 bits Description de WordArr5 sur Ethernet SY/MAX : Elément Type de données Signification WordArr5[1] WORD Octet de poids faible : Index de mapping MBP-EtherNet (MET) Octet de poids fort : Emplacement du module NOE WordArr5[2] WORD Numéro de station cible (ou mettre FF hex) WordArr5[3] WORD Terminaison (ou mettre FF hex) WordArr5[4] WORD Réservé WordArr5[5] WORD Réservé 83 CWRITE_REG Mode de fonctionnement Mode de fonctionnement du module CWRITE_REG Un grand nombre de blocs fonction CWRITE_REG peut être programmé, mais seules quatre commandes d'écriture peuvent être actives en même temps. Que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, MSTR, WRITE_REG) n'est pas significatif. Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Si plusieurs blocs fonction CWRITE_REG sont utilisés dans une application, ils doivent se différencier entre eux au moins par les paramètres NO_REG ou REG_WRITE. Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée, sans qu'un message d'erreur soit généré dans le registre d'état. L'information complète de routage est contenue dans la structure de données WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction lié à cette entrée se règle en fonction du réseau utilisé. Vous devez utiliser pour : z Modbus Plus le bloc fonction ModbusP_ADDR z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR Note : Vous pouvez également utiliser la structure de données WordArr5 avec des constantes. Note : Ce bloc fonction produit une lourde charge sur le réseau ; il est donc conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est surchargé, le programme devra être restructuré afin de travailler avec le bloc fonction WRITE_REG, une variante du présent bloc fonction, qui fonctionne sur demande et non en mode continu. 84 CWRITE_REG Description des paramètres SLAVEREG Début de la zone de l'abonné cible dans laquelle les données sont écrites. La zone cible réside toujours dans la zone d'adresse %MW. Note : Pour les esclaves d'un automate non-Unity Pro : La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NO_REG Nombre de registres à écrire dans le processeur esclave (1 ... 100). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. STATUS Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. REG_WRIT Pour ce paramètre un ARRAY de la taille de la transmission projetée doit être spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. 85 CWRITE_REG 86 MBP_MSTR : Maître Modbus Plus 8 Présentation Objet de ce chapitre Ce chapitre décrit le bloc MBP_MSTR. 87 MBP_MSTR Contenu de ce chapitre 88 Ce chapitre contient les sujets suivants : Sujet Page Description 89 Mode de fonctionnement 92 Description des paramètres 93 Ecriture de données 97 Lecture de données 99 Lecture des statistiques locales 101 Suppression des statistiques locales 102 Ecriture de données globales (Peer Cop) 103 Lecture de données globales (Peer Cop) 104 Obtenir statistiques distantes 105 Supprimer statistiques distantes 106 Etat Peer Cop 107 Remettre à zéro le module optionnel 108 Lire CTE (Tableau d'extension de config.) 109 Ecrire CTE (Tableau d'extension de config.) 111 Etat de la communication Peer Cop 113 Statistiques réseau Modbus Plus 115 Statistiques réseau Ethernet TCP/IP 120 Codes d'erreur Modbus Plus et EtherNet SY/MAX 121 Codes d'erreur spécifiques SY/MAX 123 Codes d'erreur Ethernet TCP/IP 125 Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP 128 MBP_MSTR Description Description de la fonction Ce bloc fonction permet de sélectionner l'une des 12 opérations de communication réseau possibles. Un grand nombre de blocs fonction MBP_MSTR peut être programmé, mais seuls quatre d'entre eux peuvent être actifs en même temps. Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Note : Une communication TCP/IP entre un API Quantum et un API Momentum n'est possible que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée, sans qu'un message d'erreur soit généré dans le registre d'état. Note : Ce bloc fonction ne peut être utilisé qu'au niveau du programme et donc pas dans les blocs fonction dérivés (DFB). Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces exemplaires. Les paramètres supplémentaires EN et ENO peuvent être paramétrés. Note : Lorsque vous programmez une fonction MSTR, il vous faut connaître le routage utilisé par votre réseau. Les structures des itinéraires de routage Modbus Plus sont décrites en détail dans le Guide de planification et d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX est implémenté, vous devez obligatoirement utiliser des produits routeurs standard Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP. Représentation en FBD Représentation : MBP_MSTR_Instance MBP_MSTR EnableMSTRFunction CancelActivMSTROperation ENABLE ABORT ERROR SUCCESS CONTROL OperationActiv FaultyOperation OperationSuccessful ControlBlock DATABUF DataField ACTIVE 89 MBP_MSTR Représentation en LD Représentation : MBP_MSTR_Instance MBP_MSTR EN ENO OperationActiv EnableMSTRFunction ENABLE ACTIVE FaultyOperation CancelActivMSTROperation ABORT ERROR OperationSuccessful SUCCESS CONTROL ControlBlock DATABUF DataField Représentation en IL Représentation : CAL MBP_MSTR_Instance (ENABLE:=EnableMSTRFunction, ABORT:=CancelActivMSTROperation, ACTIVE=>OperationActiv, ERROR=>FaultyOperation, SUCCESS=>OperationSuccessful, CONTROL=>ControlBlock, DATABUF=>DataField) Représentation en ST Représentation : MBP_MSTR_Instance (ENABLE:=EnableMSTRFunction, ABORT:=CancelActivMSTROperation, ACTIVE=>OperationActiv, ERROR=>FaultyOperation, SUCCESS=>OperationSuccessful, CONTROL=>ControlBlock, DATABUF=>DataField) ; 90 MBP_MSTR Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification ENABLE BOOL Activer la fonction MSTR ABORT BOOL Interrompre la commande MSTR active Description des paramètres de sortie : Erreur d’exécution Paramètres Type de données Signification ACTIVE BOOL La commande est active ERROR BOOL Opération défectueuse SUCCESS BOOL Opération terminée avec succès CONTROL ANY Champ pour le bloc de contrôle MSTR (Une structure de données doit être déclarée en tant que variable localisée pour le bloc de contrôle.) DATABUF ANY Zone de données (Une structure de données doit être déclarée en tant que variable localisée pour la zone de données.) Si une erreur survient lors d'une commande MSTR, un code d'erreur hexadécimal sera affiché pendant un cycle dans le registre CONTROL[2] du bloc de commande. Les codes d'erreur de fonctionnement sont spécifiques au réseau : z Codes d'erreur Modbus Plus et Ethernet SY/MAX (Voir Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121) z Codes d'erreur spécifiques SY/MAX (Voir Codes d'erreur spécifiques SY/MAX, p. 123) z Codes d'erreur Ethernet TCP/IP (Voir Codes d'erreur Ethernet TCP/IP, p. 125) z Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP (Voir Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP, p. 128) Note : Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir . 91 MBP_MSTR Mode de fonctionnement Mode de fonctionnement des blocs MBP_MSTR Le bloc MBP_MSTR vous permet de sélectionner l'une des 12 commandes de communication réseau possibles sur le réseau. Chaque commande possède un code. La disponibilité des commandes dépend du réseau utilisé. Codes fonction valides Codes fonction valides : Code Fonction Modbus Plus TCP/IP Ethernet SY/MAX Ethernet 1 Ecriture de données (Write Data) X X X 2 Lecture de données (Read Data) X X X 3 Lecture des statistiques locales (Get Local Statistics) X X - 4 Suppression des statistiques locales (Clear Local Statistics) X X - 5 Ecriture de données globales, Peer Cop (Write Global Data) X - - 6 Lecture données globales, Peer Cop (Read Global Data) X - - 7 Obtenir statistiques distantes (Get Remote Statistics) X X - 8 Supprimer statistiques distantes (Get Remote Statistics) (Voir Supprimer statistiques distantes, p. 106) X X - 9 Etat Peer Cop (Peer Cop Health) X - - 10 Remettre à zéro le module optionnel - X X 11 Lire CTE (Extension de config.) - X X 12 Ecrire CTE (Extension de config.) - X X Légende : 92 X Oui - Non MBP_MSTR Description des paramètres ENABLE Si activé, la commande spécifiée dans le premier élément du registre CONTROL est activée. ABORT Si ce paramètre est activé, l'opération actuellement active est interrompue. ACTIVE ON, si l'opération est active. ERROR ON, si la commande a été interrompue sans succès. SUCCESS ON, si la commande est terminée avec succès. DATABUF Pour les opérations fournissant des données, telles qu'une opération d'écriture, le champ de données contient la source de données. Pour les opérations recevant des données, telles qu'une opération de lecture, le champ de données contient la cible de données. Dans le cas des opérations Ethernet CTE Lecture et Ecriture, le champ de données mémorise le contenu du tableau d'extension de configuration Ethernet. DATABUF doit dans ce cas être défini comme ARRAY avec au moins 10 éléments. (Ce champ de données doit être déclaré comme variable localisée.) CONTROL Ce champ contient le bloc de contrôle. Le premier élément CONTROL[1] contient un chiffre entre 1 et 12, qui désigne le code de l'opération Modbus à exécuter. Le contenu des registres suivants est rempli par le système lors de la commande. Ce champ de données doit être déclaré comme variable localisée.) La structure du bloc de commande est différente selon le réseau actuellement utilisé z Modbus Plus z Ethernet TCP/IP z Ethernet SY/MAX 93 MBP_MSTR Bloc de commande de Modbus Plus Bloc de commande de Modbus Plus : Registre Contenu CONTROL[1] indique une des opérations étant valides pour Modbus Plus CONTROL[2] indique l'état d'erreur CONTROL[3] indique la longueur (nombre de données transmises) CONTROL[4] indique des informations relatives aux opérations MSTR CONTROL[5] Registre 1 de routage Sert à déterminer l'abonné (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Octet de poids fort : adresse de l'abonné source Lors de l'utilisation d'un module optionnel réseau Modbus Plus (NOM), il s'agit de l'emplacement des NOM. Lors de l'utilisation du port Modbus Plus de l'UC, cet octet doit être mis à "0" (indépendamment de l'emplacement de l'UC). Octet de poids faible : adresse de l'abonné cible Cette valeur correspond à un adressage direct ou à un adressage par bridge. En l'absence d'un bridge, cette valeur indique l'adresse de l'abonné cible. En présence d'un bridge, cette valeur indique l'adresse du bridge. Lorsque le NOM est enfiché sur l'emplacement 7 du châssis et que l'adresse de l'abonné cible est 6, le registre de routage 1 est le suivant (valeur 0x0706) : Octet de poids faible Octet de poids fort 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 Octet de poids fort Emplacement 1 à 16 Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal) ou entre 65 et 255 (étendu)) 94 CONTROL[6] Registre 2 de routage Cette valeur indique l'adresse de l'abonné cible (autre bridge ou module Modbus Plus). Si l'adressage est déjà terminé dans le registre de routage précédent, la valeur doit être mise sur "0". CONTROL[7] Registre 3 de routage voir registre 2 de routage CONTROL[8] Registre 4 de routage voir registre 2 de routage CONTROL[9] Registre 5 de routage voir registre 2 de routage MBP_MSTR Bloc de commande pour Ethernet TCP/IP Bloc de commande pour Ethernet TCP/IP : Registre Contenu CONTROL[1] indique une des opérations étant valides pour TCP/IP CONTROL[2] indique l'état d'erreur (Voir STATUS, p. 78) CONTROL[3] indique la longueur (nombre de données transmises) CONTROL[4] indique des informations relatives aux opérations MSTR CONTROL[5] Registre de routage Sert à déterminer l'abonné lors d'une transmission par réseau. Octet de poids fort : adresse de l'abonné source Lors de l'utilisation d'un module NOE, il s'agit de l'emplacement des NOE. Lors de l'utilisation du port Ethernet intégré de l'UC, cet octet doit être mis à "254" (0xFE) (indépendamment de l'emplacement de l'UC). Octet de poids faible : adresse de l'abonné cible Cette valeur de l'octet de poids faible correspond à un adressage direct ou à un adressage par bridge. En l'absence d'un bridge, la valeur de l'octet de poids faible doit être mise sur "0". En présence d'un bridge, cette valeur indique l'index de mapping MBP-Ethernet (MET). Lorsque le NOM est enfiché sur l'emplacement 7 du châssis et que l'index de mapping MET est 6, le registre de routage est le suivant (valeur 0x0706) : Octet de poids fort 0 0 0 0 0 1 Octet de poids faible 1 1 0 0 0 0 0 1 1 0 Octet de poids fort Emplacement 1 à 16 Octet de poids faible Index de mapping MBP-Ethernet (MET) CONTROL[6] Octet 4 (MSB) de l'adresse IP cible 32 bits CONTROL[7] Octet 3 de l'adresse IP cible 32 bits CONTROL[8] Octet 2 de l'adresse IP cible 32 bits CONTROL[9] Octet 1 (LSB) de l'adresse IP cible 32 bits 95 MBP_MSTR Bloc de commande pour Ethernet SY/MAX Bloc de commande pour Ethernet SY/MAX : Registre Contenu CONTROL[1] indique une des opérations étant valides pour SY/MAX CONTROL[2] indique l'état d'erreur CONTROL[3] indique la longueur (nombre de registres transmis) CONTROL[4] indique des informations relatives aux opérations MSTR CONTROL[5] Registre de routage Sert à déterminer l'abonné lors d'une transmission par réseau. Octet de poids fort : adresse de l'abonné source Emplacement du module NOE. Octet de poids faible : adresse de l'abonné cible Cette valeur de l'octet de poids faible correspond à un adressage direct ou à un adressage par bridge. En l'absence d'un bridge, la valeur de l'octet de poids faible doit être mise sur "0". En présence d'un bridge, cette valeur indique l'index de mapping MBP-Ethernet (MET). Lorsque le NOM est enfiché sur l'emplacement 7 du châssis et que l'index de mapping MET est 6, le registre de routage est le suivant (valeur 0x0706) : Octet de poids faible Octet de poids fort 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 Octet de poids fort Emplacement 1 à 16 Octet de poids faible Index de mapping MBP-Ethernet (MET) 96 CONTROL[6] Numéro de station cible (ou mettre FF hex) CONTROL[7] Terminaison (mettre FF hex) MBP_MSTR Ecriture de données Description La commande d'écriture transmet des données à un abonné adressé. Cette transaction nécessite une session de transaction de données maître et peut prendre plusieurs cycles. Si vous essayez de programmer le MBP_MSTR de sorte qu'il écrive à sa propre adresse de station, une erreur est générée dans le registre CONTROL[2] du module. Il est cependant possible de procéder à une opération d'écriture sur un registre inexistant de l'esclave. L'esclave reconnaît l'état et l'édite. Ceci peut prendre plusieurs cycles. Implémentation réseau La commande d'écriture peut être lancée sur les réseaux Modbus Plus, Ethernet TCP/IP et Ethernet SY/MAX. Utilisation du bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : Registre Signification CONTROL[1] 1 = écriture de données CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre d'adresses envoyées à l'esclave CONTROL[4] Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut écrire (p. ex. 1 = %MW1, 49 = %MW49). CONTROL[5] ... CONTROL[9] Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. 97 MBP_MSTR Utilisation du bloc de commande pour Ethernet TCP/IP (CONTROL) Utilisation du bloc de commande pour Ethernet SY/MAX (CONTROL) 98 Bloc de commande pour Ethernet TCP/IP (CONTROL) : Registre Signification CONTROL[1] 1 = écriture de données CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre d'adresses envoyées à l'esclave CONTROL[4] Détermine l'adresse CONTROL[ ] de départ dans l'esclave, dans laquelle il faut écrire. CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module réseau Octet de poids faible : Index de mapping MBP-Ethernet (MET) CONTROL[6] ... CONTROL[7] Chaque adresse contient un octet de l'adresse IP 32 bits Bloc de commande pour Ethernet SY/MAX (CONTROL) : Registre Signification CONTROL[1] 1 = écriture de données CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre d'adresses envoyées à l'esclave CONTROL[4] Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut écrire (p. ex. 1 = %MW1, 49 = %MW49) CONTROL[5] Registre de routage Octet le plus significatif : ´emplacement du module réseau Octet de poids faible : Numéro de station cible CONTROL[6] ... CONTROL[9] Terminaison : FF hex MBP_MSTR Lecture de données Description L'opération de lecture transmet les données d'un abonné spécifié sur le réseau. Cette transaction nécessite une session de transaction de données maître et peut prendre plusieurs cycles. Si vous essayez de programmer le MBP_MSTR de sorte qu'il lise depuis sa propre adresse de station, une erreur est générée dans le registre CONTROL[2]. Il est cependant possible de procéder à une opération de lecture sur un registre inexistant de l'esclave. L'esclave reconnaît l'état et l'édite. Ceci peut prendre plusieurs cycles. Implémentation réseau L'opération de lecture peut être lancée sur les réseaux Modbus Plus, Ethernet TCP/ IP et Ethernet SY/MAX. Utilisation du bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : Utilisation du bloc de commande pour Ethernet TCP/IP (CONTROL) Registre Signification CONTROL[1] 2 = Lecture de données CONTROL[2] Indique l'état d'erreur CONTROL[3] Nombre de registres à lire par l'esclave CONTROL[4] Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut lire (p. ex. 1 = %MW1, 49 = %MW49). CONTROL[5] ... CONTROL[6] Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Bloc de commande pour Ethernet TCP/IP (CONTROL) : Registre Signification CONTROL[1] 2 = Lecture de données CONTROL[2] Indique l'état d'erreur CONTROL[3] Nombre d'adresses à lire par l'esclave CONTROL[4] Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut lire (p. ex. 1 = %MW1, 49 = %MW49) CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module réseau Octet de poids faible : Index de mapping MBP-Ethernet (MET) CONTROL[6] ... CONTROL[9] Chaque adresse contient un octet de l'adresse IP 32 bits 99 MBP_MSTR Utilisation du bloc de commande pour Ethernet SY/MAX (CONTROL) 100 Bloc de commande pour Ethernet SY/MAX (CONTROL) : Registre Signification CONTROL[1] 2 = Lecture de données CONTROL[2] Indique l'état d'erreur CONTROL[3] Nombre d'adresses à lire par l'esclave CONTROL[4] Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut écrire (p. ex. 1 = %MW1, 49 = %MW49). CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module réseau Octet de poids faible : Numéro de station cible CONTROL[6] ... CONTROL[9] Terminaison : FF hex MBP_MSTR Lecture des statistiques locales Description Cette commande lit les données de l'abonné local. Cette commande prend un cycle et ne nécessite aucune session de transaction maître. Implémentation réseau La commande d'écriture peut être lancée sur les réseaux Modbus Plus, Ethernet TCP/IP et Ethernet SY/MAX : z Liste des statistiques réseau Modbus Plus (Voir Statistiques réseau Modbus Plus, p. 115) disponibles z Liste des statistiques réseau Ethernet TCP/IP (Voir Statistiques réseau Ethernet TCP/IP, p. 120) Utilisation de bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : Utilisation de bloc de commande pour Ethernet TCP/IP (CONTROL) Registre Signification CONTROL[1] 3 = Lecture des statistiques locales CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre d'adresses à lire dans les statistiques locales (1 à 32) CONTROL[4] Adresse de départ à partir de laquelle le tableau des statistiques doit être lu (Reg1=0) CONTROL[5] Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Bloc de commande pour Ethernet TCP/IP (CONTROL) : Registre Signification CONTROL[1] 3 = Lecture des statistiques locales CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre d'adresses à lire dans les statistiques locales (1 à 32) CONTROL[4] Adresse de départ à partir de laquelle le tableau des statistiques doit être lu (Reg1=0) CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module réseau CONTROL[6] ... CONTROL[9] Réservé 101 MBP_MSTR Suppression des statistiques locales Description Cette commande efface les statistiques relatives à l'abonné local. Cette commande prend un cycle et ne nécessite aucune session de transaction maître. Note : Si vous éditez les opérations "Effacer les statistiques locales", seuls les mots 13 à 22 seront supprimés du tableau des statistiques. Implémentation réseau La commande peut être lancée sur les réseaux Modbus Plus et Ethernet TCP/IP. z Liste des statistiques réseau Modbus Plus (Voir Statistiques réseau Modbus Plus, p. 115) disponibles z Liste des statistiques réseau Ethernet TCP/IP (Voir Statistiques réseau Ethernet TCP/IP, p. 120) Utilisation du bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : Utilisation du bloc de commande pour Ethernet TCP/IP (CONTROL) 102 Registre Signification CONTROL[1] 4 = Suppression des statistiques locales CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Bloc de commande pour Ethernet TCP/IP (CONTROL) : Registre Signification CONTROL[1] 4 = Suppression des statistiques locales CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module réseau CONTROL[6] ... CONTROL[9] Réservé MBP_MSTR Ecriture de données globales (Peer Cop) Description Cette commande transmet les données au processeur de communication de l'abonné actuel, de sorte que celles-ci puissent être envoyées par le réseau dès que l'abonné prend possession du jeton. Tous les abonnés raccordés au réseau local peuvent recevoir ces données. Cette commande prend un cycle et ne nécessite aucune session de transaction maître. Implémentation réseau Cette commande ne peut être lancée que sur les réseaux Modbus Plus. Utilisation du bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : Registre Signification CONTROL[1] 5 = Ecriture de données globales CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre d'adresses devant être envoyées depuis la mémoire d'état vers la mémoire globale de données (comm processor) (1 à 32) CONTROL[4] Réservé CONTROL[5] Si les données globales sont envoyées via un NOM, l'emplacement du module NOM doit être inscrit dans l'octet de poids fort du registre. 103 MBP_MSTR Lecture de données globales (Peer Cop) Description Cette commande lit les données du processeur de communication d'un abonné quelconque raccordé au réseau et qui fournit des données globales. Cette commande peut prendre plusieurs cycles si les données globales ne sont pas actuellement disponibles auprès de l'abonné interrogé. Si les données globales sont disponibles, la commande s'effectue en un seul cycle. Aucune session de transaction maître n'est nécessaire. Implémentation réseau Cette commande ne peut être lancée que sur les réseaux Modbus Plus. Utilisation de bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : 104 Registre Signification CONTROL[1] 6 = Lecture de données globales CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre d'adresses devant être reçues depuis la mémoire globale de données (comm processor) (1...32) CONTROL[4] Affichage des adresses disponibles dans l'abonné interrogé. (mis à jour automatiquement) CONTROL[5] L'octet de poids faible indique l'adresse de l'abonné (valeur de 1 à 64), dont les données globales doivent être lues. Si les données globales sont reçues via un NOM, l'emplacement du module NOM doit être inscrit dans l'octet de poids fort de l'adresse. MBP_MSTR Obtenir statistiques distantes Description Cette opération lit les données relatives à des abonnés distants sur le réseau (voir Statistiques réseau Modbus Plus, p. 115 et Statistiques réseau Ethernet TCP/IP, p. 120). Cette opération peut prendre plusieurs cycles et ne nécessite pas de session de transaction maître de données. Le processeur de communication distant édite à chaque interrogation un tableau complet de statistiques, même si la demande ne concerne qu'une partie du tableau. MBP_MSTR ne copie alors dans les adresses %MW désignées que les mots que vous avez demandés. Implémentation réseau L'opération peut être lancée sur les réseaux Modbus Plus et Ethernet TCP/IP. Utilisation du bloc de commande pour Modbus Plus (CONTROL) Bloc de commande pour Modbus Plus (CONTROL) : Utilisation du bloc de commande pour Ethernet TCP/IP (CONTROL) Registre Signification CONTROL[1] 7 = Obtenir statistiques distantes CONTROL[2] Indique l'état d'erreur CONTROL[3] Nombre d'adresses devant être lues depuis la zone de données statistiques (1 à 54) Il ne faut pas dépasser la taille du tableau de données. CONTROL[4] Adresse de départ à partir de laquelle les statistiques de l'abonné doivent être lues. Il ne faut pas dépasser le nombre de registres statistiques disponibles. CONTROL[5] ... CONTROL[9] Adresse de routage 1 à 5 de l'abonné. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Bloc de commande pour Ethernet TCP/IP (CONTROL) : Registre Signification CONTROL[1] 7 = Obtenir statistiques distantes CONTROL[2] Indique l'état d'erreur CONTROL[3] Nombre d'adresses devant être lues depuis la zone de données statistiques (1 à 54). Il ne faut pas dépasser la taille de la zone de données. CONTROL[4] Adresse de départ à partir de laquelle les statistiques de l'abonné doivent être lues. Il ne faut pas dépasser le nombre de registres statistiques disponibles. CONTROL[5] Registre de routage Octet de poids fort : emplacement du module d'adaptateur réseau CONTROL[6] ... CONTROL[9] Chaque adresse contient un octet de l'adresse IP 32 bits 105 MBP_MSTR Supprimer statistiques distantes Description Cette commande efface dans la zone de données de l'abonné local les statistiques concernant un abonné distant sur le réseau. Cette commande peut prendre plusieurs cycles et n'occupe qu'une seule session de transaction maître de données. Note : Si vous lancez l'opération "Supprimer statistiques distantes", les mots 13 à 22 du tableau des statistiques (voir Statistiques réseau Modbus Plus, p. 115 et Statistiques réseau Ethernet TCP/IP, p. 120) seront supprimés. Implémentation réseau La commande d'écriture peut être lancée sur les réseaux Modbus Plus et Ethernet TCP/IP. Utilisation de bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : Utilisation de bloc de commande pour Ethernet TCP/IP (CONTROL) 106 Registre Signification CONTROL[1] 8 = Supprimer statistiques distantes CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] ... CONTROL[9] Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Bloc de commande pour Ethernet TCP/IP (CONTROL) : Registre Signification CONTROL[1] 8 = Supprimer statistiques distantes CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module réseau CONTROL[6] ... CONTROL[9] Chaque adresse contient un octet de l'adresse IP 32 bits MBP_MSTR Etat Peer Cop Description Cette commande lit les données sélectionnées dans le tableau d'état de communication Peer Cop et charge les données correspondantes dans les adresses %MW spécifiées de la mémoire d'état. Le tableau d'état de communication Peer Cop a une longueur de 12 mots, chaque mot étant indicé de 0 à 11 par MBP_MSTR. Implémentation réseau Cette commande ne peut être lancée que sur les réseaux Modbus Plus. Utilisation de bloc de commande pour Modbus Plus (CONTROL) Bloc de commande de Modbus Plus (CONTROL) : Registre Signification CONTROL[1 9 = Etat Peer Cop CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre de mots désirés de la table de diffusion des E/S (1 à 12) CONTROL[4] Premier mot à lire de la table de diffusion des E/S (0 à 11 ; 0=premier mot du tableau Peer Cop et 11=dernier mot du tableau Peer Cop) CONTROL[5] Adresse de routage 1 S'il s'agit du second des deux abonnés locaux, mettre l'octet de poids fort à la valeur 1. 107 MBP_MSTR Remettre à zéro le module optionnel Description La commande "Remettre à zéro le module optionnel" provoque le déclenchement d'un cycle de réinitialisation d'un module optionnel Quantum NOE, afin d'établir à nouveau son environnement d'exploitation. Implémentation réseau La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et Ethernet SY/MAX. Utilisation de bloc de commande pour Ethernet TCP/IP (CONTROL) Bloc de commande pour Ethernet TCP/IP (CONTROL) : Utilisation du bloc de commande pour Ethernet SY/MAX (CONTROL) 108 Registre Signification CONTROL[1 10 = Remettre à zéro le module optionnel CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] Registre de routage Le nombre affiché dans l'octet de poids fort, dans la plage de 1 à 16, indique l'emplacement dans lequel se trouve le module optionnel. CONTROL[6] ... CONTROL[9] Réservé Bloc de commande pour Ethernet SY/MAX (CONTROL) : Registre Signification CONTROL[1] 10 = Remettre à zéro le module optionnel CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module réseau CONTROL[6] ... CONTROL[9] Réservé MBP_MSTR Lire CTE (Tableau d'extension de config.) Description L'opération "Lire CTE" lit un nombre précis d'octets depuis le tableau d'extension de configuration Ethernet dans le tampon indiqué de la mémoire de l'API. Les octets à lire commencent avec un décalage d'octets au début de la CTE. Le contenu du tableau Ethernet CTE est affiché sur la sortie DATABUF. Implémentation réseau La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et Ethernet SY/MAX. Utilisation de bloc de commande pour Ethernet TCP/IP (CONTROL) Bloc de commande pour Ethernet TCP/IP (CONTROL) : Utilisation de bloc de commande pour Ethernet SY/MAX (CONTROL) Registre Signification CONTROL[1] 11 = Lire CTE (Tableau d'extension de config.) CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] Registre de routage Octet de poids faible = Index image Soit une valeur affichée dans l'octet du registre, ou n'est pas utilisé. ou Octet le plus significatif = emplacement du module réseau CONTROL[6] ... CONTROL[9] Le nombre affiché dans l'octet de poids faible, dans la plage de 1 à 16, indique l'emplacement dans lequel se trouve le module optionnel. Bloc de commande pour Ethernet SY/MAX (CONTROL) : Registre Signification CONTROL[1 11 = Lire CTE (Tableau d'extension de config.) CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre de mots transmis CONTROL[4] Décalage en octets dans la structure de registres de l'API, indiquant à partir d'où les octets CTE sont lus CONTROL[5] Registre de routage Octet de poids fort : Emplacement du module NOE CONTROL[6] ... CONTROL[9] Terminaison : FF hex 109 MBP_MSTR CTE Implémentation d'affichage (DATABUF) Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées dans un champ sur la sortie DATABUF lorsqu'une opération de lecture CTE est implémentée. Les registres indiquent les données CTE suivantes CTE Implémentation d'affichage (DATABUF) : Paramètres Registre Contenu Protocole DATABUF[0] 1 = 802.3 2 = Ethernet Adresse IP DATABUF[1] Premier octet de l'adresse IP DATABUF[2] Deuxième octet de l'adresse IP DATABUF[3] Troisième octet de l'adresse IP DATABUF[4] 110 Quatrième octet de l'adresse IP Masque réseau DATABUF[5] inférieur DATABUF[6] Mot de poids fort Passerelle Premier octet de la passerelle DATABUF[7] Mot de poids faible DATABUF[8] Deuxième octet de la passerelle DATABUF[9] Troisième octet de la passerelle DATABUF[10] Quatrième octet de la passerelle MBP_MSTR Ecrire CTE (Tableau d'extension de config.) Description L'opération "Ecrire CTE" écrit le tableau de configuration CTE à partir des données déterminées (DATABUF) dans un tableau donné d'extension de configuration Ethernet ou dans un emplacement déterminé. Implémentation réseau La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et Ethernet SY/MAX. Utilisation de bloc de commande pour Ethernet TCP/IP (CONTROL) Bloc de commande pour Ethernet TCP/IP (CONTROL) : Utilisation de bloc de commande pour Ethernet SY/MAX (CONTROL) Registre Signification CONTROL[1] 12 = Ecrire CTE (Tableau d'extension de config.) CONTROL[2] indique l'état d'erreur CONTROL[3] Réservé CONTROL[4] Réservé CONTROL[5] Registre de routage Octet de poids faible = Index image Soit une valeur affichée dans l'octet de l'adresse, ou n'est pas utilisé. ou Octet le plus significatif = emplacement du module réseau CONTROL[6] ... CONTROL[9] Le nombre affiché dans l'octet de poids faible, dans la plage de 1 à 16, indique l'emplacement dans lequel se trouve le module optionnel. Bloc de commande pour Ethernet SY/MAX (CONTROL) : Registre Signification CONTROL[1] 12 = Ecrire CTE (Tableau d'extension de config.) CONTROL[2] indique l'état d'erreur CONTROL[3] Nombre de mots transmis CONTROL[4] Décalage en octets dans la structure d'adresses de l'API, indiquant où les octets CTE sont écrits CONTROL[5] Registre de routage Octet le plus significatif = emplacement du module NOE Octet de poids faible = Numéro de station cible CONTROL[6] Terminaison : FF hex CONTROL[7] ... CONTROL[9] Réservé 111 MBP_MSTR CTE Implémentation d'affichage (DATABUF) 112 Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées dans un champ sur la sortie DATABUF lorsqu'une opération d'écriture CTE est implémentée. Les registres sont utilisés pour transmettre les données CTE suivantes. CTE Implémentation d'affichage (DATABUF) : Paramètres Registre Contenu Protocole DATABUF[0] 1 = 802.3 2 = Ethernet Adresse IP DATABUF[1] Premier octet de l'adresse IP DATABUF[2] Deuxième octet de l'adresse IP DATABUF[3] Troisième octet de l'adresse IP DATABUF[4] Quatrième octet de l'adresse IP Masque réseau inférieur DATABUF[5] Mot de poids fort DATABUF[6] Mot de poids faible Passerelle DATABUF[7] Premier octet de la passerelle DATABUF[8] Deuxième octet de la passerelle DATABUF[9] Troisième octet de la passerelle DATABUF[10] Quatrième octet de la passerelle MBP_MSTR Etat de la communication Peer Cop Etat de la communication Peer Cop Le tableau des informations d'état Peer Cop comporte 12 registres successifs pouvant être indicés de 0 à 11 dans une opération MBP_MSTR. Chaque bit des mots du tableau sert à représenter un aspect de l’état de la communication relatif à un abonné spécifique du réseau Modbus Plus. Relation bitabonné du réseau Les bits des mots 0 à 3 représentent l’état des abonnés 1 à 64 sur l'entrée de communication globale. Les bits des mots 4 à 7 représentent l’état de la sortie d'un abonné spécifique. Les bits des mots 8 à 11 représentent l’état de l'entrée d'un abonné spécifique. Type d'état Réception globale Indice de mot Relation bit-abonné du réseau 0 1 2 3 Diffusion directe 4 5 6 7 Réception directe 8 9 10 11 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 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 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 113 MBP_MSTR Signification des bits 114 Le bit d'état du service Peer Cop indique l'état de la communication actuelle de l'abonné auquel il est affecté. Un bit de d’état est mis à 1 lorsque l'abonné associé accepte des données pour son bloc de données Peer Cop ou lorsque l'on lui signale qu'un autre abonné a accepté certaines données spécifiques de son bloc de données de sortie Peer Cop. Un bit d'état est mis à 0 si le bloc de données associé n'a pas accepté de communication durant la période de timeout configurée pour le service Peer Cop. Tous les bits d'état sont mis à 0 lorsque la commande d'interface "Put Peer Cop" est exécutée au démarrage de l'API. Les valeurs du tableau ne deviennent valables que lorsque le jeton a circulé au moins une fois complètement après exécution de la commande d'interface "Put Peer Cop". Le bit d'état d'un abonné est toujours à zéro lorsque l'entrée Peer Cop qui lui correspond est à zéro. MBP_MSTR Statistiques réseau Modbus Plus Statistiques réseau Modbus Plus Le tableau suivant donne les statistiques disponibles sur Modbus Plus. Vous obtiendrez ces données en vous servant de la commande MBP_MSTR correspondante (code fonction Modbus 8). Note : Si vous éditez les commandes Effacer les statistiques locales ou les statistiques distantes, seuls les mots 13 à 22 seront effacés. Statistiques réseau Modbus Plus : Mot Bits Signification 0 Type d'abonné inconnu 1 Abonné API 2 Abonné pont Modbus 3 Abonné ordinateur hôte 4 Abonné routeur Modbus 00 01 ID du type d'abonné 5 Abonné E/S Peer Cop 0 ... 11 Numéro de version du logiciel en valeur hexadécimale (afin de lire celui-ci, isolez les bits 12 à 15 du mot) 12 ... 14 Réservé 15 Définit le compteur d'erreurs du mot 15. Le bit de poids fort définit l'utilisation du compteur d'erreurs dans le mot 15. La moitié de poids faible de l’octet de poids fort et l’octet de poids faible contiennent la version de 15 logiciel. 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Software-Versionsnummer (in Hexadezimalwerten) Fehlerzähler von Wort 15 (siehe Wort 15) 02 Adresse réseau de cette station 115 MBP_MSTR Mot Bits 03 Variable d'état MAC : 0 Etat de la mise en service 1 Affichage état hors ligne 2 Duplication état hors ligne 3 Etat repos 4 Etat d'utilisation du jeton 5 Etat de réponse travail 6 Etat de passage du jeton 7 Etat de demande de réponse 8 Etat vérification de la transmission 9 Etat de demande de jeton 10 Etat de demande de réponse 04 Etat Peer (code DEL); donne l'état de cet appareil par rapport au réseau : 0 Commande de liaison moniteur 32 Commande de liaison normale 64 N'obtient jamais le jeton 96 Station unique 128 Duplication de station 05 Compteur de passage de jeton ; s’incrémente à chaque fois que cette station reçoit le jeton 06 07 08 09 10 Signification Temps de circulation du jeton en ms LOW Grille de points échec maître donnée lors de la possession du jeton HIGH Grille de points échec maître programme lors de la possession du jeton LOW Image de l’activité des gestionaires de données, possesseurs du jeton HIGH Image de l’activité des gestionaires de programme, possesseurs du jeton LOW Image de l'activité des esclaves de données, possesseurs du jeton HIGH Image de l'activité des esclaves de programme, possesseurs du jeton LOW HIGH Mappe binaire commande de demande de passage esclave données/appel esclave 11 LOW Mappe binaire demande de transmission de réponse maître programme/appel maître HIGH Mappe binaire commande de demande de passage esclave programme/appel esclave 12 LOW Mappe binaire état de la liaison du maître programme HIGH Mappe binaire fin de cession automatique de l'esclave programme 13 LOW Compteur d'erreurs temporisé de prétransmission HIGH Compteur d'erreur de dépassement du tampon de réception DMA 14 LOW Compteur de réception de commande renouvelée HIGH Compteur d'erreur de taille de bloc de données 116 MBP_MSTR Mot Bits 15 Signification Si le bit 15 du mot 1 n'est pas à 1, le mot 15 a la signification suivante : LOW Compteur d'erreur du récepteur pour abandon sur collision HIGH Compteur d'erreur de pointage du récepteur Si le bit 15 du mot 1 est mis à 1, le mot 15 a la signification suivante : 16 17 18 19 20 LOW Erreur bloc de données sur câble B HIGH Erreur bloc de données sur câble B LOW Compteur d'erreur de CRC sur le récepteur HIGH Compteur d'erreur longueur de paquet incorrecte LOW Compteur d'erreur adresse de liaison incorrecte HIGH Compteur d'erreur dépassement par valeur inférieure DMA tampon de transmission LOW Compteur d'erreur longueur interne de paquet incorrecte HIGH Compteur d'erreur code fonction MAC incorrect LOW Compteur d'itération de communication HIGH Compteur d'erreur de communication échouée LOW Compteur réception de paquet réussie HIGH Compteur d'erreur pas de réception de réponse 21 LOW Compteur d'erreur réception de réponse inattendue HIGH Compteur d'erreur session inattendue 22 LOW Compteur d'erreur réponse inattendue HIGH Compteur d'erreur de transaction omise LOW Mappe binaire tableau des stations actives, abonnés 1 à 8 HIGH Mappe binaire tableau des stations actives, abonnés 9 à 16 23 24 25 26 27 28 29 30 LOW Mappe binaire tableau des stations actives, abonnés 17 à 24 HIGH Mappe binaire tableau des stations actives, abonnés 25 à 32 LOW Mappe binaire tableau des stations actives, abonnés 33 à 40 HIGH Mappe binaire tableau des stations actives, abonnés 41 à 48 LOW Mappe binaire tableau des stations actives, abonnés 49 à 56 HIGH Mappe binaire tableau des stations actives, abonnés 57 à 64 LOW Mappe binaire tableau des stations jeton, abonnés 1 à 8 HIGH Mappe binaire tableau des stations jeton, abonnés 9 à 16 LOW Mappe binaire tableau des stations jeton, abonnés 17 à 24 HIGH Mappe binaire tableau des stations jeton, abonnés 25 à 32 LOW Mappe binaire tableau des stations jeton, abonnés 33 à 40 HIGH Mappe binaire tableau des stations jeton, abonnés 41 à 48 LOW Mappe binaire tableau des stations jeton, abonnés 49 à 56 HIGH Mappe binaire tableau des stations jeton, abonnés 57 à 64 117 MBP_MSTR Mot Bits Signification 31 LOW Mappe binaire tableau sur l'existence de données globales, abonnés 1 à 8 HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 9 à 16 32 33 34 LOW Mappe binaire tableau sur l'existence de données globales, abonnés 17 à 24 HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 25 à 32 LOW Mappe binaire tableau sur l'existence de données globales, abonnés 33 à 40 HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 41 à 48 LOW Mappe binaire tableau sur l'existence de données globales, abonnés 49 à 56 HIGH Mappe binaire tableau sur l'existence de données globales, abonnés 57 à 64 35 LOW Mappe binaire tampon de réception utilisé, tampon 1 à 8 HIGH Mappe binaire tampon de réception utilisé, tampon 9 à 16 36 LOW Mappe binaire tampon de réception utilisé, tampon 17 à 24 HIGH Mappe binaire tampon de réception utilisé, tampon 25 à 32 37 LOW Mappe binaire tampon de réception utilisé, tampon 33 à 40 HIGH Compteur de commandes exécutées activées pour la gestion de la station 38 39 40 41 42 43 44 45 46 47 48 118 LOW Compteur activation commande session de sortie 1 du maître de données HIGH Compteur activation commande session de sortie 2 du maître de données LOW Compteur activation commande session de sortie 3 du maître de données HIGH Compteur activation commande session de sortie 4 du maître de données LOW Compteur activation commande session de sortie 5 du maître de données HIGH Compteur activation commande session de sortie 6 du maître de données LOW Compteur activation commande session de sortie 7 du maître de données HIGH Compteur activation commande session de sortie 8 du maître de données LOW Compteur de traitement de commande session d'entrée 41 de l'esclave de données HIGH Compteur de traitement de commande session d'entrée 42 de l'esclave de données LOW Compteur de traitement de commande session d'entrée 43 de l'esclave de données HIGH Compteur de traitement de commande session d'entrée 44 de l'esclave de données LOW Compteur de traitement de commande session d'entrée 45 de l'esclave de données HIGH Compteur de traitement de commande session d'entrée 46 de l'esclave de données LOW Compteur de traitement de commande session d'entrée 47 de l'esclave de données HIGH Compteur de traitement de commande session d'entrée 48 de l'esclave de données LOW Compteur activation commande session de sortie 81 du maître programme HIGH Compteur activation commande session de sortie 82 du maître programme LOW Compteur activation commande session de sortie 83 du maître programme HIGH Compteur activation commande session de sortie 84 du maître programme LOW Compteur activation commande session de sortie 85 du maître programme HIGH Compteur activation commande session de sortie 86 du maître programme MBP_MSTR Mot Bits Signification 49 LOW Compteur activation commande session de sortie 87 du maître programme HIGH Compteur activation commande session de sortie 88 du maître programme 50 51 52 53 LOW Compteur de traitement de commande session d'entrée C1 de l'esclave programme HIGH Compteur de traitement de commande session d'entrée C2 de l'esclave programme LOW Compteur de traitement de commande session d'entrée C3 de l'esclave programme HIGH Compteur de traitement de commande session d'entrée C4 de l'esclave programme LOW Compteur de traitement de commande session d'entrée C5 de l'esclave programme HIGH Compteur de traitement de commande session d'entrée C6 de l'esclave programme LOW Compteur de traitement de commande session d'entrée C7 de l'esclave programme HIGH Compteur de traitement de commande session d'entrée C8 de l'esclave programme 119 MBP_MSTR Statistiques réseau Ethernet TCP/IP Statistiques réseau Ethernet TCP/IP Un module Ethernet TCP/IP répond aux commandes "Obtenir statistiques locales" et "Définir statistiques locales" avec les informations suivantes : Mot Signification 00 à 02 Adresse MAC par exemple, l'adresse MAC 00 00 54 00 12 34 est affichée de la manière suivante : Mot 00 01 02 03 ModuleEtat : z 0x0001 = En cours z 0x4000 = APPI LED (1=ON, 0 = OFF) z 0x8000 = Connexion voyant 04 et 05 Nombre d'interruptions récepteur 06 et 07 Nombre d'interruptions de transmission 08 et 09 Comptage d'erreur timeout de transmission 10 et 11 Comptage d'erreur preuve de collision 12 et 13 Paquets oubliés 14 et 15 Comptage d'erreur mémoire 16 et 17 Nombre de nouvelles tentatives de démarrage exécutées par le pilote 18 et 19 Réception compteur d'erreur trame 20 et 21 Réception compteur d'erreur de débordement 22 et 23 Réception compteur d'erreur CRC 24 et 25 Compteur d'erreur du tampon de réception 26 et 27 Compteur d'erreurs tampon de transmission 28 et 29 Transmission compteur sous-capacité silo 30 et 31 Compteur ultérieur de collisions 32 et 33 Compteur perte de porteuse 34 et 35 Nombre de nouvelles tentatives 36 et 37 Adresse IP par exemple, l'adresse IP 198.202.137.113 (ou c6 CA 89 71) est représentée ainsi : Mot 36 37 120 Contenu 00 00 00 54 34 12 Contenu 89 71 C6 CA MBP_MSTR Codes d'erreur Modbus Plus et EtherNet SY/MAX Format du code de défaut fonctionnel Le format du code de défaut fonctionnel pour les transactions Modbus Plus et EtherNet SY/MAX est Mmss, dans lequel : z M donne le code de poids fort z m donne le code de poids faible z ss est un sous-code Code d'erreur hexadécimal Code d'erreur hexadécimal pour Modbus Plus et EtherNet SY/MAX : Code d'erreur hexadécimal Signification 1001 Abandon par l'utilisateur 2001 Détection dans le bloc de commande d'un type de commande non géré 2002 Un ou plusieurs paramètres du bloc de commande a (ont) été modifié(s) lorsque l'élément MSTR était actif (ne vaut que pour les commandes pour lesquelles l'achèvement nécessite plusieurs cycles). Les paramètres du bloc de commande ne doivent être modifiés que lorsque l'élément MSTR n'est pas actif. 2003 Valeur incorrecte dans le champ Longueur du bloc de commande 2004 Valeur incorrecte dans le champ Décalage du bloc de commande 2005 Valeur incorrecte dans les champs Longueur et Décalage du bloc de commande 2006 Zone de données incorrecte sur l'esclave 2007 Champ de réseau incorrect sur l'esclave 2008 Itinéraire de routage de réseau incorrect sur l'esclave 2009 Itinéraire de routage équivalent à votre propre adresse 200A Tentative d'obtention de plus de mots de données globales que disponibles 200E Le bloc de commande n'est pas affecté ou des parties du bloc se trouvent en dehors de la plage %MW (4x) configurée. 30ss Réponse exceptionnelle par esclave Modbus (Voir Valeur hexadécimale ss dans le code d'erreur 30ss, p. 122) 4001 Réponse inconséquente par esclave Modbus 5001 Réponse inconséquente par le réseau 6mss Erreur d'itinéraire de routage (Voir Valeur hexadécimale ss dans le code d'erreur 6mss, p. 122) Le sous-champ m indique l'endroit où l'erreur est survenue (la valeur 0 signifie abonné local, un 2 le deuxième appareil sur l'itinéraire, etc.). 121 MBP_MSTR Valeur hexadécimale ss dans le code d'erreur 30ss Valeur hexadécimale ss dans le code d'erreur 6mss Valeur hexadécimale ss dans le code d'erreur 30ss : Valeur hex. ss Signification 01 L'esclave ne gère pas la commande demandée 02 Des registres esclaves inexistants ont été demandés 03 Une valeur de donnée non admise a été demandée 05 L'esclave a pris une commande de programme de longue durée 06 La fonction ne peut pas être exécutée en ce moment : commande de longue durée en cours 07 L'esclave a rejeté une commande de programme de longue durée Note : Le sous-champ m du code d'erreur 6mss est un index dans l'information de routage indiquant l'endroit où une erreur a été trouvée (la valeur 0 signifie abonné local, un 2 le deuxième appareil sur l'itinéraire, etc.). Le sous-champ ss du code d'erreur 6mss se présente comme suit : Valeur hexadécimal e ss 122 Signification 01 Pas de réception de réponse 02 Accès refusé au programme 03 Abonné déconnecté et pas en mesure de communiquer 04 Réception d'une réponse inhabituelle 05 Chemins de données d'abonné routeur occupés 06 L'esclave est tombé en panne 07 Adresse cible incorrecte 08 Type d'abonné non autorisé dans l'itinéraire de routage 10 L'esclave a rejeté la commande 20 L'esclave a oublié la transaction activée 40 Réception d'un chemin d'accès de sortie maître inattendu 80 Réception d'une réponse inattendue F001 Un abonné cible incorrect a été spécifié pour la commande MSTR MBP_MSTR Codes d'erreur spécifiques SY/MAX Codes d'erreur spécifiques SY/ MAX Si vous employez Ethernet SY/MAX, il est possible de déclarer trois types d'erreur supplémentaires dans le registre CONTROL[1] du bloc de commande (). Les codes d'erreur ont la signification suivante : z Erreur 71xx : Erreur détectée par l'équipement distant SY/MAX z Erreur 72xx : Erreur détectée par le serveur z Erreur 73xx : Erreur détectée par le compilateur Quantum Code d'erreur HEX spécifique SY/MAX Code d'erreur HEX spécifique SY/MAX : Code Code d'erreur Signification 7101 Code opérande invalide détecté par l'équipement distant SY/MAX 7103 Adresse invalide détectée par l'équipement distant SY/MAX 7109 Essai d'écriture d'un registre protégé en écriture détecté par l'équipement distant SY/MAX F710 Débordement récepteur détecté par l'équipement distant SY/MAX 7110 Longueur invalide détectée par l'équipement distant SY/MAX 7111 Equipement distant non actif, pas de liaison (se produit lorsque toutes les tentatives et temporisations ont été utilisées), détecté par l'équipement distant SY/MAX 7113 Paramètre invalide détecté par l'équipement distant SY/MAX lors d'une commande de lecture 711D Itinéraire invalide détecté par l'équipement distant SY/MAX 7149 Paramètre invalide détecté par l'équipement distant SY/MAX lors d'une commande d'écriture 714B Numéro de station invalide détecté par l'équipement distant SY/MAX 7101 Code opérande invalide détecté par le serveur SY/MAX 7203 Adresse invalide détectée par le serveur SY/MAX 7209 Essai d'écriture dans un registre protégé en écriture détecté par le serveur SY/MAX F720 Débordement récepteur détecté par le serveur SY/MAX 7210 Longueur invalide détectée par le serveur SY/MAX 7211 Equipement distant non actif, pas de liaison (se produit lorsque toutes les tentatives et temporisations ont été utilisées), détecté par le serveur SY/MAX 7213 Paramètre invalide détecté par le serveur SY/MAX lors d'une commande de lecture 721D Itinéraire invalide détecté par le serveur SY/MAX 7249 Paramètre invalide détecté par le serveur SY/MAX lors d'une commande d'écriture 724B Numéro de station invalide détecté par le serveur SY/MAX 7301 Code opérande invalide dans une requête de bloc MSTR par le compilateur Quantum 123 MBP_MSTR Code Code d'erreur Signification 7303 Etat du module QSE Lecture/Ecriture (adresse de routage 200 hors limites) 7309 Essai d'écriture dans un registre protégé en écriture, lorsqu'une écriture d'état est en cours d'exécution (Routage 200) 731D Itinéraire incorrect détecté par le compilateur Quantum. Itinéraires valides : z dest_drop, 0xFF z 200, dest_drop, 0xFF z 100+drop, dest_drop, 0xFF z Toutes les autres valeurs de routage entraînent une erreur. 734B L'une des erreurs suivantes est survenue : z Aucun tableau (de configuration) CTE n'a été configuré z Aucune entrée de tableau CTE n'a été créée pour le numéro d'emplacement de modèle QSE z Aucune station valide n'a été définie z Le module QSE n'a pas été réinitialisé après la création de CTE. Rappel : Après écriture et configuration du CTE et chargement sur le module QSE, vous devez réinitialiser le module QSE pour que les modifications soient effectives. z Lors de l'utilisation d'une instruction MSTR, aucun emplacement ou station valide n'a été défini(e) 124 MBP_MSTR Codes d'erreur Ethernet TCP/IP Codes d'erreur Ethernet TCP/IP Une erreur dans une routine MSTR par Ethernet TCP/IP peut générer l'une des erreurs suivantes dans le bloc de commande MSTR. Le format du code est Mmss, dans lequel : z M donne le code de poids fort z m donne le code de poids faible z ss est un sous-code Code d'erreur en HEX pour Ethernet TCP/IP Code d'erreur en HEX pour Ethernet TCP/IP : Valeur hexadécimale ss dans le code d'erreur 30ss Hexa Code d'erreur Signification 1001 Abandon par l'utilisateur 2001 Détection dans le bloc de commande d'un type de commande non géré 2002 Un ou plusieurs paramètres du bloc de commande a (ont) été modifié(s) lorsque l'élément MSTR était actif (ne vaut que pour les commandes pour lesquelles l'achèvement nécessite plusieurs cycles). Les paramètres du bloc de commande ne doivent être modifiés que lorsque l'élément MSTR n'est pas actif. 2003 Valeur incorrecte dans le champ Longueur du bloc de commande 2004 Valeur incorrecte dans le champ Décalage du bloc de commande 2005 Valeur incorrecte dans les champs Longueur et Décalage du bloc de commande 2006 Zone de données incorrect sur l'esclave 200E Le bloc de commande n'est pas affecté ou des parties du bloc se trouvent en dehors de la plage %MW (4x) configurée. 3000 Code de panne générique Modbus 30ss Réponse exceptionnelle par esclave Modbus (Voir Valeur hexadécimale ss dans le code d'erreur 30ss, p. 125) 4001 Réponse inconséquente par esclave Modbus Valeur hexadécimale ss dans le code d'erreur 30ss : Valeur hex. ss Signification 01 L'esclave ne gère pas la commande demandée 02 Des registres esclaves inexistants ont été demandés 03 Une valeur de donnée non admise a été demandée 05 L'esclave a pris une commande de programme de longue durée 06 La fonction ne peut pas être exécutée en ce moment : commande de longue durée en cours 07 L'esclave a rejeté une commande de programme de longue durée 125 MBP_MSTR Code d'erreur en HEX pour le réseau Ethernet TCP/IP 126 Une erreur sur le réseau Ethernet TCP/IP même peut générer l'une des erreurs suivantes dans le registre CONTROL[1] du bloc de commande. Code d'erreur en HEX pour le réseau Ethernet TCP/IP : Hexa Code d'erreur Signification 5004 Appel système interrompu 5005 Erreur E/S 5006 Pas de telle adresse 5009 Le descripteur de socket n'est pas valide 500C Mémoire insuffisante 500D Autorisation refusée 5011 Entrée existante 5016 Un argument n'est pas valide 5017 Un tableau interne n'a plus de place 5020 La liaison est mauvaise 5023 Cette opération entraînerait un blocage et le socket est non-bloquant 5024 Le socket est non-bloquant et la liaison ne peut pas être réalisée 5025 Le socket est non-bloquant et une précédente tentative de liaison n'est pas encore terminée 5026 Opération de socket sur un non socket 5027 L'adresse cible est incorrecte 5028 Message trop long 5029 Type de protocole erroné pour le socket 502A Protocole indisponible 502B Protocole non géré 502C Type de socket non géré 502D Commande non gérée sur le socket 502E Famille de protocole non gérée F502 Famille d'adresses non gérée 5030 Adresse déjà en cours d'utilisation 5031 Adresse indisponible 5032 Réseau hors service 5033 Réseau inaccessible 5034 Le réseau a déconnecté la liaison lors de la réinitialisation 5035 La liaison a été interrompue par l'équipement homologue 5036 La liaison a été réinitialisée par l'équipement homologue MBP_MSTR Hexa Code d'erreur Signification 5037 Un tampon interne est nécessaire mais ne peut être affecté 5038 Le socket est déjà connecté 5039 Le socket n'est pas connecté 503A Ne peut pas émettre après la déconnexion du socket 503B Trop de références ; épissure impossible 503C Liaison interrompue après timeout 503D La tentative de liaison a été rejetée 5040 Hôte hors service 5041 L'hôte cible n'a pas pu être atteint depuis cet abonné 5042 Répertoire non vide 5046 NI_INIT a renvoyé -1 5047 Le MTU n'est pas valide 5048 La longueur matérielle est incorrecte 5049 L'itinéraire établi est introuvable 504A Collision lors de la composition d'un appel ; ces états ont déjà été choisis par une autre tâche 504B L'ID de commande est non valide 5050 Absence de ressource réseau 5051 Erreur de longueur 5052 Erreur d’adressage 5053 Erreur applicatif 5054 Impossible au client de traiter la requête 5055 Absence de ressource distante 5056 (Liaison TCP non établie) 5057 Configuration incohérente 6003 FIN ou RST inattendu F001 En mode réinitialisation F002 Initialisation incomplète du module 127 MBP_MSTR Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP 128 Les codes d'erreur suivants sont indiqués dans le registre CONTROL[1] du bloc de commande si la configuration de votre programme est à l’origine d'un problème avec le tableau d'extension de configuration (CTE). Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP : Code Code d'erreur Signification 7001 Il n'existe pas d'extension de configuration Ethernet 7002 Le CTE n'est pas disponible en accès 7003 Le décalage est non valide 7004 Décalage + longueur incorrects 7005 Tableau de données défectueux dans le CTE ModbusP_ADDR : Adresse Modbus Plus 9 Présentation Objet de ce chapitre Ce chapitre décrit le bloc ModbusP_ADDR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 130 Description détaillée 133 129 MODBUSP_ADDR Description Description de la fonction Ce bloc fonction permet d'indiquer l'adresse Modbus Plus pour les blocs fonction REAG_REG, CREAD_REG, WRITE_REG et CWRITE_REG. L’adresse est transmise sous forme de structure de données. Les paramètres supplémentaires EN et ENO peuvent être configurés. Note : Lorsque vous programmez le bloc fonction ModbusP_ADDR, il vous faut connaître le réseau que vous utilisez. Les structures des itinéraires de routage Modbus Plus sont décrites en détail dans le "Guide de planification et d'installation du réseau Modbus Plus". Représentation dans FBD Représentation : ModbusP_ADDR_Instance ModbusP_ADDR NOMModuleSlot SLOT_ID BYTE_variable1 BYTE_variable2 BYTE_variable3 ROUTING1 ROUTING2 ROUTING3 BYTE_variable4 BYTE_variable5 ROUTING4 ADDRFLD 130 ROUTING5 DataStructureModbusPlusAddress MODBUSP_ADDR Représentation dans LD Représentation : ModbusP_ADDR_Instance ModbusP_ADDR EN NOMModuleSlot ENO SLOT_ID ADDRFLD BYTE_variable1 ROUTING1 BYTE_variable2 ROUTING2 BYTE_variable3 ROUTING3 BYTE_variable4 ROUTING4 BYTE_variable5 ROUTING5 DataStructureModbusPlusAddress Représentation dans IL Représentation : CAL ModbusP_ADDR_Instance (SLOT_ID:=NOMModuleSlot, ROUTING1:=BYTE_variable1, ROUTING2:=BYTE_variable2, ROUTING3:=BYTE_variable3, ROUTING4:=BYTE_variable4, ROUTING5:=BYTE_variable5, ADDRFLD=>DataStructureModbusPlusAddress) Représentation dans ST Représentation : ModbusP_ADDR_Instance (SLOT_ID:=NOMModuleSlot, ROUTING1:=BYTE_variable1, ROUTING2:=BYTE_variable2, ROUTING3:=BYTE_variable3, ROUTING4:=BYTE_variable4, ROUTING5:=BYTE_variable5, ADDRFLD=>DataStructureModbusPlusAddress) ; 131 MODBUSP_ADDR Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification SLOT_ID BYTE ID d'emplacement Emplacement du module NOM ROUTING1 BYTE Routage 1, sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. ROUTING2 BYTE Routage 2 ROUTING3 BYTE Routage 3 ROUTING4 BYTE Routage 4 ROUTING5 BYTE Routage 5 Description des paramètres de sortie : 132 Paramètre Type de données Signification ADDRFLD WordArr5 Structure de données pour la transmission de l'adresse Modbus Plus MODBUSP_ADDR Description détaillée Types de données dérivés Slot_ID Description des éléments de WordArr5 : Elément Signification WordArr5[1] WORD Registre de routage 1 Octet de poids faible : sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Octet de poids fort : Emplacement du module réseau (NOM), si disponible. WordArr5[2] WORD Registre 2 de routage WordArr5[3] WORD Registre 3 de routage WordArr5[4] WORD Registre 4 de routage WordArr5[5] WORD Registre 5 de routage Lorsqu'un module réseau optionnel (NOM) Modbus Plus est interrogé et réagit comme abonné cible dans le châssis d'un automate Quantum, la valeur de l'entrée Slot_ID représente l'emplacement physique du NOM, c.-à-d. que lorsque le NOM est enfiché sur l'emplacement 7 du châssis, la valeur a l'aspect suivant : 0 Routage x Type de données 0 0 0 0 1 1 1 L'entrée Routage x sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. 0 x x x x x x x Adresse cible (valeur binaire entre 1 et 64 (normal) ou entre 65 et 249 (étendu)) 133 MODBUSP_ADDR Registre 1 de routage Lorsqu'un module réseau optionnel (NOM) Modbus Plus dans le châssis d'un automate Quantum est interrogé comme abonné cible, la valeur de l'octet de poids fort représente l'emplacement physique du NOM. Si l'abonné cible est une UC, l'octet de poids fort est configuré sur "0" (quelque soit l'emplacement de l'UC). Lorsque le NOM est enfiché sur l'emplacement 7 du châssis, l'octet de poids fort du registre 1 de routage est le suivant : Octet de poids Octet de poids fort 0 0 0 0 0 1 1 1 0 x x x x x x x Octet de poids fort Emplacement 1 à 16 Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal) ou entre 65 et 255 (étendu)) 134 READ_REG : Lecture de registre 10 Présentation Objet de ce chapitre Ce chapitre décrit le module READ_REG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 136 Types de données dérivés 139 Mode de fonctionnement 141 Description des paramètres 142 135 READ_REG Description Description de la fonction En cas de front montant sur l'entrée REQ ce bloc fonction lit une zone de registre d'un esclave adressé via Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX. Note : Lorsque vous programmez une fonction READ_REG, il vous faut connaître les procédures de routage utilisées par votre réseau. Les structures des itinéraires de routage Modbus Plus sont décrites en détail dans le Guide de planification et d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX est implémenté, vous devez obligatoirement utiliser des produits routeurs standard Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP. Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces exemplaires. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation dans FBD Représentation : READ_REG_Instance READ_REG StartReadOnce OffsetAddress NumberOfRegisters DataStructure 136 REQ SLAVEREG NO_REG ADDRFLD NDR ERROR REG_READ STATUS SetAfterReadingNewData SetInCaseOfError RegisterToRead ErrorCode READ_REG Représentation en LD Représentation : READ_REG_Instance READ_REG EN ENO REQ NDR SetAfterReadingNewData StartReadOnce SetInCaseOfError OffsetAddress NumberOfRegisters DataStructure SLAVEREG NO_REG ADDRFLD ERROR REG_READ STATUS RegisterToRead ErrorCode Représentation en IL Représentation : CAL READ_REG_Instance (REQ:=StartReadOnce, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, ADDRFLD:=DataStructure, NDR=>SetAfterReadingNewData, ERROR=>SetInCaseOfError, REG_READ=>RegisterToRead, STATUS=>ErrorCode) Représentation en ST Représentation : READ_REG_Instance (REQ:=StartReadOnce, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, ADDRFLD:=DataStructure, NDR=>SetAfterReadingNewData, ERROR=>SetInCaseOfError, REG_READ=>RegisterToRead, STATUS=>ErrorCode) ; 137 READ_REG Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification REQ BOOL En cas de front montant sur l'entrée REQ ce bloc fonction lit une zone de registre d'un esclave adressé via Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX. SLAVEREG DINT Adresse de la première adresse %MW devant être lue dans l'esclave NO_REG INT Nombre d'adresses à lire par l'esclave ADDRFLD WordArr5 Structure de données décrivant l'adresse Modbus Plus, l'adresse TCP/IP ou l'adresse SY/MAX-IP. Description des paramètres de sortie : Erreur d’exécution 138 Paramètres Type de données Signification NDR BOOL Mis à "1" pendant un cycle après la lecture de nouvelles données ERROR BOOL Mis à "1" pendant un cycle si une erreur apparaît STATUS WORD Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 REG_READ ANY Données à lire (Une structure de données doit être déclarée en tant que variable localisée pour les données à lire.) Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir . READ_REG Types de données dérivés Description de WordArr5 sur Modbus Plus Description de WordArr5 sur Ethernet TCP/IP Description de WordArr5 sur Modbus Plus : Elément Type de Signification données WordArr5[1] WORD Octet de poids faible : Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Octet de poids fort : Emplacement du module carte réseau (NOM), si elle existe. WordArr5[2] WORD Registre 2 de routage WordArr5[3] WORD Registre 3 de routage WordArr5[4] WORD Registre 4 de routage WordArr5[5] WORD Registre 5 de routage Description de WordArr5 sur Ethernet TCP/IP : Elément Type de données Signification WordArr5[1] WORD Octet de poids faible : Index de mapping MBP-Ethernet (MET) Octet de poids fort : Emplacement du module NOE WordArr5[2] WORD Octet 4 (Octet de poids fort) de l'adresse IP cible 32 bits WordArr5[3] WORD Octet 3 de l'adresse IP cible 32 bits WordArr5[4] WORD Octet 2 de l'adresse IP cible 32 bits WordArr5[5] WORD Octet 1 (Octet de poids faible) de l'adresse IP cible 32 bits 139 READ_REG Description de WordArr5 sur Ethernet SY/MAX 140 Description de WordArr5 sur Ethernet SY/MAX : Elément Type de Signification données WordArr5[1] WORD Octet de poids faible : IIndex de mapping MBP-Ethernet (MET) Octet de poids fort : Emplacement du module NOE WordArr5[2] WORD Numéro de station cible (ou mettre FF en hexadécimal) WordArr5[3] WORD Terminaison (ou mettre FF en hexadécimal) WordArr5[4] WORD Réservé WordArr5[5] WORD Réservé READ_REG Mode de fonctionnement Mode de fonctionnement des blocs READ_REG Un grand nombre de blocs fonction READ_REG peut être programmé, mais seuls quatre opérations de lecture peuvent être actives en même temps, que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, CREAD_REG) n'est pas significatif. Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée, sans qu'un message d'erreur soit généré dans le registre d'état. L'information complète de routage est contenue dans la structure de données WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction lié à cette entrée est fonction du réseau utilisé. Veuillez utiliser pour : z Modbus Plus le bloc fonction ModbusP_ADDR z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR Note : Vous pouvez également utiliser la structure de données WordArr5 avec des constantes. 141 READ_REG Description des paramètres REQ Un front montant déclenche la transaction de lecture. Ce paramètre peut être une adresse directe, une variable localisée, une variable non localisée ou une valeur littérale. SLAVEREG Début de la zone de l'escalve adressé dans laquelle les données sont lues. La zone source réside toujours dans la zone d'adresse %MW. Note : Pour les esclaves d'un automate non-Unity Pro : La zone source réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être une adresse directe, une variable localisée, une variable non localisée ou une valeur littérale. NO_REG Nombre d'adresses à lire dans l'équipement esclave adressé (1 ... 100). Ce paramètre peut être une adresse directe, une variable localisée, une variable non localisée ou une valeur littérale. NDR Le passage à l'état ON sur un cycle programme signale la réception de nouvelles données prêtes au traitement. Ce paramètre peut être une adresse directe, une variable localisée ou une variable non localisée. ERROR Le passage à l'état ON sur un cycle programme signifie la détection d'une nouvelle erreur. Ce paramètre peut être une adresse directe, une variable localisée ou une variable non localisée. REG_READ Pour ce paramètre un ARRAY de la taille de la transmission demandée doit être spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. 142 READ_REG STATUS Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. 143 READ_REG 144 WRITE_REG : Ecriture registre 11 Présentation Objet de ce chapitre Ce chapitre décrit le bloc WRITE_REG. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 146 Types de données dérivés 149 Mode de fonctionnement 151 Description des paramètres 152 145 WRITE_REG Description Description de la fonction En cas de front montant sur l'entrée REQ ce bloc fonction écrit une zone de registre sur un esclave adressé depuis l'automate via Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX. Les paramètres supplémentaires EN et ENO peuvent être configurés. Note : Lorsque vous programmez une fonction WRITE_REG, il vous faut connaître les procédures de routage utilisées par votre réseau. Les structures des itinéraires de routage Modbus Plus sont décrites en détail dans le Guide de planification et d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX est implémenté, vous devez obligatoirement utiliser des produits routeurs standard Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP. Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le programme. Il n'est cependant pas possible de procéder à une instanciation multiple de ces exemplaires. Représentation en FBD Représentation : WRITE_REG_Instance WRITE_REG StartWriteOnce OffsetAddress NumberOfRegisters SourceDataArea DataStructureForTransfer 146 REQ SLAVEREG NO_REG REG_WRIT ADDRFLD DONE ERROR STATUS SetAfterWritingData SetInCaseOfError ErrorCode WRITE_REG Représentation en LD Représentation : WRITE_REG_Instance WRITE_REG EN ENO StartWriteOnce SetAfterWritingData REQ DONE SetInCaseOfError OffsetAddress NumberOfRegisters SourceDataArea DataStructureForTransfer SLAVEREG ERROR NO_REG REG_WRIT ADDRFLD STATUS ErrorCode Représentation en IL Représentation : CAL WRITE_REG_Instance (REQ:=StartWriteOnce, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, ADDRFLD:=DataStructureForTransfer, DONE=>SetAfterWritingData, ERROR=>SetInCaseOfError, STATUS=>ErrorCode) Représentation en ST Représentation : WRITE_REG_Instance (REQ:=StartWriteOnce, SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea, ADDRFLD:=DataStructureForTransfer, DONE=>SetAfterWritingData, ERROR=>SetInCaseOfError, STATUS=>ErrorCode) ; 147 WRITE_REG Description des paramètres Description des paramètres d'entrée : Paramètres Type de données Signification REQ BOOL En cas de front montant sur l'entrée REQ ce bloc fonction écrit une zone de registre sur un esclave adressé depuis l'automate via Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX. SLAVEREG DINT Adresse de la première adresse %MW devant être écrite dans l'esclave. NO_REG INT Nombre d'adresses à écrire dans l'esclave REG_WRIT ANY Champ de données source (Une structure de données doit être déclarée en tant que variable localisée pour les données source.) ADDRFLD WordArr5 Structure de données pour la transmission de l'adresse Modbus Plus, de l'adresse TCP/IP ou de l'adresse SY/MAX-IP. Description des paramètres de sortie : Paramètres Erreur d’exécution 148 Type de données Signification DONE BOOL Mis à "1" pendant un cycle quand les données ont été écrites. ERROR BOOL Mis à "1" pendant un cycle si une erreur apparaît. STATUS WORD Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir . WRITE_REG Types de données dérivés Description de WordArr5 sur Modbus Plus Description de WordArr5 sur Ethernet TCP/IP Description de WordArr5 sur Modbus Plus : Elément Type de données Signification WordArr5[1] WORD Octet de poids faible : Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible. Octet de poids fort : Emplacement du module carte réseau (NOM), si elle existe. WordArr5[2] WORD Registre 2 de routage WordArr5[3] WORD Registre 3 de routage WordArr5[4] WORD Registre 4 de routage WordArr5[5] WORD Registre 5 de routage Description de WordArr5 sur Ethernet TCP/IP : Elément Type de Signification données WordArr5[1] WORD Octet de poids fort : Emplacement du module NOE Octet de poids faible : Index de mapping MBP-Ethernet (MET) WordArr5[2] WORD Octet 4 (Octet de poids fort) de l'adresse IP cible 32 bits WordArr5[3] WORD Octet 3 de l'adresse IP cible 32 bits WordArr5[4] WORD Octet 2 de l'adresse IP cible 32 bits WordArr5[5] WORD Octet 1 (Octet de poids faible) de l'adresse IP cible 32 bits 149 WRITE_REG Description de WordArr5 sur Ethernet SY/MAX 150 Description de WordArr5 sur Ethernet SY/MAX : Elément Type de données Signification WordArr5[1] WORD Octet de poids fort : Emplacement du module NOE Octet de poids faible : Index de mapping MBP-Ethernet (MET) WordArr5[2] WORD Numéro de station cible (ou mettre FF en hexadécimal) WordArr5[3] WORD Terminaison (ou mettre FF en hexadécimal) WordArr5[4] WORD Réservé WordArr5[5] WORD Réservé WRITE_REG Mode de fonctionnement Mode de fonctionnement du bloc WRITE_REG Un grand nombre de blocs fonction WRITE_REG peut être programmé, mais seules quatre commandes d'écriture peuvent être actives en même temps, que celles-ci soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, CWRITE_REG). Tous les blocs fonction utilisent la même session de transaction de données et nécessitent plusieurs cycles de programme pour achever une commande. Si plusieurs blocs fonction WRITE_REG sont utilisés dans une application, ils doivent se différencier entre eux au moins par les paramètres NO_REG ou REG_WRIT. Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée, sans qu'un message d'erreur soit généré dans le registre d'état. Les signaux d'état DONE et ERROR signalent l'état du bloc fonction au programme utilisateur. L'information complète de routage est contenue dans la structure de données WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction connecté à cette entrée est fonction du réseau utilisé. Veuillez utiliser pour : z Modbus Plus le bloc fonction ModbusP_ADDR (Voir ModbusP_ADDR : Adresse Modbus Plus, p. 129) z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR Note : Vous pouvez également utiliser la structure de données WordArr5 avec des constantes. 151 WRITE_REG Description des paramètres REQ Un front montant déclenche la transaction d'écriture. Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. SLAVEREG Début de la zone de l'abonné cible dans laquelle les données sont écrites. La zone cible réside toujours dans la zone d'adresse %MW. Note : Pour les esclaves d'un automate non-Unity Pro : La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. NO_REG Nombre d'adresses à écrire dans le processeur esclave (1 ... 100). Ce paramètre peut être indiqué comme adresse, variable localisée, variable non localisée ou littéral. REG_WRIT Pour ce paramètre un ARRAY de la taille de la transmission à effectuer doit être spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le tableau est défini sur une taille trop réduite, la quantité de données transmise sera limitée par la place proposée dans le tableau. Ce paramètre doit être indiqué comme variable localisée. DONE Le passage à l'état ON sur un cycle de programme signifie la fin du transfert des données. Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. ERROR Le passage à l'état ON sur un cycle programme signifie la détection d'une nouvelle erreur. Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. 152 WRITE_REG STATUS Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît pendant un cycle au niveau de cette sortie. Code d'erreur, voir : z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121 z Codes d'erreur spécifiques SY/MAX, p. 123 z Codes d'erreur Ethernet TCP/IP, p. 125 Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée. 153 WRITE_REG 154 Matériel IV Présentation Vue d'ensemble Cette partie de la documentation comprend des informations sur les éléments matériels d'un réseau Modbus Plus Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 12 Modules d'option réseau Modbus Plus (NOM) 157 13 Installation matérielle 201 155 Matériel 156 Modules d'option réseau Modbus Plus (NOM) 12 Vue d’ensemble Introduction Contenu de ce chapitre Ce chapitre fournit des informations sur les modules d'option réseau Quantum suivants : NOM Voies de communication 140 NOM 211 00 1 port série Modbus (RS-232) 1 port réseau Modbus Plus (RS-485) 140 NOM 212 00 1 port série Modbus (RS-232) 2 ports réseau Modbus Plus (RS-485) 140 NOM 252 00 1 port série Modbus (RS-232) 2 Modbus Plus sur fibre optique (constitué d'un émetteur et d'un récepteur optiques) Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 12.1 140 NOM 211 00 : module d'option Modbus Plus 158 12.2 140 NOM 212 00 : module d'option Modbus Plus 169 12.3 140 NOM 252 00 : module d'option Modbus Plus 179 157 NOM 12.1 140 NOM 211 00 : module d'option Modbus Plus Vue d’ensemble Introduction Cette section décrit le module d'option 140 NOM 211 00 Modbus Plus. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 158 Sujet Page Présentation 159 Voyants 165 Codes d'erreur 166 Caractéristiques 168 NOM Présentation Fonction Le 140 NOM 211 00 est un module d'option réseau à voie simple (NOM) relié par un réseau à paire torsadée Modbus Plus. Illustration La figure ci-dessous montre les différentes pièces des modules Modbus Plus 140 NOM 211 00. 1 140 NOM 211 00 controller 5 7 6 ASCI 2 RTU ASCI mem RTU Modbus plus Chan 4 Modbus mem 3 Modbus Comm 1 Modbus Comm 2 Network Node X 1 Voyants 2 Commutateur à glissière des paramètres de communication 3 Connecteur Modbus 4 Connecteur Modbus Plus 5 Numéro du modèle, description du module, code couleur 6 Face amovible 7 Étiquette d’identification client (repliez l'étiquette et placez-la à l'intérieur de la porte) 159 NOM Commutateurs du panneau avant Deux commutateurs à glissière à trois positions sont placés sur le devant de l’unité. Le commutateur de gauche n’est pas utilisé. Le commutateur à glissière à trois positions situé à droite sert à sélectionner les paramètres de communication du port Modbus (RS-232) fourni avec le module d’option Modbus Plus. Trois options, montrées ci-dessous, sont disponibles. La figure ci-dessous montre les commutateurs du panneau avant. ASCII RTU mem Note : Le matériel du NOM se met par défaut en mode pont lorsque le commutateur du panneau avant est réglé sur le mode ASCII ou RTU. Lorsque les automates sont en réseau, un équipement de panneau relié au port Modbus du NOM peut non seulement communiquer avec l’automate auquel il est relié, mais également se connecter à n’importe quel nœud du réseau Modbus Plus. Commutateurs du panneau arrière Deux commutateurs rotatifs sont situés sur le panneau arrière des modules. Ils sont utilisés ensemble pour définir l’adresse du nœud Modbus Plus et du port Modbus de l’unité. Note : 64 est l’adresse la plus élevée pouvant être définie avec ces commutateurs. Le commutateur rotatif SW1 (celui du haut) définit le chiffre supérieur (dizaines) et SW2 (le commutateur du bas) définit le chiffre inférieur (unités) de l’adresse du nœud Modbus Plus. L’illustration ci-dessous montre le paramétrage d’une adresse, la 11, par exemple. 160 NOM Commutateurs SW1 et SW2 La figure ci-dessous montre les commutateurs SW1 et SW2. SW1 9 0 1 8 2 7 3 4 5 6 9 0 1 8 2 7 3 4 5 6 SW2 (bas) Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus + restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée. Paramétrage des adresses SW1 et SW2 Le tableau ci-dessous indique le paramétrage des adresses des commutateurs SW1 et SW2. Adresse du nœud SW1 SW2 1à9 0 1à9 10 à 19 1 0à9 20 à 29 2 0à9 30 à 39 3 0à9 40 à 49 4 0à9 50 à 59 5 0à9 60 à 64 6 1à4 Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus + restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée. 161 NOM Paramètres du port de communication ASCII Le tableau ci-dessous indique la configuration définie pour les paramètres du port de communication ASCII. Baud 2 400 Parité Paire Bits de données 7 Bits d'arrêt 1 Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière Le fait de mettre le commutateur à glissière en position médiane attribue au port la fonctionnalité RTU (terminal déporté) ; les paramètres de communication suivants sont prédéfinis et ne peuvent pas être modifiés : Paramètres du port de communication RTU Le tableau ci-dessous indique les paramètres du port de communication RTU. Baud 9 600 Parité Paire Bits de données 8 Bits d'arrêt 1 Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière En mettant le commutateur à glissière en position basse, vous pouvez définir les paramètres de communication du port via le logiciel ; les paramètres suivants sont corrects. Paramètres du port de communication corrects Le tableau ci-dessous indique les paramètres du port de communication corrects. Baud Bits de données Bits d'arrêt 162 19 200 1 200 9 600 600 7 200 300 4 800 150 3 600 134,5 2 400 110 2 000 75 1 800 50 7/8 1/2 Parité Activer/désactiver impaire/paire Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière NOM Brochages du connecteur Modbus Les modules NOM sont équipés d'un connecteur à 9 broches RS-232C compatible avec le protocole de communication Modbus propriétaire de Modicon. Ci-dessous figurent les brochages du port Modbus pour des connexions à 9 et 25 broches. Les figures ci-dessous montrent les brochages du port Modbus pour des connexions à neuf broches (à gauche) et à vingt-cinq broches (à droite). IBM-AT 9 broches femelle Quantum 9 broches mâle IBM-XT 25 broches femelle Quantum 9 broches mâle CD 1 1 SHIELD SHIELD 1 1 SHIELD RX 2 2 RX TX 2 2 RX TX 3 3 TX RX 3 3 TX DTR 4 4 DTR RTS 4 4 DTR GROUND 5 5 GROUND CTS 5 5 GROUND DSR 6 6 DSR DSR 6 6 DSR RTS 7 7 RTS GROUND 7 7 RTS CTS 8 8 CTS NC 8 8 CTS 9 NC DTR 20 9 NC Ci-dessous se trouve la légende des abréviations de la figure ci-dessus. TX : données transmises DTR : terminal de traitement des données prêt RX : données reçues CTS : prêt à émettre RTS : requête à émettre N/C : pas de connexion DSR : ensemble de données prêt CD : détection de porteuse 163 NOM Connexions de brochage des ports Modbus pour ordinateurs portables 164 La figure ci-dessous représente les brochages du port Modbus pour les connexions à 9 broches des ordinateurs portables. IBM-AT 9 broches femelle Quantum 9 broches mâle CD SHIELD RX RX TX TX DTR DTR GRND GRND DSR DSR RTS RTS CTS CTS NC NC NOM Voyants Illustration La figure ci-dessous montre les voyants NOM Modbus Plus. Ready Run Modbus Modbus + Description Le tableau ci-dessous montre les descriptions des voyants NOM Modbus Plus. Voyants Couleur Signification (voyant allumé) Ready Vert Le module a réussi les tests de diagnostic de mise sous tension. Run Vert Indique que l’unité est en mode noyau – Doit toujours être éteint en fonctionnement normal. Modbus Vert Indique que la communication est active sur le seul port série RS232. Modbus + Vert Indique que la communication est active sur le port Modbus Plus. 165 NOM Codes d'erreur Tableau des codes d’erreur Les codes d’erreur du voyant clignotant Run du module NOM indiquent le nombre de clignotements du voyant pour chaque type d’erreur et les codes de blocage pour chacun d’entre eux (tous les codes sont en hexadécimal). Le tableau suivant indique les codes d’erreur du voyant clignotant Run du module NOM. Nombre de clignotements Code Erreur Voyant allumé en continu 014H événement normal de mise hors tension 2 815 erreur de séquence RAM 3 49H commande de données incorrecte reçue par code de contournement 4BH modèle test diagnostic incorrect dans le bloc icb 4CH modèle test diagnostic incorrect dans la page 0 4DH adresse icb différente de l’adresse du bloc de commande du module de communication 4 4EH code sélectionné incorrect pour mstrout_sel proc 52H l’exec_id de la table de configuration est différent de l’exec_id de la table système 53H ne possède pas de raccord pupinit pour les adresses S985 ou S975 56H acquittement bus non reçu de l’interface 984 pendant 400 ms 59H état du port modbus inattendu dans la commande envoi vers proc 680 5AH table système manquante 5BH écriture incorrecte octet critique DPM 616H interruption incorrecte ou inattendue 617H erreur retour boucle sur port 1 modbus 618H erreur de parité 619H définition port supérieure à 21 61AH taille ram automate inférieure à 8k 166 621H Débordement du tampon de commande Modbus 622H longueur de commande Modbus à 0 623H erreur de commande d'abandon Modbus 624H état Modbus trn-int incorrect 625H état Modbus rcv-int incorrect 626H état de communication trn_asc incorrect 627H erreur transmission dépassement par valeur inférieure 628H état de communication trn_tru incorrect 629H état de communication rcv_asc incorrect NOM 62AH état de communication rcv_rtu incorrect 62BH état émission de communication incorrect 62CH état réception de communication incorrect 62DH état Modbus tmr0_evt incorrect 62EH interruption uart incorrecte 631H erreur timeout UPI 632H code opérande réponse UPI incorrect 633H erreur diagnostic bus UPI 634H erreur interférence bus mbp 635H code opérande réponse mbp incorrect 636H timeout attente mbp 637H mbp non synchronisé 638H chemin mbp incorrect 639H absence de réponse d’E/S avec complément code opérande 63AH impossible de sortir des transitions à la mise sous tension pour E/S 681H état maître incorrect 682H état esclave incorrect 683H routage inconnu pour envoi 684H numéro de port incorrect dans proc set () 685H numéro de port incorrect dans proc reset () 686H numéro de port incorrect dans proc getport () 687H numéro de port incorrect dans proc bitpos () 688H numéro de port incorrect dans proc enable_transmit_interrupt () 689H numéro de port incorrect dans proc enable_receive_interrupt () 68AH numéro de port incorrect dans proc disable_transmit_interrupt () 68BH numéro de port incorrect dans 691H indicateur de droits non réinitialisé dans proc timeout session 692H numéro de port incorrect dans proc chkmst_hdw () 6A1H type automate inconnu dans indicateur réinitialisation occupée 6A2H code fonction inconnu dans proc generate_poll_cmd () 6A3H code fonction inconnu dans proc generate_logout_msg () 6A4H timeout liaison esclave sur port autre que N° 9 6A5H commande de contournement incorrecte reçue par code de contournement 5 513H erreur détectée lors du test d'adresse RAM 6 412H erreur détectée lors du test de données RAM 7 311H erreur de checksum PROM 167 NOM Caractéristiques Caractéristiques générales Ports de communication Caractéristiques générales Puissance dissipée 4W Courant bus consommé 750 mA (max.) Ports de communication 1 port réseau (connecteur à 9 broches) Modbus Plus (RS-485) 1 port série (connecteur à 9 broches) Modbus () Diagnostics Une fonction mode d’échange de données du module permet au dispositif du panneau relié à ce port d’accéder aux nœuds du réseau Modbus Plus ou d’accéder directement à l’automate local sans passer par le réseau. Diagnostics Mise sous tension RAM Adresse RAM Checksum exécutif Processeur Temps RAM d’exécution Adresse RAM Checksum exécutif Processeur 168 NOM 12.2 140 NOM 212 00 : module d'option Modbus Plus Vue d’ensemble Introduction Cette section décrit le module d'option 140 NOM 212 00 Modbus Plus. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Présentation 170 Voyants 175 Codes d'erreur 176 Caractéristiques 178 169 NOM Présentation Fonction Le 140 NOM 212 00 est un module d'option réseau à voie double (NOM) relié par un réseau à paire torsadée Modbus Plus. Illustration La figure ci-dessous montre les différentes pièces des modules Modbus Plus 140 NOM 212 00. 1 140 NOM 212 00 controller 6 8 7 ASCI 2 RTU ASCI mem RTU 5 Modbus plus Chan 4 Modbus plus Chan 3 Modbus mem Modbus Comm 1 Modbus Comm 2 Modbus Plus Network Node X 170 1 Voyants 2 Commutateur à glissière des paramètres de communication 3 Connecteur Modbus 4 Connecteur Modbus Plus (voie A) 5 Connecteur Modbus Plus (voie B) 6 Numéro du modèle, description du module, code couleur 7 Face amovible 8 Étiquette d’identification client (repliez l'étiquette et placez-la à l'intérieur de la porte) NOM Commutateurs du panneau avant Deux commutateurs à glissière à trois positions sont placés sur le devant de l’unité. Le commutateur de gauche n’est pas utilisé. Le commutateur à glissière à trois positions situé à droite sert à sélectionner les paramètres de communication du port Modbus (RS-232) fourni avec le module d’option Modbus Plus. Trois options, montrées ci-dessous, sont disponibles. La figure ci-dessous montre les commutateurs du panneau avant. ASCII Commu tateur non utilisé RTU mem Note : Le matériel du NOM se met par défaut en mode pont lorsque le commutateur du panneau avant est réglé sur le mode ASCII ou RTU. Lorsque les automates sont en réseau, un équipement de panneau relié au port Modbus du NOM peut non seulement communiquer avec l’automate auquel il est relié, mais également se connecter à n’importe quel nœud du réseau Modbus Plus. Commutateurs du panneau arrière Deux commutateurs rotatifs sont situés sur le panneau arrière des modules. Ils sont utilisés ensemble pour définir l’adresse du nœud Modbus Plus et du port Modbus de l’unité. Note : 64 est l’adresse la plus élevée pouvant être définie avec ces commutateurs. Le commutateur rotatif SW1 (celui du haut) définit le chiffre supérieur (dizaines) et SW2 (le commutateur du bas) définit le chiffre inférieur (unités) de l’adresse du nœud Modbus Plus. L’illustration ci-dessous montre le paramétrage d’une adresse, la 11, par exemple. 171 NOM Commutateurs SW1 et SW2 La figure ci-dessous montre les commutateurs SW1 et SW2. SW1 9 0 1 8 2 7 3 4 5 6 9 0 1 8 2 7 3 4 5 6 SW2 (bas) Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus + restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée. Paramétrage des adresses SW1 et SW2 Le tableau ci-dessous indique le paramétrage des adresses des commutateurs SW1 et SW2. Adresse du nœud SW1 SW2 1à9 0 1à9 10 à 19 1 0à9 20 à 29 2 0à9 30 à 39 3 0à9 40 à 49 4 0à9 50 à 59 5 0à9 60 à 64 6 1à4 Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus + restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée. 172 NOM Paramètres du port de communication ASCII Le tableau ci-dessous indique la configuration définie pour les paramètres du port de communication ASCII. Baud 2 400 Parité Paire Bits de données 7 Bits d'arrêt 1 Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière Le fait de mettre le commutateur à glissière en position médiane attribue au port la fonctionnalité RTU (terminal déporté) ; les paramètres de communication suivants sont prédéfinis et ne peuvent pas être modifiés : Paramètres du port de communication RTU Le tableau ci-dessous indique les paramètres du port de communication RTU. Baud 9 600 Parité Paire Bits de données 8 Bits d'arrêt 1 Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière En mettant le commutateur à glissière en position basse, vous pouvez définir les paramètres de communication du port via le logiciel ; les paramètres suivants sont corrects. Paramètres du port de communication corrects Le tableau ci-dessous indique les paramètres du port de communication corrects. Baud 19 200 1 200 9 600 600 7 200 300 4 800 150 3 600 134,5 2 400 110 2 000 75 1 800 50 Bits de données 7/8 Bits d'arrêt 1/2 Parité Activer/désactiver impaire/paire Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière 173 NOM Brochages du connecteur Modbus Les modules NOM sont équipés d'un connecteur à 9 broches RS-232C compatible avec le protocole de communication Modbus propriétaire de Modicon. Ci-dessous figurent les brochages du port Modbus pour des connexions à 9 et 25 broches. Les figures ci-dessous montrent les brochages du port Modbus pour des connexions à neuf broches (à gauche) et à vingt-cinq broches (à droite). IBM-AT 9 broches femelle Connexions de brochage des ports Modbus pour ordinateurs portables 174 Quantum 9 broches mâle IBM-XT 25 broches femelle Quantum 9 broches mâle CD 1 1 SHIELD SHIELD 1 1 SHIELD RX 2 2 RX TX 2 2 RX TX 3 3 TX RX 3 3 TX DTR 4 4 DTR RTS 4 4 DTR GROUND 5 5 GROUND CTS 5 5 GROUND DSR 6 6 DSR DSR 6 6 DSR RTS 7 7 RTS GROUND 7 7 RTS CTS 8 8 CTS NC 8 8 CTS 9 NC DTR 20 9 NC La figure ci-dessous représente les brochages du port Modbus pour les connexions à 9 broches des ordinateurs portables. IBM-AT 9 broches femelle Quantum 9 broches mâle CD SHIELD RX RX TX TX DTR DTR GRND GRND DSR DSR RTS RTS CTS CTS NC NC NOM Voyants Illustration La figure ci-dessous montre les voyants NOM Modbus Plus. Ready Run Modbus Modbus + Description Error A Error B Le tableau ci-dessous décrit les voyants NOM Modbus Plus. Voyants Couleur Signification (voyant allumé) Ready Vert Le module a réussi les tests de diagnostic de mise sous tension. Run Vert Indique que l’unité est en mode noyau – Doit toujours être éteint en fonctionnement normal. Modbus Vert Indique que la communication est active sur le seul port série RS232. Modbus + Vert Indique que la communication est active sur le port Modbus Plus. Error A Rouge Condition de défaut sur le câble A Error B Rouge Condition de défaut sur le câble B 175 NOM Codes d'erreur Tableau des codes d’erreur Les codes d’erreur du voyant clignotant Run du module NOM indiquent le nombre de clignotements du voyant pour chaque type d’erreur et les codes de blocage pour chacun d’entre eux (tous les codes sont en hexadécimal). Le tableau suivant indique les codes d’erreur du voyant clignotant Run du module NOM. Nombre de clignotements Code Erreur Voyant allumé en continu 014H événement normal de mise hors tension 2 815 erreur de séquence RAM 3 49H commande de données incorrecte reçue par code de contournement 4 176 4BH modèle test diagnostic incorrect dans le bloc icb 4CH modèle test diagnostic incorrect dans la page 0 4DH adresse icb différente de l’adresse du bloc de commande du module de communication 4EH code sélectionné incorrect pour mstrout_sel proc 52H l’exec_id de la table de configuration est différent de l’exec_id de la table système 53H ne possède pas de raccord pupinit pour les adresses S985 ou S975 56H acquittement bus non reçu de l’interface 984 pendant 400 ms 59H état du port modbus inattendu dans la commande envoi vers proc 680 5AH table système manquante 5BH écriture incorrecte octet critique DPM 616H interruption incorrecte ou inattendue 617H erreur retour boucle sur port 1 modbus 618H erreur de parité 619H définition port supérieure à 21 61AH taille ram automate inférieure à 8k 621H débordement du tampon de commande Modbus 622H longueur de commande Modbus à 0 623H erreur de commande d'abandon Modbus 624H état Modbus trn-int incorrect 625H état Modbus rcv-int incorrect 626H état de communication trn_asc incorrect 627H erreur transmission dépassement par valeur inférieure 628H état de communication trn_tru incorrect 629H état de communication rcv_asc incorrect NOM 62AH état de communication rcv_rtu incorrect 62BH état émission de communication incorrect 62CH état réception de communication incorrect 62DH état Modbus tmr0_evt incorrect 62EH interruption uart incorrecte 631H erreur timeout UPI 632H code opérande réponse UPI incorrect 633H erreur diagnostic bus UPI 634H erreur interférence bus mbp 635H code opérande réponse mbp incorrect 636H timeout attente mbp 637H mbp non synchronisé 638H chemin mbp incorrect 639H absence de réponse d’E/S avec complément code opérande 63AH impossible de sortir des transitions à la mise sous tension pour E/S 681H état maître incorrect 682H état esclave incorrect 683H routage inconnu pour envoi 684H numéro de port incorrect dans proc set () 685H numéro de port incorrect dans proc reset () 686H numéro de port incorrect dans proc getport () 687H numéro de port incorrect dans proc bitpos () 688H numéro de port incorrect dans proc enable_transmit_interrupt () 689H numéro de port incorrect dans proc enable_receive_interrupt () 68AH numéro de port incorrect dans proc disable_transmit_interrupt () 68BH numéro de port incorrect dans 691H indicateur de droits non réinitialisé dans proc timeout session 692H numéro de port incorrect dans proc chkmst_hdw () 6A1H type automate inconnu dans indicateur réinitialisation occupée 6A2H code fonction inconnu dans proc generate_poll_cmd () 6A3H code fonction inconnu dans proc generate_logout_msg () 6A4H timeout liaison esclave sur port autre que N° 9 6A5H commande de contournement incorrecte reçue par code de contournement 513H erreur détectée lors du test d'adresse RAM 6 412H erreur détectée lors du test de données RAM 7 311H erreur de checksum PROM 5 177 NOM Caractéristiques Caractéristiques générales Ports de communication Caractéristiques générales Puissance dissipée 4 W (typique) Courant bus consommé 780 mA Ports de communication 2 ports réseau (connecteur Pour une connectivité double sur un seul réseau Modbus Plus. à 9 broches) Modbus Plus Ces ports gèrent des versions identiques de toutes les (RS-485) transactions entrantes et sortantes et conservent une trace des chemins d’accès des données utilisés pour ces transactions. 1 port série (connecteur à 9 broches) Modbus () Diagnostics 178 Une fonction mode d’échange de données du module permet au dispositif du panneau relié à ce port d’accéder aux nœuds du réseau Modbus Plus ou d’accéder directement à l’automate local sans passer par le réseau. Diagnostics Mise sous tension RAM Adresse RAM Checksum exécutif Processeur Temps d’exécution RAM Adresse RAM Checksum exécutif Processeur NOM 12.3 140 NOM 252 00 : module d'option Modbus Plus Vue d’ensemble Introduction Cette section décrit le module d'option 140 NOM 252 00 Modbus Plus. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Présentation 180 Voyants 186 Connexions des câbles à fibre optique 187 Spécifications 198 179 NOM Présentation Vue d'ensemble Le module Modbus Plus à fibre optique fournit la connectivité aux nœuds Modbus Plus par câble à fibre optique. Il existe de nombreux avantages à utiliser la fibre optique. En voici quelques-uns : z les distances sont plus longues entre les nœuds (jusqu’à 3 km), d’où l’augmentation de la longueur totale du réseau ; z le support à fibre optique n’est pas sujet aux effets des interférences électromagnétiques, RF et de la foudre ; z les liaisons à sécurité intrinsèque qui sont nécessaires dans de nombreux environnements industriels dangereux; z l'isolement électrique est total entre les bornes de la liaison. Illustration La figure ci-dessous montre les différentes pièces du module Modbus Plus 140 NOM 252 00. 1 140 NOM 252 00 controller 6 7 2 Modbus 8 Modbus Plus ASCI 3 RTU ASCI mem RTU mem TX 4 Port 2 TX RX Port 2 RX TX 5 RX Port 1 RX Port 1 TX X 180 1 Voyants 2 Connecteur Modbus 3 Commutateur à glissière des paramètres de communication 4 Connecteurs TX et RX du port 2 5 Connecteurs TX et RX du port 1 6 Numéro du modèle, description du module, code couleur 7 Face amovible 8 Étiquette d’identification client (repliez l'étiquette et placez-la à l'intérieur de la porte) NOM Commutateur panneau avant Un commutateur à glissière à trois positions est placé sur le devant de l’unité. Ce commutateur sert à sélectionner les paramètres de communication du port Modbus (RS-232). Trois options, montrées ci-dessous, sont disponibles. La figure ci-dessous montre le commutateur du panneau avant. ASCII RTU mem Le fait de mettre le commutateur à glissière en position haute attribue une fonctionnalité ASCII au port ; les paramètres de communication suivants sont prédéfinis et non modifiables. Paramètres du port de communication ASCII Le tableau ci-dessous indique la configuration définie pour les paramètres du port de communication ASCII. Baud 2 400 Parité Paire Bits de données 7 Bits d'arrêt 1 Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière Le fait de mettre le commutateur à glissière en position médiane attribue au port la fonctionnalité RTU (terminal déporté) ; les paramètres de communication suivants sont prédéfinis et ne peuvent pas être modifiés : Paramètres du port de communication RTU Le tableau ci-dessous indique les paramètres du port de communication RTU. Baud 9 600 Parité Paire Bits de données 8 Bits d'arrêt 1 Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière En mettant le commutateur à glissière en position basse, vous pouvez définir les paramètres de communication du port via le logiciel ; les paramètres suivants sont corrects. 181 NOM Paramètres du port de communication corrects Le tableau ci-dessous indique les paramètres du port de communication corrects. Baud Bits de données Bits d'arrêt Commutateurs du panneau arrière 19 200 1 200 9 600 600 7 200 300 4 800 150 3 600 134,5 2 400 110 2 000 75 1 800 50 7/8 1/2 Parité Activer/désactiver impaire/paire Adresse de l'équipement Réglage du commutateur rotatif du panneau arrière Deux commutateurs rotatifs sont situés sur le panneau arrière des modules. Ils sont utilisés ensemble pour définir l’adresse du nœud Modbus Plus et du port Modbus de l’unité. Note : 64 est l’adresse la plus élevée pouvant être définie avec ces commutateurs. Le commutateur rotatif SW1 (celui du haut) définit le chiffre supérieur (dizaines) et SW2 (le commutateur du bas) définit le chiffre inférieur (unités) de l’adresse du nœud Modbus Plus. L’illustration ci-dessous montre le paramétrage d’une adresse, la 11, par exemple. Commutateurs SW1 et SW2 La figure ci-dessous montre les commutateurs SW1 (haut) et SW2 (bas). SW1 (haut) 9 0 1 8 2 7 3 4 5 6 9 0 1 8 2 7 3 4 5 6 SW2 (bas) 182 NOM Paramétrage des adresses SW1 et SW2 Le tableau ci-dessous indique le paramétrage des adresses des nœuds des commutateurs SW1 et SW2. Adresse SW1 du nœud SW2 1à9 0 1à9 10 à 19 1 0à9 20 à 29 2 0à9 30 à 39 3 0à9 40 à 49 4 0à9 50 à 59 5 0à9 60 à 64 6 1à4 Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus + restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée. Connecteur Modbus Le module NOM 252 00 est équipé d’un port RS-232 (voir ci-dessous) situé sur le devant du module. Ce port utilise un connecteur RJ-45 à huit positions (type prise téléphonique). Broche 1 Modbus La figure ci-dessous montre le connecteur de la broche 1 NOM 252 00. Broche 1 Note : Un adaptateur de type SUB-D est disponible auprès de Modicon pour les connexions NOM 252 00-ordinateur : un adaptateur à 9 broches (110 XCA 20 300) pour ordinateurs de type PC-AT (voir ci-dessous le tableau de brochage relatif à l'illustration). 183 NOM Brochages Les figures ci-dessous montrent la vue avant (gauche) et latérale (droite) de l’adaptateur à 9 broches. Broche 1 110XCA20300 Broche 9 Vue avant 50,8mm Vue latérale Brochages du connecteur La figure ci-dessous montre le schéma du connecteur RJ45 à 9 broches. Brochages des connecteurs Connecteur RJ45 1 Connecteur type SUB-D 9 broches 1 DCD TXD 3 2 RXD RXD 4 3 TXD DSR 2 4 DTR GND 5 5 GDN 6 DRS CTS 7 7 RTS RTS 6 8 CTS 9 RI Câbles de type BJ45 184 Masse 8 Boîtier du châssis connecteur Exemple de câble 110 XCA 282 0X. Un tableau présente les références et les longueurs de câble. NOM Connecteur RJ45 La figure ci-dessous montre le connecteur RJ45 (Modicon Référence 110 XCA 282 OX). Connecteur RJ45 Connecteur RJ45 Modicon référence 110 XCA 282 0X Tableau des références de câble BJ45 Références de câble Longueurs de câble 110 XCA 282 01 0,91 m 110 XCA 282 02 3m 110 XCA 282 03 6m 185 NOM Voyants Illustration La figure ci-dessous montre les voyants des modules Modbus Plus à fibre optique. Ready Run Modbus Modbus + Fport 1 Fport 2 Description 186 FRNGoff Le tableau ci-dessous décrit les voyants Modbus Plus à fibre optique. Voyants Couleur Signification (voyant allumé) Ready Vert Le module a réussi les tests de diagnostic de mise sous tension. Run Vert Indique que l’unité est en mode noyau – Doit toujours être éteint en fonctionnement normal. Remarque : Le tableau du module NOM 21X 00 indique le nombre de fois où le voyant Run du module Modbus Plus à fibre clignote pour chaque type d’erreur et les codes de blocage pour chacun d’entre eux (tous les codes sont en hexadécimal). Modbus Vert Indique que la communication est active sur le seul port série RS232. Modbus + Vert Indique que la communication est active sur le port Modbus Plus. Fport1 Vert Indique qu’un signal optique a été reçu sur le Port 1 à fibre optique. Fport2 Vert Indique qu’un signal optique a été reçu sur le Port 2 à fibre optique. FRNGoff Rouge Indique la première rupture dans un anneau auto-renforcé. NOM Connexions des câbles à fibre optique Connexions des câbles à fibre optique Le module NOM 252 00 est relié au système Quantum par un câble à fibre optique (voir ci-dessous). Le câble possède deux cordons. Chaque module transmet un signal unidirectionnel. Pour cette raison, chaque cordon doit être relié au port de transmission d'un module et au port de réception de l'autre. Un cordon du câble à fibre optique est étiqueté tous les 25 cm. Sur cette étiquette figurent le nom du fabricant et les caractéristiques du câble. C'est le seul moyen de différencier les deux cordons. Connexions du câble à fibre optique La figure ci-dessous montre les connexions du câble à fibre optique. Module A Module B Transmission Depuis la dernière réception NOM Transmission Fibre Port2 Fibre Port2 Réception Réception Depuis la dernière transmission NOM Vers la prochaine réception NOM Vers la prochaine transmission NOM Réception Réception Fibre Port1 Fibre Port1 Transmission Transmission 187 NOM Raccordement du câble à fibre optique Etape 1 Les étapes suivantes expliquent le raccordement du câble à fibre optique. Action Retirez les protections en plastique des ports du câble, ainsi que les embouts du câble. Accrochez l'une des pinces de câble à fibre optique (livrées avec le module) sur le câble afin que l'extrémité la plus large de l'outil soit au plus près de l'extrémité du câble. Capot de protection 2 Câble Pince de câble à fibre optique Tournez l'anneau de connexion afin que l'une des flèches situées sur le côté de l'anneau soit alignée avec la rainure intérieure. Anneau de connexion du câble Embout du câble Rainure Flèche 3 a. Faites glisser l'outil vers le haut jusqu'à l'anneau de connexion. b. Tout en saisissant le câble à l'aide de la pince de câble en plastique, faites glisser l'extrémité du câble jusqu'au port inférieur du câble. La flèche et la rainure de l'anneau de connexion doivent être alignées avec l'encoche sur la gauche du port du câble. c. Utilisez la pince pour pousser le câble sur la patte en haut du port. d. Tournez le câble vers la droite afin que la patte soit verrouillée correctement. e. Retirez la pince. f. Recommencez le processus pour l'autre cordon du câble. Port du câble Patte Anneau de connexion du câble Pince de câble à fibre optique Câble de 3 m (référence 990 XCA 565 09 09) 188 NOM Configurations des fibres optiques Voici quatre configurations types qui montrent l'étendue de l'architecture réseau : z connexion point à point ; z configuration bus ; z configuration en arborescence ; z configuration en anneau auto-régénérant. Configuration point à point Ce type de configuration (voir ci-dessous) permet une communication sur une distance allant jusqu'à 3 km dans des environnements industriels difficiles. Exemple de configuration point à point La figure ci-dessous montre une configuration point à point. Nœud 1 Système UC alimenté Configuration bus Nœud 2 E/S NOM NOM UC Câble à fibre optique E/S Système alimenté Ce type de configuration est utilisé lorsqu'il est nécessaire de connecter plusieurs nœuds à fibre optique et pour augmenter la distance d'un réseau Modbus Plus standard en optant pour le support à fibre optique. Ce type de réseau permet de connecter jusqu'à 32 nœuds NOM 252 Quantum sur une distance de 5 km. Les illustrations ci-dessous montrent le module NOM 252 00 avec un réseau à configuration bus mixte fibre optique/paire torsadée, ainsi qu'un réseau à configuration bus à fibre optique direct. ATTENTION Panne matérielle La perte d'un seul nœud dans cette configuration désactive le reste du réseau. Le non-respect de ces précautions peut entraîner des lésions corporelles ou des dommages matériels. 189 NOM La figure ci-dessous montre le réseau mixte à fibre optique/cuivre. Nœud 1 Système UC alimenté NOM E/S E/S Nœud 2 Système UC alimenté NOM E/S E/S Légende 211 211 Exemple 1 de configuration bus Câble MB+ Répéteur à fibre optique 490NRP254 Câble à fibre optique Prise MB+ avec terminaison Prise MB+ (Terminaison non requise) Vers nœud n NOM E/S E/S Système UC alimenté Exemple 2 de configuration bus Nœud 5 NOM E/S E/S Système UC NOM E/S E/S alimenté 252 252 Système UC alimenté Nœud 4 252 Nœud 3 La figure ci-dessous montre le réseau à fibre optique direct. Câble à fibre optique Vers nœud n Nœud 2 Vers nœud n Système UC alimenté Nœud 3 NOM E/S E/S Système UC alimenté NOM E/S E/S 252 252 NOM E/S E/S 252 Nœud 1 Système UC alimenté Câble à fibre optique Note : La distance entre les nœuds sur fibre optique est limitée par la perte de puissance maximum admissible de bout en bout (3 km sur fibres de 62,5 mm). La perte de puissance inclut un affaiblissement du câble à fibre optique, des pertes de connecteur au niveau des ports du récepteur et de l'émetteur à fibre optique, ainsi qu'une marge système de 3 dB. Le voyant FRNGoff est actif sur le NOM 252 00 de terminaison de cette configuration. L'erreur de trame du câble B s'affiche dans MBPSTAT (dans le schéma à contacts). 190 NOM Configuration en arborescence L'utilisation des configurations en arborescence peut procurer une certaine souplesse dans l'organisation des réseaux Modbus Plus et NOM 252 00. Les illustrations ci-dessous sont des exemples de configuration en arborescence. Des répéteurs supplémentaires peuvent être connectés afin d'étendre la communication entre les liaisons électriques. Exemple de configuration en arborescence La figure ci-dessous montre une configuration en arborescence. Légende Nœud 1 Câble MB+ Câble à fibre optique NOM E/S 252 Système UC alimenté Prise MB+ avec terminaison Prise MB+ Répéteurs à fibre optique 490NRP254 NOM E/S Nœud 5 Système UC alimenté NOM E/S Système UC alimenté Nœud 9 Nœud 8 Système UC alimenté NOM E/S 252 NOM E/S 252 252 Système UC alimenté NOM E/S Système UC alimenté NOM E/S 252 Nœud 4 252 Système UC alimenté Nœud 7 Nœud 6 NOM E/S 252 Nœud 3 Système UC alimenté 252 NOM E/S 252 Nœud 2 Système UC alimenté 191 NOM Configuration en anneau autorégénérant Cette configuration peut être réalisée en reliant directement les ports à fibre optique non utilisés du premier et du dernier NOM 252 00 ou en utilisant le répéteur à fibre optique, dans le cas d'un réseau mixte à fibre optique/paire torsadée. Ce type de connexion possède tous les avantages des configurations décrites auparavant, de même qu'une redondance intégrée. Une rupture de connexion entre deux modules Quantum de l'anneau entraîne la reconfiguration automatique du réseau sur le bus et le maintien de la communication. Exemple de configuration en anneau autorégénérant La figure ci-dessous montre un exemple de configuration en anneau autorégénérant. Nœud 2 Nœud 1 Système UC alimenté NOM E/S E/S Légende Câble MB+ 211 NOM E/S E/S 211 Système UC alimenté Câble à fibre optique Prise MB+ avec terminaison Prise MB+ Répéteur à fibre optique 490NRP254 192 Système UC alimenté Nœud 5 NOM E/S E/S 252 252 NOM E/S E/S Système UC alimenté NOM E/S E/S 252 Nœud 4 Nœud 3 Système UC alimenté NOM La figure ci-dessous montre la configuration en anneau auto-régénérant pour des systèmes à redondance d'UC. PC avec carte SA85 Légende Câble MB+ Câble à fibre optique Câble RIO Prise MB+ avec terminaison Prise MB+ Répéteur à fibre optique 490NR25400 pour Modbus Plus Prise d'E/S distantes Nœud 1 Système de Nœud 2 secours CRP NOM CHS Système SystèmeUC CRP NOM CHS Système Système UC alimenté alimenté alimenté alimenté E/S Vers les autres stations d'E/S distantes Liaison coaxiale d'E/S distantes Système UC alimenté Répéteurs à fibre optique 490NR95400 (pour E/S distantes) NOM E/S 252 110 252 931 110 Système UC alimenté 252 Système principal 931 Systèmes à redondance d'UC E/S E/S E/S Station d'E/S distantes Système de redondance d'UC typique avec E/S distantes (RIO) 193 NOM Etat du réseau Les renseignements sur la condition du réseau sont présentés sous forme d'état du réseau. Ces renseignements indiquent la perte de connexion (la première rupture dans l'anneau auto-régénérant) et sont similaires à la façon dont le 140 NOM 212 00 existant rapporte la perte du câble redondant. La rupture du câble à fibre optique est détectée par le module ne recevant pas le signal du côté où le câble est rompu, puis signalée comme une erreur de trame sur le câble B par MBPSTAT. Cette condition active également le voyant FRNGoff situé sur la face avant du module. Matériaux recommandés pour les liaisons à fibre optique Modicon ne fabrique pas de produits à fibre optique, tels que les câbles, connecteurs ou outils spéciaux. Cependant, nous avons souvent fait appel à des fournisseurs tiers et nous pouvons vous donner quelques conseils sur la compatibilité avec nos produits. Connecteurs Le tableau suivant indique les types de connecteur. Type de connecteur Référence Température de fonctionnement ST bayonet (Epoxy) 3M 6105 - 40 à + 80 °C ST bayonet (hot melt) 3M 6100 - 40 à + 60 °C ST bayonet (Epoxy) Série AMP 501380-5 - 30 à + 70 °C ST bayonet (Epoxy) Série AMP 503415-1 - 20 à + 75 °C Light_Crimp ST Style Série AMP 503453-1 - 20 à + 60 °C Epissure de ligne mécanique (taille unique) 3M 2529 Fiberlok1 II - 40 à + 80 °C Note : Tous les connecteurs doivent avoir un démarrage court pour une réduction de traction Kits de terminaison 194 Le tableau suivant montre les kits de terminaison. Type de kit Référence Description Bayonet ST (Epoxy) AMP 503746-1 Pour tous les styles ST type Epoxy Light_Crimp XTC AMP 50330-2 Pour tous les Light_Crimp Epissure de ligne mécanique 3M 2530 Kit de préparation d'épissure à fibre optique, complété par un outil de fendage 3M Hot Melt 3M 05-00185 3M 05-00187 Kit de terminaison 110 V Kit de terminaison 220 V NOM Tableau des autres outils Le tableau ci-dessous présente les autres outils nécessaires pour les liaisons à fibre optique. Produit Référence Description/utilisation Pilote de source optique (Photodyne) 3M 9XT Pilote de source optique portatif (requiert une source lumineuse) Source de lumière optique (Photodyne) 3M 1700-0850-T Source lumineuse 850 nm, connecteurs ST pour 9XT Dispositif de mesure de 17XTA-2041 puissance (Photodyne) 3M Dispositif de mesure de puissance à fibre optique portatif Source lumineuse optique 3M, 660 nm, visible 7XE-0660-J Utilisation avec 9XT pour détecter les pannes sur fibre brute, requiert un câble de raccordement FC/ST Câble de raccordement FC/ST 3M BANAV-FS-0001 Relie le connecteur FC sur 7XE à ST Adaptateur à fibre à nu 3M, 8194 compatible ST Câbles Permet d'utiliser la source et le dispositif ci-dessus pour tester la fibre brute (2 requis) L'utilisation d'un câble 62,5/125 mm (tel que AMP 503016-1, AMP 502986-1 ou équivalent) avec un affaiblissement maximal de 3,5 dB/km est recommandée dans la plupart des configurations. Note : Modicon recommande l'utilisation du câble 990 XCA 656 09. Note : Tous les câbles doivent posséder un diamètre maximal de 3 mm du côté du terminal. de l'unité Les informations ci-dessous font état des connexions du NOM 252 00 sur câble à fibre optique, de l'ajout d'un nouveau nœud au réseau et de la réparation de la rupture de câble. Note : Lorsqu'un nouveau réseau est assemblé, il est recommandé de relier tous les câbles avant de mettre le système sous tension. Reliez les câbles à fibre optique tel que décrit précédemment dans cette section. 195 NOM Ajout d'un nouveau nœud au réseau Si un nouveau nœud est ajouté à un réseau existant afin de l'étendre (à la fin de toute configuration), alors un nouveau nœud doit d'abord être relié par fibre optique, puis remplacé à chaud sur l'embase pour éviter toute erreur sur le réseau existant. Si un nouveau nœud est ajouté au milieu du réseau, les câbles à fibre optique doivent être déconnectés d'un côté du module existant NOM 252 et reliés au port 1 ou 2 du nouveau nœud. Un câble à fibre optique supplémentaire doit ensuite être relié au deuxième port du nouveau NOM 252 et au prochain NOM 252 du réseau. Le nouveau NOM 252 doit être ensuite remplacé à chaud sur l'embase. Réparation de la rupture du câble Etant donné que le NOM 252 00 interrompt la transmission vers l'équipement duquel il ne reçoit aucun signal, le remplacement d'un câble à fibre optique rompu et sa reconnexion ne rétablissent pas la communication sur ce segment. Le remplacement à chaud d'un seul NOM 252 au niveau des connexions réparées est nécessaire pour achever la connexion. Note : La rupture d'un connecteur ou câble à fibre optique équivaut à la rupture du câble principal dans un réseau Modbus Plus cuivre. Pour la configuration en anneau auto-régénérant, la réparation de la première rupture dans le réseau à fibre optique doit être programmée au moment où l'une des unités de chaque côté de la rupture réparée peut être remplacée à chaud sans créer de problème lors de la déconnexion du nœud. Note : Les configurations en anneau auto-régénérant ne sont pas considérées comme des réseaux redondants. La haute disponibilité du système peut être atteinte avec des réseaux redondants. 196 NOM Calculs Calculez le nombre de modules NOM 252 00 sur un réseau à fibre optique à l'aide de la formule suivante : Etape Action 1 L'ensemble des distorsions et impulsions à largeur aléatoire sont limitées à 20 % de la période de bit et sont de 200 ns pour la totalité du réseau à fibre optique. 2 L'impulsion générée par le NOM 252 est de 5 ns maximum. 3 L'impulsion générée par les répéteurs à fibre optique (si utilisés) est de 40 ns. 4 La formule permettant de déterminer le nombre (N) de répéteurs sur la chaîne est la suivante : 200nsec – X ( L )nsec – 40nsec N = ------------------------------------------------------------------------- + 1 5nsec où "L" est la longueur totale du câble (en km) et "X", l'impulsion (ajoutée par le câble à fibre optique) en ns/km : X = 3 ns/km pour 50/125 microns mètres 5 ns/km pour 62,5/125 microns mètres 7,5 ns/km pour 100/140 microns mètres 197 NOM Spécifications Spécifications générales Ports de communication Diagnostics Transmission optique Spécifications générales Puissance dissipée 4 W (typique) Courant bus consommé 780 mA Alimentation externe Non requise Ports de communication Ports optiques 2 (composés d’un récepteur et d’un émetteur optiques) Port Modbus 1 connecteur RJ45 (type prise téléphonique) Diagnostics Mise sous tension RAM Adresse RAM Checksum exécutif Processeur Temps d’exécution RAM Adresse RAM Checksum exécutif Transmission optique Interface Connecteur type ST Distorsion et sautillement de la largeur d'impulsion 5 ns ou mieux Longueur d’onde 820 nm Bilan perte d'alimentation fibres de 50/125 microns -6,5 dB (comprend 3 dB de marges fibres de 62,5/125 microns -11 dB système) fibres de 100/140 microns -16,5 dB 198 Distance maximale pour une connexion point à point 2 km sur fibres de 50 microns 3 km sur fibres de 62,5 microns 3 km sur fibres de 100 microns Longueur maximale du système dans une configuration en anneau auto-régénérant 10 km sur fibres de 62,5 microns NOM Spécifications de l’émetteur optique Spécifications du récepteur optique Spécifications de l’émetteur optique Puissance optique (mesurée avec des fibres test de 1 mètre) -12,8 à -19,8 dBm de puissance moyenne dans un câble à fibre optique de 50/125 microns -9,0 à -16 dBm de puissance moyenne dans un câble à fibre optique de 62,5/125 microns -3,5 à -10,5 dBm de puissance moyenne dans un câble à fibre optique de 100/140 microns Temps de montée/ descente 20 ns ou mieux Silence (fuite OFF) -43 dBm Spécifications du récepteur optique Sensibilité du récepteur Puissance moyenne -30 dBm Plage dynamique -20 dB Silence détecté -36 dBm 199 NOM 200 Installation matérielle 13 Montage des modules de communication Quantum Vue d’ensemble Les modules de communication Quantum (NOM, HE-UC) peuvent être insérés dans n'importe quel emplacement d'une embase. Cependant les modules d'alimentation doivent être installés dans le premier ou le dernier emplacement pour avoir un effet de refroidissement. Les modules peuvent être retirés sous tension (remplacement à chaud) sans endommager les modules ou l'embase. Lorsque vous montez les modules, reportez-vous à la procédure et aux figures suivantes. ATTENTION Risques de lésions corporelles ou de dommages matériels Un module d'E/S peut être remplacé à chaud uniquement si le bornier en unité est retiré. Il est possible qu'un module d'automate remplacé à chaud s'arrête avec un code d'erreur. Le non-respect de ces précautions peut entraîner des lésions corporelles ou des dommages matériels. Note : Pour garantir un niveau de compatibilité électromagnétique, la zone de montage de l'UC doit fournir un contact métallique. Retirez donc toutes les étiquettes de la zone concernée et nettoyez la surface à l'aide d'un solvant. 201 Installation matérielle Support de fixation et embase Les étapes suivantes décrivent le montage du support de fixation et de l'embase Etape 1 Action Si l'application l'exige, sélectionnez et installez un support de montage de 20 ou de 125 mm sur le rack à l'aide de matériel standard. Vue de face : 1 2 2 202 1 Support de fixation 2 Embase Sélectionnez et installez l'embase appropriée sur le support de fixation à l'aide de matériel standard et retirez les capots de protection en plastique des connecteurs de l'embase. Installation matérielle Montage d'un module Les étapes suivantes décrivent le montage d'un module. Etape 1 Illustration Action Vue latérale : Montez le module à un angle sur les deux crochets situés près de la partie supérieure de l'embase. 2 Faites basculer le module vers le bas pour créer une connexion électrique avec le connecteur du bus d'E/S de l'embase. 1 2 3 1 Crochets du module 2 Connecteur du bus d'E/S Vue latérale : Serrez la vis au bas du module pour le fixer à l'embase. Remarque : Le couple de serrage maximal pour cette vis est de 0,23 à 0,45 Nm. 1 1 Vis de fixation 203 Installation matérielle 204 B AC Index Numerics 140 NOM 211 00, 158 140 NOM 212 00, 169 140 NOM 252 00, 179 A Adresse Modbus Plus ModbusP_ADDR, 129 C Communication métier, 33 Configuration E/S distribuées (DIO), câble double, 27 E/S distribuées (DIO), câble simple, 26 Configuration d'un réseau logique, 37 Configuration d'un réseau physique, 45 Configuration du réseau, 39 CREAD_REG, 73 CWRITE_REG, 79 D DIO configuration à câble double, 27 configuration à câble simple, 26 Données d'entrée globales, 52 spécifiques, 55 Données d'entrée globales, 52 Données d'entrée spécifiques, 55 Données de sortie globales, 53 spécifiques, 56 Données de sortie globales, 53 Données de sortie spécifiques, 56 Dossier communication, 38 E Ecriture continue de registres CWRITE_REG, 79 Ecriture registre WRITE_REG, 145 Etendu CREAD_REG, 73 CWRITE_REG, 79 MBP_MSTR, 87 ModbusP_ADDR, 129 READ_REG, 135 WRITE_REG, 145 I Installation matérielle, 201 Introduction sur le réseau Modbus Plus, 15 L Lecture continue de registres CREAD_REG, 73 205 Index Lecture de registre READ_REG, 135 Lien réseau, 38 M Maître Modbus Plus MBP_MSTR, 87 MBP_MSTR, 87 métier, 59 ModbusP_ADDR, 129 Modules d'option réseau, 157 N NOM, 157 P Peer Cop, 28 R READ_REG, 135 S Station DIO, 24 T Types de communication Modbus Plus, 23 W WRITE_REG, 145 206