Schneider Electric Modicon X80 - Module de liaison série BMXNOM0200 Mode d'emploi
Ajouter à Mes manuels180 Des pages
▼
Scroll to page 2
of
180
Modicon X80 EIO0000002697 09/2020 Modicon X80 Module de liaison série BMXNOM0200 Manuel de l'utilisateur Traduction de la notice originale EIO0000002697.03 09/2020 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2020 Schneider Electric. Tous droits réservés. 2 EIO0000002697 09/2020 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Mise en œuvre matérielle des communications Modbus Serial et Mode caractère . . . . . . . . . . . . . . . Chapitre 1 Présentation des communications série . . . . . . . . . . . . . Communication Modbus série et Mode caractère . . . . . . . . . . . . . . . . Présentation du BMXNOM0200 module . . . . . . . . . . . . . . . . . . . . . . . Dimensions du module ligne série BMXNOM0200(H) X80 . . . . . . . . . Normes et certifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation du module BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Architectures de communication série . . . . . . . . . . . . . . Terminaison de ligne Modbus et polarisation (RS485) . . . . . . . . . . . . Raccordement d'équipements Modbus (RS485). . . . . . . . . . . . . . . . . Raccordement d'un équipement terminal de données (DTE) (RS232) Raccordement d'un équipement terminal de circuit de données (DCE) (RS232) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Câblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II Mise en œuvre logicielle des communications Modbus Série et Mode caractère . . . . . . . . . . . . . . . Chapitre 3 Limites et règles de mise en oeuvre des modules BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limites imposées par le module BMXNOM0200 . . . . . . . . . . . . . . . . . Règles d'implémentation BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Communication Modbus série . . . . . . . . . . . . . . . . . . . . 4.1 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de Modbus Série . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment accéder aux paramètres de la liaison série . . . . . . . . . . . . 4.2 Configuration d'une communication Modbus Serial . . . . . . . . . . . . . . Ecran de configuration de la communication Modbus série . . . . . . . . Paramètres Modbus liés à l'application . . . . . . . . . . . . . . . . . . . . . . . . Paramètres des signaux et de la ligne physique en mode Modbus . . Paramètres Modbus liés à la transmission . . . . . . . . . . . . . . . . . . . . . Configuration de l'adresse de l'esclave MODBUS BMXNOM0200 sans Control Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000002697 09/2020 7 11 15 17 18 19 25 26 27 31 32 34 36 38 41 45 47 48 50 53 54 55 56 58 61 62 64 66 69 71 3 4.3 Programmation d'une communication Modbus Serial . . . . . . . . . . . . . Services pris en charge par le module maître d'une liaison Modbus . . Services pris en charge par le module esclave d'une liaison Modbus . Informations sur le mode expert Modbus. . . . . . . . . . . . . . . . . . . . . . . 4.4 Mise au point d'une communication Modbus Serial . . . . . . . . . . . . . . . Ecran de mise au point d'une communication Modbus série . . . . . . . . Chapitre 5 Communication Mode caractère. . . . . . . . . . . . . . . . . . . . 5.1 Généralités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de la communication Mode caractère. . . . . . . . . . . . . . . . . . 5.2 Configuration d'une communication en mode caractère . . . . . . . . . . . Ecran de configuration d'une communication BMXNOM0200 en mode caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramètres de détection de fin de message en mode caractère. . . . . Paramètres de la transmission Mode caractère. . . . . . . . . . . . . . . . . . Paramètres des signaux et de la ligne physique en mode caractère. . 5.3 Programmation d'une communication en mode caractère. . . . . . . . . . Fonctions de la communication Mode caractère . . . . . . . . . . . . . . . . . Informations sur le mode expert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Mise au point d'une communication en mode caractère . . . . . . . . . . . Ecran de mise au point d'une communication Mode caractère . . . . . . Chapitre 6 Diagnostics du module BMXNOM0200 . . . . . . . . . . . . . . Diagnostic détaillé par voie de communication . . . . . . . . . . . . . . . . . . Diagnostics du module BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 Objets langage des communications Modbus et Mode caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 Objets langage et IODDT des communications Modbus et Mode caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation des objets langage pour les communications Modbus et Mode caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets langage à échanges implicites associés à la fonction métier . Objets langage à échanges explicites associés à la fonction métier . Gestion des échanges et des comptes rendus avec des objets explicites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Objets langage et IODDT génériques pour les protocoles de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations détaillées sur les objets à échange implicite IODDT de type T_COM_STS_GEN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Détails sur les objets à échange explicite de l'IODDT de type T_COM_STS_GEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 73 74 75 77 84 84 87 88 88 89 90 92 94 96 99 100 104 108 108 111 112 114 117 118 119 120 121 123 126 127 128 EIO0000002697 09/2020 7.3 Objets langage et IODDT associés aux communications Modbus . . . Informations détaillées sur les objets langage à échange explicite pour une fonction Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations détaillées sur les objets à échanges explicites des IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT . . . . . Informations détaillées sur les objets à échanges explicites IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT . . . . . . . . Informations détaillées sur les objets langage associés au mode de communication Modbus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 Objets langage et IODDT associés aux communications Modbus en mode caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations détaillées sur les objets langage à échange explicite pour la communication en Mode caractère.. . . . . . . . . . . . . . . . . . . . . . . . . Informations détaillées sur les objets à échanges implicites IODDT de type T_COM_CHAR_BMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations détaillées sur les objets à échanges explicites de l'IODDT de type T_COM_CHAR_BMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations détaillées sur les objets langage associés à la configuration en mode caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 Type d’IODDT Type T_GEN_MOD applicable à tous les modules . . . Informations détaillées sur les objets langage de l'IODDT de type T_GEN_MOD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6 Objets langage et DDT d'équipement associés aux communications Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DDT d'équipement BMX NOM 0200.x. . . . . . . . . . . . . . . . . . . . . . . . . Description de l'octet MOD_FLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 Changement dynamique de protocoles . . . . . . . . . . . . . Changement de protocole avec le module BMXNOM0200 . . . . . . . . . Partie III Démarrage rapide : esclave Modbus BMXNOM0200 sur automate Quantum . . . . . . . . . . . . . . . . . . . . . . . Chapitre 9 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de l'architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 Configuration dans Control Expert . . . . . . . . . . . . . . . . . Insertion de modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecran de configuration du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glossaire Index EIO0000002697 09/2020 ......................................... ......................................... 130 131 132 133 136 138 139 140 141 144 146 146 148 149 152 153 153 157 159 160 161 163 165 166 167 171 179 5 6 EIO0000002697 09/2020 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. EIO0000002697 09/2020 7 REMARQUE IMPORTANTE L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. AVANT DE COMMENCER N'utilisez pas ce produit sur les machines non pourvues de protection efficace du point de fonctionnement. L'absence de ce type de protection sur une machine présente un risque de blessures graves pour l'opérateur. AVERTISSEMENT EQUIPEMENT NON PROTEGE N'utilisez pas ce logiciel ni les automatismes associés sur des appareils non équipés de protection du point de fonctionnement. N'accédez pas aux machines pendant leur fonctionnement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Cet automatisme et le logiciel associé permettent de commander des processus industriels divers. Le type ou le modèle d'automatisme approprié pour chaque application dépendra de facteurs tels que la fonction de commande requise, le degré de protection exigé, les méthodes de production, des conditions inhabituelles, la législation, etc. Dans certaines applications, plusieurs processeurs seront nécessaires, notamment lorsque la redondance de sauvegarde est requise. Vous seul, en tant que constructeur de machine ou intégrateur de système, pouvez connaître toutes les conditions et facteurs présents lors de la configuration, de l'exploitation et de la maintenance de la machine, et êtes donc en mesure de déterminer les équipements automatisés, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement. Lors du choix de l'automatisme et du système de commande, ainsi que du logiciel associé pour une application particulière, vous devez respecter les normes et réglementations locales et nationales en vigueur. Le document National Safety Council's Accident Prevention Manual (reconnu aux Etats-Unis) fournit également de nombreuses informations utiles. Dans certaines applications, telles que les machines d'emballage, une protection supplémentaire, comme celle du point de fonctionnement, doit être fournie pour l'opérateur. Elle est nécessaire si les mains ou d'autres parties du corps de l'opérateur peuvent entrer dans la zone de point de pincement ou d'autres zones dangereuses, risquant ainsi de provoquer des blessures graves. Les produits logiciels seuls, ne peuvent en aucun cas protéger les opérateurs contre d'éventuelles blessures. C'est pourquoi le logiciel ne doit pas remplacer la protection de point de fonctionnement ou s'y substituer. 8 EIO0000002697 09/2020 Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des équipements et logiciels d'automatisation associés. NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation. DEMARRAGE ET TEST Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un fonctionnement normal après installation, un technicien qualifié doit procéder à un test de démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa totalité. AVERTISSEMENT RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées. Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales temporaires utilisés pour le transport de tous les dispositifs composant le système. Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement. Conservez toute la documentation de l'équipement pour référence ultérieure. Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel. Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non installée conformément aux réglementations locales (conformément au National Electrical Code des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager accidentellement. Avant de mettre l'équipement sous tension : Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Fermez le capot du boîtier de l'équipement. Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants. Effectuez tous les tests de démarrage recommandés par le fabricant. EIO0000002697 09/2020 9 FONCTIONNEMENT ET REGLAGES Les précautions suivantes sont extraites du document NEMA Standards Publication ICS 7.1-1995 (la version anglaise prévaut) : Malgré le soin apporté à la conception et à la fabrication de l'équipement ou au choix et à l'évaluation des composants, des risques subsistent en cas d'utilisation inappropriée de l'équipement. Il arrive parfois que l'équipement soit déréglé accidentellement, entraînant ainsi un fonctionnement non satisfaisant ou non sécurisé. Respectez toujours les instructions du fabricant pour effectuer les réglages fonctionnels. Les personnes ayant accès à ces réglages doivent connaître les instructions du fabricant de l'équipement et les machines utilisées avec l'équipement électrique. Seuls ces réglages fonctionnels, requis par l'opérateur, doivent lui être accessibles. L'accès aux autres commandes doit être limité afin d'empêcher les changements non autorisés des caractéristiques de fonctionnement. 10 EIO0000002697 09/2020 A propos de ce manuel Présentation Objectif du document Ce manuel décrit les principes de mise en œuvre matérielle et logicielle des communications Modbus et en mode caractère pour les modules de communication BMXNOM0200. Champ d'application Cette documentation est applicable à EcoStruxure™ Control Expert 15.0 ou version ultérieure. Les caractéristiques techniques des équipements décrits dans ce document sont également fournies en ligne. Pour accéder à ces informations en ligne : Etape Action 1 Accédez à la page d'accueil de Schneider Electric www.schneider-electric.com. 2 Dans la zone Search, saisissez la référence d'un produit ou le nom d'une gamme de produits. N'insérez pas d'espaces dans la référence ou la gamme de produits. Pour obtenir des informations sur un ensemble de modules similaires, utilisez des astérisques (*). 3 Si vous avez saisi une référence, accédez aux résultats de recherche Product Datasheets et cliquez sur la référence qui vous intéresse. Si vous avez saisi une gamme de produits, accédez aux résultats de recherche Product Ranges et cliquez sur la gamme de produits qui vous intéresse. 4 Si plusieurs références s'affichent dans les résultats de recherche Products, cliquez sur la référence qui vous intéresse. 5 Selon la taille de l'écran, vous serez peut-être amené à faire défiler la page pour consulter la fiche technique. 6 Pour enregistrer ou imprimer une fiche technique au format .pdf, cliquez sur Download XXX product datasheet. Les caractéristiques présentées dans ce document devraient être identiques à celles fournies en ligne. Toutefois, en application de notre politique d'amélioration continue, nous pouvons être amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous constatez une différence entre le document et les informations fournies en ligne, utilisez ces dernières en priorité. EIO0000002697 09/2020 11 Documents à consulter Titre du document Numéro de référence Plates-formes Modicon M580, M340 et X80 I/O, Normes et certifications EIO0000002726 (Anglais), EIO0000002727 (Français), EIO0000002728 (Allemand), EIO0000002730 (Italien), EIO0000002729 (Espagnol), EIO0000002731 (Chinois) Modicon M340 - Processeurs, Manuel de configuration 35012676 (Anglais), 35012677 (Français), 35013351 (Allemand), 35013352 (Italien), 35013353 (Espagnol), 35013354 (Chinois) Modicon M580 - Matériel, Manuel de référence EIO0000001578 (Anglais), EIO0000001579 (Français), EIO0000001580 (Allemand), EIO0000001582 (Italien), EIO0000001581 (Espagnol), EIO0000001583 (Chinois) EcoStruxure™ Control Expert, Modes de fonctionnement 33003101 (Anglais), 33003102 (Français), 33003103 (Allemand), 33003104 (Espagnol), 33003696 (Italien), 33003697 (Chinois) EcoStruxure™ Control Expert - Communication, Bibliothèque de blocs 33002527 (Anglais), 33002528 (Français), 33002529 (Allemand), 33003682 (Italien), 33002530 (Espagnol), 33003683 (Chinois) EcoStruxure™ Control Expert - Gestion des E/S, Bibliothèque de blocs 33002531 (Anglais), 33002532 (Français), 33002533 (Allemand), 33003684 (Italien), 33002534 (Espagnol), 33003685 (Chinois) EcoStruxure™ Control Expert - Langages de programmation et structure, Manuel de référence 35006144 (Anglais), 35006145 (Français), 35006146 (Allemand), 35013361 (Italien), 35006147 (Espagnol), 35013362 (Chinois) Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.schneider-electric.com/en/download. 12 EIO0000002697 09/2020 Information spécifique au produit AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT L'utilisation de ce produit requiert une expertise dans la conception et la programmation des systèmes d'automatisme. Seules les personnes avec l'expertise adéquate sont autorisées à programmer, installer, modifier et utiliser ce produit. Respectez toutes les réglementations et normes de sécurité locales et nationales. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000002697 09/2020 13 14 EIO0000002697 09/2020 Modicon X80 Mise en œuvre matérielle de la communication série EIO0000002697 09/2020 Partie I Mise en œuvre matérielle des communications Modbus Serial et Mode caractère Mise en œuvre matérielle des communications Modbus Serial et Mode caractère Dans cette partie Cette partie présente la mise en œuvre matérielle des communications Modbus Serial et Mode caractère. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Présentation des communications série 17 2 Architectures de communication série 31 EIO0000002697 09/2020 15 Mise en œuvre matérielle de la communication série 16 EIO0000002697 09/2020 Modicon X80 Communications série EIO0000002697 09/2020 Chapitre 1 Présentation des communications série Présentation des communications série Objet du chapitre Ce chapitre présente les communications série et décrit le module BMXNOM0200. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Communication Modbus série et Mode caractère 18 Présentation du BMXNOM0200 module 19 Dimensions du module ligne série BMXNOM0200(H) X80 25 Normes et certifications 26 Installation du module BMXNOM0200 27 EIO0000002697 09/2020 17 Communications série Communication Modbus série et Mode caractère Général Les liaisons série prennent en charge deux protocoles de communication : Modbus série Mode caractère Protocole Modbus Modbus est un protocole standard aux propriétés suivantes : Il établit une communication client/serveur entre différents modules d'un bus ou d'une liaison série. Le client est le maître et les modules esclaves sont les serveurs. Il repose sur un échange de données à base de requêtes et de réponses offrant des services via différents codes de fonction. Il permet d'échanger des trames émises par des applications de type Modbus, dans deux modes : Mode RTU Mode ASCII La procédure de gestion des échanges est la suivante : Un seul équipement peut envoyer des données sur le bus. Les échanges sont gérés par le maître. Il est le seul à pouvoir initier des échanges. Les esclaves ne peuvent pas envoyer de messages de leur propre initiative. En cas d'échange non valide, le maître répète la requête. L'esclave qui reçoit la requête est déclaré absent par le maître s'il ne répond pas dans un laps de temps donné. Si l'esclave ne comprend pas la requête ou ne peut pas la traiter, il renvoie une réponse d'exception au maître. Dans ce cas, le maître peut (ou pas) répéter la requête. Deux types de dialogue sont possibles entre le maître et un ou plusieurs esclaves : Le maître envoie une requête à un numéro d'esclave donné et attend sa réponse. Le maître envoie une requête à l'ensemble des esclaves sans attendre une réponse (selon le principe de diffusion générale). Communication Mode caractère Le mode caractère est un mode d'échanges de données point à point entre deux entités. Contrairement au protocole Modbus, il n'établit pas de communications de liaison série hiérarchiquement structurées et ne propose pas de services à l'aide de codes de fonction. Le mode caractère est asynchrone. Chaque élément d'information textuelle est envoyé ou reçu caractère par caractère à des intervalles de temps irréguliers. Les propriétés suivantes déterminent la durée des échanges : 18 un ou deux caractères de fin de trame ; le délai d'expiration ; le nombre de caractères. EIO0000002697 09/2020 Communications série Présentation du BMXNOM0200 module Généralités Le module de liaison série BMXNOM0200 est un module de ligne série asynchrone bidirectionnelle qui prend en charge les communications Modbus série (maître ou esclave) et en mode caractères. Le BMXNOM0200 est un module dédié de format simple qui peut être installé dans un rack Modicon X80. Version renforcée L'équipement BMXNOM0200H (renforcé) est la version renforcée de l'équipement BMXNOM0200 standard. Il peut être utilisé à des températures extrêmes et dans des environnements chimiques difficiles. Pour plus d'informations, reportez-vous au chapitre Installation dans des environnements plus rudes (voir Plateformes Modicon M580, M340 et X80 I/O, Normes et certifications). Présentation du module L'illustration ci-dessous présente les caractéristiques physiques du module BMXNOM0200 : OM X NL BM 00 02 D R ER R ER N RU UN R M0 CO OM0 C M1 CO OM1 C EIO0000002697 09/2020 19 Communications série Ce module BMX NOM 0200 est composé des éléments décrits dans le tableau suivant : Légende Description 1 Cinq voyants à l'avant du module : RUN et ERR indiquent l'état du module, SER COM0 affiche l'état du trafic sur le port série port 0 RS232 ou port 0 RS485 (voie 0), SER COM1 affiche l'état du trafic sur le port série Port 1 RS485 (voie 1), DL indique l'état du téléchargement du micrologiciel. 2 Voie intégrée 0 dédiée à la liaison série avec 2 ports série : Port 0 RS232 Port 0 RS485 Remarque : Un seul port série peut être actif à la fois. 3 Voie intégrée 1 dédiée à la liaison série avec 1 port série : Port 1 RS485 NOTE : Dans certains modes de fonctionnement, des voyants peuvent donner des informations plus précises (voir page 20). Diagnostics visuels Cinq voyants se trouvent sur la face avant du module BMXNOM0200. Ils affichent des informations sur l'état de fonctionnement du module et sur l'état de communication de la liaison série intégrée. Affichage des voyants : RUN ERR DL SER COM0 SER COM1 20 RUN = le module est alimenté et bien configuré. ERR = le module a détecté une erreur et ne peut pas fonctionner correctement. DL = le micrologiciel est en cours de téléchargement. SER COM0 = communication détectée sur la voie 0 (Port 0 RS232 ou Port 0 RS485). SER COM1 = communication détectée sur la voie 1 (Port 1 RS485). EIO0000002697 09/2020 Communications série Signification des voyants : Chaque voyant LED peut être dans un des états suivants : 1 = allumé 0 = éteint B = clignotant. Pendant le démarrage du module, tous les voyants sont allumés, puis éteints, pour vérifier qu'ils fonctionnent correctement. RUN ERR SER COM0 SER COM1 DL Diagnostic 0 _ _ _ _ Le module n'est pas alimenté ou n'est pas opérationnel. 0 B _ _ _ Le module n'est pas configuré. 1 1 _ _ _ Le module fonctionne mal. 1 1 1 0 _ Le module a détecté un problème sur la voie 0. 1 1 1 B _ Le module a détecté un problème sur la voie 0, la voie 1 est en cours d'échange de données. 1 1 0 1 _ Le module a détecté un problème sur la voie 1. 1 1 B 1 _ Le module a détecté un problème sur la voie 1, la voie 0 est en cours d'échange de données. 1 0 B _ _ La voie 0 est en cours d'échange de données. 1 0 _ B _ La voie 1 est en cours d'échange de données. B B _ _ 0 La CPU est absente. B B B B _ Le module est en cours d'autotest. _ _ _ _ B Un micrologiciel de module est en cours de téléchargement. _ _ _ _ 1 Le micrologiciel a été transféré ; le module doit être réinitialisé. EIO0000002697 09/2020 21 Communications série Présentation des ports série La figure suivante représente les ports série RJ45 du BMXNOM0200 : OM X NL BM 00 02 D R ER R ER N RU UN R M0 CO OM0 C M1 CO OM1 C 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 Le tableau ci-dessous indique l'affectation des broches pour le port série sur le BMXNOM0200 : N° de broche Port série RS485 Port série RS232 1 _ RXD (réception de données) 2 _ TXD (transmission de données) 3 _ RTS (demande d'émission) 4 D1 (B/B4) DTR (terminal de données prêt) 5 D0 (A/A4) DSR (jeu de données prêt) 6 _ CTS (prêt à émettre) 7 _ DCD (détection de porteuse) 8 Mise à la terre de la liaison série potentielle (0 V) Mise à la terre de la liaison série potentielle (0 V) NOTE : Les deux lignes RS485 sont isolées. La tension d'isolement entre les deux lignes série à 500 V et entre chaque ligne isolée et l'embase va jusqu'à 500 VCA. Les lignes RS232 à sept fils et RS485 à deux fils utilisent le même connecteur RJ45 femelle. Seul le câblage du signal diffère. 22 EIO0000002697 09/2020 Communications série Caractéristiques des voies Le module BMXNOM0200 comprend les voies suivantes : Deux interfaces physiques RS485 isolées, Une interface physique RS232 non isolée, Les types de communication Modbus série (ASCII et RTU) et Mode caractère. Les caractéristiques de liaison des deux protocoles sont les suivantes : Modbus série/RS485 Modbus série/RS232 Mode caractère/RS485 Mode caractère/RS232 Type Maître/esclave Maître/esclave Half Duplex Full Duplex Débit 19 200 bauds. Les paramètres peuvent être réglés de 300 bauds à 57 600 bauds. 19 200 bauds. Les paramètres peuvent être réglés de 300 bauds à 115 200 bauds. 9 600 bauds. Les paramètres peuvent être réglés de 300 bauds à 57 600 bauds. 9 600 bauds. Les paramètres peuvent être réglés de 300 bauds à 115 200 bauds. 32 _ _ Nombre 32 d'équipements Adresses d'esclave autorisées 1 à 247 1 à 247 _ _ Longueur max. du bus sans branchement Reportez-vous au tableau ci-dessous (15 m avec dérivation). 15 m Reportez-vous au tableau ci-dessous (15 m avec dérivation). 15 m Modbus série : 1 024 octets 1 024 octets Taille des messages Modbus série : RTU : 256 octets RTU : 256 octets (252 octets de données) ASCII : 513 octets (2 x 252 octets de données) (252 octets de données) ASCII : 513 octets (2 x 252 octets de données) Services Lecture de mots/bits. Ecriture de mots/bits. Diagnostics. Lecture de mots/bits. Ecriture de mots/bits. Diagnostics. Emission de chaînes de caractères. Réception de chaînes de caractères. Emission de chaînes de caractères. Réception de chaînes de caractères. Contrôle de flux matériel _ Facultativement par signaux RTS/CTS. _ Facultativement par signaux RTS/CTS. NOTE : En utilisant simultanément plusieurs blocs fonction de communication par voie, le BMXNOM0200 peut consommer toute la bande passante Modbus. EIO0000002697 09/2020 23 Communications série Le tableau ci-après indique la longueur maximale de câble RS485 en fonction du débit en bauds choisi : Débit en bauds (bits/s) Longueur (m) Référence produit 300 1 000 (1) 600 1 000 (1) 1 200 1 000 (1) 2400 1 000 (1) 9 600 1 000 (1) 19200 600 (1) 38400 300 (1) ou (2) 57600 200 (1) ou (2) (1) : Calibre de câbles blindés à paire torsadée AWG(24 (TSX CSA 100, TSX CSA 200, TSX CSA 500) (2) : Catégorie de câble 5 ou supérieure Conditions de fonctionnement en altitude Les caractéristiques énoncées dans le tableau ci-dessous s'appliquent aux modules BMXNOM0200 et BMXNOM0200H utilisés à des altitudes pouvant aller jusqu'à 2 000 m (6 560 pieds). Lorsque les modules fonctionnent à plus de 2 000 m (6 560 pieds), une réduction des caractéristiques s'applique. Pour plus d'informations, reportez-vous au chapitre Conditions de stockage et de fonctionnement (voir Plateformes Modicon M580, M340 et X80 I/O, Normes et certifications). Température de fonctionnement Module Plage de températures BMXNOM0200 0 à 60 ºC (32 à 140 ºF) BMXNOM0200H -25 à 70 ºC (-13 à 158 ºF) Consommation des modules Ce tableau indique la consommation du module BMXNOM0200 : 24 Tension Courant typique Courant maximum Puissance dissipée typique Puissance dissipée maximum 24 V CC 80 mA 130 mA 1,92 W 3,12 W EIO0000002697 09/2020 Communications série Dimensions du module ligne série BMXNOM0200(H) X80 Présentation générale du module ligne série BMXNOM0200(H) X80 a b Profondeur du rail DIN : la valeur dépend du type de rail DIN utilisé dans la plate-forme. Profondeur du câblage : la valeur dépend du connecteur et des fils utilisés dans la plate-forme. Dimensions du module ligne série BMXNOM0200(H) X80 Référence du module BMXNOM0200(H) Dimensions du module Profondeur de Largeur Hauteur Profondeur l'installation(1) 32 mm (1.26 in.) 103,7 mm (4.08 in.) 86 mm (3.39 in.) 105 mm (4.13 in.)(1) (1) La profondeur du rail DIN (a) et la profondeur du câblage (b) ne sont pas incluses. NOTE : Tenez compte des dimensions des connecteurs, des dégagements nécessaires à l'installation des câbles et de l'espacement des racks. EIO0000002697 09/2020 25 Communications série Normes et certifications Télécharger Cliquez sur le lien correspondant à votre langue favorite pour télécharger les normes et les certifications (format PDF) qui s'appliquent aux modules de cette gamme de produits : Titre Langues Plates-formes Modicon M580, M340 et X80 I/O, Normes et certifications Anglais : 26 EIO0000002726 EIO0000002727 Allemand : EIO0000002728 Italien : EIO0000002730 Espagnol : EIO0000002729 Chinois : EIO0000002731 Français : EIO0000002697 09/2020 Communications série Installation du module BMXNOM0200 Généralités Le module BMXNOM0200 s'installe dans un rack Modicon X80, dans n'importe quel logement de module ouvert à l'exception de ceux requis pour l'alimentation, le processeur, le communicateur de fin de station ou le module d'extension de rack. Cette installation doit être conforme aux instructions d'installation du rack. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT L'utilisation de ce produit requiert une expertise dans la conception et la programmation des systèmes d'automatisme. Seules les personnes ayant l'expertise adéquate sont autorisées à programmer, installer, modifier et utiliser ce produit. Respectez toutes les normes et consignes de sécurité locales et nationales. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Le module BMXNOM0200 peut être installé dans un rack alors que l'application s'exécute sur l'automate. EIO0000002697 09/2020 27 Communications série Mise à la terre du module Le module BMXNOM0200 est muni à l'arrière de bandes de contact pour la mise à la terre : 1 2 3 Vis de fixation Bandes de contact Ergots de guidage Si le module est correctement installé sur le rack, les bandes de contact relient le bus de mise à la terre du module au bus de mise à la terre du rack. DANGER RISQUE D'ELECTROCUTION Vérifiez que les bandes de contact de terre sont présentes et ne sont pas tordues. Le non-respect de ces instructions provoquera la mort ou des blessures graves. NOTE : Si les bandes de contact sont absentes ou tordues, n'utilisez pas le module et contactez votre interlocuteur Schneider Electric. 28 EIO0000002697 09/2020 Communications série Installation du module Installation d'un module BMXNOM0200 dans un rack : Etape Action 1 Retirez le cache de protection du connecteur dans l'emplacement du module sur le rack Modicon X80. 2 Positionnez la broche située dans la partie inférieure du module dans le logement correspondants du rack. 3 Faites basculer le module vers le haut du rack de façon à le plaquer sur ce dernier. 4 Serrez la vis de fixation sur la partie supérieure du module afin de maintenir le module en place sur le rack. Couple de serrage : 0,4 à 1,5 N•m (0,30 à 1,10 lbf-ft). AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT Vérifiez que la vis de fixation est bien serrée afin que le module soit fermement fixé au rack. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Un connecteur RJ45 peut ensuite être connecté au module selon le réseau ciblé. EIO0000002697 09/2020 29 Communications série Connexion/Déconnexion Il est possible de connecter/déconnecter le module BMXNOM0200 sans couper l'alimentation. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT Même si vous pouvez brancher ou débrancher les câbles du module BMXNOM0200 alors que la station est sous tension, cette opération peut interrompre l'application en cours. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Quand le module est débranché du rack, sa mémoire interne est effacée. Il passe par une phase d'initialisation lors de sa reconnexion à l'embase. Les situations suivantes peuvent causer une interruption momentanée de l'application ou des communications : Le connecteur RJ45 est connecté ou déconnecté sous tension. Les modules sont réinitialisés lorsqu'ils sont remis sous tension. Cas pratique : point de connexion supplémentaire Un module BMXNOM0200 (avec version de micrologiciel >=1.2) peut être inséré dans un rack à n'importe quel emplacement, sans configuration préalable. Cela est très pratique pour connecter Control Expert quand la CPU n'est pas configurée ou pour ajouter un point de connexion. Dans ce cas, le BMXNOM0200 présente une configuration par défaut. La configuration par défaut du BMXNOM0200 est un esclave MODBUS avec adresse 248, RTU (délai entre les trames = 2 ms), 8 bits de données, 1 bit d'arrêt, une parité paire, RS232 à 115 200 bits/s sur la voie 0 et RS485 à 57 600 bits/s sur la voie 1. L'adresse 248 est l'adresse point à point à laquelle répond n'importe quel module esclave BMXNOM0200. Cette fonctionnalité vise à connecter directement tout module esclave dont l'adresse est inconnue. Mise à jour du micrologiciel Le micrologiciel du BMXNOM0200 peut être mis à jour via l'embase à l'aide d'un des outils suivants : EcoStruxure™ Automation Device Maintenance Unity Loader 30 EIO0000002697 09/2020 Modicon X80 Présentation des architectures de communication série EIO0000002697 09/2020 Chapitre 2 Architectures de communication série Architectures de communication série Objet du chapitre Ce chapitre présente les architectures qui utilisent la communication série, ainsi que les exigences en matière de câblage. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Terminaison de ligne Modbus et polarisation (RS485) 32 Raccordement d'équipements Modbus (RS485) 34 Raccordement d'un équipement terminal de données (DTE) (RS232) 36 Raccordement d'un équipement terminal de circuit de données (DCE) (RS232) 38 Câblage 41 EIO0000002697 09/2020 31 Présentation des architectures de communication série Terminaison de ligne Modbus et polarisation (RS485) Présentation Un réseau Modbus multipoint doit disposer d'une terminaison de ligne et d'une polarisation. Les équipements susceptibles d'être connectés à ce bus sont : autres automates tels que M340, Premium, Quantum, Twido ou Nano appareils Schneider Automation tels que Altivar, module de sécurité XPS, SEPAM, XBT ou Momentum autres appareils compatibles avec le protocole Modbus modem, concentrateur Ce manuel comprend un exemple de réseau Modbus multipoint (voir page 35) comprenant un module BMXNOM0200. NOTE : Il est aussi possible de créer un réseau Modbus point à point. Schéma électrique de terminaison de ligne et de polarisation : 32 EIO0000002697 09/2020 Présentation des architectures de communication série Terminaison de ligne La terminaison de ligne est réalisée de façon externe : elle est composée de deux résistances de 120 Ω et d'un condensateur 1 nF placés sur chacune des extrémités du réseau (VW3 A8 306RC ou VW3 A8 306 DRC). Ne placez pas la terminaison de ligne à l'extrémité d'un câble de dérivation. Polarisation de ligne Sur une ligne Modbus, la polarisation est nécessaire pour un réseau RS485. Si le module BMXNOM0200 est utilisée comme maître, il est automatiquement piloté par le système, donc il n'y a pas besoin de polarisation externe. Si le module est utilisé BMXNOM0200 comme esclave, la polarisation doit être mise en œuvre par deux résistances (Rp) de 450 à 650 Ω connectées sur la paire équilibrée RS485 : une résistance de démarrage à une tension de 5 V sur le circuit D1, une résistance d'arrêt sur le circuit commun D0. NOTE : En mode caractère, la polarisation de la ligne est configurable sous Control Expert. Il est possible de choisir entre : polarisation à basse impédance comme sur les réseaux Modbus (l'objectif de ce type de polarisation est de permettre au maître de maintenir l'état par défaut), polarisation à haute impédance (l'objectif de ce type de polarisation est de permettre à chaque appareil de contribuer au maintien de l'état par défaut), pas de polarisation (en cas d'utilisation de polarisation externe). EIO0000002697 09/2020 33 Présentation des architectures de communication série Raccordement d'équipements Modbus (RS485) Présentation générale Les pages ci-dessous présentent un exemple de branchement d'équipement Modbus et une architecture de liaison Mobdus Serial. Branchement d'équipements Modbus non alimentés par la liaison série L'illustration suivante présente le raccordement d'un module BMXNOM0200 à un variateur ATV31 : Processeur BMX P34 2010 I/O .. ERR . . RUN . ERR . . RUN I/O .. ERR . . RUN 0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1 1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 RUN I/O . ERR DL COM0 COM1 Adresse MAC Eth : 00-80-F4-02-E4-DB CH0 Modicon M340 Ethernet Sortie CC 0,45 A CH1 24 V 0V PE Entrée CA 100-240 V N L AUX Alimentation CA CANopen BMX NOM 0200 Câble VW3 A8 306 R30 ATV31-V1_1 Les équipements sont configurés comme suit : Processeur BMXP342010 Module BMXNOM0200 configuré en maître Variateur ATV31 configuré en esclave Le câble VW3A8306R30 a les propriétés suivantes : Raccordement : 2 connecteurs RJ45 mâles Câblage : 2 fils pour la ligne physique RS485 34 EIO0000002697 09/2020 Présentation des architectures de communication série Architecture de liaison Modbus série L'architecture de liaison Modbus série comprend les éléments suivants : Processeur BMXP342010 Module BMXNOM0200 configuré en maître Bloc répartiteur LU9GC3 Deux variateurs ATV31 configurés comme esclaves L'illustration suivante représente l'architecture de liaison série décrite précédemment : 1 6 RUN COM0 ERR DL . . . . RUN ERR I/O 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 . . . . RUN ERR I/O 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 COM1 Eth MAC Adress: 00-80-F4-02-E4-DB Modicon M340 Ethernet DC Out 0.45A 24V 0V PE AC In 100-240V N L AC Power CANopen 4 5 2 2 3 ATV31-V1_1 1 2 3 4 5 6 Processeur BMXP342010 Câble VW3A8306R•• Variateur ATV31 Bloc répartiteur LU9GC3 Terminaison de ligne Modbus VW3A8306RC Module BMXNOM0200 EIO0000002697 09/2020 35 Présentation des architectures de communication série Raccordement d'un équipement terminal de données (DTE) (RS232) Généralités Le terme "équipement terminal de données" (DTE, data terminal equipment) est utilisé pour désigner des équipements tels que : périphériques usuels (imprimante, écran-clavier, terminal d'atelier...), périphériques spécialisés (lecteur de codes barres par exemple), ordinateur PC. Pour un appareil de type DTE, les broches RTS et CTS sont croisées. Tous les équipements terminaux de données sont raccordés à un module BMXNOM0200 par un câble série croisé utilisant la ligne physique RS232. Raccordement d'un équipement terminal de données La figure suivante présente le raccordement d'une imprimante à un module BMXNOM0200 : Processeur BMX P34 2010 I/O .. ERR . . RUN . ERR . . RUN I/O .. ERR . . RUN 0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1 1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 RUN I/O . ERR DL TCSCOM0 MCN 3M4F3C2 COM1 Adresse MAC Eth : 00-80-F4-02-E4-DB CH0 Modicon M340 Ethernet Sortie CC 0,45 A CH1 24 V 0V PE Entrée CA 100-240 V N L AUX Alimentation CA CANopen Câble TCS MCN 3M4F3C2 BMX NOM 0200 Le protocole de communication utilisé est Mode caractère. NOTE : Un seul équipement terminal de données peut être raccordé au module BMXNOM0200. 36 EIO0000002697 09/2020 Présentation des architectures de communication série Câble série croisé RS 232 Le câble série croisé TCSMCN3M4F3C2 comporte 2 connecteurs : RJ45 mâle, SUB-D 9 broches femelle. La figure suivante représente le brochage d'un câble série croisé TCSMCN3M4F3C2 : Câbles et accessoires de raccordement Le tableau suivant présente les références produit des câbles et des adaptateurs à utiliser en fonction du connecteur série de l'équipement terminal de données : Connecteur série de l'équipement terminal de données Câblage Connecteur mâle SUB-D 9 broches Câble TCSMCN3M4F3C2 Connecteur mâle SUB-D 25 broches Câble TCSMCN3M4F3C2 Adaptateur TSXCTC07 Connecteur femelle SUB-D 25 broches Câble TCSMCN3M4F3C2 Adaptateur TSXCTC10 EIO0000002697 09/2020 37 Présentation des architectures de communication série Raccordement d'un équipement terminal de circuit de données (DCE) (RS232) Généralités Les équipements de terminaison de circuit de données (DCE, data circuit-terminating equipment) désignent notamment les modems. Pour un appareil de type DCE, les broches RTS et CTS sont reliées directement (et non pas croisées). Tous les équipements terminaux de circuit de données sont raccordés à un module BMXNOM0200 par un câble série direct utilisant une ligne physique RS232. NOTE : Les différences entre les branchements DCE et DTE concernent essentiellement les fiches et la direction du signal des broches (entrée ou sortie). Par exemple, un PC de bureau est catégorisé dans les équipements DTE alors qu'un modem est catégorisé dans les équipements DCE. Caractéristiques des modems Le module BMXNOM0200 fonctionne avec la plupart des modems du marché. Pour raccorder un modem au port série d'un module BMXNOM0200, ce modem doit impérativement avoir les caractéristiques suivantes : Prendre en charge le format 10 bits ou 11 bits par caractère si le port terminal est utilisé en Modbus Serial : 7 ou 8 bits de données 1 ou 2 bits d'arrêt parité impaire, paire ou sans parité Fonctionner sans contrôle de porteuse de données Les signaux CTS, DTR, DSR et DCD peuvent être gérés par l'application. 38 EIO0000002697 09/2020 Présentation des architectures de communication série Raccordement d'un équipement terminal de circuit de données (DCE) La figure suivante présente le raccordement d'un modem à un module BMXNOM0200 : Processeur BMX P34 2010 I/O .. ERR . . RUN . ERR . . RUN I/O .. ERR . . RUN 0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1 1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 I/O . RUN ERR DL COM0 COM1 Adresse MAC Eth : 00-80-F4-02-E4-DB CH0 Modicon M340 Ethernet Sortie CC 0,45 A CH1 24 V 0V PE Entrée CA 100-240 V N L AUX Alimentation CA CANopen Câble TCS XCN 3M4F3S4 BMX NOM 0200 12-24 VCC SR2COM01 COM-M ETAT Modem SR2 MOD 01 La connexion au modem nécessite un câble modem spécifique pour fonctionner. Câble série direct RS 232 Example de câble TCSXCN3M4F3S4 : Le câble direct série TCSXCN3M4F3S4 est une version à 8 fils et il a deux connecteurs : Mâle RJ45, SUB-D 9 broches mâle. La figure suivante représente le brochage d'un câble série direct TCSXCN3M4F3S4 : Câble < direct > ou < droit > Vers DTE 1 2 3 4 5 6 7 8 Ecran RXD TXD Entrée RTS DTR Sortie DSR CTS DCD GND Entrée EIO0000002697 09/2020 Vers DCE Connecteur D-sub Mâle 9 broches Connecteur RJ45 Mâle 8 broches Sortie Sortie Entrée Entrée Alimentation 1 2 3 4 5 6 7 8 9 Ecran DCD RXD TXD DTR GND DSR RTS CTS RI Sortie Sortie Entrée Entrée Alimentation Sortie Entrée Sortie Sortie 39 Présentation des architectures de communication série Câbles et accessoires de raccordement Le tableau suivant présente les références produit des câbles et des adaptateurs à utiliser en fonction du connecteur série de l'équipement terminal de circuit de données (DCE) : Connecteur série de l'équipement DCE Câblage Connecteur femelle SUB-D 9 broches Câble TCSMCN3M4M3S2 Câble TCSXCN3M4F3S4 Connecteur femelle SUB-D 25 broches Câble TCSMCN3M4M3S2 Adaptateur TSXCTC09 40 EIO0000002697 09/2020 Présentation des architectures de communication série Câblage Système de câblage Plusieurs câbles et accessoires sont nécessaires pour configurer une liaison série. La figure ci-dessous montre un exemple de liaison Modbus série et de système de câblage en Mode caractère. Les câbles (voir page 42) et accessoires de raccordement (voir page 43) référencés dans la figure sont décrits dans les tableaux suivants : EIO0000002697 09/2020 41 Présentation des architectures de communication série Câbles Le tableau ci-dessous montre les câbles disponibles qui sont compatibles avec la communication série sur ces processeurs et ce module : Référence sur la figure Désignation Caractéristiques Longueur Réf. commerciale 6 Câble principal à paires torsadées à double blindage RS485 2 extrémités dénudées 100 m TSX CSA 100 200 m TSX CSA 200 500 m TSX CSA 500 Câble RS485 Modbus 2 connecteurs RJ45 mâles 7 - Câble RS485 Modbus 0,3 m VW3 A8 306 R03 1m VW3 A8 306 R10 3m VW3 A8 306 R30 3m VW3 A8 306 1 connecteur RJ45 mâle 0,3 m TWD XCA RJ003 1 connecteur mini-DIN 1m TWD XCA RJ010 3m TWD XCA RJ030 3m VW3 A8 306 D30 3m TSX SCP CM 4630 2,5 m XBT-Z938 1 connecteur RJ45 mâle 1 connecteur SUB-D mâle à 15 broches 8 9 Câble RS485 Modbus Câble RS485 Modbus 1 connecteur RJ45 mâle 1 extrémité dénudée 10 Câble RS485 Modbus 1 connecteur miniature 1 connecteur SUB-D à 15 broches 11 Câble RS485 pour afficheur et terminal Magelis XBT 1 connecteur RJ45 mâle 1 connecteur SUB-D femelle à 25 broches Remarque : ce câble n'est pas compatible avec le module BMX NOM 0200. - Câble RS485 pour équipements alimentés via la liaison série 2 connecteurs RJ45 mâles Remarque : ce câble n'est pas compatible avec le module BMX NOM 0200. 3m XBT-Z9980 - Câble RS232 à quatre fils pour équipement DTE (Data Terminal Equipment) 1 connecteur RJ45 mâle 3m TCS MCN 3M4F3C2 42 1 connecteur SUB-D femelle à 9 broches EIO0000002697 09/2020 Présentation des architectures de communication série Référence sur la figure Désignation Caractéristiques Longueur Réf. commerciale - Câble RS232 à quatre fils pour équipement DCE (Data Circuit-terminating Equipment) 1 connecteur RJ45 mâle 3m TCS MCN 3M4M3S2 3m TCS XCN 3M4F3S4 1 connecteur SUB-D mâle à 9 broches Câble RS232 à sept fils 1 connecteur RJ45 mâle pour équipement DCE 1 connecteur SUB-D mâle à (Data Circuit-terminating 9 broches Equipment) - Accessoires de raccordement Le tableau ci-dessous montre les accessoires de raccordement disponibles, qui sont compatibles avec la communication série sur ces processeurs et ce module : Référence sur la figure Désignation Caractéristiques Réf. commerciale 1 Boîtier répartiteur Modbus 10 connecteurs RJ45 LU9 GC3 1 bornier à vis 2 Boîtier de raccordement en T 2 connecteurs RJ45 VW3 A8 306 TF03 Câble embarqué de 0,3 m avec connecteur RJ45 à l'extrémité 2 connecteurs RJ45 VW3 A8 306 TF10 Câble embarqué de 1 m avec connecteur RJ45 à l'extrémité - Boîtier de raccordement en T passif Trois borniers à vis TSX SCA 50 Adaptateur d'embout RC 3 Prise d'abonné 2 voies passif 2 connecteurs SUB-D femelles à TSX SCA 62 15 broches 2 borniers à vis Adaptateur d'embout RC 4 - Boîtier de raccordement en T RS485 isolé Un connecteur RJ45 Boîtier de raccordement en T 3 connecteurs RJ45 EIO0000002697 09/2020 TWD XCA ISO 1 bornier à vis TWD XCA T3RJ 43 Présentation des architectures de communication série Référence sur la figure Désignation Caractéristiques Réf. commerciale - Adaptateur Modbus/Bluetooth 1 adaptateur Bluetooth avec VW3 A8 114 1 connecteur RJ45 1 cordon pour PowerSuite avec 2 connecteurs RJ45 1 cordon pour TwidoSuite avec 1 connecteur RJ45 et 1 connecteur mini-DIN 1 adaptateur RJ45/SUB-D mâle à 9 broches pour variateurs ATV 5 Adaptateur de ligne RS232C/RS485 sans signaux de modem 19,2 Kbits/s XGS Z24 12 Terminaison de ligne pour connecteur RJ45 Résistance de 120 Ω VW3 A8 306 RC - Terminaison de ligne pour bornier à vis Résistance de 120 Ω Capacité de 1 nF VW3 A8 306 DRC Capacité de 1 nF - - - - Adaptateur pour équipements non standard 2 connecteurs SUB-D mâles à Adaptateur pour équipements non standard 1 connecteur SUB-D mâle à Adaptateur pour équipement terminal de données 1 connecteur SUB-D mâle à Adaptateur pour équipement terminal de données 1 connecteur SUB-D mâle à Adaptateur pour équipement DCE (Data Circuit-terminating Equipment) 1 connecteur SUB-D femelle à XBT ZG999 25 broches XBT ZG909 25 broches 1 connecteur SUB-D mâle à 9 broches TSX CTC 07 9 broches 1 connecteur SUB-D femelle à 25 broches TSX CTC 10 9 broches 1 connecteur SUB-D mâle à 25 broches TSX CTC 09 9 broches 1 connecteur SUB-D mâle à 25 broches NOTE : Cette liste de câbles et d'accessoires n'est pas exhaustive. 44 EIO0000002697 09/2020 Modicon X80 EIO0000002697 09/2020 Partie II Mise en œuvre logicielle des communications Modbus Série et Mode caractère Mise en œuvre logicielle des communications Modbus Série et Mode caractère Dans cette partie Cette partie présente la mise en œuvre logicielle des communications Modbus Série et Mode caractère avec le logiciel Control Expert. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 3 Limites et règles de mise en oeuvre des modules BMXNOM0200 47 4 Communication Modbus série 53 5 Communication Mode caractère 6 Diagnostics du module BMXNOM0200 111 7 Objets langage des communications Modbus et Mode caractère 117 8 Changement dynamique de protocoles 153 EIO0000002697 09/2020 87 45 Mise en œuvre logicielle des communications Modbus Série 46 EIO0000002697 09/2020 Modicon X80 Limites et règles de mise en oeuvre des modules BMXNOM0200 EIO0000002697 09/2020 Chapitre 3 Limites et règles de mise en oeuvre des modules BMXNOM0200 Limites et règles de mise en oeuvre des modules BMXNOM0200 Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Limites imposées par le module BMXNOM0200 48 Règles d'implémentation BMXNOM0200 50 EIO0000002697 09/2020 47 Limites et règles de mise en oeuvre des modules BMXNOM0200 Limites imposées par le module BMXNOM0200 Présentation Le nombre maximum de modules BMXNOM0200 dans une configuration matérielle est conditionné par différents facteurs : Plateforme (M340, M580 et Quantum) Installation du module (dans un rack local ou dans une station X80). Configuration des voies (maître ou esclave) NOTE : Chaque voie du BMXNOM0200 configurée est considérée comme une voie experte lors du calcul du nombre maximmum de voies expertes dans une configuration. Lors de la génération de l'application, Control Expert vérifie que la limite n'est pas dépassée. Plateforme M340 NOTE : Lorsqu'il est installé avec un automate M340, le module BMXNOM0200 requiert une UC exécutant au minimum la version de système d'exploitation 02.10 Le nombre maximum de modules BMXNOM0200 pouvant être configurés dans une station automate M340 est déterminé par plusieurs facteurs : Capacités de l'automate Modicon M340 (voir Modicon M340, Processeurs, Manuel de configuration) Nombre de voies expertes déjà configurées Nombre de voies configurées sur chaque module BMXNOM0200 Plateforme M580 Dans un système M580, le nombre maximum de modules BMXNOM0200 pouvant être configurés est déterminé par les limites concernant les racks locaux et les stations X80 (racks distants). Racks locaux : Le nombre maximum de modules BMXNOM0200 pouvant être configurés dans des racks M580 (locaux et d'extension) est lié aux facteurs suivants : Nombre maximum de voies expertes autorisées dans la configuration locale (voir Modicon M580, Matériel, Manuel de référence). Nombre de voies expertes déjà configurées. Nombre de voies configurées sur chaque module BMXNOM0200. Station X80 : Le nombre maximum de modules BMXNOM0200 pouvant être configurés dans chaque station X80 (avec un module adaptateur X80 EIO BMXCRA31210 ou BMECRA31210) est déterminé par les règles suivantes : 36 voies expertes au maximum. 6 modules BMXNOM0200 configurés au maximum. NOTE : Avec les UC M580 exécutant une version du système d'exploitation inférieure ou égale à V2.40, cette limite est abaissée à quatre modules BMXNOM0200. NOTE : Dans un système M580 à redondance d'UC, le module BMXNOM0200 ne peut être configuré que dans les stations X80 (racks principaux et d'extension distants). 48 EIO0000002697 09/2020 Limites et règles de mise en oeuvre des modules BMXNOM0200 Plateforme Quantum Dans un système Quantum, 16 modules BMXNOM0200 au maximum peuvent être configurés, avec la limite suivante pour une station X80 : Station X80 : Le nombre maximum de modules BMXNOM0200 pouvant être configurés dans chaque station X80 (avec un module adaptateur X80 EIO BMXCRA31210 ou BMECRA31210) est déterminé par les règles suivantes : 36 voies expertes au maximum. 4 modules BMXNOM0200 configurés au maximum. 4 voies maximum configurées en tant que maître. Par exemple, la configuration maximale d'une station X80 est atteinte avec deux modules BMXNOM0200 dont chacune des deux voies est configurée en tant que maître. EIO0000002697 09/2020 49 Limites et règles de mise en oeuvre des modules BMXNOM0200 Règles d'implémentation BMXNOM0200 Présentation L'accessibilité des fonctions du module BMXNOM0200 est liée à : la plate-forme (M340, M580 et Quantum) l'installation du module (dans un rack local ou dans une station X80) la version du micrologiciel du module. Les tableaux suivants indiquent pour chaque plateforme la disponibilité et les restrictions des fonctionnalités du module BMXNOM0200. Les tableaux indiquent également les équipements du Catalogue matériel Control Expert à configurer. Plateforme M340 Fonctionnalités et contraintes du module BMXNOM0200 Protocoles de communication Modbus Rack local M340 Maître Oui Oui(1) Esclave Oui Oui(1) Oui Oui(1) Character Mode BMXNOM0200 Conditions requises Version du micrologiciel V1.0 Minimum V1.2 Equipement du Catalogue matériel Control Expert BMXNOM0200 BMXNOM0200.2 (SV>=1.2) (1) Mode expert utilisé pour configurer les liens de temporisation (timeout) dans l'application et ainsi les adapter aux caractéristiques spécifiques de certains modems. Sur la ligne physique RS-232, la configuration des signaux de gestion de flux matériel permet de sélectionner entre les modes DTE et DCE. 50 EIO0000002697 09/2020 Limites et règles de mise en oeuvre des modules BMXNOM0200 Plateforme M580 Le module BMXNOM0200 peut être installé et configuré dans les racks M580 locaus ainsi que dans la station Modicon X80 avec un module adaptateur EIO X80 Performance (BMXCRA31210 ou BMECRA31210). NOTE : Dans un système M580 à redondance d'UC, le module BMXNOM0200 ne peut être installé et configuré que dans une station Modicon X80 (rack principal ou rack d'extension distant). Fonctionnalités et contraintes du module BMXNOM0200 Protocoles de communication Conditions requises BMXNOM0200 Modbus Racks M580 locaux (principal ou d'extension) Station X80 sur PAC M580 (racks principaux et d'extension distants) Maître Oui Oui Oui Esclave Oui Non Oui(1) Character Mode Oui Oui Oui Version du micrologiciel Minimum V1.2 Minimum V1.4 Minimum V1.5 Equipement du Catalogue matériel Control Expert BMXNOM0200.2 BMXNOM0200.3 BMXNOM0200.4 (SV>=1.2) (SV>=1.4) (SV>=1.5) Version du micrologiciel BMXCRA31210 Communicateur de fin Equipement du Catalogue de station matériel Control Expert – Minimum V2.08 Minimum V2.14 – Tout – Minimum V2.00 Minimum V2.14 – Tout(2) BMECRA31210 (SV>=2.10) (2) BMXCRA31210 (SV>=2.10) Ou Version du micrologiciel BMECRA31210 Communicateur de fin Equipement du Catalogue de station matériel Control Expert (1) L'esclave Modbus n'est accessible et configurable que sur une ligne physique RS-485 et RTU. (2) Sélectionnez l'équipement du Catalogue matériel Control Expert selon la version du micrologiciel du communicateur de fin de station. – Sans objet EIO0000002697 09/2020 51 Limites et règles de mise en oeuvre des modules BMXNOM0200 Plate-forme Quantum Le module BMXNOM0200 peut être installé et configuré dans une station EIO Modicon X80 avec module adaptateur EIO X80 Performance (BMXCRA31210 ou BMECRA31210) NOTE : La configuration du module BMXNOM0200 en tant qu'esclave Modbus n'est possible qu'avec un module BMXCRA31210, et elle requiert l'interconnexion entre un 140NOC78•00 Quantum et un 140CRP31200 Quantum . Pour plus d'informations, consultez la section Démarrage rapide : BMXNOM0200 en tant qu'esclave Modbus sur automate Quantum (voir page 157). Fonctionnalités du module et conditions BMXNOM0200 Protocoles de communication Conditions requises BMXNOM0200 Modbus Station X80 sur automate Quantum (racks principal et d'extension distant) Maître Oui Oui Esclave Non Oui(1) Character Mode Oui Oui Version du micrologiciel Minimum V1.4 Minimum V1.5 Equipement du Catalogue matériel Control Expert BMXNOM0200.3 (SV>=1.4) BMXNOM0200.4 (SV>=1.5) Tout Minimum V2.14 Tout(2) BMXCRA31210 (SV>=2.13) Tout – Tout(2) – Version du micrologiciel BMXCRA31210 Communicateur de fin Equipement du Catalogue matériel de station Control Expert Ou Version du micrologiciel BMECRA31210 Communicateur de fin Equipement du Catalogue matériel de station Control Expert (1) L'esclave Modbus n'est accessible et configurable que sur une ligne physique RS-485 et RTU. (2) Sélectionnez l'équipement du Catalogue matériel Control Expert selon la version du micrologiciel du communicateur de fin de station. – Sans objet 52 EIO0000002697 09/2020 Modicon X80 EIO0000002697 09/2020 Chapitre 4 Communication Modbus série Communication Modbus série Objet du chapitre Ce chapitre présente la mise en œuvre logicielle de la communication Modbus série pour les BMXNOM0200. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 4.1 Généralités 54 4.2 Configuration d'une communication Modbus Serial 61 4.3 Programmation d'une communication Modbus Serial 73 4.4 Mise au point d'une communication Modbus Serial 84 EIO0000002697 09/2020 53 Communication Modbus série Sous-chapitre 4.1 Généralités Généralités Objet de cette section Cette partie présente les généralités sur la communication Modbus Serial et ses services. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 54 Page A propos de Modbus Série 55 Performances 56 Comment accéder aux paramètres de la liaison série 58 EIO0000002697 09/2020 Communication Modbus série A propos de Modbus Série Introduction La communication par Modbus autorise l'échange de données entre tous les appareils connectés au bus. Modbus Série est un protocole qui crée une structure hiérarchique (un maître et plusieurs esclaves). Le maître gère l'ensemble des échanges de 2 façons différentes : le maître échange avec l'esclave et attend la réponse, le maître échange avec l'ensemble des esclaves sans attente de réponse (diffusion générale). NOTE : Veillez à ce que deux maîtres (sur le même bus) n'envoient pas des requêtes simultanément : les demandes seraient perdues et chaque rapport aurait un résultat incorrect qui pourrait être 16#0100 (impossible de traiter la requête) ou 16#ODFF (absence de l'esclave). AVERTISSEMENT PERTE DE DONNEES CRITIQUES N'utilisez les ports de communication que pour des transferts de données non critiques. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000002697 09/2020 55 Communication Modbus série Performances Présentation Les tableaux ci-dessous permettent d'évaluer la durée typique des échanges de communication Modbus, selon différents critères. Les résultats affichés correspondent à la durée moyenne de la fonction READ_VAR en millisecondes. Définition de la durée d'échange La durée d'échange est le laps de temps écoulé entre la création d'un échange et la fin de cet échange. Elle inclut le temps de communication sur la liaison série. L'échange est créé lorsque la fonction de communication est appelée. Il se termine lorsque l'un des événements ci-dessous survient : Des données sont reçues. Une anomalie apparaît. Un délai arrive à expiration. Durée d'échange pour un mot Le tableau ci-après indique les temps d'échange pour un mot de communication Modbus sur un module BMX NOM 0200 (l'esclave Modbus est un module BMX P34 1000 cyclique) : Durée du cycle en ms Temps d'échange(1) en ms Débits en bauds de la communication en bits par seconde Cyclique 10 50 4 800 65 68 100 9 600 38 47 50 19 200 29 38 50 38 400 24 30 50 57 600 17 20 50 115 200 17 20 50 (1) Tous les temps d'échange indiqués ci-dessus proviennent de mesures présentant une marge de précision de +/- 10 ms 56 EIO0000002697 09/2020 Communication Modbus série Durée d'échange pour 100 mots Le tableau ci-après indique les temps d'échange pour 100 mots de communication Modbus sur un module BMX NOM 0200 (l'esclave Modbus est un module BMX P34 1000 cyclique) : Durée du cycle en ms Temps d'échange(1) en ms Débits en bauds de la communication en bits par seconde Cyclique 10 50 4 800 560 560 600 9 600 286 295 300 19 200 152 160 200 38 400 86 90 100 57 600 56 60 100 115 200 36 40 50 (1) Tous les temps d'échange indiqués ci-dessus proviennent de mesures présentant une marge de précision de +/- 10 ms EIO0000002697 09/2020 57 Communication Modbus série Comment accéder aux paramètres de la liaison série Présentation Les pages suivantes expliquent comment accéder à l'écran de configuration des ports série pour le module BMXNOM0200. Vous y trouverez également des informations générales sur les écrans de configuration et de mise au point des liaisons Modbus et Mode caractère : Comment accéder à la liaison série Le tableau suivant présente la marche à suivre pour accéder à la liaison série d'un module BMXNOM0200 : Etape Action 1 Ouvrez l'éditeur de configuration matérielle. 2 Double-cliquez sur le module BMXNOM0200. 3 Sélectionnez la voie à configurer (Voie 0 ou Voie 1). Résultat avec la voie 0 sélectionnée : Module de bus 2 ports RS485/232 BMX NOM 0200 Voie 0 Voie 1 Fonction : Rien 58 EIO0000002697 09/2020 Communication Modbus série Etape 4 Action Sélectionnez la fonction Liaison Modbus. Résultat avec la voie 0 sélectionnée : 1 2 Module de bus 2 ports RS485/232 BMX NOM 0200 Voie 0 Voie 1 Configuration Vitess de transmission Type 19200 bits/s Master 3 Délai entre trames Maître Par défaut Nombre de réitérations 2 Arrêt Données Délai de réponse 100 X 10 ms Esclave Fonction : Numéro d'esclave 1 Externe 1 bit RTU (8 bits) 2 bits Parité Impaire Rien Retard RTC/CTS 0 Tâche : MAST ASCII (7 bits) Paire Liaison Modbus 4 ms 3 Ligne physique RS232 RS485 X 100 ms Signaux RX/TX RX/TX + RTS/CTS RX/TX + RTS/CTS + DTR/DSR/DCD 5 EIO0000002697 09/2020 59 Communication Modbus série Description de l'écran de configuration Le tableau suivant présente les différents éléments des écrans de configuration : Légende Elément Fonction 1 Onglets L'onglet en avant-plan indique le mode utilisé (Configuration pour cet exemple). Chaque mode peut être sélectionné à l'aide de l'onglet correspondant. Les modes suivants sont disponibles : Configuration Mise au point (accessible uniquement en mode connecté), Diagnostic (accessible uniquement en mode connecté). 2 Zone de module Affiche la référence du module et l'état de ses voyants d'état en mode connecté. 3 Zone de voie Permet : D'afficher les onglets suivants en cliquant sur BMX NOM 0200 : Présentation, pour obtenir les caractéristiques de l'équipement. Objets d'E/S, pour pré-symboliser les objets d'entrée/sortie. Défaut, qui affiche les défauts détectés de l'équipement (en mode connecté). D''afficher les onglets suivant en cliquant sur Voie 0 ou Voie 1 : Configuration Mise au point Défaut D'afficher le symbole et le nom de la voie définis par l'utilisateur (à l'aide de l'éditeur de variables). 4 Zone des paramètres généraux Permet de choisir les paramètres généraux associés à la voie : Fonction : Les fonctions disponibles sont Rien, Liaison Modbus et Liaison mode caractère. Par défaut, la fonction est définie sur Rien. Tâche : Définit la tâche maître dans laquelle seront échangés les objets à échanges implicites de la voie. Cette zone est en grisé et ne peut pas être configurée. 5 Zone de configuration, de mise au point ou de diagnostic de défaut En mode configuration, cette zone permet de configurer les paramètres de la voie. En mode mise au point, elle permet de mettre au point la voie de communication. En mode diagnostic, elle permet d'afficher les erreurs détectées en cours au niveau du module ou de la voie. 60 EIO0000002697 09/2020 Communication Modbus série Sous-chapitre 4.2 Configuration d'une communication Modbus Serial Configuration d'une communication Modbus Serial Objet de cette section Cette partie décrit la configuration logicielle d'une communication Modbus Serial. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Ecran de configuration de la communication Modbus série 62 Paramètres Modbus liés à l'application 64 Paramètres des signaux et de la ligne physique en mode Modbus 66 Paramètres Modbus liés à la transmission 69 Configuration de l'adresse de l'esclave MODBUS BMXNOM0200 sans Control Expert 71 EIO0000002697 09/2020 61 Communication Modbus série Ecran de configuration de la communication Modbus série Généralités Les pages suivantes présentent l'écran de configuration d'une communication Modbus série. Accès à l'écran de configuration Le tableau suivant présente la marche à suivre pour accéder à l'écran de configuration d'une communication Modbus série : Etape Action 1 Ouvrez le sous-répertoire BMX NOM 0200 dans le navigateur de projet (voir page 58). 2 Sélectionnez la voie à configurer et la fonction "Liaison Modbus" dans l'écran qui apparaît. Illustration La figure ci-dessous représente un écran de configuration par défaut d'une communication Modbus Serial sur la voie 0 : 62 EIO0000002697 09/2020 Communication Modbus série Description Ces zones permettent de configurer les paramètres de voie. En mode connecté, ces zones sont accessibles. En mode local, elles sont accessibles, mais certains paramètres ne le sont pas. Ils sont alors grisés. Le tableau ci-dessous présente les différentes zones de l'écran de configuration de liaison Modbus : Elément Commentaire Paramètres de l'application Ces paramètres sont accessibles dans 3 zones : Type Maître Esclave (voir page 64) Paramètres liés aux signaux et à la Ces paramètres sont accessibles dans 3 zones : ligne physique (voir page 66) Ligne physique Signaux Retard RTS/CTS Paramètres de la transmission (voir page 69) Ces paramètres sont accessibles dans 5 zones : Vitesse de transmission Délai inter-trames Données Bits d'arrêt Parité NOTE : lors de la configuration de la communication Modbus série en mode maître, la zone Esclave est grisée et n'est pas modifiable (et inversement). Valeurs par défaut Le tableau suivant présente les valeurs par défaut des paramètres d'une communication Modbus série : Paramètres de configuration Paramètres de l'application Valeur Type Esclave Numéro d'esclave 1 Paramètres des signaux et de la ligne physique Ligne physique RS485 Signaux RX/TX Paramètres de la transmission Vitesse de transmission 19200 bits/s Délai entre les trames 2 ms Données RTU (8 bits) Arrêter 1 bit Parité Paire EIO0000002697 09/2020 63 Communication Modbus série Paramètres Modbus liés à l'application Présentation Après avoir configuré la voie de communication, vous devez renseigner les paramètres de l'application. Ces paramètres sont accessibles dans trois zones de configuration : la zone Type, la zone Maître, la zone Esclave. Zone Type Cette zone de configuration apparaît à l'écran sous la forme suivante : Cette zone permet de sélectionner le rôle à configurer pour le module dans la communication série Modbus : Maître : dans le cas où le module est maître. Esclave : dans le cas où le module est esclave. Description de la zone Maître La zone de configuration illustrée ci-après est accessible uniquement lorsque le type Maître est sélectionné dans la zone Type : Cette zone permet de renseigner les paramètres suivants : Nombre de réitérations : nombre de tentatives de connexion qu'effectue le maître avant de déclarer l'esclave absent. La valeur par défaut est 3. Les valeurs possibles sont comprises entre 0 et 15. La valeur 0 indique qu'il n'y a pas de réitération du maître. Délai de réponse : délai entre la requête émise par le maître et sa réitération en cas d'absence de réponse de l'esclave. Il correspond au temps maximum entre l'émission du dernier caractère de la requête émise par le maître et la réception du premier caractère de la requête renvoyée par l'esclave. La valeur par défaut est de 1 seconde (100*10 ms). Les valeurs possibles sont comprises entre 10 ms et 10 s. 64 EIO0000002697 09/2020 Communication Modbus série NOTE : Le délai de réponse du maître doit être au moins égal au délai de réponse le plus long parmi les esclaves présents sur le bus. NOTE : En mode de diffusion, la valeur configurée comme Délai de réponse est utilisée comme délai de diffusion (temps minimul entre deux échanges en mode de diffusion). Description de la zone Esclave La zone de configuration illustrée ci-après est accessible uniquement lorsque le type Esclave est sélectionné dans la zone Type : Esclave Numéro d'esclave 98 Externe Cette zone permet de renseigner le numéro d'esclave du processeur : La valeur par défaut est 1. Les valeurs possibles vont de 1 à 247. La sélection de l'option Externe grise le champ Numéro d'esclave et fait utiliser par le module la valeur de l'adresse d'esclave enregistrée (voir page 71) dans sa mémoire FLASH interne. NOTE : Si l'adresse stockée dans la mémoire FLASH n'est pas dans la plage d'adresses MODBUS, c'est l'adresse d'esclave par défaut 248 qui est utilisée. Lors de la mise à jour du micrologiciel du module, l'adresse d'esclave par défaut enregistrée dans la mémoire FLASH est réglée à 248. Une nouvelle commande doit être utilisée pour redéfinir l'adresse dans la mémoire FLASH. EIO0000002697 09/2020 65 Communication Modbus série Paramètres des signaux et de la ligne physique en mode Modbus Présentation Après avoir configuré la voie de communication, vous devez renseigner les paramètres de ligne physique et de signalisation. Ces paramètres sont accessibles à partir de 3 zones : Ligne physique Signaux Retard RTS/CTS Ligne physique Cette configuration affichée ci-dessous n'est accessible que sur la voie 0 (elle est grisée et configurée à RS485 sur la voie 1) : Cette zone permet de choisir le type de la ligne physique du port série du module BMXNOM0200 parmi les deux options suivantes : la ligne RS232, la ligne RS485. 66 EIO0000002697 09/2020 Communication Modbus série Zone Signaux NOTE : Si la configuration de la Ligne physique est RS485, la zone est entièrement grisée et la valeur par défaut est RX/TX. Les signaux RS232 disponibles dépendent de l'équipement du Catalogue de matériels Control Expert : BMXNOM0200 BMXNOM0200.2 BMXNOM0200.3 BMXNOM0200.4 Dans cette zone, vous pouvez sélectionner les signaux pris en charge par la ligne physique RS232 : RX/TX Signaux de gestion de contrôle de flux matériel : RX/TX + RTS/CTS RX/TX + RTS/CTS DTE mode RX/TX + RTS/CTS DCE mode Signaux de modem : RX/TX + RTS/CTS + DTR/DSR RX/TX + RTS/CTS + DTR/DSR/DCD EIO0000002697 09/2020 67 Communication Modbus série Zone Retard RTS/CTS Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : La zone Retard RTS/CTS est disponible lors de la configuration d'un signal avec contrôle de flux matériel RTS/CTS. L'algorithme de contrôle de flux matériel RTS/CTS vise à éviter le débordement de tampon de réception (full duplex). La temporisation RTS/CTS correspond au délai d'attente entre la montée de RTS et la montée de CTS. Une valeur de temporisation RTS/CTS différente de 0 correspond aussi au temps d'attente maximum entre chaque transmission de caractère après la montée des signaux RTS et CTS. Si la valeur est réglée sur 0, les puces UART peuvent rester coincées en état d'attente pendant un temps infini jusqu'à la montée de CTS, donc la valeur 0 n'est utilisée que dans des cas particuliers tels que bouclage du signal RTS sur le signal CTS de façon à vérifier le bon fonctionnement de toutes les connexions. NOTE : La valeur par défaut est 0 ms. 68 EIO0000002697 09/2020 Communication Modbus série Paramètres Modbus liés à la transmission Présentation Après avoir configuré la voie de communication, vous devez renseigner les paramètres de transmission. Ces paramètres sont accessibles à partir de 5 zones : Vitesse de transmission Délai entre les trames Données Arrêt Parité Zone Vitesse de transmission Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Cette zone permet de sélectionner la vitesse de transmission de la liaison Modbus série. La vitesse sélectionnée doit être cohérente avec les autres équipements. Les valeurs configurables sont 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 et 115200 bits/s (seulement sur la voie 0 en mode RS232). Zone Délai entre les trames Cette zone de configuration telle qu'affichée ci-dessous n'est accessible qu'en mode RTU (elle est grisée en mode ASCII). Le Délai entre les trames définit le temps minimum entre deux trames à la réception. Ce délai est géré quand le BMXNOM0200 est en réception de messages, qu'il soit maître ou esclave. NOTE : La valeur par défaut dépend de la vitesse de transmission sélectionnée. NOTE : Pour la conformité à Modbus, le délai entre les trames doit être égal à la valeur Par défaut. En cas de non-conformité d'un esclave, la valeur peut être modifiée mais doit être identique pour le maître et tous les esclaves du bus. EIO0000002697 09/2020 69 Communication Modbus série Zone Données Cette zone de configuration apparaît à l'écran sous la forme suivante : Cette zone permet de renseigner le type de codage utilisé pour communiquer avec la liaison série Modbus. Ce champ est défini en fonction des autres équipements connectés sur le bus. Les modes disponibles sont au nombre de deux : Mode RTU : Les caractères sont codés sur 8 bits. Un silence de 3,5 caractères au moins marque la fin de trame. L'intégrité de la trame est vérifiée à l'aide d'un mot appelé « somme de contrôle CRC », contenu dans la trame. Mode ASCII : Les caractères sont codés sur 7 bits. Le début de trame est détecté après la réception du caractère « : ». Un retour chariot suivi d'un retour à la ligne marquent la fin de trame. L'intégrité de la trame est vérifiée à l'aide d'un octet appelé « somme de contrôle LRC », contenu dans la trame. Description de la zone Arrêt Cette zone de configuration apparaît à l'écran sous la forme suivante : La zone Arrêt permet d'indiquer le nombre de bits d'arrêt utilisés pour la communication. Ce champ est défini en fonction des autres équipements. Les valeurs configurables sont les suivantes : 1 bit 2 bits Description de la zone Parité Cette zone de configuration apparaît à l'écran sous la forme suivante : Cette zone vous permet de définir si un bit de parité est ajouté ou non, ainsi que son type. Ce champ est défini en fonction des autres équipements. Les valeurs configurables sont les suivantes : Paire Impaire Aucune 70 EIO0000002697 09/2020 Communication Modbus série Configuration de l'adresse de l'esclave MODBUS BMXNOM0200 sans Control Expert Conditions requises L'adresse FLASH peut être mise à jour dans tous les modes, mais elle n'est prise en compte que lorsqu'un mode de fonctionnement est activé. La liste ci-dessous indique les conditions requises pour configurer l'adresse MODBUS du module BMXNOM0200 sans Control Expert : Pour utiliser l'adresse FLASH, le module doit être configuré : dans le protocole de Esclave MODBUS avec la case à cocher EXTERNE. dans le protocole Maître MODBUS ou en mode CHAR suivi d'un basculement vers le protocole de Esclave MODBUS. Mise à jour de l'adresse de l'esclave MODBUS dans la mémoire FLASH par des commandes applicatives Le tableau ci-dessous explique comment mettre à jour l'adresse de l'esclave MODBUS dans la mémoire FLASH à l'aide de commandes applicatives : Etape Action 1 Stockez l'adresse de l'esclave dans %MWr.m.c.25. 2 Définissez le bit %MWr.m.c.24.7. 3 Envoyez la commande WRITE_CMD à la voie du module. 4 Vérifiez la fin de la commande (baisse de %MWr.m.c.0.1) et acceptée (la valeur zéro de %MWr.m.c.1.1 signifie qu'aucune erreur n'est détectée) => la mémoire FLASH est mise à jour. 5 Activez l'un des modes de fonctionnement suivants sur la voie pour prendre en compte la nouvelle adresse : Téléchargement des applications Démarrage à froid Démarrage à chaud Echange à chaud Changement de protocole (vers Esclave) 6 Exécutez la commande READ_STS sur la voie pour vérifier l'adresse de l'esclave dans l'octet de poids fort de %MWr.m.c.3. NOTE : Une même commande peut inclure plusieurs ordres. Si l'un d'entre eux ne peut pas être exécuté, c'est la commande en totalité qui est rejetée et aucun ordre n'est exécuté. EIO0000002697 09/2020 71 Communication Modbus série Mise à jour de l'adresse de l'esclave MODBUS dans la mémoire FLASH via la ligne série Le tableau ci-dessous explique comment mettre à jour l'adresse de l'esclave MODBUS dans la mémoire FLASH via la ligne série : Etape Action 1 Configurez l'équipement MAITRE avec le même paramètre de ligne série qu'une voie du module. 2 Connectez le MAITRE au module en mode point-à-point. 3 Envoyez la requête 0x11 à l'adresse point-à-point : 0xF8 0x11 0x01 numérovoie(0 ou 1) IDesclave (0..0xF8) 4 Vérifiez que la réponse est OK => la mémoire FLASH est mise à jour. 5 Activez un mode de fonctionnement sur la voie pour prendre en compte la modification apportée à l'étape 4. 6 Envoyez une requête 0x11 pour vérifier la nouvelle adresse de l'esclave : IDesclave 0x11 0x01 NOTE : évitez de modifier la mémoire FLASH régulièrement pour ne pas endommager ce composant (100 000 cycles d'écriture au maximum). 72 EIO0000002697 09/2020 Communication Modbus série Sous-chapitre 4.3 Programmation d'une communication Modbus Serial Programmation d'une communication Modbus Serial Objet de cette section Cette partie décrit l'aspect programmation dans la mise en œuvre d'une communication Modbus Serial. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Services pris en charge par le module maître d'une liaison Modbus 74 Services pris en charge par le module esclave d'une liaison Modbus 75 Informations sur le mode expert Modbus 77 EIO0000002697 09/2020 73 Communication Modbus série Services pris en charge par le module maître d'une liaison Modbus Présentation Lorsqu'il est utilisé en tant que maître dans une liaison Modbus, le module BMXNOM0200 prend en charge plusieurs services via des fonctions de communication. Ces fonctions dépendent de la plate-forme. Fonctions de communication Des fonctions de communication spécifiques sont définies pour l'envoi et la réception de données vers une voie de communication Modbus : Plate-forme Lecture de variables/registres Ecriture de variables/registres Envoi d'une requête Modbus M580 READ_VAR WRITE_VAR DATA_EXCH M340 READ_VAR WRITE_VAR DATA_EXCH Quantum READ_REG_QX WRITE_REG_QX EXCH_QX Pour plus d'informations sur ces fonctions de communication, consultez le document EcoStruxure™ Control Expert - Communication, Bibliothèque de blocs. Echanges de données La lecture ou l'écriture de variables s'effectue par l'envoi des requêtes ci-dessous à l'appareil esclave cible. Ces requêtes utilisent les fonctions de communication suivantes : Requête Modbus Code fonction Fonction de communication Lecture de bits 16#01 ou 16#02 READ_VAR, READ_REG_QX Lecture de mots 16#03 ou 16#04 READ_VAR, READ_REG_QX Ecriture de bits 16#0F WRITE_VAR, WRITE_REG_QX Ecriture de mots 16#10 WRITE_VAR, WRITE_REG_QX Plus généralement, il est possible d'envoyer n'importe quelle requête Modbus à un appareil esclave à l'aide de la fonction de communication DATA_EXCH ou EXCH_QX (selon la plate-forme). 74 EIO0000002697 09/2020 Communication Modbus série Services pris en charge par le module esclave d'une liaison Modbus Présentation En cas d'utilisation comme esclave dans une liaison Modbus, un module BMXNOM0200 peut prendre en charge plusieurs services. Echanges de données Un module esclave gère les requêtes suivantes : Requête Modbus Code fonction Objet automate Lecture de n bits de sortie 16#01 %M Lecture de n mots de sortie 16#03 %MW Ecriture de n bits de sortie 16#0F %M Ecriture de n mots de sortie 16#10 %MW Lecture/écriture de n mots de sortie 16#17 %MW NOTE : Lecture/écriture de plusieurs %MW L'opération WRITE s'exécute avant l'opération READ pour permettre l'écriture et la lecture des mêmes registres en même temps que IOscanning. Si la taille d'échange de l'opérationWRITE ou de l'opération READ est hors limites, l'état renvoyé est « ADRESSE DE DONNEES INCORRECTE », mais si l'opération READ seule échoue, l'opération WRITE s'exécute avec le même état. Diagnostic et maintenance Les requêtes de diagnostics et maintenance gérées par un module esclave Modbus BMXNOM0200 sont répertoriées ci-dessous : Désignation Code fonction / Code sousfonction Read exception status 16#07 Restart Communications Option 16#08 / 16#01 Return Diagnostic Register 16#08 / 16#02 Change ASCII Input Delimiter 16#08 / 16#03 Force Listen Only Mode 16#08 / 16#04 Clear Counters and Diagnostic Register 16#08 / 16#0A Return Bus Message Count 16#08 / 16#0B Return Bus Communication Error Count 16#08 / 16#0C Return Bus Exception Error Count 16#08 / 16#0D Return Slave Message Count 16#08 / 16#0E EIO0000002697 09/2020 75 Communication Modbus série Désignation 76 Code fonction / Code sousfonction Return Slave No Response Count 16#08 / 16#0F Return Slave Negative Acknowledgements Count 16#08 / 16#10 Return Slave Busy Count 16#08 / 16#11 Return Bus Character Overrun Count 16#08 / 16#12 Get Communication event Counter 16#0B Get Communication event Log 16#0C Report Slave identification 16#11 Write Slave identification 16#11 / 16#01 EIO0000002697 09/2020 Communication Modbus série Informations sur le mode expert Modbus Communication en mode expert Le mode expert est un ensemble de commandes qui peut être envoyé au module pour obtenir des fonctionnalités supplémentaires. Adresse Symbole standard Type Type d'échange Signification %MWr.m.c.24 CONTROL Explicite Signal de commande, changer de protocole INT %MWr.m.c.24.0 Explicite BOOL Effacer les compteurs locaux %MWr.m.c.24.1 Explicite BOOL Modifier dynamiquement le compte de tentatives en mode maître MODBUS (%MW26) %MWr.m.c.24.2 Explicite BOOL Modifier le délai de réponse des esclaves (%MW28) pour un esclave en particulier (%MW27) en mode maître %MWr.m.c.24.3 Explicite BOOL Modifier le délai par défaut de non prise en compte des esclaves, le caractère reçu indiquant que les esclaves sont ignorés après une réception de trame transmise à l'UC (%MW29) %MWr.m.c.24.4 Explicite BOOL Modifier les synchronisations internes MODBUS RTU t1,5ch (%MW31), t3,5ch (%MW30) et le délai entre commutateurs (%MW32). La mise à jour de cette valeur risque de perturber le module si celui-ci est en cours de fonctionnement. EIO0000002697 09/2020 77 Communication Modbus série Adresse Symbole standard Type Type d'échange Explicite %MWr.m.c.24.6 Signification BOOL Modifier le mode de gestion du modem : HALF/FULL DUPLEX Si le bit est défini en même temps que RTS_ON (%MWr.m.c.24.10 fonctionne aussi avec RTS_OFF %MWr.m.c.24.11 et utilise DTR si %MWr.m.r.24.8 ou %MWr.m.r.24.9 est utilisé) le mode de modem half duplex est activé. Si ce bit est défini mais qu'aucun bit RTS ou DTR (%MWr.m.c.24.8, %MWr.m.c.24.9, %MWr.m.c.24.10, %MWr.m.c.24.11) ne l'est, le mode full duplex est activé. Le bit %MW26 sert à définir le délai de début (StartDelay) et le bit %MW27 le délai de fin (EndDelay). Les bits %MW24.5, %MW24.1 et %MW24.2 ne peuvent donc pas être utilisés simultanément. REMARQUE : l'utilisateur peut être amené à rétablir l'état correct des signaux RTS/DTR après que la commande a été acceptée. %MWr.m.c.24.7 SAVE_SLAVE_ADDR Explicite BOOL Enregistrer l'adresse esclave Modbus dans la mémoire FLASH (%MW25). %MWr.m.c.24.8 DTR_ON Explicite BOOL Définir le signal DTR (tension positive) %MWr.m.c.24.9 DTR_OFF Explicite BOOL Réinitialiser le signal DTR (tension négative) %MWr.m.c.24.10 Explicite BOOL Définir le signal RTS (tension positive) %MWr.m.c.24.11 Explicite BOOL Réinitialiser le signal RTS (tension négative) %MWr.m.c.24.12 TO_MODBUS_MASTER Explicite BOOL Basculer en mode maître %MWr.m.c.24.13 TO_MODBUS_SLAVE Explicite BOOL Basculer en mode esclave %MWr.m.c.24.14 TO_CHAR_ MODE Explicite BOOL Basculer en mode caractère Explicite INT %MWr.m.c.25 78 SLAVE_ADDR Adresse esclave Modbus pour le stockage dans la mémoire FLASH EIO0000002697 09/2020 Communication Modbus série Adresse Type Type d'échange Signification %MWr.m.c.26 Explicite INT LOW BYTE : compte de tentatives en mode maître (MasterRetries) : nombre de tentatives en mode maître [0 à 15], voir %MW24.1 Délai de début (StartDelay) si le bit %MW26.6 est défini. Délai à respecter lorsque le CTS est OK avant de commencer à envoyer la trame. Ce bit est utile pour les modems qui demandent un délai supplémentaire après le CTS ou qui ne gèrent pas le signal CTS (dans ce cas, le RTS doit être connecté au CTS). Ce délai est exprimé en millisecondes, avec une précision de 3 ms environ. Il ne peut être défini qu'en mode RS232. %MWr.m.c.27 Explicite INT LOW BYTE : esclave pour lequel le maître adaptera le délai de réponse [0 à 248, 255=ALL], voir %MW24.2 et %MW28 Délai de fin (EndDelay) si le bit %MW24.6 est défini. Délai à respecter après l'envoi d'une trame, avant d'émettre le signal RTS de façon à donner suffisamment de temps au MODEM pour qu'il envoie la trame avant la fin de communication. Ce délai est exprimé en millisecondes, avec une précision de 3 ms environ. Il ne peut être défini qu'en mode RS232. %MWr.m.c.28 Explicite INT Délai de réponse associé à un esclave en particulier par tranche de 10 ms [1 à 1000], voir %MW24.2 et %MW27 %MWr.m.c.29 Explicite INT Délai de non-prise en compte par tranche de 10 ms [1 à 10], voir %MW24.3 %MWr.m.c.30 Explicite INT T3,5char : délai intertrames en millisecondes [0 à 10000]. La valeur utilisée dépend de la vitesse. Si elle est inférieure ou supérieure aux valeurs possibles, la limite inférieure ou supérieure est appliquée, et la commande est acceptée. La valeur 0 signifie que la RTU n'a subi aucune transformation. Le délai de réponse est recalculé. EIO0000002697 09/2020 Symbole standard 79 Communication Modbus série Adresse Symbole standard Type Type d'échange Signification %MWr.m.c.31 Explicite INT T1,5char : délai entre caractères en millisecondes [0 à 9999]. La valeur utilisée dépend de la vitesse. Si elle est inférieure ou supérieure aux valeurs possibles, la limite inférieure ou supérieure est appliquée, et la commande est acceptée. La valeur 0 signifie que T1,5 est calculé comme T3,5ch – 2ch (calcul par défaut). %MWr.m.c.32 Explicite INT Délai maître entre commutateurs en mode RTU [0 à 256] en millisecondes. La valeur 0 signifie « aucun délai » ; si la valeur est inférieure à 10 bits, la valeur minimale de 10 bits est utilisée. Exemple de code (* le module NOM côté maître se trouve dans le rack 0 à l'emplacement 9 *) if HalfModemMaster then HalfModemMaster:=false; %MW0.9.0.24:=16#0450;(* basculer en mode half duplex avec RTS, et modifier les synchronisations MODBUS *) %MW0.9.0.26:=12;(* 12 ms à attendre avant de procéder à l'envoi quand CTS est activé *) %MW0.9.0.27:=9; (* laisser RTS activé pendant 9 ms après la fin de l'envoi *) %MW0.9.0.30:=0; %MW0.9.0.31:=0;(* utiliser la valeur de l'écran de configuration, soit 6 ms *) %MW0.9.0.32:=50; (* délai de 50 ms à respecter avant l'envoi d'une nouvelle trame *) write_cmd(%ch0.9.0);(* envoyer une commande et des données à la voie NOM *) end_if; (* côté esclave, le NOM se trouve dans le rack 0, à l'emplacement 3 *) if HalfModemSlave then HalfModemSlave:=false; %MW0.3.0.24:=16#0448;(* basculer en mode half duplex avec RTS, et modifier le temps de non prise en compte des esclaves *) %MW0.3.0.26:=12;(* attendre 12 ms avant de procéder à l'envoi quand CTS est activé *) %MW0.3.0.27:=9; (* laisser le RTS activé pendant 9 ms après la fin de l'envoi *) %MW0.3.0.29:=4; (* délai de non prise en compte à respecter : 4*10 ms *) write_cmd(%ch0.3.0);(* envoyer une commande et des données à la voie NOM *) 80 EIO0000002697 09/2020 Communication Modbus série end_if; (* facultatif : envoi automatique de la commande *) if %S0 or %S1 or %S13 then memoSendCmd:=true; end_if; (* copier chaque cycle d'erreur de module pour détecter une éventuelle disparition de celui-ci *) memoSendCmd:=%I0.3.0.ERR; (* si le module est OK, envoyer la commande une fois *) if FE(memoSendCmd) then HalfModemSlave:=true; end_if; Accès aux registres internes NOM Pour accéder aux registres internes Nom, il faut activer le mode MODBUS et utiliser l'EF READ_VAR. Exemple de code (le modèle NOM se trouve dans le rack 0, à l'emplacement 3) : if dataCh030GetChannelGlobalInfo then read_var(addm('0.3.0'), '%MW', 200, 3, dataCh030Mgt, dataCh030Buff); (* Internal_Reg@200 sont copiés dans le tampon dataCh030Buff *) dataCh030GetChannelGlobalInfo := false; end_if; Internal_Reg@0 : délai de début (StartDelay) en ms (précision de 3 ms environ) (accès en lecture ou en écriture) Internal_Reg@1 : délai de fin (EndDelay) en ms (précision de 3 ms environ) (accès en lecture ou en écriture) Internal_Reg@200 : numéro de version d'interface = 1 Internal_Reg@201 : adresse esclave stockée dans la mémoire FLASH Internal_Reg@202 : 1 = modification de la mémoire FLASH possible, 0= modification impossible Internal_Reg@1000 : code interne RTU maître ch0=1110, ch1=2110 Internal_Reg@1002 : 0 = Full Duplex - commande de flux matériel, ou RS485 ; 1 = Half Duplex - direction gérée automatiquement par le module avec RTS Internal_Reg@1010 : délai interne en bits de temporisation de sortie des caractères (nbre de bits*1000/vitesse => durée en ms) [T1,5S] Internal_Reg@1012 : délai interne en bits de temporisation d'entrée des caractères [T1,5R] Internal_Reg@1014 : délai interne en bits de temporisation de sortie des trames [T3,5S] Internal_Reg@1016 : délai interne en bits de temporisation d'entrée des trames [T3,5R] Internal_Reg@1018 : délai en bits à respecter avant l'envoi des prochaines trames EIO0000002697 09/2020 81 Communication Modbus série 82 Internal_Reg@1090 : compte de tentatives maîtres (MasterRetries) Internal_Reg@1100 : délai de réponse esclave par tranche de 10 ms pour la diffusion Internal_Reg@1101 : délai de réponse esclave par tranche de 10 ms pour l'esclave 1 … Internal_Reg@1348 : délai de réponse esclave pour l'adresse point à point (248) Internal_Reg@1500 : code interne Modbus RTU esclave ch0=1120, ch1=2120 Internal_Reg@1502 : 0 = Full Duplex - commande de flux matériel, ou RS485 ; 1 = Half Duplex - direction gérée automatiquement par le module avec RTS Internal_Reg@1510 : délai en bits de temporisation de sortie des caractères (nbre bits*1000/vitesse => durée en ms) [T1,5S] Internal_Reg@1512 : délai interne en bits de temporisation d'entrée des caractères [T1,5R] Internal_Reg@1514 : délai interne en bits de temporisation de sortie des trames [T3,5S] Internal_Reg@1516 : délai interne en bits de temporisation d'entrée des trames [T3,5R] Internal_Reg@1518 : délai en bits à respecter avant l'envoi des prochaines trames Internal_Reg@1602 : délai en ms de non-prise en compte après réception Internal_Reg@1606 : mode Ecoute seulement actif = 1, (non actif = 0) Internal_Reg@2000 : code interne Modbus ASCII maître ch0=1210, ch1=2210 Internal_Reg@2002 : 0 = Full Duplex - commande de flux matériel, ou RS485 ; 1 = Half Duplex - direction gérée automatiquement par le module avec RTS Internal_Reg@2010 : délai en bits de temporisation de sortie des caractères (nbre bits*1000/vitesse => durée en ms) [T1,5S] Internal_Reg@2012 : délai interne en bits de temporisation d'entrée des caractères [T1,5R] Internal_Reg@2014 : délai interne en bits de temporisation de sortie des trames [T3,5S] Internal_Reg@2014 : délai interne en bits de temporisation de sortie des trames [T3,5S] Internal_Reg@2014 : délai interne en bits de temporisation de sortie des trames [T3,5S] Internal_Reg@2016 : délai interne en bits de temporisation d'entrée des trames [T3,5R] Internal_Reg@2018 : délai en bits à respecter avant l'envoi des prochaines trames Internal_Reg@2090 : compte de tentatives maîtres (MasterRetries) Internal_Reg@2100 : délai de réponse esclave par tranche de 10 ms pour la diffusion Internal_Reg@2101 : délai de réponse esclave par tranche de 10 ms pour l'esclave 1 … Internal_Reg@2348 : délai de réponse esclave pour l'adresse point à point (248) Internal_Reg@2500 : code interne Modbus ASCII esclave ch0=1220, ch1=2220 Internal_Reg@2502 : 0 = Full Duplex - commande de flux matériel, ou RS485 ; 1 = Half Duplex - direction gérée automatiquement par le module avec RTS Internal_Reg@2510 : délai en bits de temporisation de sortie des caractères (nbre bits*1000/vitesse => durée en ms) [T1,5S] Internal_Reg@2512 : délai interne en bits de temporisation d'entrée des caractères [T1,5R] Internal_Reg@2514 : délai interne en bits de temporisation de sortie des trames [T3,5S] Internal_Reg@2516 : délai interne en bits de temporisation d'entrée des trames [T3,5R] Internal_Reg@2518 : délai en bits à respecter avant l'envoi des prochaines trames Internal_Reg@2600 : Adresse esclave en cours d'utilisation Internal_Reg@2602 : délai en ms de non-prise en compte après réception EIO0000002697 09/2020 Communication Modbus série Internal_Reg@2606 : mode Ecoute seulement actif = 1, (non actif = 0) Internal_Reg@3000 : code interne en mode caractère ch0=1000, ch1=2000 Internal_Reg@3002 : 0 = Full Duplex - commande de flux matériel, ou RS485 ; 1 = Half Duplex - direction gérée automatiquement par le module avec RTS Internal_Reg@3100 : 0 = aucun critère d'arrêt actif, 1 = arrêt en cas de silence ou arrêt au niveau du caractère de fin Internal_Reg@3102 : silence interne en bits (le minimum est 2 bits, le maximum 65535 bits) Internal_Reg@3104 : premier octet de fin de trame à utiliser , 16#0100 signifie « aucun octet » Internal_Reg@3106 : premier octet de fin de trame (EOF) : 1 = octet de fin de trame à laisser dans la trame, 0 = supprimer l'octet de fin de trame Internal_Reg@3108 : deuxième octet de fin de trame Internal_Reg@3110 : deuxième EOF : 1 = octet de fin de trame à laisser dans la trame, 0 = supprimer l'octet de fin de trame EIO0000002697 09/2020 83 Communication Modbus série Sous-chapitre 4.4 Mise au point d'une communication Modbus Serial Mise au point d'une communication Modbus Serial Ecran de mise au point d'une communication Modbus série Général L'écran de mise au point d'une communication Modbus série est accessible en mode connecté. Accès à l'écran de mise au point Le tableau suivant présente la marche à suivre pour accéder à l'écran de mise au point d'une communication Modbus série : Etape Action 1 Accédez à l'écran de configuration d'une communication Modbus série. 2 Sélectionnez l'onglet « Mise au point » dans l'écran qui apparaît. (voir page 62) Description de l'écran de mise au point L'écran de mise au point se décompose en deux ou trois zones : Type et numéro de zone de l'esclave, la zone Compteurs, la zone Signaux (si RS232). Type et numéro de zone de l'esclave Si le module a la fonction de maître sur la liaison Modbus, cette zone se présente comme suit : Si le module a la fonction d'esclave sur la liaison Modbus, cette zone se présente comme suit : 84 EIO0000002697 09/2020 Communication Modbus série Zone Compteurs La zone se présente comme ci-dessous : Compteurs Compteur de messages sur le bus 0 Compteur d'erreurs de communication ... 0 Compteur d'erreurs d'exception ... 0 Compteur de messages d'esclave 0 Compteur de non réponses ... 0 Compteur de NACK esclave 0 Compteur d'esclave occupé 0 Compteur de débordement de ... 0 Compteurs prédéfinis Cette zone affiche les différents compteurs de mise au point. Le bouton R.A.Z. Compteurs provoque la remise à 0 de tous les compteurs du mode mise au point. Opération de comptage Les compteurs de mise au point d'une communication Modbus sont : Compteur de messages sur le bus : nombre de messages que le module a détectés sur la liaison série. Les messages dont la vérification CRC est négative ne sont pas pris en compte. Compteur d'erreurs de communication sur le bus : nombre de vérifications CRC négatives comptées par le module. Dans le cas d'une erreur détectée au niveau des caractères (dépassement, erreur de parité) ou dans le cas d'un message d'une longueur inférieure à 3 octets, le système qui reçoit les données ne peut pas effectuer la vérification CRC. Dans ces cas-là, le compteur est aussi incrémenté. Compteur d'erreurs d'exception d'esclaves : nombre d'erreurs d'exception Modbus détectées par le module. Compteur de messages d'esclaves : nombre de message reçus et traités par la liaison Modbus, Compteur de non réponses d'esclave(s) : nombre de messages émis par le système distant pour lesquels il ne retourne pas de réponse (ni une réponse normale ni une réponse d'exception). Ce compteur compte aussi le nombre de messages reçus en mode diffusion. Compteur d'accusés de réception négatifs d'esclaves : nombre de messages adressés au système distant pour lesquels il retourne un accusé de réception négatif, Compteur d'esclaves occupés : nombre de messages adressés au système distant pour lesquels il retourne une réponse d'exception esclave occupé, Compteur de dépassements de caractères sur le bus : nombre de messages adressés au module qu'il ne peut pas acquérir à cause d'un dépassement de caractères. Un dépassement est causé par : des données de type caractères transmises sur le port série plus vite qu'elle ne peuvent être stockées, une perte de données due à un dysfonctionnement de matériel. NOTE : tous les compteurs sont incrémentés à partir du dernier redémarrage, de la dernière opération d'effacement de compteurs ou de la dernière mise sous tension du module. EIO0000002697 09/2020 85 Communication Modbus série Zone Signaux Cette zone n'apparaît que si RS232 est sélectionné dans l'écran de configuration. Si RS485 est sélectionné dans l'écran de configuration, cette fenêtre n'apparaît pas du tout. La zone Signaux se présente comme suit : Cette zone indique l'activité des signaux : CTS RS232 : indique l'activité du signal CTS. DCD RS232 : indique l'activité du signal DCD. DSR RS232 : indique l'activité du signal DSR. 86 EIO0000002697 09/2020 Modicon X80 EIO0000002697 09/2020 Chapitre 5 Communication Mode caractère Communication Mode caractère Objet de cette section Ce chapitre présente la mise en œuvre logicielle de la communication en Mode caractère du BMXNOM0200. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 5.1 Généralités 88 5.2 Configuration d'une communication en mode caractère 89 5.3 Programmation d'une communication en mode caractère 99 5.4 Mise au point d'une communication en mode caractère EIO0000002697 09/2020 108 87 Communication Mode caractère Sous-chapitre 5.1 Généralités Généralités A propos de la communication Mode caractère Présentation La communication Mode caractère permet d'exécuter des fonctions de dialogue et de communication avec les équipements suivants : périphériques usuels (imprimante, écran-clavier, terminal d'atelier...), périphériques spécialisés (lecteur de codes-barres par exemple), calculateurs (contrôle, gestion de production, etc.), équipements hétérogènes (commandes numériques, variateurs, etc.), modem externe. AVERTISSEMENT PERTE DE DONNEES CRITIQUES N'utilisez les ports de communication que pour des transferts de données non critiques. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 88 EIO0000002697 09/2020 Communication Mode caractère Sous-chapitre 5.2 Configuration d'une communication en mode caractère Configuration d'une communication en mode caractère Objet de cette section Cette partie décrit l'aspect configuration dans la mise en œuvre d'une communication en mode caractère. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Ecran de configuration d'une communication BMXNOM0200 en mode caractère 90 Paramètres de détection de fin de message en mode caractère 92 Paramètres de la transmission Mode caractère 94 Paramètres des signaux et de la ligne physique en mode caractère 96 EIO0000002697 09/2020 89 Communication Mode caractère Ecran de configuration d'une communication BMXNOM0200 en mode caractère Généralités Les pages suivantes présentent l'écran de configuration de la communication en mode caractère. Accès à l'écran de configuration Le tableau suivant indique la marche à suivre pour accéder à l'écran de configuration d'une communication en mode caractère : Etape Action 1 Ouvrez le sous-répertoire BMX NOM 0200 dans le navigateur de projet (voir page 58). 2 Sélectionnez la voie à configurer et la fonction de liaison en mode caractère dans l'écran qui s'affiche. Ecran de configuration en mode caractère La figure ci-dessous représente l'écran de configuration par défaut d'une communication en mode caractère sur la voie 0 : NOTE : Dans cet exemple, les zones Polarisation et Retard RTS/CTS sont grisées respectivement parce qu'une ligne physique RS232 et des signaux RX/TX ont été choisis. 90 EIO0000002697 09/2020 Communication Mode caractère Description Ces zones permettent de configurer les paramètres de voie. En mode connecté, ces zones sont accessibles. En mode local, elles sont accessibles, mais certains paramètres ne le sont pas. Ils sont alors grisés. Le tableau ci-dessous présente les différentes zones de l'écran de configuration de la communication Mode caractère : Elément Commentaire Paramètres relatifs à la détection de fin Ces paramètres sont accessibles dans 2 zones : de message (voir page 92) Arrêt en réception Arrêt sur silence Paramètres liés aux signaux et à la ligne physique (voir page 96) Ces paramètres sont accessibles dans 4 zones : Ligne physique Signaux Retard RTS/CTS Polarisation Paramètres de la transmission Ces paramètres sont accessibles dans 4 zones : Vitesse de transmission Données Bits d'arrêt Parité (voir page 94) Valeurs par défaut Le tableau ci-dessous montre les valeurs par défaut des paramètres de la communication Mode caractère : Voie 0 Voie 1 Paramètres de détection de fin de message Paramètres de configuration Arrêt en réception Sans Sans Arrêt sur silence Sans Sans Paramètres des signaux et de la ligne physique Ligne physique RS232 RS485 Signaux RX/TX RX/TX Retard RTS/CTS Non applicable Non applicable Polarisation Non applicable Aucune Vitesse de transmission 9 600 bits/s 9 600 bits/s Données 8 bits 8 bits Arrêt 1 bit 1 bit Parité Impaire Impaire Paramètres de la transmission EIO0000002697 09/2020 91 Communication Mode caractère Paramètres de détection de fin de message en mode caractère Présentation Après avoir configuré la voie de communication, vous devez renseigner les paramètres de détection de la fin des messages. Ces paramètres sont accessibles dans 2 zones : Zone Arrêt en réception : arrêt en cas de réception d'un caractère spécial. Zone Arrêt sur silence : arrêt en cas de silence. Conditions d'utilisation Le fait de sélectionner Arrêt sur silence désélectionne Arrêt en réception (et inversement). Zone Arrêt en réception Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Une requête de réception peut prendre fin dès qu'un caractère spécifique est reçu. En cochant l'option Arrêt, il est possible de configurer l'activation de l'option Arrêt en réception par un caractère spécifique de fin de message : CR : permet de détecter la fin du message à l'aide d'un retour chariot. LF : permet de détecter la fin du message à l'aide d'un retour à la ligne. Champ de saisie de données : permet d'identifier un caractère de fin de message autre que le retour chariot ou le retour à la ligne, à l'aide d'une valeur décimale : comprise entre 0 et 255 si les données sont codées sur 8 bits ; comprise entre 0 et 127 si les données sont codées sur 7 bits. Caractère inclus : permet d'inclure le caractère de fin de message dans la table de réception de l'application d'automate. Il est possible de configurer deux caractères de fin de réception. Dans la fenêtre ci-dessus, la fin de réception d'un message est détectée par un caractère de retour à la ligne ou de retour chariot. 92 EIO0000002697 09/2020 Communication Mode caractère Zone Arrêt sur silence Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Cette zone vous permet de détecter la fin d'un message reçu, par l'absence de caractères de fin de message pendant un laps de temps donné. La fonction Arrêt sur silence est activée lorsque vous cochez la case Arrêt. La durée du silence (exprimée en millisecondes) est définie dans le champ de saisie de données. La valeur minimale de cette durée correspond à la transmission de 1,5 caractère. Exprimée en nombre de bits et selon la configuration des bits de début et d'arrêt, la durée minimale du silence est la suivante : Longueur totale des caractères (bits) Durée minimale du silence (bits) 8 12 9 12 10 15 11 15 Convertissez le nombre dans la colonne de droite en temps selon la vitesse de transmission configurée. NOTE : les valeurs disponibles vont de 1 à 10 000 ms et dépendent de la vitesse de transmission sélectionnée. EIO0000002697 09/2020 93 Communication Mode caractère Paramètres de la transmission Mode caractère Présentation Après avoir configuré la voie de communication, vous devez renseigner les paramètres de transmission. Ces paramètres sont accessibles dans 4 zones : Vitesse de transmission Données Arrêt Parité Zone Vitesse de transmission Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Vous pouvez utiliser cette zone pour sélectionner la vitesse de transmission du protocole Mode caractère. La vitesse sélectionnée doit être cohérente avec les autres équipements. Les valeurs configurables (en bits par seconde) sont 300, 600, 1200, 2400, 4800, 9600, 19200, 57600 et 115200 (seulement sur la voie 0 en mode RS232). Zone Données Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Dans cette zone, vous pouvez spécifier la taille des données échangées sur la liaison. Les valeurs disponibles sont les suivantes : 7 bits 8 bits Il est recommandé de régler le nombre de bits de données en fonction de l'équipement distant utilisé. 94 EIO0000002697 09/2020 Communication Mode caractère Zone Arrêt Cette zone se présente comme ceci : La zone Arrêt vous permet d'indiquer le nombre de bits d'arrêt utilisés pour la communication. Il est recommandé de régler le nombre de bits d'arrêt en fonction de l'équipement distant utilisé. Les valeurs possibles sont les suivantes : 1 bit 2 bits Zone Parité Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Cette zone vous permet de définir si un bit de parité est ajouté ou non, ainsi que son type. Il est recommandé de régler la parité en fonction de l'équipement distant utilisé. Les valeurs possibles sont les suivantes : Paire Impaire Aucune EIO0000002697 09/2020 95 Communication Mode caractère Paramètres des signaux et de la ligne physique en mode caractère Présentation Après avoir configuré la voie de communication, vous devez renseigner les paramètres de ligne physique et de signalisation. Ces paramètres sont accessibles à partir de 3 zones : Ligne physique Signaux Retard RTS/CTS Zone Ligne physique Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Cette zone permet de choisir le type de la ligne physique du port série du module BMXNOM0200 parmi les deux options suivantes : Ligne RS 232 Ligne RS 485 96 EIO0000002697 09/2020 Communication Mode caractère Zone Signaux Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : Cette zone permet de sélectionner les signaux pris en charge par la ligne physique RS 232 : RX/TX RX/TX + RTS/CTS Full Duplex (mode DTE) RX/TX + RTS/CTS Semi-Duplex (mode DCE) RX/TX + RTS/CTS + DTR/DSR/DCD Si la ligne configurée est de type RS 485, la zone est entièrement grisée et la valeur par défaut est RX/TX. Zone Retard RTS/CTS Cette zone de configuration apparaît à l'écran comme illustré ci-dessous : La zone Retard RTS/CTS n'est disponible que lorsque les cases RS232 et RX/TX+RTS/CTS ou RX/TX+RTS/CTS+DTR/DSR/DCD sont cochées. Un contrôle de flux matériel RTS/CTS est utilisé. L'algorithme de contrôle de flux matériel RTS/CTS vise à éviter le débordement de tampon de réception (full duplex). La temporisation RTS/CTS correspond au délai d'attente entre la montée de RTS et la montée de CTS. Une valeur de temporisation RTS/CTS différente de 0 correspond aussi au temps d'attente maximum entre chaque transmission de caractère après la montée des signaux RTS et CTS. Si la valeur est réglée sur 0, les puces UART peuvent rester coincées en état d'attente pendant un temps infini jusqu'à la montée de CTS, donc la valeur 0 n'est utilisée que dans des cas particuliers tels que bouclage du signal RTS sur le signal CTS de façon à vérifier qu'aucun câble de connexion n'est défectueux. NOTE : La valeur par défaut est 0 ms. EIO0000002697 09/2020 97 Communication Mode caractère Zone Polarisation Cette zone de configuration présentée ci-dessous est accessible quand RS485 est sélectionné dans la zone Ligne physique : Cette zone offre la possibilité de choisir parmi trois types de configuration pour la polarisation sur la voie : Rien pour n'utiliser aucune polarisation au cas où vous disposez de votre propre terminaison. Polarisation unique pour utiliser une polarisation à faible impédance telle que sur les réseaux Modbus (l'objectif de ce type de polarisation est de laisser le maître maintenir l'état par défaut). Polarisation distribuée pour utiliser une polarisation à haute impédance (l'objectif de ce type de polarisation est de laisser chaque appareil contribuer au maintien de l'état par défaut). 98 EIO0000002697 09/2020 Communication Mode caractère Sous-chapitre 5.3 Programmation d'une communication en mode caractère Programmation d'une communication en mode caractère Objet de cette section Cette partie décrit l'aspect programmation dans la mise en œuvre d'une communication en mode caractère. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Fonctions de la communication Mode caractère 100 Informations sur le mode expert 104 EIO0000002697 09/2020 99 Communication Mode caractère Fonctions de la communication Mode caractère Présentation Des fonctions de communication spécifiques sont définies pour l'envoi et la réception de données via une voie de communication en mode caractère. Ces fonctions dépendent de la plate-forme. Fonctions de communication Des fonctions de communication spécifiques sont définies pour l'envoi et la réception de données via une voie de communication en mode caractère : Plate-forme Envoi d'une chaîne de caractères Lecture d'une chaîne de caractères Lecture d'un tableau d'octets M580 PRINT_CHAR INPUT_CHAR INPUT_BYTE M340 PRINT_CHAR INPUT_CHAR INPUT_BYTE Quantum PRINT_CHAR_QX INPUT_CHAR_QX – Pour plus d'informations sur ces fonctions de communication, consultez le document EcoStruxure™ Control Expert - Communication, Bibliothèque de blocs. NOTE : Pour confirmer le bit d'activité de la fonction INPUT_CHAR, il est nécessaire de définir une valeur de timeout si la voie est configurée sans l'option Arrêt sur silence. 100 EIO0000002697 09/2020 Communication Mode caractère Mécanisme interne du module BMXNOM0200 Le BMXNOM0200 peut stocker jusqu'à 16 trames en émission ou en réception. Les trames dans les tampons sont gérées selon leur ordre d'arrivée. Sur les lignes RS-232, elles sont gérées en mode Full Duplex. Les données reçues sont enregistrées dans 16 tampons cycliques en série de 1024 octets chacun. Ce mécanisme est représenté ci-dessous : Les données lues sont transférées à l'UC. ... x 16 Nombre de trames reçues dans les tampons Lorsque le port série est configuré en mode caractère, %MWr.m.c.7 indique le nombre de trames contenues dans le tampon de réception du module BMXNOM0200. Ce mot est incrémenté chaque fois que le BMXNOM0200 reçoit une trame sur une ligne RS-232. Réception de données Les trames sont récupérées par le programme d'application à l'aide de fonctions de réception de caractères, à savoir les fonctions élémentaires (EF) INPUT_CHAR et INPUT_CHAR_QX pour la réception d'une chaîne ou l'EF INPUT_BYTE pour la réception de données binaires. L'EF de réception de données peut être exécutée avant la réception des données par le module. Dans ce cas, le module attend les données de la ligne, puis les envoie à l'UC. L'EF peut également être exécutée une fois la trame reçue (par exemple, après la vérification de %MWr.m.c.7 avec READ_STS). Dans ce cas, le module envoie immédiatement la trame en mémoire tampon à l'UC. EIO0000002697 09/2020 101 Communication Mode caractère Il est également possible de forcer le module à attendre les données de la ligne en réglant le paramètre Reset de l'EF sur 1. Dans ce cas, les données précédemment placées en mémoire tampon sont vidées et le BMXNOM0200 attend de nouvelles données à envoyer à l'UC. Le comportement du module diffère en fonction de : la configuration de la voie (avec ou sans paramètres d'arrêt), les paramètres d'entrée des fonctions de communication, l'état de la mémoire tampon avant l'activation de la fonction de communication. NOTE : La taille maximale d'une trame envoyée par le module BMXNOM0200 à l'UC est de 1024 octets. Cependant, en interne, la trame de réception a une taille maximale de 1025 octets si un octet de fin de trame est configuré. Cet octet n'est pas inclus dans les données envoyées à l'UC. Le tableau ci-après décrit le comportement du module dans les conditions suivantes : Voie configurée sans paramètres d'arrêt Paramètre d'entrée de l'EF (NBou INPUT_LEN) à 0. Si Alors Si le tampon n'est pas vide avant l'activation de l'EF Le module envoie à l'UC le contenu du tampon dans la limite de 1024 caractères. Si le tampon est vide avant l'activation de l'EF Le module attend la réception des premiers caractères avant d'envoyer le contenu du tampon à l'UC. Si la réinitialisation du tampon est sélectionnée avant l'activation de l'EF Le module vide d'abord le tampon, puis attend la réception des premiers caractères suivants. Le tableau ci-après décrit le comportement du module dans les conditions suivantes : Voie configurée sans paramètres d'arrêt Paramètre d'entrée de l'EF (NB ou INPUT_LEN) défini sur une valeur supérieure à zéro. 102 Si Alors Si le tampon n'est pas vide avant l'activation de l'EF Le module attend que le tampon contienne NB ou INPUT_LEN octets avant d'envoyer ce contenu à l'UC. Si le tampon est vide avant l'activation de l'EF Le module attend la réception des NB ou INPUT_LEN caractères avant d'envoyer le contenu du tampon à l'UC. Si la réinitialisation du tampon est sélectionnée avant l'activation de l'EF Le module vide le tampon et attend la réception des NB ou INPUT_LEN caractères suivants. EIO0000002697 09/2020 Communication Mode caractère Le tableau ci-après décrit le comportement du module dans les conditions suivantes : Voie configurée avec paramètres d'arrêt (arrêt sur réception d'un caractère spécial ou arrêt sur silence Paramètre d'entrée de l'EF (NBou INPUT_LEN) à 0. Si Alors Si le tampon contient un message avant l'activation de Le module envoie le message à l'UC à raison de l'EF 1024 caractères maximum. Si le tampon est vide avant l'activation de l'EF Le module attend la réception du premier message avant de l'envoyer à l'UC à raison de 1024 caractères maximum. Si la réinitialisation du tampon est sélectionnée avant l'activation de l'EF Le module vide le tampon et attend la réception des premiers messages suivants. Trames de taille nulle Les trames de taille nulle sont rejetées. Si un octet de fin de trame est configuré et non demandé dans les données, une trame de taille nulle reçue par le module BMXNOM0200 n'est pas envoyée à l'UC. Dans ce cas, si un octet de fin de trame est reçu sans donnée le précédant, cette trame est rejetée et aucune information n'est envoyée à l'UC. Réception de plusieurs trames pendant une tâche MAST Plusieurs trames peuvent être transmises par le module BMXNOM0200 à l'UC pendant une tâche MAST et plusieurs instances d'EF INPUT_CHAR peuvent être lancées en parallèle concernant le même module BMXNOM0200. Cela peut être nécessaire si une quantité importante de données arrive sur la ligne série. Cancel et Timeout Cancel et Timeout sont transmis au module BMXNOM0200. La condition Timeout (expiration de délai) et les ordres Cancel (annulation) appliqués à une instance de INPUT_CHAR sont transmis au module BMXNOM0200. La tâche en attente correspondante est supprimée de la file d'attente des tâches du module BMXNOM0200. Mécanisme interne du module BMXNOM0200 : émission Utilisez l'EF PRINT_CHAR ou PRINT_CHAR_QX pour envoyer des données sur la ligne série du module BMXNOM0200. NOTE : Si plusieurs trames ont été envoyées (plusieurs instances de l'EF appelées) et qu'un silence a été configuré, le module BMXNOM0200 insère un temps de silence entre chaque trame. Il est possible de lancer jusqu'à 16 requêtes d'EF : elles sont envoyées en série, séparées par un silence. EIO0000002697 09/2020 103 Communication Mode caractère Informations sur le mode expert Communication en mode expert Le mode expert est un ensemble de commandes qui peut être envoyé au module pour obtenir des fonctionnalités supplémentaires. Adresse Symbole standard Type d'échange Type Signification %MWr.m.c.24 CONTROL Explicite INT Signal de commande, changer de protocole %MWr.m.c.24.0 Explicite BOOL Effacer les compteurs locaux %MWr.m.c.24.4 Explicite BOOL Modifier les synchronisations internes de silence (%MW30). La mise à jour de cette valeur risque de perturber le module si celui-ci est en cours de fonctionnement. %MWr.m.c.24.5 Explicite BOOL Modifier l'octet de fin de trame en mode caractère 0 (%MW26) et l'octet 1 (%MW27) %MWr.m.c.24.6 Explicite BOOL Modifier le mode de gestion du modem : HALF/FULL DUPLEX Si le bit est défini en même temps que RTS_ON (%MWr.m.c.24.10 fonctionne aussi avec RTS_OFF %MWr.m.c.24.11 et utilise DTR si .8 ou .9 est utilisé), le mode de modem half duplex est activé. Si ce bit est défini mais qu'aucun bit RTS ou DTR (%MWr.m.c.24.8, %MWr.m.c.24.9, %MWr.m.c.24.10, %MWr.m.c.24.11) ne l'est, le mode full duplex est activé. Le bit %MW26 sert à définir le délai de début (StartDelay) et le bit %MW27 le délai de fin (EndDelay). Les bits %MW24.5, %MW24.1 et %MW24.2 ne peuvent donc pas être utilisés simultanément. REMARQUE : l'utilisateur peut être amené à rétablir l'état correct des signaux RTS/DTR après que la commande a été acceptée. 104 EIO0000002697 09/2020 Communication Mode caractère Adresse Symbole standard %MWr.m.c.24.7 Type d'échange Type Signification Explicite BOOL Enregistrer l'adresse esclave Modbus dans la mémoire FLASH (%MW25). %MWr.m.c.24.8 DTR_ON Explicite BOOL Définir le signal DTR (tension positive) %MWr.m.c.24.9 DTR_OFF Explicite BOOL Réinitialiser le signal DTR (tension négative) %MWr.m.c.24.10 Explicite BOOL Définir le signal RTS (tension positive) %MWr.m.c.24.11 Explicite BOOL Réinitialiser le signal RTS (tension négative) %MWr.m.c.24.12 TO_MODBUS_MASTER Explicite BOOL Basculer en mode maître %MWr.m.c.24.13 TO_MODBUS_SLAVE BOOL Basculer en mode esclave %MWr.m.c.24.14 TO_CHAR_MODE Explicite Explicite BOOL Basculer en mode caractère %MWr.m.c.25 Explicite INT Adresse esclave Modbus pour le stockage dans la mémoire FLASH %MWr.m.c.26 Explicite INT Nouvel octet de fin de trame (EOF) en mode caractère (eq %KW6) si le bit %MW24.5 est défini : Bit 0: 1 byte 1 is set below, 0 no more byte 1 Bit 1 : 1 ajoute l'octet 1, 0 n'ajoute pas l'octet 1 Bits 2 à 7 : doivent être de type null. Octet de poids fort : l'octet de fin de trame 1 Délai de début (StartDelay) si le bit %MW26.6 est défini. Délai à respecter lorsque le CTS est OK avant de commencer à envoyer la trame. Ce bit est utile pour les modems qui demandent un délai supplémentaire après le CTS ou qui ne gèrent pas le signal CTS (dans ce cas, le RTS doit être connecté au CTS). Ce délai est exprimé en millisecondes, avec une précision de 3 ms environ. Il ne peut être défini qu'en mode RS232. EIO0000002697 09/2020 105 Communication Mode caractère Adresse %MWr.m.c.27 Symbole standard Type d'échange Type Signification Explicite INT Nouvel octet de fin de trame (EOF) en mode caractère (eq %KW7) si le bit %MW24.5 est défini : Bit 0: 1 byte 2 is set below, 0 no more byte 2 Bit 1 : 1 ajoute l'octet 2, 0 n'ajoute pas l'octet 2 Bits 2 à 7 : doivent être de type null. Octet de poids fort : l'octet de fin de trame 2 Délai de début (StartDelay ) si le bit %MW24.6 est défini. Délai à respecter après l'envoi d'une trame, avant d'émettre le signal RTS de façon à donner suffisamment de temps au MODEM pour qu'il envoie la trame avant la fin de communication. Ce délai est exprimé en millisecondes, avec une précision de 3 ms environ. Il ne peut être défini qu'en mode RS232. 106 %MWr.m.c.28 Explicite INT Réservé %MWr.m.c.29 Explicite INT Réservés %MWr.m.c.30 Explicite INT silence : délai intertrames en millisecondes [0 à 10000]. La valeur utilisée dépend de la vitesse. Si elle est inférieure ou supérieure aux valeurs possibles, la limite inférieure ou supérieure est appliquée, et la commande est acceptée. La valeur 0 signifie « aucun silence ». %MWr.m.c.31 Explicite INT Réservé %MWr.m.c.32 Explicite INT Réservé EIO0000002697 09/2020 Communication Mode caractère Exemple de code if HalfModemChar then HalfModemChar:=false; %MW0.9.0.24:=16#0440;(* basculer en mode half duplex avec RTS *) %MW0.9.0.26:=12;(* 12 ms à attendre avant de procéder à l'envoi quand CTS est activé *) %MW0.9.0.27:=9; (* laisser RTS activé pendant 9 ms après la fin de l'envoi *) write_cmd(%ch0.9.0);(* envoyer une commande et des données à la voie NOM *) end_if; EIO0000002697 09/2020 107 Communication Mode caractère Sous-chapitre 5.4 Mise au point d'une communication en mode caractère Mise au point d'une communication en mode caractère Ecran de mise au point d'une communication Mode caractère Généralités L'écran de mise au point du Mode caractère est accessible en mode connecté. Accès à l'écran de mise au point Le tableau suivant présente la marche à suivre pour accéder à l'écran de mise au point de la communication en Mode caractère : Etape Action 1 Accédez à l'écran de configuration de la communication en Mode caractère. 2 Sélectionnez l'onglet Mise au point dans l'écran qui apparaît. (voir page 90) Description de l'écran Mise au point L'écran de mise au point est composé d'une zone Erreurs et d'une zone Signaux (si RS232). Zone Erreurs La zone Erreurs se présente comme suit : Cette zone indique le nombre d'interruptions de communication comptabilisées par le module : En émission : nombre d'interruptions en émission (image du mot %MW4). En réception : nombre d'interruptions en réception (image du mot %MW5). Le bouton RAZ compteurs provoque la remise à 0 des deux compteurs. 108 EIO0000002697 09/2020 Communication Mode caractère Zone Signaux Cette zone ne s'affiche que si RS232 est sélectionné dans l'écran de configuration. Si RS485 est sélectionné dans l'écran de configuration, cette fenêtre n'apparaît pas du tout. La zone Signaux se présente comme suit : Cette zone indique l'activité des signaux : CTS RS232 indique l'activité du signal CTS. DCD RS232 indique l'activité du signal DCD. DSR RS232 indique l'activité du signal DSR. EIO0000002697 09/2020 109 Communication Mode caractère 110 EIO0000002697 09/2020 Modicon X80 BMXNOM0200 EIO0000002697 09/2020 Chapitre 6 Diagnostics du module BMXNOM0200 Diagnostics du module BMXNOM0200 Objet du chapitre Ce chapitre décrit les diagnostics impliqués par la mise en œuvre du module de communication BMXNOM0200 Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Diagnostic détaillé par voie de communication 112 Diagnostics du module BMXNOM0200 114 EIO0000002697 09/2020 111 BMXNOM0200 Diagnostic détaillé par voie de communication Vue d'ensemble La fonction Diagnostic de la voie affiche, le cas échéant, les erreurs détectées en cours classées par catégorie : Erreur interne détectée autotest en cours Evénements externes appareil absent équipement défaillant dépassement de délai de communication de liaison série Autres erreurs détectées erreur d'outil ligne erreur de configuration perte de communication erreur d'application Une erreur détectée de voie est indiquée dans l'onglet Mise au point par le passage au rouge du voyant situé dans la colonne Erreur. Accès à l'écran de diagnostic de voie Le tableau ci-dessous donne la marche à suivre pour accéder à l'écran diagnostic de la voie. Etape 1 2 Action Accédez à l'écran de mise au point du module. Pour la voie inutilisable, cliquez sur le bouton Erreur. Résultat : la liste des erreurs de la voie apparaît. situé dans la colonne 0.1 : BMX NOM 0200 x Module de bus 2 ports RS2485/232 Run Err BMX NOM 0200 Voie 0 Voie 1 Config Défaut interne Mise au point ES Défaut Défaut externe -No device available on the channel Autre défaut Fonction : Liaison Modbus Tâche : MAST Remarque : l'accès aux informations de diagnostic de la voie est également possible par programme (instruction READ_STS). 112 EIO0000002697 09/2020 BMXNOM0200 Liste d'erreurs détectées sur la voie Le tableau récapitulatif ci-dessous présente les différentes erreurs détectées pour une liaison série configurée : Classement d'erreurs détectées Objets langage Défaut interne : Autotest en cours %MWr.m.c.2.4 Défaut externe : %MWr.m.c.2.0 %MWr.m.c.2.1 %MWr.m.c.2.3 Aucun appareil disponible sur la voie Défaut d'appareil Erreur de dépassement de délai (CTS) Autre défaut : Erreur d'outil ligne Défaut de configuration matérielle Défaut de communication avec l'automate Erreur d'application EIO0000002697 09/2020 %MWr.m.c.2.2 %MWr.m.c.2.5 %MWr.m.c.2.6 %MWr.m.c.2.7 113 BMXNOM0200 Diagnostics du module BMXNOM0200 Présentation La fonction Diagnostic du module affiche les anomalies qui se produisent en les classant par catégorie : Erreur interne détectée : événement sur le module Evénement externe : contrôle du câblage (câble rompu, surcharge ou court-circuit) Autres anomalies : voie inopérante anomalie de configuration module absent ou hors tension Une erreur détectée de module est signalée par des voyants rouges : dans l'éditeur de configuration niveau rack : le voyant du numéro du rack, le voyant du numéro d'emplacement du module sur le rack. dans l'éditeur de configuration niveau module : les voyants Err et I/O selon le type de l'erreur détectée le voyant Voie dans la zone Voie Accès à l'écran de diagnostic du module Le tableau ci-après explique comment accéder à l'écran de diagnostic du module. Etape Action 1 Accédez à l'écran de mise au point du module. 2 Cliquez sur la référence du module dans la zone de la voie et sélectionnez l'onglet Défaut. Résultat : La liste des erreurs de module détectées apparaît. 0.1 : BMX NOM 0200 x Module de bus 2 ports RS2485/232 Run Err BMX NOM 0200 Voie 0 Voie 1 Config Défaut interne Mise au point ES Défaut Défaut externe Autre défaut -Défaut de configuration matérielle Fonction : Liaison Modbus Tâche : MAST Remarque : Il n'est pas possible d'accéder à l'écran de diagnostic du module lorsqu'une erreur de configuration, de panne majeure ou d'absence de module est détectée. Le message suivant s'affiche alors à l'écran : « Le module est absent ou différent de celui configuré à cette position. » 114 EIO0000002697 09/2020 BMXNOM0200 Liste d'erreurs détectées sur le module Le tableau récapitulatif ci-dessous répertorie les différentes erreurs détectées pour un module de communication : Classification des erreurs détectées Objets langage Défaut interne : Erreur détectée du module %MWr.m.MOD.2.0 Défaut externe : Bornier %MWr.m.MOD.2.2 Autre défaut : Voie(s) en défaut Défaut de configuration matérielle Module absent ou hors tension %MWr.m.MOD.2.1 %MWr.m.MOD.2.5 %MWr.m.MOD.2.6 EIO0000002697 09/2020 115 BMXNOM0200 116 EIO0000002697 09/2020 Modicon X80 Objets langage des communications EIO0000002697 09/2020 Chapitre 7 Objets langage des communications Modbus et Mode caractère Objets langage des communications Modbus et Mode caractère Objet de ce chapitre Ce chapitre décrit les objets langage associés aux communications Modbus et Mode caractère ainsi que les différents moyens de les utiliser. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 7.1 Objets langage et IODDT des communications Modbus et Mode caractère 118 7.2 Objets langage et IODDT génériques pour les protocoles de communication 126 7.3 Objets langage et IODDT associés aux communications Modbus 130 7.4 Objets langage et IODDT associés aux communications Modbus en mode caractère 138 7.5 Type d’IODDT Type T_GEN_MOD applicable à tous les modules 146 7.6 Objets langage et DDT d'équipement associés aux communications Modbus 148 EIO0000002697 09/2020 117 Objets langage des communications Sous-chapitre 7.1 Objets langage et IODDT des communications Modbus et Mode caractère Objets langage et IODDT des communications Modbus et Mode caractère Objet de cette partie Cette partie présente les généralités des objets langage et IODDT des communications Modbus et Mode caractère. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 118 Page Présentation des objets langage pour les communications Modbus et Mode caractère 119 Objets langage à échanges implicites associés à la fonction métier 120 Objets langage à échanges explicites associés à la fonction métier 121 Gestion des échanges et des comptes rendus avec des objets explicites 123 EIO0000002697 09/2020 Objets langage des communications Présentation des objets langage pour les communications Modbus et Mode caractère Généralités Les IODDT sont prédéfinis par le constructeur. Ils contiennent des objets langage d'E/S appartenant à une voie d'un module métier. Les communications Modbus et Mode caractère ont trois IODDT associés : T_COM_STS_GEN, applicable à tous les protocoles de communication, sauf Fipio et Ethernet ; T_COM_MBP, réservé à la communication Modbus ; T_COM_CHAR_BMX, réservé à la communication Mode caractère. NOTE : les variables IODDT peuvent être créées de deux façons : dans l'onglet Objets d'E/S (voir EcoStruxure™ Control Expert, Modes de fonctionnement) ; dans l'éditeur de données (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Types d'objets langage Chaque IODDT contient un ensemble d'objets langage permettant de les commander et de vérifier leur bon fonctionnement. Il existe deux types d'objets langage : Objets à échanges implicites : ces objets sont échangés automatiquement à chaque cycle de la tâche associée au module. Objets à échanges explicites : ces objets sont échangés à la demande de l'application, à l'aide d'instructions d'échange explicite. Les échanges implicites concernent l'état des processeurs, les signaux de communication, les esclaves, etc. Les échanges explicites permettent de définir les paramètres du processeur et d'effectuer des diagnostics. EIO0000002697 09/2020 119 Objets langage des communications Objets langage à échanges implicites associés à la fonction métier Présentation Une interface métier intégrée, ou l'ajout d'un module, enrichit automatiquement le projet d'objets langage permettant de programmer cette interface ou ce module. Ces objets correspondent aux images des entrées/sorties et informations logicielles du module ou de l'interface intégrée métier. Rappels Les entrées (%I et %IW) du module sont mises à jour dans la mémoire automate en début de tâche, ou quand l'automate est en mode RUN ou STOP. Les sorties (%Q et %QW) sont mises à jour à la fin de la tâche, uniquement lorsque l’automate est en mode RUN. NOTE : Lorsque la tâche est en mode STOP et selon la configuration choisie : les sorties sont mises en position de repli (mode de repli) ; les sorties sont maintenues à leur dernière valeur (mode maintien). Illustration Le schéma ci-dessous illustre le cycle de fonctionnement d'une tâche automate (exécution cyclique) : 120 EIO0000002697 09/2020 Objets langage des communications Objets langage à échanges explicites associés à la fonction métier Présentation Les échanges explicites sont des échanges effectués sur demande du programme utilisateur à l'aide des instructions ci-dessous : READ_STS (voir EcoStruxure™ Control Expert, Gestion des E/S, Bibliothèque de blocs) : lecture des mots d'état WRITE_CMD (voir EcoStruxure™ Control Expert, Gestion des E/S, Bibliothèque de blocs) : écriture des mots de commande Ces échanges s'appliquent à un ensemble d'objets %MW de même type (état, commande ou paramètre) appartenant à une voie. NOTE : Ces objets fournissent des informations sur le processeur ou le module, et peuvent permettre de les commander (par exemple : commande des bascules) et de définir ses modes de fonctionnement (sauvegarde et restauration des paramètres de réglage en cours d'application). NOTE : Les instructions READ_STS et WRITE_CMD sont exécutées en même temps que la tâche qui les appelle et toujours correctement. Le résultat de ces instructions est disponible juste après leur exécution. Principe général d'utilisation des instructions explicites Le schéma ci-dessous présente les différents types d'échanges explicites possibles entre le processeur et la voie de communication : EIO0000002697 09/2020 121 Objets langage des communications Gestion des échanges Lors d'un échange explicite, il faut contrôler le déroulement de celui-ci, afin de ne prendre en compte les données que lorsque l'échange a été correctement effectué. Pour cela, 2 types d'information sont disponibles : les informations relatives à l'échange en cours (voir EcoStruxure™ Control Expert, Gestion des E/S, Bibliothèque de blocs) ; le compte rendu de l'échange (voir EcoStruxure™ Control Expert, Gestion des E/S, Bibliothèque de blocs). Le synoptique ci-dessous décrit le principe de gestion d'un échange : NOTE : afin d'éviter plusieurs échanges explicites simultanés pour la même voie, il est nécessaire de tester la valeur du mot EXCH_STS (%MWr.m.c.0) de l'IODDT associé à la voie avant d'appeler une fonction élémentaire (EF) utilisant cette voie. 122 EIO0000002697 09/2020 Objets langage des communications Gestion des échanges et des comptes rendus avec des objets explicites Vue d'ensemble Lorsque les données sont échangées entre la mémoire automate et le module, la prise en compte par le coupleur peut nécessiter plusieurs cycles de tâche. Pour gérer les échanges, tous les IODDT utilisent deux mots : EXCH_STS (%MWr.m.c.0) : échange en cours. EXCH_RPT (%MWr.m.c.1) : compte rendu. NOTE : selon la localisation du module, la gestion des échanges explicites (%MW0.0.MOD.0.0 par exemple) ne sera pas détectée par l'application : Pour les modules en rack, les échanges explicites ont lieu immédiatement sur le bus automate local et se terminent avant la fin de la tâche d'exécution, afin que le READ_STS, par exemple, soit toujours terminé quand le bit %MW0.0.mod.0.0 est vérifié par l'application. sur un bus distant (Fipio par exemple), les échanges explicites ne sont pas synchronisés avec la tâche d'exécution, donc la détection pour l'application est possible. Illustration L'illustration ci-dessous présente les différents bits significatifs pour la gestion des échanges : EIO0000002697 09/2020 123 Objets langage des communications Description des bits significatifs Chacun des bits des mots EXCH_STS (%MWr.m.c.0) et EXCH_RPT (%MWr.m.c.1) est associé à un type de paramètre : Les bits de rang 0 sont associés aux paramètres d'état : le bit STS_IN_PROGR (%MWr.m.c.0.0) indique si une demande de lecture des mots d'état est en cours. Le bit STS_ERR (%MWr.m.c.1.0) précise si une demande de lecture des mots d'état est acceptée par la voie du module. Les bits de rang 1 sont associés aux paramètres de commande : le bit CMD_IN_PROGR (%MWr.m.c.0.1) indique si des paramètres de commande sont envoyés à la voie du module, le bit CMD_ERR (%MWr.m.c.1.1) indique si les paramètres de commandes sont acceptés par la voie du module. NOTE : r représente le numéro du rack, m représente la position du module dans le rack, c représente le numéro de voie dans le module. NOTE : les mots d'échange et de compte-rendu existent aussi au niveau des modules EXCH_STS (%MWr.m.MOD.0) et EXCH_RPT (%MWr.m.MOD.1) comme pour les IODDT de type T_GEN_MOD. Indicateurs d'exécution d'un échange explicite : EXCH_STS Le tableau ci-dessous présente les bits de contrôle des échanges explicites du mot EXCH_STS (%MWr.m.c.0) : Symbole standard Type Accès Signification Adresse STS_IN_PROGR BOOL R Lecture des mots d'état de la voie en cours. %MWr.m.c.0.0 CMD_IN_PROGR BOOL R Echange de paramètres de commande en cours %MWr.m.c.0.1 ADJ_IN_PROGR BOOL R Echange de paramètres de réglage en cours %MWr.m.c.0.2 RECONF_IN_PROGR BOOL R Reconfiguration du module en %MWr.m.c.0.15 cours NOTE : si le module n'est pas présent ou est déconnecté, les échanges utilisant des objets explicites (READ_STS par exemple) ne sont pas envoyés au processeur (STS_IN_PROG (%MWr.m.c.0.0) = 0), mais les mots sont actualisés. 124 EIO0000002697 09/2020 Objets langage des communications Compte rendu d'échanges explicites : EXCH_RPT Le tableau ci-dessous présente les bits de compte-rendu du mot EXCH_RPT (%MWr.m.c.1) : Symbole standard Type Accès Signification STS_ERR BOOL R Erreur détectée de lecture des %MWr.m.c.1.0 mots d'état de la voie (1 = échec détecté) CMD_ERR BOOL R Erreur détectée lors d'un échange de paramètres de commande (1 = échec détecté) %MWr.m.c.1.1 ADJ_ERR BOOL R Interruptions lors d'un échange de paramètres de réglage (1 = échec détecté) %MWr.m.c.1.2 RECONF_ERR BOOL R Interruptions lors de la reconfiguration de la voie (1 = échec détecté) %MWr.m.c.1.15 EIO0000002697 09/2020 Adresse 125 Objets langage des communications Sous-chapitre 7.2 Objets langage et IODDT génériques pour les protocoles de communication Objets langage et IODDT génériques pour les protocoles de communication Objet de ce sous-chapitre Ce sous-chapitre présente les objets langage et les IODDT génériques qui s’appliquent à tous les protocoles de communication, sauf Fipio et Ethernet. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 126 Page Informations détaillées sur les objets à échange implicite IODDT de type T_COM_STS_GEN 127 Détails sur les objets à échange explicite de l'IODDT de type T_COM_STS_GEN 128 EIO0000002697 09/2020 Objets langage des communications Informations détaillées sur les objets à échange implicite IODDT de type T_COM_STS_GEN Présentation Le tableau suivant présente les objets à échange implicite d'IODDT de type T_COM_STS_GEN qui s'appliquent à tous les protocoles de communication sauf Fipio. Bit d'erreur Le tableau ci-dessous présente la signification du bit d'erreur CH_ERROR (%Ir.m.c.ERR) : Symbole standard Type Accès Signification Adresse CH_ERROR EBOOL L Bit d'erreur de voie de communication. %Ir.m.c.ERR EIO0000002697 09/2020 127 Objets langage des communications Détails sur les objets à échange explicite de l'IODDT de type T_COM_STS_GEN Présentation Cette section présente les objets à échange explicite de l'IODDT de type T_COM_STS_GEN, qui s'appliquent à tous les protocoles de communication, sauf Fipio et Ethernet. Elle regroupe les objets de type mot, dont les bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous. Dans cette partie, la variable IODDT_VAR1 est de type T_COM_STS_GEN. Remarques De manière générale la signification des bits est donnée pour l'état 1. Dans les cas spécifiques, chaque état du bit est expliqué. Tous les bits ne sont pas utilisés. Indicateurs d'exécution d'un échange explicite : EXCH_STS Le tableau ci-dessous présente la signification des bits de contrôle d'échange de la voie EXCH_STS (%MWr.m.c.0) : Symbole standard Type Accès Signification Adresse STS_IN_PROGR BOOL R Lecture des mots d'état de la voie en cours. %MWr.m.c.0.0 CMD_IN_PROGR BOOL R Echange de paramètres de commande en cours. %MWr.m.c.0.1 Compte rendu d’échanges explicites : EXCH_RPT Le tableau ci-dessous présente la signification des bits de compte rendu d'échange EXCH_RPT (%MWr.m.c.1) : Symbole standard Type Accès Signification STS_ERR BOOL R Erreur détectée de lecture des mots d'état de la voie. %MWr.m.c.1.0 CMD_ERR BOOL R Erreur détectée lors d'un échange de paramètres de %MWr.m.c.1.1 commande. 128 Adresse EIO0000002697 09/2020 Objets langage des communications Défauts standard voie : CH_FLT Le tableau ci-dessous présente la signification des bits du mot d'état CH_FLT (%MWr.m.c.2) : Symbole standard Type Accès Signification Adresse NO_DEVICE BOOL R Aucun équipement ne fonctionne sur la voie. %MWr.m.c.2.0 ONE_DEVICE_FLT BOOL R Un équipement sur la voie n'est pas fonctionnel. %MWr.m.c.2.1 BLK BOOL R Bornier non connecté. %MWr.m.c.2.2 TO_ERR BOOL R Délai d'attente dépassé (analyse nécessaire). %MWr.m.c.2.3 INTERNAL_FLT BOOL R Erreur interne détectée ou autotest de la voie. %MWr.m.c.2.4 CONF_FLT BOOL R Configurations matérielle et logicielle différentes. %MWr.m.c.2.5 COM_FLT BOOL R Analyse de communication nécessaire sur la voie. %MWr.m.c.2.6 APPLI_FLT BOOL R Erreur d'application détectée (erreur de réglage ou de configuration). %MWr.m.c.2.7 La lecture est effectuée par l'instruction READ_STS (IODDT_VAR1). EIO0000002697 09/2020 129 Objets langage des communications Sous-chapitre 7.3 Objets langage et IODDT associés aux communications Modbus Objets langage et IODDT associés aux communications Modbus Objet de cette partie Cette partie présente les objets langage et l'IODDT qui sont associés à la fonction de communication Modbus. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 130 Page Informations détaillées sur les objets langage à échange explicite pour une fonction Modbus 131 Informations détaillées sur les objets à échanges explicites des IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT 132 Informations détaillées sur les objets à échanges explicites IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT 133 Informations détaillées sur les objets langage associés au mode de communication Modbus 136 EIO0000002697 09/2020 Objets langage des communications Informations détaillées sur les objets langage à échange explicite pour une fonction Modbus Présentation Le tableau ci-dessous présente les objets langage pour une communication Modbus maître ou esclave. Ces objets ne sont pas intégrés dans les IODDT. Liste des objets à échanges explicites en mode maître ou esclave Le tableau ci-dessous présente les objets à échange explicite : Adresse Type %MWr.m.c.4 INT R Nombre de réponses reçues correctement. %MWr.m.c.5 INT R Nombre de réponses reçues avec erreur CRC. %MWr.m.c.6 INT R Nombre de réponses reçues avec un code d'exception en mode esclave. %MWr.m.c.7 INT R Nombre de messages émis en mode esclave. %MWr.m.c.8 INT R Nombre de messages émis sans réponse en mode esclave. %MWr.m.c.9 INT R Nombre de réceptions avec accusé de réception négatif. %MWr.m.c.10 INT R Nombre de messages réitérés en mode esclave. %MWr.m.c.11 INT R Nombre d'erreurs de caractères détectées. %MWr.m.c.24.0 BOOL RW Réinitialisation des compteurs d'erreurs détectées. EIO0000002697 09/2020 Accès Signification 131 Objets langage des communications Informations détaillées sur les objets à échanges explicites des IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT Présentation Les tableaux ci-dessous montrent les objets à échanges implicites des IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT, qui sont applicables aux communications série Modbus. Ils diffèrent en termes de disponibilité des objets de configuration (voir page 135). Bit CH_ERROR Le tableau ci-dessous indique la signification du bit d'erreur CH_ERROR (%Ir.m.c.ERR) : Symbole standard Type Accès Signification Adresse CH_ERROR EBOOL L Bit d'erreur détectée de voie de communication %Ir.m.c.ERR Objet mot en mode Maître Modbus Le tableau ci-dessous indique la signification du bit du mot INPUT_SIGNALS (%IWr.m.c.0) : Symbole standard Type Accès Signification Adresse DCD BOOL L Signal RS232 DCD (applicable seulement au module %IWr.m.c.0.0 BMX NOM 0200). CTS BOOL L Signal RS232 CTS DSR BOOL L Signal RS232 DSR (applicable seulement au module %IWr.m.c.0.3 BMX NOM 0200) %IWr.m.c.0.2 NOTE : %IWr.m.c.0.2 est à 1 lorsque la tension sur le signal CTS est positive. Il s'applique également aux signaux DCD et DSR. Objet mot en mode Esclave Modbus Les objets langage sont identiques à ceux de la fonction du maître Modbus. Seuls les objets dans le tableau ci-dessus diffèrent. Le tableau ci-dessous indique la signification du bit du mot INPUT_SIGNALS (%IWr.m.c.0) : Symbole standard Type Accès Signification Adresse LISTEN_ONLY BOOL L Mode écoute seule %IWr.m.c.0.8 132 EIO0000002697 09/2020 Objets langage des communications Informations détaillées sur les objets à échanges explicites IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT Présentation Cette partie présente les objets à échanges explicites des IODDT de types T_COM_MB_BMX et T_COM_MB_BMX_CONF_EXT applicables au protocole Modbus série mais diffèrent en ce qui concerne la disponibilité des objets de configuration (voir page 135). Elle inclut les objets de type mot, dont les bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous. Dans cette partie, la variable IODDT_VAR1 est de type T_COM_STS_GEN. Remarques De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas spécifiques chaque état du bit est expliqué. Tous les bits ne sont pas utilisés. Indicateurs d'exécution d'échange explicite : EXCH_STS Le tableau ci-dessous présente la signification des bits de contrôle d'échange de la voie EXCH_STS (%MWr.m.c.0) : Symbole standard Type Accès Signification Adresse STS_IN_PROGR BOOL L Lecture des mots d'état de la voie en cours. %MWr.m.c.0.0 CMD_IN_PROGR BOOL L Echange de paramètres de commande en cours. %MWr.m.c.0.1 ADJ_IN_PROGR BOOL L Echange de paramètres de réglage en cours (non applicable au module BMX NOM 0200). %MWr.m.c.0.2 Compte rendu d'échange explicite : EXCH_RPT Le tableau ci-dessous présente la signification des bits de compte rendu d'échange EXCH_RPT (%MWr.m.c.1) : Symbole standard Type Accès Signification Adresse STS_ERR BOOL L Détection d'erreur de lecture des mots d'état de la voie. %MWr.m.c.1.0 CMD_ERR BOOL L Anomalie lors d'un échange de paramètres de commande. %MWr.m.c.1.1 ADJ_ERR BOOL L Anomalie lors de l'échange de paramètres de réglage en cours (non applicable au module BMX NOM 0200). %MWr.m.c.1.2 EIO0000002697 09/2020 133 Objets langage des communications Détection de défauts standard de voie : CH_FLT Le tableau ci-dessous présente la signification des bits du mot d'état CH_FLT (%MWr.m.c.2) : Symbole standard Type Accès Signification Adresse NO_DEVICE BOOL L Aucun équipement ne fonctionne sur la voie. %MWr.m.c.2.0 ONE_DEVICE_FLT BOOL L Un équipement sur la voie n'est pas fonctionnel. %MWr.m.c.2.1 BLK BOOL L Bornier non connecté. %MWr.m.c.2.2 TO_ERR BOOL L Délai d'attente dépassé (analyse nécessaire). %MWr.m.c.2.3 INTERNAL_FLT BOOL L Erreur interne détectée ou autotest de la voie. %MWr.m.c.2.4 CONF_FLT BOOL L Configurations matérielle et logicielle différentes. %MWr.m.c.2.5 COM_FLT BOOL L Analyse de communication nécessaire sur la voie. %MWr.m.c.2.6 APPLI_FLT BOOL L Erreur d'application détectée (erreur de réglage ou de configuration). %MWr.m.c.2.7 La lecture est effectuée par l'instruction READ_STS (IODDT_VAR1). Etat de voie spécifique : %MWr.m.c.3 Le tableau ci-dessous présente la signification des bits du mot d'état de voie PROTOCOL (%MWr.m.c.3) : Symbole standard Type Accès Signification Adresse PROTOCOL INT R Octet 0 = 16#06 pour la fonction Modbus maître. Octet 0 = 16#07 pour la fonction Modbus esclave. Octet 0 = 16#03 pour le mode caractère. %MWr.m.c.3 La lecture est effectuée par l'instruction READ_STS (IODDT_VAR1). 134 EIO0000002697 09/2020 Objets langage des communications Commande de voie : %MWr.m.c.24 Le tableau ci-dessous présente les significations des bits du mot CONTROL%MWr.m.c.24) : Symbole standard Type Accès Signification Adresse DTR_ON BOOL L/E Active le signal terminal de données prêt (DTR, Data Terminal Ready). %MWr.m.c.24.8 DTR_OFF BOOL L/E Réinitialise le signal terminal de données prêt (DTR, Data Terminal Ready). %MWr.m.c.24.9 TO_MODBUS_MASTER BOOL L/E Changement du mode caractère ou Modbus esclave au mode Modbus maître. %MWr.m.c.24.12 TO_MODBUS_SLAVE BOOL L/E Changement du mode caractère ou Modbus maître au mode Modbus esclave. %MWr.m.c.24.13 TO_CHAR_MODE BOOL L/E Changement du mode Modbus au mode caractère. %MWr.m.c.24.14 La commande est exécutée par l'instruction WRITE_CMD (IODDT_VAR1). Pour plus d'informations sur la modification des protocoles, consultez Modification des protocoles (voir page 153). Objets de configuration externes de type T_COM_MB_BMX_CONF_EXT: %MWr.m.c.24.7 et %MWr.m.c.25 Le tableau ci-dessous présente la signification du bit CONTROL (%MWr.m.c.24.7) et du mot CONTROL_DATA (%MWr.m.c.25) spécifiquement destinés à la programmation du module BMX NOM 0200 : Symbole standard Type Accès Signification Adresse SAVE_SLAVE_ADDR BOOL L/E Enregistre les données de commande dans la mémoire FLASH %MWr.m.c.24.7 SLAVE_ADDR INT R/W Adresse Modbus esclave à stocker dans la mémoire FLASH, de 0 à 248 (0 pour l'esclave). %MWr.m.c.25 NOTE : Notez que cette fonctionnalité est facultative et qu'il est préférable de ne pas l'utiliser de manière intensive. Comme la technologie utilisée est FLASH, cela peut endommager la puce. EIO0000002697 09/2020 135 Objets langage des communications Informations détaillées sur les objets langage associés au mode de communication Modbus Présentation Les tableaux suivants présentent tous les objets langage de configuration pour le mode de communication Modbus. Ces objets ne sont pas intégrés aux IODDT et peuvent être affichés par le programme d'application. Liste des objets à échanges explicites en mode maître Le tableau ci-dessous répertorie les objets à échanges explicites. Adresse Type Accès %KWr.m.c.0 INT R %KWr.m.c.1 INT R Signification L'octet 0 de ce mot correspond au type : La valeur 6 fait référence au maître. La valeur 7 fait référence à l'esclave. L'octet 0 de ce mot correspond à la vitesse de transmission. Il peut avoir différentes valeurs : La valeur -2 (0xFE) correspond à 300 bits/s. La valeur -1 (0xFF) correspond à 600 bits/s. La valeur 0 (0x00) correspond à 1200 bits/s. La valeur 1 (0x01) correspond à 2400 bits/s. La valeur 2 (0x02) correspond à 4800 bits/s. La valeur 3 (0x03) correspond à 9600 bits/s. La valeur 4 (0x04) correspond à 19200 bits/s (valeur par défaut). La valeur 5 (0x05) correspond à 38400 bits/s. La valeur 6 (0x06) correspond à 57600 bits/s (applicable au module BMX NOM 0200 seulement) La valeur 7 (0x07) correspond à 115200 bits/s (applicable au module BMX NOM 0200 seulement) L'octet 1 de ce mot correspond au format : Bit 8 : nombre de bits (1 = 8 bits (RTU), 0 = 7 bits (ASCII)) bit 9 = 1 : gestion de la parité (1 = avec, 0 = sans) Bit 10 : type de parité (1 = impair, 0 = pair) Bit 11 : nombre de bits d'arrêt (1 = 1 bit, 0 = 2 bits) Bit 13 : ligne physique (1 = RS232, 0 = RS485) Bit 14 : Les signaux de modem DTR/DSR/DCD (applicable seulement au module BMX NOM 0200 et pour une ligne physique RS232). Si ce bit est mis à 1, les signaux de modem sont gérés. Bit 15 : Signaux de gestion de contrôle de flux matériel RTS/CTS Si RS232 est sélectionné, 2 valeurs peuvent être associées à ce bit : 0 pour RX/TX et 1 pour RX/TX + RTS/CTS. Si RS485 est sélectionné, la valeur par défaut est 0 (RX/TX). 136 EIO0000002697 09/2020 Objets langage des communications Adresse Type Accès Signification %KWr.m.c.2 INT R Temporisation entre trames (en mode RTU seulement) valeur comprise entre 2 et 10 000 ms (suivant la vitesse de transmission et le format sélectionnés). Si l'option par défaut est activée, la valeur par défaut est 2 ms. 10 s correspond à un délai d'attente illimité. %KWr.m.c.3 INT R En mode Modbus maître, cet objet fait référence au délai de réponse exprimé en millisecondes (entre 10 et 1 000 ms). La valeur par défaut est 100 ms. 10 s correspond à un délai d'attente illimité. %KWr.m.c.4 INT R Disponible uniquement en mode Modbus maître. L'octet 0 de ce mot indique le nombre de réitérations (de 0 à 15). La valeur par défaut est 3. %KWr.m.c.5 INT R Si RS232 est sélectionné ce mot correspond à la temporisation RTS/CTS exprimée en millisecondes (entre 0 et 100). Si RS485 est sélectionné, la valeur par défaut est 0. Liste des objets à échanges explicites en mode esclave Les objets langage de la fonction Modbus esclave sont identiques à ceux de la fonction Modbus maître. La seule différence concerne les objets suivants : Adresse Type Accès Signification %KWr.m.c.3 INT R En mode Modbus esclave, l'octet 0 de cet objet correspond au numéro de l'esclave [0/1, 247]. Pour le module BMX NOM 0200, la valeur 0 signifie que le numéro d'esclave est codé dans la mémoire FLASH %KWr.m.c.4 INT R Utilisé uniquement en mode Modbus maître. EIO0000002697 09/2020 137 Objets langage des communications Sous-chapitre 7.4 Objets langage et IODDT associés aux communications Modbus en mode caractère Objets langage et IODDT associés aux communications Modbus en mode caractère Objet de cette partie Cette partie présente les objets langage et l'IODDT qui sont associés à la fonction de communication Mode caractère. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 138 Page Informations détaillées sur les objets langage à échange explicite pour la communication en Mode caractère. 139 Informations détaillées sur les objets à échanges implicites IODDT de type T_COM_CHAR_BMX 140 Informations détaillées sur les objets à échanges explicites de l'IODDT de type T_COM_CHAR_BMX 141 Informations détaillées sur les objets langage associés à la configuration en mode caractère 144 EIO0000002697 09/2020 Objets langage des communications Informations détaillées sur les objets langage à échange explicite pour la communication en Mode caractère. Présentation Les tableaux suivants présentent tous les objets langage de configuration pour la communication en Mode caractère. Ces objets ne sont pas intégrés dans les IODDT. Liste des objets à échange explicite Le tableau ci-dessous présente les objets à échange explicite : Adresse Type %MWr.m.c.4 INT L Anomalie dans les caractères envoyés. %MWr.m.c.5 INT L Anomalie dans les caractères reçus. %MWr.m.c.24.0 BOOL LE Réinitialise les compteurs d'erreur lorsque la valeur 1 est définie. %QWr.m.c.0 = 16#DEAD INT LE Redémarrer le module BMX NOM 0200. EIO0000002697 09/2020 Accès Signification 139 Objets langage des communications Informations détaillées sur les objets à échanges implicites IODDT de type T_COM_CHAR_BMX Présentation Les tableaux ci-dessous indiquent les objets à échanges implicites de l'IODDT de type T_COM_CHAR_BMX, qui sont applicables à la communication Mode caractère. Bit d'erreur Le tableau ci-dessous indique la signification du bit d'erreur CH_ERROR (%Ir.m.c.ERR) : Symbole standard Type Accès Signification Adresse CH_ERROR EBOOL R Bit d'erreur de voie de communication. %Ir.m.c.ERR Objet de signal sur l'entrée Le tableau ci-dessous indique la signification du bit du mot INPUT_SIGNALS (%IWr.m.c.0) : Symbole standard Type Accès Signification DCD BOOL L Signal DCD RS232 (applicable seulement au module %IWr.m.c.0.0 BMX NOM 0200). CTS BOOL L Signal RS232 CTS. L Signal RS232 DST (applicable seulement au module %IWr.m.c.0.3 BMX NOM 0200). DSR BOOL Adresse %IWr.m.c.0.2 NOTE : %IWr.m.c.0.2 est à 1 lorsque la tension sur le signal CTS est positive. Il s'applique également aux signaux DCD et DSR. 140 EIO0000002697 09/2020 Objets langage des communications Informations détaillées sur les objets à échanges explicites de l'IODDT de type T_COM_CHAR_BMX Présentation Cette partie présente les objets à échanges explicites de l'IODDT de type T_COM_CHAR_BMX, qui sont applicables à la communication Mode caractère. Elle inclut les objets de type mot, dont les bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous. Dans cette partie, la variable IODDT_VAR1 est du type T_COM_STS_GEN. Observations De manière générale, la signification des bits est donnée pour l'état 1. Dans certains cas, chaque état du bit est expliqué. Tous les bits ne sont pas utilisés. Indicateur d'exécution d'échange explicite : EXCH_STS Le tableau ci-dessous présente la signification des bits de contrôle d'échange de la voie EXCH_STS (MWr.m.c.0) : Symbole standard Type Accès Signification Adresse STS_IN_PROGR BOOL L Lecture des mots d'état de la voie en cours. %MWr.m.c.0.0 CMD_IN_PROGR BOOL L Echange de paramètres de commande en cours. %MWr.m.c.0.1 ADJ_IN_PROGR BOOL L Echange de paramètres de réglage en cours (non applicable au module BMX NOM 0200). %MWr.m.c.0.2 Compte rendu d'échange explicite : EXCH_RPT Le tableau ci-dessous indique la signification des bits de compte rendu d'échange EXCH_RPT (%MWr.m.c.1) : Symbole standard Type Accès Signification Adresse STS_ERR BOOL L Erreur détectée de lecture des mots d'état de la voie. %MWr.m.c.1.0 CMD_ERR BOOL L Anomalie lors d'un échange de paramètres de commande. ADJ_ERR BOOL L %MWr.m.c.1.2 Anomalie lors de l'échange de paramètres de réglage (non applicable au module BMX NOM 0200). EIO0000002697 09/2020 %MWr.m.c.1.1 141 Objets langage des communications Défauts détectés de voie standard : CH_FLT Le tableau ci-dessous présente la signification des bits du mot d'état CH_FLT (%MWr.m.c.2) : Symbole standard Type Accès Signification Adresse NO_DEVICE BOOL L Aucun équipement ne fonctionne sur la voie. %MWr.m.c.2.0 ONE_DEVICE_FLT BOOL L Un équipement sur la voie n'est pas fonctionnel. %MWr.m.c.2.1 BLK BOOL L Bornier non connecté. %MWr.m.c.2.2 TO_ERR BOOL L Délai d'attente dépassé (analyse nécessaire). %MWr.m.c.2.3 INTERNAL_FLT BOOL L Erreur interne détectée ou autotest de la voie. %MWr.m.c.2.4 CONF_FLT BOOL L Configurations matérielle et logicielle différentes. %MWr.m.c.2.5 COM_FLT BOOL L Analyse de la communication nécessaire sur l'automate. %MWr.m.c.2.6 APPLI_FLT BOOL L Erreur détectée d'application (erreur de réglage ou de configuration). %MWr.m.c.2.7 La lecture est effectuée par l'instruction READ_STS (IODDT_VAR1). Etat spécifique de la voie, %MWr.m.c.3 Le tableau ci-dessous présente la signification des bits du mot d'état de voie PROTOCOL (%MWr.m.c.3) : Symbole standard Type Accès Signification Adresse PROTOCOL INT R Octet 0 = 16#03 pour la fonction Mode caractère. %MWr.m.c.3 La lecture est effectuée par l'instruction READ_STS (IODDT_VAR1). Commande de voie %MWr.m.c.24 Le tableau ci-dessous présente la signification des bits du mot CONTROL (%MWr.m.c.24) : Symbole standard Type Accès Signification Adresse DTR_ON BOOL L/E Définit le signal DTR. %MWr.m.c.24.8 DTR_OFF BOOL L/E Réinitialise le signal DTR. %MWr.m.c.24.9 La commande est exécutée par l'instruction WRITE_CMD (IODDT_VAR1). Pour plus d'informations sur le changement de protocole, consultez la section sur les changements de protocole (voir page 153). 142 EIO0000002697 09/2020 Objets langage des communications Objet mot %QWr.m.c.0 Le tableau ci-après présente la signification du bit 0 du mot %QWr.m.c.0 : Symbole standard Type Accès Signification Adresse STOP_EXCH BOOL L/E Arrête tous les échanges sur front montant (disponible uniquement sur le module BMX NOM 0200). %QWr.m.c.0.0 EIO0000002697 09/2020 143 Objets langage des communications Informations détaillées sur les objets langage associés à la configuration en mode caractère Présentation Les tableaux suivants présentent tous les objets langage de configuration pour la communication en mode caractère. Ces objets ne sont pas intégrés aux IODDT et peuvent être affichés par le programme d'application. Liste des objets à échanges explicites en mode caractère Le tableau ci-dessous répertorie les objets à échanges explicites. Adresse Type Accès Signification %KWr.m.c.0 INT R L'octet 0 de ce mot correspond au type. La valeur 3 représente le mode caractère. %KWr.m.c.1 INT R L'octet 0 de ce mot correspond à la vitesse de transmission. Il peut avoir différentes valeurs : La valeur -2 (0xFE) correspond à 300 bits/s. La valeur -1 (0xFF) correspond à 600 bits/s. La valeur 0 (0x00) correspond à 1200 bits/s. La valeur 1 (0x01) correspond à 2400 bits/s. La valeur 2 (0x02) correspond à 4800 bits/s. La valeur 3 (0x03) correspond à 9600 bits/s (valeur par défaut). La valeur 4 (0x04) correspond à 19200 bits/s. La valeur 5 (0x05) correspond à 38400 bits/s. La valeur 6 (0x06) correspond à 57600 bits/s (ne peut être utilisé que pour le module BMX NOM 0200) La valeur 7 (0x07) correspond à 115200 bits/s (ne peut être utilisé que pour le module BMX NOM 0200) L'octet 1 de ce mot correspond au format : Bit 8 : nombre de bits (1 = 8 bits (RTU), 0 = 7 bits (ASCII)) bit 9 = 1 : gestion de la parité (1 = avec, 0 = sans) Bit 10 : type de parité (1 = impair, 0 = pair) Bit 11 : nombre de bits d'arrêt (1 = 1 bit, 0 = 2 bits) Bit 13 : ligne physique (1 = RS232, 0 = RS485) Bit 14 : Signaux de modem DTR/DSR/DCD Pour le module BMX NOM 0200 et si RS232 est sélectionné, le bit peut avoir 2 valeurs différentes : 1 signifie que les signaux de modem sont gérés, 0 qu'ils ne le sont pas (valeur par défaut pour BMX P34 ou si RS485 est sélectionné) Bit 15 : Signaux de gestion de contrôle de flux matériel RTS/CTS Si RS232 est sélectionné, 2 valeurs peuvent être associées à ce bit : 0 pour RX/TX et 1 pour RX/TX + RTS/CTS. Si RS485 est sélectionné, la valeur par défaut est 0 (RX/TX). 144 EIO0000002697 09/2020 Objets langage des communications Adresse Type Accès Signification %KWr.m.c.2 INT R toute valeur en ms saisie dans cette même zone, qui est fonction de la vitesse de transmission et du format sélectionnés (la valeur 0 suppose une absence de détection de silence). %KWr.m.c.3 INT R Ce mot correspond au type de polarisation : la valeur 0 sur les deux bits 14 et 15 correspond à l'absence de polarisation (c'est une valeur par défaut pour BMX P34 ou si RS232 est sélectionné) Bit 14 : la valeur 1 correspond à une polarisation à faible impédance (comparable Modbus) et ne peut être utilisée que pour le module BMX NOM 0200 et si RS485 est sélectionné Bit 15 : la valeur 1 correspond à une polarisation à haute impédance et ne peut être utilisée que pour le module BMX NOM 0200 et si RS485 est sélectionné %KWr.m.c.5 INT R %KWr.m.c.6 INT R Ce mot correspond, si RS232 est sélectionné, au retard RTS/CTS exprimé en millisecondes (entre 0 et 100). Si RS485 est sélectionné, la valeur par défaut est 0. Deux valeurs peuvent être associées au bit 0 de l'octet 0 : 1, qui implique que l'option d'arrêt de la zone Arrêt en réception pour le caractère 1 est activée 0, qui implique que l'option d'arrêt de la zone Arrêt en réception pour le caractère 1 est désactivée Deux valeurs peuvent être associées au bit 1 de l'octet 0 : 1, qui implique que l'option Caractère inclus de la zone Arrêt en réception pour le caractère 1 est activée 0, qui implique que l'option Caractère inclus de la zone Arrêt en réception pour le caractère 1 est désactivée L'octet 1 de ce mot correspond à la valeur entrée (comprise entre 0 et 255) pour l'arrêt en réception pour le caractère 1. %KWr.m.c.7 INT R Deux valeurs peuvent être associées au bit 0 de l'octet 0 : 1, qui implique que l'option d'arrêt de la zone Arrêt en réception pour le caractère 2 est activée 0, qui implique que l'option d'arrêt de la zone Arrêt en réception pour le caractère 2 est désactivée Deux valeurs peuvent être associées au bit 1 de l'octet 0 : 1, qui implique que l'option Caractère inclus de la zone Arrêt en réception pour le caractère 2 est activée 0, qui implique que l'option Caractère inclus de la zone Arrêt en réception pour le caractère 2 est désactivée L'octet 1 de ce mot correspond à la valeur entrée (comprise entre 0 et 255) pour l'arrêt en réception pour le caractère 2. EIO0000002697 09/2020 145 Objets langage des communications Sous-chapitre 7.5 Type d’IODDT Type T_GEN_MOD applicable à tous les modules Type d’IODDT Type T_GEN_MOD applicable à tous les modules Informations détaillées sur les objets langage de l'IODDT de type T_GEN_MOD Présentation Les modules Modicon X80 sont associés à un IODDT de type T_GEN_MOD. Observations De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas spécifiques, chaque état du bit est expliqué. Certains bits ne sont pas utilisés. Liste d'objets Le tableau ci-dessous présente les différents objets de l'IODDT. Symbole standard Type Accès Signification Adresse MOD_ERROR BOOL L Bit erreur détectée module %Ir.m.MOD.ERR EXCH_STS INT R Mot de commande d'échange de module %MWr.m.MOD.0 STS_IN_PROGR BOOL L Lecture des mots d'état du module en cours %MWr.m.MOD.0.0 EXCH_RPT INT R Mot de compte rendu de l'échange %MWr.m.MOD.1 STS_ERR BOOL L Evénement lors de la lecture des mots d'état du module %MWr.m.MOD.1.0 MOD_FLT INT R Mot d'erreurs internes détectées du module %MWr.m.MOD.2 MOD_FAIL BOOL L module inutilisable %MWr.m.MOD.2.0 CH_FLT BOOL L Voie(s) inutilisable(s) %MWr.m.MOD.2.1 BLK BOOL L Bornier incorrectement câblé %MWr.m.MOD.2.2 CONF_FLT BOOL L Anomalie de configuration matérielle ou logicielle %MWr.m.MOD.2.5 NO_MOD BOOL L Module absent ou inopérant %MWr.m.MOD.2.6 EXT_MOD_FLT BOOL L Mot d'erreurs internes détectées du module (extension Fipio uniquement) %MWr.m.MOD.2.7 MOD_FAIL_EXT BOOL L Erreur interne détectée, module hors service (extension Fipio uniquement) %MWr.m.MOD.2.8 CH_FLT_EXT BOOL L Voie(s) inutilisable(s) (extension Fipio uniquement) %MWr.m.MOD.2.9 146 EIO0000002697 09/2020 Objets langage des communications Symbole standard Type Accès Signification Adresse BLK_EXT BOOL L Bornier incorrectement câblé (extension Fipio uniquement) %MWr.m.MOD.2.10 CONF_FLT_EXT BOOL L Anomalie de configuration matérielle ou logicielle %MWr.m.MOD.2.13 (extension Fipio uniquement) NO_MOD_EXT BOOL L Module manquant ou hors service (extension Fipio uniquement) EIO0000002697 09/2020 %MWr.m.MOD.2.14 147 Objets langage des communications Sous-chapitre 7.6 Objets langage et DDT d'équipement associés aux communications Modbus Objets langage et DDT d'équipement associés aux communications Modbus Objet de ce sous-chapitre Cette section présente les objets langage et les DDT d'équipement associés aux communications Modbus. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 148 Page DDT d'équipement BMX NOM 0200.x 149 Description de l'octet MOD_FLT 152 EIO0000002697 09/2020 Objets langage des communications DDT d'équipement BMX NOM 0200.x Introduction Cette rubrique décrit le DDT des équipements NOM de Control Expert. La dénomination par défaut de l'instance est décrite dans la section Règle de dénomination par défaut des instances de DDT d'équipement (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). Le nom du DDT d'équipement contient les informations suivantes : Plate-forme : M pour module Modicon X80 Type d'équipement (COM pour la communication) Fonction (NOM pour BMX NOM 0200.x) Sens : IN OUT Liste des DDT d'équipements implicites Le tableau suivant fournit la liste des DDT d'équipement et leurs modules X80 : DDT d'équipement Modules Modicon X80 T_M_COM_NOM BMX NOM 0200.x EIO0000002697 09/2020 149 Objets langage des communications Description des DDT d'équipements implicites Le tableau suivant indique les bits du mot d'état T_M_COM_NOM : Symbole standard Type Signification Accès MOD_HEALTH BOOL 0 = le module a détecté une erreur Lecture 1 = le module fonctionne correctement MOD_FLT BYTE Octet d'erreurs internes détectées (voir page 152) du module COM_CH ARRAY [0...1] of T_M_COM_NOM_CH Tableau de structure Lecture Le tableau suivant indique les bits du mot d'état T_M_COM_NOM_CH[0...1] : Symbole standard Type FCT_TYPE WORD Bit Signification Accès 0 = la voie n'est pas utilisée Lecture 3 = Mode caractère 6 = Maître Modbus 7 = Esclave Modbus CH_HEALTH BOOL 0 = une erreur est détectée sur la voie Lecture 1 = la voie fonctionne correctement INPUT_SIGNALS [INT] COMMAND [INT] 150 DCD BOOL 0 Signal détection de porteuse (DCD, Data Carrier Detect) RS-232 (applicable seulement au module BMX NOM 0200) Lecture CTS BOOL 2 Signal prêt à envoyer (CTS, Clear To Send) RS-232 Lecture DSR BOOL 3 Signal terminal de données prêt (DSR, Data Set Ready) RS-232 (applicable seulement au module BMX NOM 0200) Lecture STOP_EXCH BOOL 0 Front montant à 1 : tous les échanges Lecture / écriture en cours sont arrêtés. EIO0000002697 09/2020 Objets langage des communications Description des instances DDT d'équipements explicites Les échanges explicites (état de lecture), applicable uniquement aux voies d'E/S Modicon X80, sont gérés avec des instances EFB READ_STS_MX (Modicon M580) ou READ_STS_QX (Modicon Quantum). L'adresse de voie ciblée (ADDR) peut être gérée par l'EF ADDMX (voir EcoStruxure™ Control Expert, Communication, Bibliothèque de blocs) (en connectant ADDMX OUT à ADDR). Le paramètre de sortie READ_STS_MX (voir EcoStruxure™ Control Expert, Gestion des E/S, Bibliothèque de blocs) ou READ_STS_QX (voir EcoStruxure™ Control Expert, Gestion des E/S, Bibliothèque de blocs) (STS) peut être connecté à une instance DDT T_M_xxx_yyy_CH_STS (variable à créer manuellement), où : xxx correspond au type d'équipement, yyy correspond à la fonction. Exemple : T_M_COM_NOM_CH_STS Le tableau suivant indique les bits du mot d'état T_M_COM_NOM_CH_STS : Type Type STRUCT T_M_COM_NOM_CH_STS Accès Le tableau suivant indique les bits du mot d'état de structure T_M_COM_NOM_CH_STS : Symbole standard Type Bit Signification Accès CH_FLT [INT] BOOL 0 Aucun équipement ne fonctionne sur la voie Lecture ONE_DEVICE_FLT BOOL 1 Equipement inopérant sur la voie Lecture BLK BOOL 2 Défaut du bornier détecté (non connecté) Lecture TO_ERR BOOL 3 Erreur de timeout détectée (câblage défectueux) Lecture INTERNAL_FLT BOOL 4 Erreur détectée en interne ou autotest de la voie Lecture CONF_FLT BOOL 5 Anomalie de configuration détectée : différentes configurations logicielle et matérielle Lecture COM_FLT BOOL 6 Problème lors de la communication avec l'automate (PLC) Lecture APPLI_FLT BOOL 7 Erreur d'application détectée (erreur de réglage ou de configuration) Lecture NO_DEVICE PROTOCOL BYTE 6 pour le maître Modbus, 3 pour le mode caractère Lecture ADDRESS BYTE Adresse de l'esclave Lecture EIO0000002697 09/2020 151 Objets langage des communications Description de l'octet MOD_FLT Octet MOD_FLT dans le DDT d'équipement Structure de l'octet MOD_FLT : Bit Symbole Description 0 MOD_FAIL 1 : Détection d'erreur interne ou de défaillance de module. 0 : Aucune erreur détectée 1 CH_FLT 2 BLK 1 : Voies inopérantes 0 : Voies opérationnelles 1 : Détection d'erreur de bornier 0 : Aucune erreur détectée NOTE : Ce bit peut ne pas être géré. 3 – 1 : Module en auto-test. 0 : Le module n'est pas en auto-test. NOTE : Ce bit peut ne pas être géré. 4 – Non utilisé. 5 CONF_FLT 1 : Détection d'erreur de configuration matérielle ou logicielle. 0 : Aucune erreur détectée 6 NO_MOD 1 : Module manquant ou inopérant. 0 : Module opérationnel. NOTE : Ce bit est géré uniquement par les modules situés dans un rack distant avec un module adaptateur BME CRA 312 10. Les modules situés dans le rack local ne gèrent pas ce bit qui reste à 0. 7 152 – Non utilisé. EIO0000002697 09/2020 Modicon X80 Mise en œuvre logicielle : Changement dynamique de protocoles EIO0000002697 09/2020 Chapitre 8 Changement dynamique de protocoles Changement dynamique de protocoles Changement de protocole avec le module BMXNOM0200 Généralités Cette partie présente la manière de changer le protocole utilisé par une communication série du BMXNOM0200 à l'aide de la WRITE_CMD(IODDT_VAR1). Cette commande permet de basculer entre les trois protocoles suivants : Esclave Modbus Maître Modbus Mode caractère NOTE : La variable IODDT_VAR1 doit être de type T_COM_MB_BMX ou T_COM_MB_BMX_CONF_EXT. Principe du changement de protocole Vous devez d'abord créer une variable IODDT associée à la voie série, puis définir sur 1 le bit du mot IODDT_VAR1.CONTROL (%MWr.m.c.24) qui correspond au changement de protocole souhaité : TO_MODBUS_MASTER (bit 12) : le protocole actuel est remplacé par Maître Modbus. TO_MODBUS_SLAVE (bit 13) : le protocole actuel est remplacé par Esclave Modbus. TO_CHAR_MODE (bit 14) : le protocole actuel est remplacé par Mode caractère. NOTE : Un seul bit peut être défini sur 1 à la fois : plusieurs bits à 1 génèrent une erreur. NOTE : IODDT_VAR1.CONTROL (%MWr.m.c.24) ) fait partie de la variable IODDT_VAR1 de l'IODDT. Appliquez ensuite l'instruction WRITE_CMD à la variable IODDT associée à la voie série. NOTE : Veillez à ce que deux maîtres (sur le même bus) n'envoient pas des requêtes simultanément : les demandes seraient perdues et chaque rapport aurait un résultat incorrect qui pourrait être 16#0100 (impossible de traiter la requête) ou 16#ODFF (absence de l'esclave). EIO0000002697 09/2020 153 Mise en œuvre logicielle : Changement dynamique de protocoles Le schéma ci-dessous présente les changements de protocole à effectuer en fonction des bits de IODDT_VAR1.CONTROL (%MWr.m.c.24) définis sur 1 : Utilisations Trois changements de protocole sont utilisés : Passage d'Esclave Modbus à Maître Modbus : L'objectif de la configuration Maître Modbus est d'envoyer des informations sur un événement à un autre automate. Lorsque la configuration Esclave Modbus est remplacée par la configuration Maître Modbus, les paramètres de transmission, de signaux et de ligne physique restent les mêmes. Seules les valeurs des paramètres suivants, propres à la configuration Maître Modbus, sont modifiées : Le délai entre les trames reprend sa valeur par défaut, qui dépend de la vitesse de transmission. Le délai de réponse est défini sur 3 s. Le nombre de nouvelles tentatives est réglé sur 0. 154 Passage de Maître/Esclave Modbus à Mode caractère La commutation vers le mode caractère s'utilise pour envoyer des commandes AT à un modem. Lorsqu'une configuration Modbus est remplacée par une configuration Mode caractère, les paramètres de transmission, de signal et de ligne physique demeurent inchangés. Seul le paramètre de détection de fin de message spécifique du mode caractère change est défini sur le caractère x0d. Passage de Mode caractère à Maître Modbus et à Esclave Modbus : L'objectif de la configuration Mode caractère est de communiquer avec un protocole privé (un modem, par exemple). Quand l'échange est terminé, l'utilisateur passe à la configuration Maître Modbus (avec le délai de réponse réglé sur 3 s et le nombre de tentatives sur 0) de façon à envoyer des informations sur un événement à un autre automate. Une fois le message envoyé, l'utilisateur revient à la configuration Esclave Modbus : le numéro d'esclave est défini sur la valeur stockée dans la mémoire Flash ou, à défaut, sur 248. EIO0000002697 09/2020 Mise en œuvre logicielle : Changement dynamique de protocoles Redémarrages à froid et à chaud Les changements de protocole ne sont pas affectés par les bits %S0 et %S1 (mis à 1 pendant un redémarrage à froid et à chaud respectivement). Cependant, un démarrage à froid ou à chaud de l'automate va configurer le port série avec ses valeurs par défaut ou avec les valeurs programmées dans l'application. NOTE : La configuration par défaut du module est la suivante pour faciliter la configuration à partir d'un ordinateur tel qu'un PC : la voie 0 est configurée en mode esclave RS232 et la voie 1 en mode RS485. Les autres paramètres sont : 19200 bauds, RTU, parité paire, 1 bit d'arrêt, sans contrôle de flux, temporisation de trame par défaut 1,75 ms, numéro d'esclave 248. EIO0000002697 09/2020 155 Mise en œuvre logicielle : Changement dynamique de protocoles 156 EIO0000002697 09/2020 Modicon X80 Esclave Modbus BMXNOM0200 sur automate Quantum EIO0000002697 09/2020 Partie III Démarrage rapide : esclave Modbus BMXNOM0200 sur automate Quantum Démarrage rapide : esclave Modbus BMXNOM0200 sur automate Quantum Présentation Cette section explique comment configurer le module BMXNOM0200 en tant qu'esclave Modbus RS-485 RTU dans une station Modicon X80 sur un automate Quantum. L'équipement à configurer dans le Control Expert Catalogue matériel est BMXNOM0200.4. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 9 10 EIO0000002697 09/2020 Titre du chapitre Page Présentation 159 Configuration dans Control Expert 165 157 Esclave Modbus BMXNOM0200 sur automate Quantum 158 EIO0000002697 09/2020 Modicon X80 Présentation EIO0000002697 09/2020 Chapitre 9 Présentation Présentation Conditions requises Pour configurer le BMXNOM0200.4, procédez comme suit : Utilisez les versions de micrologiciel suivantes : BMXCRA31210 : minimum V2.14 BMXNOM0200 : minimum V1.5 Reliez un Quantum 140NOC78•00 au Quantum 140CRP31200 Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation du produit 160 Présentation de l'architecture 161 Limitations 163 EIO0000002697 09/2020 159 Présentation Présentation du produit Présentation BMXNOM0200.4 est un nouvel équipement Control Expertgénérique disponible dans le catalogue matériel de Control Expert dans la famille des produits de communication. Avant d'ajouter l'équipement BMXNOM0200.4 à la station Modicon X80, vous devez d'abord ajouter un équipement de communication de fin de station. Dans Control Expert Catalogue matériel, sélectionnez l'équipement BMXCRA31210 (SV>=2.13). Protocoles pris en charge Pour les modules BMXNOM0200 : RS232 ou RS485 pour la voie 0 ; RS485 uniquement pour la voie 1. La déclaration du module BMXNOM0200 en tant que module BMXNOM0200.4 dans Control Expert permet de configurer le module de l'une des façons suivantes : Modbus RTU esclave sur RS-485 Modbus série RTU et ASCII maître sur RS-232 et RS-485 Mode caractère Compatibilité Cette offre est compatible avec l'offre standard : BMXNOM0200, 140CRP31200, BMXCRA31210 et UC Quantum. 160 EIO0000002697 09/2020 Présentation Présentation de l'architecture Présentation Les messages d'esclaves Modbus reçus par BMXNOM0200.4 sont transférés au module de communication de la station (BMXCRA31210). Le module de communication achemine ensuite le message sur la station d'E/S Ethernet à l'QuantumCPU. Quantum 140CRP31200 ne traite pas les messages Modbus entrants. Vous devez raccorder un module 140NOC78•00 Ethernet supplémentaire dans le rack Quantum principal et l'interconnecter au module CRP. Après l'interconnexion, le module de communication de la station peut envoyer les messages Modbus au module 140NOC78•00. 140NOC78•00 achemine les messages au CPU. Pour cela, vous devez entrer l'adresse IP du module 140NOC78•00 (chemin de routage du serveur Modbus (voir page 167)) dans la configuration du module de communication de fin de station (BMXCRA31210). Illustration Le système UC Quantum traite les requêtes Modbus sans programme d'application : NOTE : Le même chemin est utilisé pour le routage de la réponse Modbus. EIO0000002697 09/2020 161 Présentation Cas particulier de la redondance d'UC L'adresse IP du module 140NOC78• 00 bascule en cas de basculement de l'automate. Les requêtes Modbus sont alors acheminées vers l'UC opérationnelle : Mode nominal Après basculement NOTE : L'application client Modbus gère l'itération des requêtes en cas de perte de messages lors du basculement d'un automate. 162 EIO0000002697 09/2020 Présentation Limitations Configuration maximale Ce tableau indique la configuration maximale du BMXNOM0200.4 : Elément Configuration maximale Voie maître 4 par station configurée avec un maximum de 36 voies expertes par station. NOTE : Chaque voie configurée du BMXNOM0200.4 est comptabilisée comme une voie experte. Station 4 BMXNOM0200.4 par station. Système Quantum 16 BMXNOM0200 Longueur de trame Modbus 256 octets Adresse IP Vous devez configurer l'adresse IP du chemin de routage Modbus de chaque module BMXCRA31210 qui prend en charge un module BMXNOM0200.4 esclave Modbus. Control Expert n'offre aucun contrôle sur la cohérence de ces adresses IP. AVERTISSEMENT FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT Vérifiez que l'adresse IP est bien celle du Quantum qui prend en charge le serveur Modbus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Protocoles pris en charge Modbus RTU est le seul protocole esclave pris en charge. Seul le protocole RS-485 est pris en charge lors de la sélection d'un Modbus esclave. EIO0000002697 09/2020 163 Présentation Codes de fonction Modbus pris en charge Ce tableau répertorie les codes de fonction Modbus pris en charge par le serveur Quantum : 164 Association à -> Code de fonction Modbus : Type de variable Code Fonction 01 %M 0X Lecture de l'état des bits de sortie 02 %M 1X Lecture de l'état des bits des entrées 03 %MW 4X Lecture des registres de maintien 05 %M 0X Forçage d'un bit de sortie 04 %MW 3X Lecture du registre d'entrée 06 %MW 4X Ecriture d'un registre unique 15 %M 0X Ecriture de plusieurs bits de sortie 16 %MW 4X Ecriture dans plusieurs registres 23 %MW 4X Lecture/écriture de plusieurs registres EIO0000002697 09/2020 Modicon X80 Configuration EIO0000002697 09/2020 Chapitre 10 Configuration dans Control Expert Configuration dans Control Expert Introduction Les modes de fonctionnement sont pour la plupart identiques à celui des versions précédemment prises en charge de BMXNOM0200. Ce chapitre se concentre sur les aspects propres à la configuration du module BMXNOM0200.4 dans Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Insertion de modules 166 Ecran de configuration du module 167 EIO0000002697 09/2020 165 Configuration Insertion de modules Présentation Dans l'architecture d'E/S Ethernet Quantum, seuls des modules BMXNOM0200.4 peuvent être insérés dans une station EIO Modicon X80, avec le module adaptateur EIO BMXCRA31210 (SV >= 2.13). Procédure Procédez comme suit pour insérer le module BMXNOM0200.4 sur une station distante Modicon X80 : Etape 166 Action 1 Insérez le module 140CRP31200 dans un rack Quantum local. 2 Sur le Bus EIO, créez une station d'E/S Ethernet Modicon X80 avec un module BMXCRA31210 (SV >= 2.13). 3 Insérez le nouveau module BMXNOM0200.4 dans la station. 4 Insérez un 140NOC78•00 dans le Bus local Quantum. EIO0000002697 09/2020 Configuration Ecran de configuration du module Configuration du chemin de routage du serveur Modbus Cette configuration ne peut s'effectuer qu'en mode local (automate non connecté). Pour définir le chemin de routage du serveur Modbus, procédez comme suit : Etape Action 1 Double-cliquez sur le module BMXCRA31210 dans l'éditeur de configuration. 2 Sélectionnez l'onglet Serveur Modbus de l'UC. 3 Sélectionnez la valeur Activé pour le champ Serveur Modbus de l'UC. 4 Entrez l'adresse IP du module 140NOC78•00 dans le champ Modbus server routing path (Chemin de routage du serveur Modbus). Le module 140NOC78•00 gère le routage des trames Modbus entre les E/S Ethernet et l'UC. Control Expert n'offre aucun contrôle sur la cohérence de ces adresses IP. AVERTISSEMENT FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT Vérifiez que l'adresse IP est bien celle du Quantum qui prend en charge le serveur Modbus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000002697 09/2020 167 Configuration NOTE : Vous devez configurer l'adresse IP du chemin de routage Modbus de chaque module BMXCRA31210 qui prend en charge un module BMXNOM0200.4 esclave Modbus. Accès aux écrans de configuration des voies Pour accéder aux écrans de configuration des voies du module BMXNOM0200.4, procédez comme suit : Etape Action 1 Ouvrez le sous-répertoire BMXNOM0200.4 dans le navigateur du projet. 2 Sélectionnez la voie à configurer. Par défaut : La Voie 0 est configurée avec la fonction Character mode link (liaison en mode caractère). La Voie 1 est configurée avec la fonction Modbus link (liaison Modbus). NOTE : Certains paramètres dont l'affichage est estompé ne sont pas accessibles. Pour configurer la communication Modbus Serial en mode maître, reportez-vous au chapitre Communications Modbus série (voir page 53). Pour configurer la communication en Mode caractère, reportez-vous au chapitre Communication en Mode caractère (voir page 87). 168 EIO0000002697 09/2020 Configuration Ecran de configuration de liaison Modbus esclave La figure ci-dessous illustre l'écran de configuration esclave du module BMXNOM0200.4 : Le tableau ci-dessous contient les valeurs par défaut des paramètres de l'écran de configuration Modbus esclave : Paramètre de configuration Valeur par défaut Type Esclave Numéro d'esclave 1 Ligne physique RS-485 uniquement Signaux RX/TX uniquement Vitesse de transmission 19200 bits/s Délai entre les trames 2 ms Données 8 bits uniquement Arrêt 1 bit Parité Paire NOTE : Modbus est un protocole standard. Ce module repose sur un mode d'échange de données unique. Lorsque vous configurez la communication Modbus Serial en mode maître, les paramètres esclave sont grisés et non modifiables. EIO0000002697 09/2020 169 Configuration 170 EIO0000002697 09/2020 Modicon X80 Glossaire EIO0000002697 09/2020 Glossaire ! %I %IW %KW %M %MW %Q %QW Selon la norme CEI, %I indique un objet langage de type entrée TOR. Selon la norme CEI, %IW indique un objet langage de type entrée analogique. Selon la norme CEI, %KW indique un objet langage de type mot constant. Selon la norme CEI, %M indique un objet langage de type bit mémoire. Selon la norme CEI, %MW indique un objet langage de type mot mémoire. Selon la norme CEI, %Q indique un objet langage de type sortie TOR. Selon la norme CEI, %QW indique un objet langage de type sortie analogique. A Adresse Sur un réseau, l'identification d'une station. Dans une trame, groupement de bits identifiant la source ou la destination de la trame. Altivar ARRAY ASCII Variateur CA à vitesse variable. Un ARRAY est une table contenant des éléments de même type.Sa syntaxe est la suivante : ARRAY [<limits>] OF <Type>. Exemple : ARRAY [1..2] OF BOOL est une table à une dimension contenant deux éléments de type BOOL. ARRAY [1..10, 1..20] OF INT est une table à deux dimensions contenant 10 x 20 éléments de type INT. Abréviation de American Standard Code for Information Interchange (Code standard américain pour l'échange des données). Il s'agit d'un code américain (devenu par la suite un standard international) qui utilise sept bits pour définir chaque caractère alphanumérique utilisé en anglais, les symboles de ponctuation, certains caractères graphiques et d'autres commandes diverses. EIO0000002697 09/2020 171 Glossaire B BOOL BYTE BOOL est l'abréviation du type booléen. Il s'agit du type de données de base en informatique. Une variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE) ou 1 (TRUE). Un bit extrait d'un mot est de type BOOL. Par exemple : %MW10.4. Lorsque huit bits sont regroupés, on parle d'octet (type BYTE). La saisie d'un BYTE s'effectue en mode binaire ou en base 8. Le type BYTE est codé dans un format huit bits qui, au format hexadécimal, s'étend de 16#00 à 16#FF. C Concentrateur Appareil concentrateur reliant plusieurs modules centralisés et flexibles afin de créer un réseau. Configuration La configuration recueille les données qui caractérisent la machine (invariant) et nécessaires pour le fonctionnement du module. Toutes ces informations sont stockées dans la zone constante %KW de l'automate. L'application de l'automate ne peut pas les modifier. Control Expert Logiciel de programmation d'automate Schneider Automation. CRC CRC est l'abréviation de Cyclic Redundancy Checksum : elle indique si des caractères ont été « déformés » lors de la transmission des trames. D DFB DFB est l'acronyme de « Derived Function Block » (bloc fonction dérivé). Les types DFB sont des blocs de fonctions pouvant être définis par l'utilisateur en langage ST (texte structuré), IL (liste d'instructions), LD (langage à contacts) ou FBD (diagramme de blocs fonction). L'utilisation de ces types DFB dans une application permet : de simplifier la conception et la saisie du programme ; d'accroître la lisibilité du programme ; de faciliter sa mise au point ; de diminuer le volume de code généré. Diffusion Les communications de diffusion envoient des paquets d'une station à chacune des destinations du réseau. Les messages de diffusion appartiennent à chaque appareil réseau ou à un seul appareil dont l'adresse n'est pas connue. 172 EIO0000002697 09/2020 Glossaire DINT DINT est l'acronyme du format Double INTeger (entier double) (codé sur 32 bits). Les limites supérieure/inférieure sont les suivantes : -(2 à la puissance 31) à (2 à la puissance 31) - 1. Exemple :-2147483648, 2147483647, 16#FFFFFFFF. E EBOOL EBOOL est l'acronyme du type Extended BOOLean (booléen étendu). Une variable de type EBOOL possède une valeur (0 pour FALSE ou 1 pour TRUE), mais également des fronts montants ou descendants et des fonctions de forçage. Elle occupe un octet de mémoire. L'octet contient les informations suivantes : un bit pour la valeur ; un bit pour l'historique (chaque fois que l'objet change d'état, la valeur est copiée dans ce bit ) ; un bit pour le forçage (égal à 0 si l'objet n'est pas forcé, égal à 1 s'il est forcé). La valeur par défaut de chaque bit est 0 (FALSE). EF EF est l'acronyme de « Elementary Function » (fonction élémentaire). Il s'agit d'un bloc utilisé dans un programme, qui exécute une fonction logique prédéterminée. Une fonction ne dispose pas d'informations sur l'état interne. Plusieurs appels de la même fonction à l'aide des mêmes paramètres d'entrée fournissent toujours les mêmes valeurs de sortie. Vous trouverez des informations sur la forme graphique de l'appel de fonction dans le « [bloc fonction (instance)] ». Contrairement aux appels de bloc fonction, les appels de fonction ne comportent qu'une sortie qui n'est pas nommée et dont le nom est identique à celui de la fonction. En langage FBD, chaque appel est indiqué par un [numéro] unique via le bloc graphique. Ce numéro est géré automatiquement et ne peut pas être modifié. Vous positionnez et paramétrez ces fonctions dans votre programme afin d'exécuter votre application. Vous pouvez également développer d'autres fonctions à l'aide du kit de développement SDKC. F FBD Fipio FBD est l'acronyme de « Function Block Diagram » (langage en blocs fonction). FBD est un langage de programmation graphique qui fonctionne comme un logigramme. Par l'ajout de blocs logiques simples (ET, OU, etc.), chaque fonction ou bloc fonction du programme est représenté sous cette forme graphique. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Les sorties des blocs peuvent être liées aux entrées d'autres blocs afin de former des expressions complexes. Bus terrain utilisé pour brancher des appareils de type capteur ou actionneur. EIO0000002697 09/2020 173 Glossaire Full duplex Méthode de transmission de données capable d'envoyer et de recevoir simultanément sur la même voie. I INT IODDT INT est l'acronyme du format « single INTeger » (entier simple) (codé sur 16 bits). Les limites supérieure/inférieure sont les suivantes : - (2 puissance 15) à (2 puissance 15) - 1. Exemple : 32768, 32767, 2#1111110001001001, 16#9FA4. IODDT est l'acronyme de « Input/Output Derived Data Type » (type de données dérivées d'E/S). Cet acronyme désigne un type de données structuré représentant un module ou une voie d'un module automate. Chaque module expert possède ses propres IODDT. L LED LRC LED est l'abréviation de Light emitting diode ou diode émettrice de lumière. Voyant qui s'allume lorsque l'électricité le traverse. Signale l'état de fonctionnement d'un module de communication. LRC est l'abréviation de Longitudinal redundancy check : ce contrôle de redondance longitudinale a été conçu pour répondre à la faible probabilité de détection des erreurs de contrôle de parité. M Mémoire FLASH Type de mémoire non volatile (rémanente) susceptible d'être écrasée par écriture. Elle est stockée dans une mémoire EEPROM spéciale, effaçable et reprogrammable. Module TOR Module avec entrées/sorties tout ou rien. Momentum Modules d’entrées/sorties utilisant plusieurs réseaux de communication standard ouverts. P PLC 174 PLC est l'abréviation de Programmable logic controller ou automate programmable. Cerveau d'un processus de fabrication industriel. Il automatise le processus, par opposition aux systèmes de contrôle à relais. Les automates programmables sont des ordinateurs conçus pour résister aux conditions parfois difficiles de l'environnement industriel. EIO0000002697 09/2020 Glossaire Protocole Définit les formats de message et un jeu de règles utilisé par au moins deux équipements pour communiquer en utilisant ces formats. R Réseau Il existe deux significations du mot "réseau". RS232 En LD (langage à contacts) : un réseau est un ensemble d'éléments graphiques interconnectés. La portée d'un réseau est locale, par rapport à l'unité (la section) organisationnelle du programme dans laquelle le réseau est situé. Avec des modules de communication experts : Un réseau est un groupe de stations qui communiquent entre elles. Le terme « réseau » est également utilisé pour définir un groupe d'éléments graphiques interconnectés. Ce groupe constitue ensuite une partie d'un programme qui peut être composée d'un groupe de réseaux. Norme de communication série qui définit la tension du service suivant : un signal de +12 V indique un 0 logique un signal de -12 V indique un 1 logique Cependant, en cas d'atténuation du signal, une détection est fournie jusqu'aux limites -3 V et +3 V. Entre ces deux limites, le signal est considéré comme non valide. Les connexions RS232 sont très sensibles aux interférences. La norme précise de ne pas dépasser une distance de 15 m ou 9 600 bauds (bits/s). RS485 RTU Norme de connexion série qui fonctionne dans un différentiel de 10 V/+5 V. Deux fils sont utilisés pour l'envoi et la réception. Leurs sorties "3 états" leur permettent de passer en mode d'écoute une fois la transmission terminée. RTU est l'abréviation de Remote Terminal Unit ou terminal distant. En mode RTU, les données sont envoyées sous forme de deux caractères hexadécimaux de quatre bits, assurant un débit supérieur au mode ASCII pour le même débit en bauds. Modbus RTU est un protocole binaire et plus sensible au décalage temporel que le protocole ASCII. S Section Module programmable appartenant à une tâche pouvant être écrit dans le langage choisi par le programmeur (FBD, LD, ST, IL ou SFC). Une tâche peut être composée de plusieurs sections, l'ordre d'exécution des sections au sein de la tâche correspondant à l'ordre dans lequel elles sont créées. Cet ordre peut être modifié. EIO0000002697 09/2020 175 Glossaire Semi-duplex Méthode de transmission de données permettant la communication dans les deux sens, mais dans un seul sens à la fois. SEPAM Relais de protection numérique pour la protection, le contrôle et la surveillance des systèmes d'alimentation. Socket ST Association d'un port à une adresse IP, servant d'identification de l'émetteur ou du destinataire. ST est l'abréviation de Structured Text (littéral structuré). Le langage littéral structuré est un langage élaboré proche des langages de programmation informatiques. Il permet de structurer des suites d'instructions. STRING Une variable de type STRING est une chaîne de caractères ASCII. La longueur maximale d'une chaîne est de 65 534 caractères. T Tâche Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la tâche MAST, ou périodique pour la tâche FAST. Une tâche possède un niveau de priorité, et des entrées et des sorties de l'automate lui sont associées. Ces E/S sont actualisées en conséquence. Tâche maître Tâche principale du programme. Elle est obligatoire et est utilisée pour effectuer le traitement séquentiel de l'automate. TAP Trame TAP est l'abréviation de Transmission Access Point : l'unité de connexion du bus. Une trame est un groupe de bits constituant un bloc distinct d'informations. Les trames contiennent des informations ou des données de contrôle de réseau. La taille et la composition d'une trame sont définies par la technique de réseau utilisée. U UC 176 UC vient de l'anglais CPU, l'abréviation de Central Processing Unit : nom générique utilisé pour les processeurs Schneider Electric. EIO0000002697 09/2020 Glossaire V Variable Entité mémoire de type BOOL, WORD, DWORD, etc., dont le contenu peut être modifié par le programme en cours d'exécution. W WORD Le type WORD est codé dans un format de 16 bits et utilisé pour les traitements sur des chaînes de bits. Le tableau ci-dessous donne les limites inférieure/supérieure des bases qui peuvent être utilisées : Base Limite inférieure Limite supérieure Hexadécimale 16#0 16#FFFF Octale 8#0 8#177777 Binaire 2#0 2#1111111111111111 Exemples de représentation : Données Représentation dans l'une des bases 0000000011010011 16#D3 1010101010101010 8#125252 0000000011010011 2#11010011 X XBT XPS Terminal opérateur graphique. Module de sécurité utilisé pour le traitement des signaux de sécurité qui surveille à la fois le composant et le câblage d'un système de sécurité, avec des périphériques de surveillance générale, ainsi que des modèles spécifiques d'application. EIO0000002697 09/2020 177 Glossaire 178 EIO0000002697 09/2020 Modicon X80 Index EIO0000002697 09/2020 Index A N B P accessoires de câblage, 41 BMXNOM0200, 17 limites, 48 présentation, 19 BMXNOM0200.4 automate Quantum, 157 BMXNOM0200H présentation, 19 C Câblage, 41 certifications, 26 changement de protocole, 153 configuration des paramètres, 117 E équipements de connexion, 31 I INPUT_BYTE, 100 INPUT_CHAR, 100 INPUT_CHAR_QX, 100 L limites BMXNOM0200, 48 M mise au point Modbus, 84 MOD_FLT, 152 EIO0000002697 09/2020 normes, 26 PRINT_CHAR, 100 PRINT_CHAR_QX, 100 S structure des données de voie pour communication Modbus T_COM_MB_BMX, 132 structure des données de voie pour communication Mode caractère T_COM_CHAR_BMX, 140, 141 structure des données de voie pour communications Modbus T_COM_MB_BMX, 133 structure des données de voie pour les protocoles de communication T_COM_STS_GEN, 127 Structure des données de voie pour les protocoles de communication T_COM_STS_GEN, 128 structure des données de voie pour tous les modules T_GEN_MOD, 146 structures des données de voie pour tous les modules T_GEN_MOD, 146 T T_COM_CHAR_BMX, 140, 141 T_COM_MB_BMX, 132, 133 T_COM_STS_GEN, 127, 128 T_GEN_MOD, 146, 146 T_M_COM_NOM, 149 179 Index 180 EIO0000002697 09/2020