Schneider Electric XBTN/R, Protocole esclave Modbus Mode d'emploi
Ajouter à Mes manuels70 Des pages
▼
Scroll to page 2
of
70
Schneider Electric Protocole esclave Modbus XBT N/R/RT 33003981.01 33003981 06/2008 2 33003981 06/2008 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Chapitre 1 Principe de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Informations générales sur les communications par bus . . . . . . . . . . . . . . . . . . Principe de communication maître/esclave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communication selon le modèle OSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de transmission Modbus RTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tramage Modbus RTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de trame Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple d’un bus de communication série Modbus RTU . . . . . . . . . . . . . . . . . Longueur de câble et mise à la terre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminaison RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Polarisation de la ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adressage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Symboles d'équipements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 11 13 15 18 19 21 22 23 24 25 27 28 Configuration logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Vijeo-Designer Lite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Boîte de dialogue Protocole - Esclave Modbus. . . . . . . . . . . . . . . . . . . . . . . . . . 32 Chapitre 3 Types de variables prises en charge . . . . . . . . . . . . . . . . . . . . 35 Types de variables pour esclaves Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Chapitre 4 Câbles et connecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Câbles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Brochage du connecteur SUB-D25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Brochage du connecteur RJ45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Chapitre 5 Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Indication des erreurs des terminaux XBT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Chapitre 6 Principe de la bande passante . . . . . . . . . . . . . . . . . . . . . . . . . 51 Principe de fonctionnement général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Calcul de la bande passante utilisée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Astuces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 33003981 06/2008 3 4 Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Annexe A Requêtes de communication . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 33003981 06/2008 Consignes de sécurité § Informations importantes AVIS Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les messages particuliers qui suivent peuvent apparaître dans la documentation ou sur l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur des informations susceptibles de clarifier ou de simplifier une procédure. L'apposition de ce symbole à un panneau de sécurité Danger ou Avertissement signale un risque électrique pouvant entraîner des lésions corporelles en cas de non-respect des consignes. Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. DANGER DANGER indique une situation immédiatement dangereuse qui, si elle n'est pas évitée, entraînera la mort ou des blessures graves. AVERTISSEMENT AVERTISSEMENT indique une situation présentant des risques susceptibles de provoquer la mort, des blessures graves ou des dommages matériels. ATTENTION ATTENTION indique une situation potentiellement dangereuse et susceptible d'entraîner des lésions corporelles ou des dommages matériels. 33003981 06/2008 5 Consignes de sécurité REMARQUE IMPORTANTE Les équipements électriques doivent être installés, exploités et entretenus par un personnel d'entretien qualifié. Schneider Electric n'assume aucune responsabilité des conséquences éventuelles découlant de l'utilisation de cette documentation. © 2008 Schneider Electric. Tous droits réservés. 6 33003981 06/2008 A propos de ce manuel Présentation Objectif du document Ce document décrit la communication entre les automatismes et la gamme de produits XBT N/R/RT utilisant le protocole esclave Modbus. Champ d'application Les données et illustrations fournies dans ce document ne sont pas contractuelles. Nous nous réservons le droit de modifier nos produits en accord avec notre politique de développement de produit continu. Les informations du présent document peuvent être modifiées sans préavis et ne peuvent être considérées comme un engagement de la part de Schneider Electric. Document à consulter Avertissements liés au(x) produit(s) Titre Référence Fiche technique des produits XBT N/R/RT W916810140111 A08 Guide de référence du protocole Modbus PI-MBUS-300 (disponible sur www.modbus.org Manuel utilisateur des terminaux XBT N/R/RT 33003963 Vijeo Designer Lite Aide en ligne Schneider Electric décline toute responsabilité pour les erreurs pouvant figurer dans ce document. Merci de nous contacter pour toute suggestion d'amélioration ou de modification, ou si vous trouvez des erreurs dans cette publication. Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen que ce soit, électronique, mécanique ou photocopie, sans l'autorisation écrite de Schneider Electric. 33003981 06/2008 7 A propos de ce manuel Toutes les réglementations de sécurité pertinentes locales, régionales et nationales doivent être observées lors de l’installation et de l’utilisation de ce produit. Pour des raisons de sécurité et pour garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Etant donné que les terminaux XBT N/R/RT ne sont pas destinés à piloter des processus de sécurité essentiels, aucune instruction spécifique ne s'applique dans ce contexte. Commentaires utilisateur 8 Envoyez vos commentaires à l'adresse e-mail [email protected] 33003981 06/2008 Principe de fonctionnement 1 Aperçu Présentation Ce chapitre décrit le principe de fonctionnement des terminaux XBT dans les applications utilisant le protocole esclave Modbus. AVERTISSEMENT PERTE DE CONTROLE z z z z Le concepteur de tout système de contrôle doit tenir compte des modes de défaillances potentielles des chemins de contrôle et, pour certaines fonctions essentielles, prévoir un moyen d’atteindre un état sécurisé durant et après la défaillance d'un chemin. L'arrêt d'urgence et l'arrêt en cas de sur-course constituent des exemples de fonctions de contrôle essentielles. Des chemins de contrôle distincts ou redondants doivent être prévus pour les fonctions de contrôle essentielles. Les chemins de contrôle du système peuvent inclure des liaisons de communication. Il est nécessaire de tenir compte des conséquences des retards de transmission inattendus ou des défaillances d’une liaison.* Chaque mise en œuvre d’une unité Magelis XBT N/R/RT doit être testée individuellement et de manière approfondie afin de vérifier son fonctionnement avant sa mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. *Pour plus d’informations, reportez-vous à la directive NEMA ICS 1.1 (dernière édition), intitulée Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control. 33003981 06/2008 9 Principe de fonctionnement Contenu de ce chapitre 10 Ce chapitre contient les sujets suivants : Sujet Page Informations générales sur les communications par bus 11 Principe de communication maître/esclave 13 Communication selon le modèle OSI 15 Mode de transmission Modbus RTU 18 Tramage Modbus RTU 19 Description de trame Modbus 21 Exemple d’un bus de communication série Modbus RTU 22 Longueur de câble et mise à la terre 23 Terminaison RC 24 Polarisation de la ligne 25 Adressage 27 Symboles d'équipements 28 33003981 06/2008 Principe de fonctionnement Informations générales sur les communications par bus Présentation Les terminaux XBT peuvent être connectés à des automates à l’aide de différents protocoles. Ce document décrit la communication sur des bus de terrain Modbus à l’aide du protocole Modbus RTU avec le terminal XBT comme esclave. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'APPAREIL Le protocole doit être installé et utilisé par un personnel autorisé et correctement formé. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Fonctions des terminaux XBT Les terminaux sont généralement connectés à un équipement de communication (automate ou autre) via un bus de terrain. Le terminal XBT et les automates fonctionnent indépendamment les uns des autres. Les terminaux XBT exécutent les fonctions suivantes : z fonction de surveillance : les terminaux XBT visualisent les processus actifs dans les automates et indiquent les états d’alarme. z fonction de commande : les terminaux XBT transmettent des informations aux automates sur requête de l’utilisateur. Fonctions des bus Un système de bus permet de raccorder différents équipements avec un câblage unique. Fonctions des protocoles Le protocole définit le langage utilisé par tous les équipements connectés au bus. 33003981 06/2008 11 Principe de fonctionnement Principe d’application La figure ci-dessous représente une application Modbus basique avec un terminal XBT agissant en tant qu’esclave : 1 2 1 2 3 4 3 4 TWIDO, raccordé via le connecteur TER Variateur de vitesse Altivar 31 Variateur de vitesse Altivar 31 XBT R Le terminal XBT est totalement passif en ce qui concerne les communications. L’automate lit ou écrit des données dans la mémoire du terminal XBT. Si l’automate n’envoie aucune donnée au terminal XBT (ou n’essaie pas de lire dans la mémoire du terminal XBT), les valeurs de la mémoire du terminal XBT ne sont pas actualisées. Après l’expiration du time-out de communication, les valeurs affichées par le XBT sont remplacées par des caractères ?? et un message système signale l'erreur de connexion. Pour éviter que le XBT vérifie le délai de time-out, ce paramètre doit être défini sur la valeur 0. Lorsque vous appuyez sur une touche, si le message d’état des touches de fonction n’a pas été lu par l'automate, la DEL correspondant à la touche concernée clignote rapidement. Le fait d’appuyer de nouveau sur la touche n’a aucun effet. Une fois que le message a été lu par l’automate, la DEL cesse de clignoter et la touche peut être utilisée de nouveau. Note : En mode Modbus esclave, le terminal XBT ne lit pas et n’écrit pas les variables d’automate. 12 33003981 06/2008 Principe de fonctionnement Principe de communication maître/esclave Présentation Les communications Modbus sont réalisées selon le principe maître/esclave décrit ici. Caractéristiques du principe maître/esclave Le principe maître/esclave présente les caractéristiques suivantes : z z z z z z z z 33003981 06/2008 Un seul maître à la fois est connecté au bus. Un ou plusieurs esclaves peuvent être connectés au même bus en série. Seul le maître est autorisé à initier une communication, c’est-à-dire à envoyer des requêtes aux esclaves. Le maître ne peut initier qu’une seule transaction Modbus à la fois. Le maître peut adresser chaque esclave individuellement (mode de diffusion individuelle) ou tous les esclaves simultanément (mode de diffusion générale). Les esclaves peuvent répondre uniquement aux requêtes qu’ils reçoivent du maître. Les esclaves ne sont pas autorisés à initier de communications, que ce soi vers le maître ou vers tout autre esclave. Dans les communications Modbus, les esclaves génèrent un message d’erreur et l’envoient en réponse au maître si une erreur survient lors de la réception du message ou si l'esclave n'est pas en mesure de réaliser l'action requise. 13 Principe de fonctionnement Dans les applications esclaves Modbus, le terminal XBT joue le rôle de périphérique esclave, c’est-à-dire de serveur. Communication maître/esclave Un maître te uit me 1 nt Re ur Terminaux agissant en tant qu’esclaves dans des applications Modbus qu êt e va le q Ac 7 id e la 8 En vo Ré po Adr. 1 Adr. 2 Adr. 3 ns e Adr. 4 Adr. n 9 2 1 2 3 4 5 6 7 8 9 14 3 4 5 6 Automate de sécurité avec plate-forme d’automatisme Premium XBT R411 (en fonctionnement en tant qu’esclave Modbus) Automate de sécurité XPSMF40 Automate de sécurité XPSMF30 TesysU Altivar 71 Bus liaison série Modbus Les esclaves ne peuvent pas initier la communication. Les esclaves ne peuvent pas communiquer avec d'autres esclaves. 33003981 06/2008 Principe de fonctionnement Communication selon le modèle OSI Présentation La communication entre des équipements de type identique est possible uniquement avec des normes d’interconnexion qui définissent le comportement de chacun d’eux par rapport aux autres. Ces normes ont été développées par l’organisation internationale de normalisation ISO, qui a défini une architecture réseau normalisée, plus connue sous le nom de modèle OSI (interconnexion de systèmes ouverts). Ce modèle est structuré en sept couches auxquelles est attribué un ensemble spécifique de fonctions pour interconnecter des systèmes. Ces couches communiquent avec les couches équivalentes d’autres équipements via des protocoles normalisés. Dans un équipement unique, les couches communiquent avec leurs voisins immédiats via les interfaces matérielles et logicielles. Couches du modèle OSI Equipement Equipement 1 Application Présentatio Couches de traitement d’informations Session Transpor Réseau Liaison Couches de communication Physiqu Support d’interconnexion physique Note : Le bus Modbus RTU est similaire à ce modèle en termes de couches, dans le sens où il contient certaines d’entre elles. Seules les couches d’application (Modbus), de liaison et physique (Modbus RTU) sont nécessaires pour ce bus de terrain. 33003981 06/2008 15 Principe de fonctionnement Couche d’application La couche d’application du bus de terrain série Modbus RTU est la seule visible par les programmes des équipements interconnectés. Elle permet de formuler des requêtes (bits et mots de lecture/écriture, etc.) qui seront envoyées à l’équipement distant. La couche d’application utilisée par le bus Modbus RTU est le protocole d’application Modbus. Exemple pour Modbus maître : Un terminal XBT, connecté en tant que maître à un bus Modbus RTU, enverra des requêtes Modbus à un équipement esclave Modbus pour lire des variables et mettre ainsi à jour les objets semi-graphiques affichés sur ses panneaux. Exemple pour Modbus esclave : Un terminal XBT, connecté en tant qu'esclave à un bus Modbus RTU, recevra des requêtes Modbus provenant du maître afin de mettre à jour les valeurs représentées par les objets semi-graphiques affichés sur ses panneaux. Note : Pour en savoir plus sur le protocole d’application Modbus (codes de requêtes, détails de classes, etc.), visitez le site Web http://www.modbus.org. Couche de liaison La couche de liaison du bus série Modbus RTU utilise le principe de communication maître/esclave. Elle a pour but de définir une méthode de communication de niveau inférieur pour le support de communication (couche physique). Note : La gestion de la communication maître/esclave est d’autant plus utile qu'il est possible, à tout moment, de calculer le temps de transfert des requêtes et des réponses de chaque équipement. Cela permet au terminal de mesurer avec précision le volume de communication sur les bus afin d’éviter toute saturation ou perte d’informations. Note : Avec un pilote Modbus (RTU), le terminal XBT est le maître du bus. En revanche, avec un pilote Modbus (RTU) esclave, le terminal XBT est un esclave du bus. Note : Pour en savoir plus (datagrammes, tailles de trames, etc.) visitez le site Web http://www.modbus.org. 16 33003981 06/2008 Principe de fonctionnement Couche physique La couche physique du modèle OSI décrit la topologie du bus de communication ou du réseau, ainsi que le support (câble, fil, fibre optique, etc.) utilisé pour transmettre les informations et leur codage électrique. Dans le cadre d’un bus série Modbus RTU, la topologie peut-être à chaînage, dérivée ou un mélange des deux. Le support est constitué de paires torsadées blindées et le signal est un signal en bande de base avec un débit par défaut de 19 200 bits/s. Note : Pour que tous les équipements puissent communiquer entre eux sur le même bus, la vitesse doit être identique. 33003981 06/2008 17 Principe de fonctionnement Mode de transmission Modbus RTU Vue d’ensemble RTU est le mode de transmission Modbus standard pris en charge par les terminaux XBT. Dans ce mode de transmission, chaque octet de 8 bits d’un message contient des caractères hexadécimaux de 2 x 4 bits. L’ancien mode de transmission ASCII n’est pas pris en charge par les terminaux XBT. Format d’octet Chaque octet (11 bits) présente le format suivant Système de codage Binaire 8 bits Bits par octet 1 bit de départ 8 bits de données, bit de poids faible envoyé en premier 1 bit pour l’exécution de la parité 1 bit d’arrêt Parité parité paire parité impaire aucune parité Les bits de départ et d’arrêt sont intégrés au début (bit de départ) et à la fin (bit d’arrêt) d’un octet afin d’indiquer le début (bit de départ) ou la fin (bit d’arrêt) de l’octet. Un bit de parité est généralement inclus dans le mode de transmission Modbus RTU afin de vérifier si un octet contient des erreurs. Hormis le mode Modbus standard, les terminaux XBT prennent également en charge la transmission de données avec 1 bit de départ, 8 bits de données, 1 seul bit d'arrêt et sans bit de parité. Vous pouvez choisir de transmettre des données en vérifiant ou non la parité. Toutefois, veillez toujours à ce que tous les équipements connectés au bus Modbus soient configurés avec le même mode, au risque sinon de rendre toute communication impossible. Séquence de bits en mode RTU avec vérification de parité Départ 1 2 3 4 5 6 7 8 Parité Arrêt Note : Pour que tous les équipements puissent communiquer entre eux sur le même bus, la parité et le nombre de bits de données doivent être identiques pour tous les équipements. 18 33003981 06/2008 Principe de fonctionnement Tramage Modbus RTU Présentation Un message Modbus est transmis dans une trame avec un point de départ et un point limite définis. Cela indique aux équipements de réception quand un nouveau message commence et quand il est terminé. Les périphériques de réception peuvent détecter les messages incomplets et en informer le maître en générant des codes d’erreurs. Trame RTU En plus des données utilisateur, la trame RTU contient les informations suivantes : z z z adresse d’esclave (1 octet) code de fonction (1 octet) champ de contrôle de redondance cyclique (CRC) La taille maximum d’une trame RTU est de 256 octets. Trame de message RTU Adresse Code de d’esclave fonction 1 octet 1 octet Données 0...252 octet(s) CRC 2 octets CRC poids faible 33003981 06/2008 CRC poids fort 19 Principe de fonctionnement Séparation de trames de message par temps silencieux Les trames individuelles sont séparées par un intervalle silencieux, également appelé délai intertrame, par au moins 3,5 délais de caractère. L’illustration suivante offre une vue d’ensemble de 3 trames séparées par un délai intertrame d’au moins 3,5 délais de caractère. Trames de message séparées par des temps silencieux 1 2 délai intertrame délai intertrame t0 3 délai intertrame 3,5 car. au moins 3,5 car. au moins 3,5 car. 1 2 3 4,5 car. Trame 1 Trame 2 Trame 3 Trame de message RTU avec des temps silencieux de départ et limite Message Modbus Début de trame Adresse d’esclave Code de fonction Données CRC Fin de trame > 3,5 car. 8 bits 8 bits N x 8 bits 16 bits > 3,5 car. Détection de trames incomplètes En mode RTU, la trame de message entière doit être transmise en tant que flux de caractères continu, car des temps silencieux supérieurs à 1,5 délai de caractères entre 2 caractères seront interprétés par l’équipement de réception comme une trame incomplète. Le récepteur éliminera cette trame. Détection de trames incomplètes 1 2 t0 <- 1,5 car. 1 2 20 < 1,5 car. Trame 1 OK Trame 2 non OK 33003981 06/2008 Principe de fonctionnement Description de trame Modbus Vue d’ensemble Une trame Modbus est également appelée trame de données ou télégramme. La trame Modbus de base consiste en l’unité de données du protocole (PDU) étendue dans les communications liaison série Modbus par le champ d’adresse de l’esclave liaison série Modbus et par le champ de vérification d’erreurs. Trame Modbus PDU de liaison série Modbus Champ d’adresse Code de fonction Données CRC (ou LRC) PDU Modbus Segments de trame 33003981 06/2008 La trame liaison série Modbus étendue comprend les segments suivants : Segment de trame Taille Description Champ d’adresse 1 octet comprend l’adresse de l’esclave requis Code de fonction 1 octet comprend le code de fonction Données n octets (octet de poids fort, octet de poids faible) comprend les données appartenant à la requête CRC 2 octets (octet de comprend le résumé de la vérification poids faible, octet de d’erreurs poids fort) 21 Principe de fonctionnement Exemple d’un bus de communication série Modbus RTU Aperçu Les équipements Schneider sont utilisés pour combiner des bus de communication série Modbus RTU avec des stations autonomes, ce qui leur permet de communiquer avec des terminaux de dialogue XBT. Exemples de bus Les illustrations suivantes présentent deux exemples de bus série Modbus RTU, utilisables avec des stations autonomes Premium ou Quantum : Modbus Modbus XBT R 22 XBT R 33003981 06/2008 Principe de fonctionnement Longueur de câble et mise à la terre Vue d’ensemble Lors du paramétrage d’une nouvelle application Modbus, utilisez toujours un câble blindé à paire torsadée et tenez compte de la longueur maximale de câble autorisée. Les restrictions s’appliquent au câble principal (bus) ainsi qu’aux dérivations individuelles. Facteurs influençant la longueur du câble principal Les facteurs suivants influencent la longueur du câble principal : z z z z vitesse de transmission type de câble (calibre, capacité ou impédance caractéristique) nombre de charges directement connectées (chaînage) configuration réseau (2 ou 4 câbles) Note : Si vous utilisez un système de câblage à 4 câbles pour une application à 2 câbles, la longueur maximale de câble doit être divisée par deux. Exemples de longueurs de câble L’exemple suivant permet de déterminer la longueur de câble en fonction de la vitesse de transmission et du type de câble : Vitesse de transmission 19 200 bits/s Type de câble (calibre) 0,125...0,161 mm2 (AWG 26) (ou plus large) Longueur maximale de câble 1000 m (3280 ft) Augmentation de la longueur de câble à l’aide de répéteurs Pour augmenter la longueur de votre câble principal de liaison série Modbus, vous pouvez intégrer des répéteurs dans votre système. Avec un maximum de 3 répéteurs autorisés par système, vous pouvez multiplier la longueur de câble autorisée par 4, soit une longueur maximale de câble de 4000 m (13,123 ft). Longueur des câbles de dérivation La longueur de chaque dérivation ne doit pas dépasser 20 m (65 ft). Mise à la terre 33003981 06/2008 Si vous utilisez une prise multi-port avec n dérivations, assurez-vous que la longueur maximale de 40 m (131.23 ft) n’est pas dépassée pour l’ensemble des dérivations. Le blindage du connecteur doit être raccordé à la terre de protection au moins à un point. 23 Principe de fonctionnement Terminaison RC Présentation Afin d’éviter des effets non souhaités (comme les reflets) sur votre application Modbus, assurez-vous de raccorder correctement les lignes de transmission. ATTENTION PERTE DE DONNEES ET PROBLEMES DE COMPATIBILITE ELECTROMAGNETIQUE z z Raccordez les lignes de transmission aux deux extrémités. Cela minimise le courant et les reflets de ligne, augmente la compatibilité électromagnétique et protège un récepteur d’entrée ouverte. Le programme d’esclaves Modbus, comme un transfert de données incomplet, est envoyé au maître Modbus. Le non-respect de ces instructions peut entraîner des blessures ou des dommages matériels. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. Raccordement de votre réseau avec la terminaison RC 24 Pour raccorder votre réseau avec la terminaison RC, procédez comme suit : Etape Action 1 Choisissez deux condensateurs en série à 1 nF, 10 V minimum et deux résistances de 120 Ω (0.25 W) comme terminaisons de ligne. 2 Intégrez ces composants aux deux extrémités de votre ligne de communication Modbus, comme illustré en position 5 du schéma de principe de la section Intégration des résistances de polarisation dans l’application, p. 26. 3 Raccordez ces terminaisons de ligne entre les deux conducteurs de la ligne Modbus équilibrée. 33003981 06/2008 Principe de fonctionnement Polarisation de la ligne Présentation S’il n’y a pas d’activité de données, le bus est sujet à des bruits ou des interférences externes. Afin d’éviter que l’état des récepteurs devienne incorrect, certains équipements Modbus doivent être polarisés, c’est-à-dire que l’état constant de la ligne doit être maintenu par une paire externe de résistances connectées à la paire équilibrée RS485. Polarisation de votre réseau Pour garantir une polarisation de ligne correcte, procédez comme suit : 33003981 06/2008 Etape Action 1 Vérifiez les équipements à intégrer dans votre application Modbus : Existe-t-il des équipements nécessitant une polarisation de ligne externe ? Si au moins un équipement nécessite une polarisation de ligne externe, passez à l’étape 2, sinon aucune polarisation de ligne n’est nécessaire pour votre application en cours. Pour plus d'informations sur les résistances de polarisation intégrées aux terminaux XBT, reportez-vous au chapitre sur les câbles et les connecteurs. 2 Intégrez une résistance de rappel vers le niveau haut (650 Ω recommandés) à une tension de 5 V dans le circuit D1. 3 Intégrez une résistance de rappel vers le niveau bas (650 Ω recommandés) au circuit standard dans le circuit D0. 25 Principe de fonctionnement Intégration des résistances de polarisation dans l’application Note : La paire de résistances de polarisation doit uniquement être intégrée à un seul emplacement pour l’ensemble du bus en série. Vous devriez intégrer ces résistances à l’équipement maître ou à sa dérivation, comme illustré ci-dessous. Schéma de principe 1 T R 5V 650 Ω 6 0V 4 650 Ω 0V 0V 6 D1 120Ω 120Ω 1n F 1n F D0 Commune 5 5 0V 0V 6 6 R R T T 3 2 Eléments de l’application 26 N° Elément 1 maître 2 esclave 1 3 esclave n 4 résistances de polarisation (requises pour le terminal XBT N, déjà incluses dans les terminaux XBT R) 5 terminaison de ligne 6 blindée 33003981 06/2008 Principe de fonctionnement Adressage Présentation Avec le protocole esclave Modbus, le terminal agit comme un esclave. Par conséquent, il peut répondre aux requêtes à des adresses comprises entre 0 et 30. Valeur Connexion à l’esclave Modbus Description 0 La valeur 0 est réservée pour la diffusion. Les messages envoyés à l’adresse 0 sont reçus par tous les équipements connectés au bus. Cette particularité peut être utilisée pour envoyer des données identiques à toues les équipements, plutôt que d’envoyer un message à chaque équipement. 31 La valeur 31 est synonyme de déconnexion du terminal. Un terminal détecte une adresse 31 lorsque aucun câble n’est connecté. Pour cette raison, tout terminal configuré avec cette adresse considère qu’il est déconnecté et affiche des messages demandant sa reconnexion. Plusieurs types de connexions sont possibles : Si vous utilisez... Alors... z un câble XBT Z968 (direct) ou l’adresse du terminal est câblée et a pour valeur 4. z un câble XBT Z9680 (coudé) 33003981 06/2008 un câble XBT Z938 l’adresse du terminal est configurée dans le logiciel. un câble XBT Z908 et un boîtier SCA62 l’adresse est « câblée » à l’aide des cavaliers du boîtier SCA62 (l’adresse est comprise entre 1 et 30). 27 Principe de fonctionnement Symboles d'équipements Présentation 28 Le terminal XBT étant totalement passif, le protocole esclave Modbus ne nécessite aucune déclaration de symbôles d’équipements. 33003981 06/2008 Configuration logicielle 2 Aperçu Présentation Ce chapitre présente les paramètres de protocole à configurer dans le logiciel VijeoDesigner Lite pour utiliser les terminaux XBT en tant qu’esclaves Modbus. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33003981 06/2008 Sujet Page Vijeo-Designer Lite 30 Boîte de dialogue Protocole - Esclave Modbus 32 29 Configuration logicielle Vijeo-Designer Lite Présentation Utilisez le logiciel Vijeo-Designer Lite pour configurer votre terminal XBT en tant qu’esclave Modbus. AVERTISSEMENT LOGICIEL INCOMPATIBLE Utilisez uniquement le logiciel agréé ou fabriqué par Schneider Electric pour programmer le matériel. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 30 33003981 06/2008 Configuration logicielle Ouverture de la boîte de dialogue Protocole Esclave Modbus Etape Pour ouvrir la boîte de dialogue Protocole - Esclave Modbus dans Vijeo-Designer Lite pour définir les paramètres de protocole, procédez comme suit : Action 1 Démarrez Vijeo-Designer Lite. Pour créer une nouvelle application, passez à l’étape 2. Si vous avez déjà créé une application esclave Modbus, ignorez les étapes 2 et 3 et passez à l’étape 4. 2 A partir du navigateur d’application, dans la partie gauche de la fenêtre de Vijeo-Designer Lite, sélectionnez Configuration → Terminal et protocole. Résultat : La boîte de dialogue suivante apparaît dans la partie droite de la fenêtre de Vijeo-Designer Lite. Terminal et protocole Matériel Résolution 4 lignes 20 colonnes Couleur de l'écran Noir et blanc Couleur de rétroéclairage 3 couleurs Périphériques Imprimante Ecran tactile Non Logiciel Défilement Oui Alarme Oui Type d’afficheur Protocole de l'afficheur XBT-N401 Esclave Modbus Appliquer Annuler 3 Dans la liste Protocole de l’afficheur dans le coin inférieur droit, sélectionnez Esclave Modbus, puis cliquez sur Appliquer. 4 Dans le navigateur de l’application, sélectionnez Protocole - Esclave Modbus. Résultat : La boîte de dialogue Protocole - Esclave Modbus s’ouvre dans le volet droit de la fenêtre de Vijeo-Designer Lite. Elle permet de configurer les paramètres de protocole pour les communications esclaves Modbus. 33003981 06/2008 31 Configuration logicielle Boîte de dialogue Protocole - Esclave Modbus Objet Cette boîte de dialogue permet de configurer les paramètres de protocole pour la communication Modbus esclave. Représentation Protocole - Esclave Modbus Communications Vitesse de transmission 19 200 Bit de parité Pair Longueur des données 8 Spécifique au protocole Time-out(s) 0 [0...120] Adresse d’équipement 1 [1...30] Eléments de la boîte de dialogue Elément Explications Communications Vitesse de transmission Permet de sélectionner la vitesse de transmission (en bits/s) du bus Modbus. Veillez à configurer la même vitesse de transmission pour tous les équipements connectés au bus. Bit de parité Permet de sélectionner une parité paire ou impaire, voire aucune parité. Veillez à configurer la même parité pour tous les équipements connectés au bus. Longueur des données Vous ne pouvez pas modifier ce paramètre, car la longueur des données utilisateur est toujours de 8 bits dans le cadre des communications Modbus RTU. Spécifique au protocole 32 33003981 06/2008 Configuration logicielle 33003981 06/2008 Elément Explications Time-out(s) Entrez une valeur (en secondes). Lorsque l’automate n’envoie aucune donnée au terminal XBT (ou n’essaie pas de lire dans la mémoire du terminal XBT), les valeurs de la mémoire du terminal XBT ne sont pas actualisées. Lorsque le délai correspondant à ce paramètre est écoulé, pendant lequel aucun échange de données n'a eu lieu avec l'automate, le terminal XBT remplace les valeurs indiquées sur son afficheur par les caractères ??? et génère un message système pour indiquer qu'une erreur de connexion s'est produite. Pour éviter que le XBT vérifie le délai de time-out, ce paramètre doit être défini sur 0. Adresse d’équipement Permet d’entrer une adresse Modbus unique (comprise entre 1 et 247). Cette adresse sera ignorée si le terminal XBT détecte une adresse câblée sur les broches d'adresses de son connecteur SUB-D25. 33 Configuration logicielle 34 33003981 06/2008 Types de variables prises en charge 3 Types de variables pour esclaves Modbus Table des types de variables prises en charge par le terminal XBT 33003981 06/2008 La mémoire interne adressable du terminal XBT est limitée à 300 mots, avec des adresses de 0 à 299. Types de variables prises en charge Syntaxe Identificateurs Bit de mot %MWi:Xj i : (0...299) j : (0...F) Mot %MWi i : (0...299) Mot double %MDi i : (0...298) Virgule flottante %MFi i : (0...298) 35 Types de variables prises en charge 36 33003981 06/2008 Câbles et connecteurs 4 Aperçu Présentation Ce chapitre indique les câbles et les connecteurs requis pour les terminaux XBT dans les applications esclaves Modbus. Contenu de ce chapitre Ce chapitre contient les sujets suivants : 33003981 06/2008 Sujet Page Câbles 38 Brochage du connecteur SUB-D25 40 Brochage du connecteur RJ45 43 37 Câbles et connecteurs Câbles Données techniques Le tableau suivant répertorie les câbles requis pour connecter les différents terminaux XBT en tant qu’esclaves Modbus à différents automates Schneider, à l’aide de liaisons RS485 ou RS232C. Terminal de type XBT Equipement connecté Liaison physique Référence du câble Longueur et type XBT N401/N410 XBT R411 RS485 XBT Z908 + TSX SCA62 1,8 m (5.9 ft.) (SUB-D25 <--> boîtier SCA62) RS232C XBT Z938 2,5 m (16.4 ft.) (SUB-D25 <--> RJ45) Quantum XBT Z9710 2,5 m (16.4 ft.) (SUB-D25 <--> SUB-D9) Momentum XBT Z9711 2,5 m (16.4 ft.) (SUB-D25 <--> RJ45) RS485 XBT Z9780 XBT Z9780 2,5 m (8.2 ft) 2,5 m (8.2 ft) (RJ45 <--> MiniDin) Modicon M340 RS485 XBT Z9980 XBT Z9980 2,5 m (8.2 ft.) 10 m (32.8 ft.) (RJ45 <--> RJ45) LU9GC3 RS485 VW3A8306R03 VW3A8306R10 VW3A8306R30 0,3 m (1 ft.) 1 m (3.3 ft.) 3 m (9.8 ft.) (RJ45 <--> RJ45) Quantum RS232C XBT Z9710 + XBT ZG939 2,5 m (16.4 ft.) (SUB-D25 <--> SUB-D9) XBT Z9711 + XBT ZG939 2,5 m (16.4 ft.) (SUB-D25 <--> RJ45) Twido Micro Premium Nano LU9GC3 XBT RT511 Twido Micro Premium Nano Momentum Dans les applications esclaves Modbus, après la mise sous tension des terminaux XBT N, ces derniers génèrent du bruit sur le bus pendant environ 100 ms. Ce bruit perturbe la communication de l'équipement connecté au bus. Mettez toujours les terminaux XBT N sous tension en premier, avant de mettre le maître du bus sous tension. 38 33003981 06/2008 Câbles et connecteurs AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'APPAREIL Lorsque les terminaux XBT N fonctionnent en tant qu’esclaves Modbus, mettezles toujours sous tension avant de démarrer le maître du bus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 33003981 06/2008 39 Câbles et connecteurs Brochage du connecteur SUB-D25 Présentation Les terminaux XBT suivants sont dotés d’un connecteur SUB-D25 sur leur panneau arrière : z z z XBT N401 XBT N410 XBT R411 Le connecteur SUB-D25 prend en charge les lignes RS232 et RS485. Le brochage est le suivant : 1 2 TXD 3 RXD 4 0 5 1 6 1 2 3 4 5 6 7 8 9 10 11 12 13 7 0 V iso 14 8 COM 15 9 16 10 17 18 11 12 REG 20 13 CONF 21 14 B0 22 15 B1 23 16 B2 24 17 B3 19 25 18 19 B4 20 21 22 0 V iso 23 24 PAR 25 40 33003981 06/2008 Câbles et connecteurs Câblage RS232 L'illustration ci-dessous présente le câblage de l’équipement RS232C. Exemple de liaison RS232C Equipement Modbus Terminal XBT (1) PG 1 1 PG TXD 2 2 TXD RECEPTION RXD 3 3 RXD 7 7 SG 8 4 RTS 12 12 5 CTS 6 DSR 20 DTR EMISSION EMISSION (2) 0V SG RECEPTION Légende 33003981 06/2008 (1) Le raccordement du blindage aux deux extrémités dépend des contraintes électriques liées à l'installation. (2) Dans certaines configurations, il n’est pas nécessaire d’inverser les broches 2 et 3. Reportez-vous à la documentation de l’équipement utilisé. 41 Câbles et connecteurs Câblage RS485 L'illustration ci-dessous présente le câblage de l’équipement RS485. Exemple de liaison RS485 Système de contrôle Ex Rx (0 V) Terminal XBT PG (1) PG SG RXD- RXD+ TXD- TXD+ (2) 1 Terminaison de ligne (0 V) S G TXD- 22 D0 4 (2) Ct Rx TXD+ D1 5 Rt +5V RXD- Ex Rp Rp R XD+ 0V 8 12 Légende 42 (1) Le raccordement du blindage aux deux extrémités dépend des contraintes électriques liées à l'installation. (2) Si vos systèmes d'automatisation sont dotés de connecteurs permettant des connexions à 4 fils, câblez les broches RXD et TXD comme indiqué sur l’illustration ci-dessus afin de former une connexion à 2 fils. (3) Rp : Résistances de polarisation. Les résistances de polarisation suivantes sont intégrées dans les terminaux XBT N, XBT R et XBT RT : z XBT N : Rp = 4,7 kΩ z XBT R : Rp = 100 kΩ 33003981 06/2008 Câbles et connecteurs Brochage du connecteur RJ45 Présentation Les terminaux XBT RT suivants sont équipés de connecteurs RJ45 sur leur panneau arrière. Dans des environnements industriels, il est obligatoire d’utiliser : z un câble double paire torsadée blindée avec une impédance de 100 Ω 15 Ω (1...16 MHz) ; z une atténuation maximale de 11,5 dB/100 m (11.5 dB/328 ft) ; z une longueur maximale de 100 m (328 ft). 33003981 06/2008 43 Câbles et connecteurs XBT RT511 Brochage du connecteur RJ45 sur les terminaux XBT RT511 Représentation Broche Signal RJ45 1 RXD Signal RXD RS232 2 TxD Signal TXD RS232 12345678 Commentaires 3 IN1 Signal de configuration d’entrée 4 D1 Signal RS485 + 5 D0 Signal RS485 - 6 IN2 Signal de fonctionnement d’entrée 7 - - 8 0 V ISO 0 V isolée L'illustration ci-dessous présente le câblage de l’équipement RS232C. Exemple de liaison RS232C Equipement Modbus Terminal XBT RT511 EMISSION TXD 1 PG 2 TXD 1 3 RXD 8 7 SG 4 RTS 12 5 CTS 6 DSR 20 DTR 2 EMISSION (*) RECEPTION RXD 0V SG 6 RECEPTION Légende (*) 44 Dans certaines configurations, il n’est pas nécessaire d’inverser les broches 1 et 2. Reportez-vous à la documentation de l’équipement utilisé. 33003981 06/2008 Câbles et connecteurs L'illustration ci-dessous présente le câblage de l’équipement RS485. Exemple de liaison RS485 Système de contrôle Ex Rx (0 V) Terminal XBT RT511 PG (1) SG RXD- RXD+ TXD- TXD+ (2) Terminaison de ligne (0 V) S G TXD- 8 D0 5 (2) Ct Rx TXD+ D1 4 Rt +5V RXD- Ex Rp Rp RXD+ 0V 6 Légende 33003981 06/2008 (1) Le raccordement du blindage aux deux extrémités dépend des contraintes électriques liées à l'installation. (2) Si vos systèmes de contrôle sont dotés de connecteurs permettant des connexions à 4 fils, câblez les broches RXD et TXD comme indiqué sur l’illustration ci-dessus afin de former une connexion à 2 fils. (3) Rp : Résistances de polarisation de 100 KΩ 45 Câbles et connecteurs 46 33003981 06/2008 Diagnostics 5 Indication des erreurs des terminaux XBT Présentation Les terminaux XBT indiquent les erreurs de 3 différentes façons : z z z z z par des points d’interrogation ?????? sur les champs alphanumériques ; par des croix pour les objets graphiques ; par des caractères dièses dans les champs alphanumériques ; par le clignotement des champs alphanumériques ; par l’affichage de messages d’erreur système. Les paragraphes suivants décrivent ces erreurs ainsi que les raisons possibles. Points d'interrogation et croix 33003981 06/2008 Les points d'interrogation ?????? et les croix XXXXXX affichées sur l’écran du terminal XBT indiquent une erreur de transmission. Pour résoudre ce problème, procédez comme suit : Si Alors ... des points d'interrogation s'affichent vérifiez que tous les câbles sont correctement raccordés. Si vous avez configuré un délai de time-out, assurez-vous que le maître peut accéder au XBT au moins une fois pendant le temps configuré. Si nécessaire, augmentez la valeur du délai ou définissez le paramètre de time-out sur 0. des points d'interrogation s'affichent Vérifiez que les paramètres de communication définis dans la boîte de dialogue Protocole - Esclave Modbus sont identiques pour tous les équipements connectés au bus Modbus, c’est-à-dire que la vitesse de transmission et la parité doivent être identiques. 47 Diagnostics Caractères dièses Les caractères dièses, affichés dans les champs alphanumériques sur le terminal XBT, indiquent que la valeur à afficher est trop longue pour ce champ alphanumérique et qu’elle ne peut donc pas être montrée entièrement. Par exemple, un champ alphanumérique à 2 chiffres ne peut pas afficher la valeur 100. Pour corriger ce problème, entrez une valeur plus courte ou adaptez la taille du champ alphanumérique afin qu’il puisse afficher toutes les valeurs possibles de la variable d'automate. Clignotement de champs alphanumériques Les champs alphanumériques clignotent sur le terminal XBT pour indiquer que la valeur de ce champ est inférieure ou supérieure au seuil défini par l’utilisateur. Messages d’erreur système Différents messages d’erreur système sont configurés par défaut pour les terminaux. Un numéro, à partir de 200, est attribué à chaque message système standard. Il existe une distinction entre les messages d’interruption de communication et les messages d’état causés par l’entrée de données erronées dans le terminal. Ces 2 types de messages d’erreur se distinguent par leur numéro et par leur mode d’affichage sur le terminal, comme indiqué dans le tableau ci-dessous : 48 Message d’erreur système causé par : Numéros des messages d’erreur système Mode d'affichage des interruptions de communication 201 – 204 Lorsqu’il s’agit d’une interruption de communication, le message d’erreur apparaît toutes les 10 secondes dans une boîte de dialogue contextuelle. Données erronées entrées dans le terminal 241 – 258 Le message d’état apparaît suite à la saisie de données erronées par l’utilisateur au niveau du terminal. 33003981 06/2008 Diagnostics Messages causés par des interruptions de communication 33003981 06/2008 Les messages 201 à 204 s’affichent sur le terminal pour indiquer une interruption de communication. Ils apparaissent toutes les 10 secondes dans une boîte de dialogue contextuelle. Si Alors ... le message 201 : AUTORISATION TABLE DIALOGUE INCORRECTE s’affiche, la valeur du mot d’autorisation dans la table de dialogue est incorrecte. (Reportez-vous à l’aide en ligne de Vijeo-Designer Lite pour en savoir plus sur l’utilisation de ce mot.) Pour résoudre ce problème, vérifiez que : z vous êtes connecté au bon automate ; z la valeur appropriée a été écrite par l'automate dans le mot d'autorisation de la table de dialogue qui se trouve dans la mémoire du terminal. le message 203 : LECTURE TABLE DIALOGUE IMPOSSIBLE s’affiche, la lecture dans la table de dialogue de l'automate n'a pas pu être terminée. z une surcharge sur le bus de communication ; z des problèmes de comptabilité électromagnétique sur le bus de communication ; z L'automate n'a jamais lu tous les mots d'état (XBT->automate) de la table de dialogue car le XBT a été allumé. 49 Diagnostics Messages causés par l’entrée de données erronées dans le terminal 50 Les messages 242 à 254 s’affichent sur le terminal suite à la saisie de données erronées par l’utilisateur sur ce poste. Ils s’affichent immédiatement après que l’utilisateur a envoyé une commande incorrecte au terminal. Ils restent affichés jusqu’à ce que la commande ou la valeur appropriée soit saisie. Les messages 255 à 258 sont des messages d’état qui s’affichent après que l’utilisateur a lancé une opération sur le terminal. Ils indiquent si l’opération a été acceptée ou non et si elle est en cours. Si Alors ... les messages 243 à 249 s’affichent, corrigez la valeur ou la commande entrée comme indiqué par le message. le message 250 : LANGUE IMPOSEE PAR L’AUTOMATE s'affiche, l’automate force le terminal à utiliser une langue. L’utilisateur ne peut pas changer de langue. Pour plus d’informations sur les fonctions de la table de dialogue, reportez-vous à l’aide en ligne de VijeoDesigner Lite. les messages 251 ou 252 s'affichent, corrigez la valeur ou la commande entrée comme indiqué par le message. le message 253 : MOT DE PASSE IMPOSE PAR L'AUTOMATE s'affiche, vous ne pouvez pas modifier le mot de passe sur le terminal, car il est imposé par l’automate. Pour plus d’informations sur les fonctions de la table de dialogue, reportez-vous à l’aide en ligne de VijeoDesigner Lite. le message 254 : PAGE A ACCES PROTEGE PAR UN MOT DE PASSE s’affiche, vous essayez d’accéder à une page qui est protégée par un mot de passe et pour laquelle vous ne disposez pas du niveau d’autorisation requis. les messages 255 à 258 s’affichent, les commandes que vous avez entrées dans le terminal sont exécutées ou non selon le message d’état affiché. 33003981 06/2008 Principe de la bande passante 6 Aperçu Présentation Ce chapitre décrit le principe de fonctionnement et le calcul de la bande passante utilisée. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Principe de fonctionnement général 33003981 06/2008 Page 52 Calcul de la bande passante utilisée 54 Astuces 58 51 Principe de la bande passante Principe de fonctionnement général Schéma de connexion Le protocole esclave Modbus fonctionne en mode point à point ou multipoint. L’automate est connecté à 1 ou plusieurs terminaux. Automate (maître) XBT 2 (esclave 2) Bus XBT 1 (esclave 1) 52 XBT 3 (esclave 3) 33003981 06/2008 Principe de la bande passante Principe de fonctionnement Les échanges de données entre les terminaux et l'automate sont réalisés durant des cycles de transmission de données, pendant lesquels l’automate lit et écrit dans la mémoire du terminal XBT (un automate peut, par exemple, lire les valeurs présentes dans la mémoire du XBT toutes les 300 ms). L’automate réalise les opérations suivantes : z Ecrire dans la table de dialogue (mots de commande) z Lire des mots dans la table de dialogue (mots d’état) z Ecrire des variables (variables affichées) z Lire des variables (variables entrées par l’utilisateur) Principe de fonctionnement Mémoire du terminal XBT Table de dialogue 300 mots maximum Mots de commande Mots d’état Variables de page d’application Variable que l'utilisateur doit entrer Variables à afficher Chaque requête transmise par l'automate provoque un certain niveau d'utilisation de la bande passante. Par conséquent, avant de pouvoir configurer une architecture de communication, le taux d’utilisation de la bande passante doit être calculé afin d’éviter tout risque de saturation. Rappels généraux Rappels et exemples Rappel Exemple Pour une vitesse de transmission de 19 200 bits/s, le délai de transmission d’un mot est de 1 ms environ. 33003981 06/2008 – Un automate envoyant une requête d’écriture de n mots à un terminal nécessite z 9 octets + 2 x n octets pour l’envoi ; z 8 octets pour l’acquittement. (voir p. 61). Un automate envoyant une requête de lecture de n mots à un terminal nécessite z 8 octets pour l’envoi ; z 5 octets + 2 x n octets pour la réponse. (voir p. 62). Un mot = 2 octets Ainsi, par exemple, l’envoi d’un mot d’écriture nécessite 17 + 2 = 19 octets 53 Principe de la bande passante Calcul de la bande passante utilisée Présentation La bande passante correspond à la quantité de données pouvant circuler sur le réseau par seconde. Elle dépend de plusieurs paramètres, tels que la vitesse de transmission et le nombre d’équipements connectés au réseau. Pour connaître le niveau d’utilisation de la bande passante, calculez le temps nécessaire pour envoyer les données durant chaque cycle. Pour ce faire, convertissez le débit de données (en bits/s) en durée durant laquelle la bande passante est utilisée. Exemple de calcul de la bande passante utilisée en mode point à point Hypothèse : Supposons qu’un terminal soit connecté à un automate en mode point à point. Table de dialogue Automate -> XBT 15 mots d’écriture Automate <- XBT 10 mots de lecture Variables Automate -> XBT 60 mots d’affichage Automate <- XBT 50 mots d'entrée (valeurs pouvant être modifiées par l'utilisateur du terminal) La table de dialogue contient 25 mots, avec un cycle de 300 ms (valeur par défaut du terminal). Requête d’écriture 15 mots Automate -> XBT Requête de lecture 10 mots Automate <- XBT Ecriture et affichage de variables 60 mots actualisés toutes les 300 ms. Sur ces 60 mots, 50 peuvent être modifiés par l'utilisateur. 54 Ecran 60 mots Automate -> XBT Ecriture (mots dont la valeur peut être modifiée par l'utilisateur) 50 mots Automate <- XBT 33003981 06/2008 Principe de la bande passante Calcul du niveau de bande passante utilisée par la table de dialogue Nous allons appliquer la formule suivante : Nombre d'octets de données + octets de la requête + octets de la réponse Soit, dans notre exemple : 30 + 9 + 8 = 47 47 octets pour la requête d’écriture 20 + 8 + 5 = 33 33 octets pour la requête de lecture On considère qu’un mot est envoyé en 1 ms (à la vitesse de 19 200 bauds). Sachant que 1 mot = 2 octets, nous obtenons : (47 + 33) : 2 = 40 un délai de transmission de 40 ms environ pour la table de dialogue 300 ms 40 ms Par conséquent, la table de dialogue consommera environ 13 % de la bande passante. Calcul du niveau de bande passante utilisée par les variables Pour écrire, dans le terminal, les variables à afficher, le niveau d’utilisation de la bande passante sera de : 60 mots = 120 octets + 9 octets + 8 octets = 137 octets Un délai de transmission d’environ : 69 ms Pour lire, depuis le terminal, les variables qu'un utilisateur peut modifier, le niveau d’utilisation de la bande passante sera de : 50 mots = 100 octets + 8 octets + 5 octets = 113 octets Un délai de transmission d’environ : 57 ms La consommation totale de bande passante est d’environ 166 ms (40 + 69 + 57) sur 300 ms (c’est-à-dire environ 55 % de la bande passante). 300 ms 69 ms 40 ms 57 ms 166 ms A une vitesse de 9 600 bauds, la bande passante utilisée est doublée. La consommation est donc de 332 ms et non de 166 ms. La bande passante est alors saturée (332 ms pour un maximum de 300 ms). 33003981 06/2008 55 Principe de la bande passante Exemple de calcul de la bande passante utilisée en mode multipoint Nous souhaitons configurer une architecture composée de 1 automate et de 2 terminaux. PLC XBT 2 XBT 1 Les 2 tables de dialogue sont composées comme indiqué ci-dessous. Première table de dialogue (XBT 1) Requête d’écriture 5 mots Automate -> XBT Requête de lecture 5 mots Automate <- XBT Deuxième table de dialogue (XBT 2) Requête d’écriture 10 mots Automate -> XBT Requête de lecture 10 mots Automate <- XBT Ecriture et affichage de variables à l’aide du terminal XBT 1 10 mots actualisés toutes les 300 ms. Sur ces 10 mots, 5 peuvent être modifiés par l'utilisateur. Ecran 10 mots Automate -> XBT Ecriture (mot dont la valeur peut être modifiée par l'utilisateur) 5 mots Automate <- XBT Ecriture et affichage de variables à l’aide du terminal XBT 2 30 mots actualisés toutes les 300 ms. Sur ces 30 mots, 20 peuvent être modifiés par l'utilisateur. Ecran 56 30 mots Automate -> XBT 33003981 06/2008 Principe de la bande passante Ecriture (mot dont la valeur peut être modifiée par l'utilisateur) 20 mots Automate <- XBT Calcul du niveau de bande passante utilisée par les tables de dialogue Table de dialogue du terminal XBT 1 (10 + 9 + 8) + (10 + 8 + 5) = 50 octets Le délai de transmission sera de 25 ms environ pour cette table de dialogue. Table de dialogue du terminal XBT 2 (20 + 9 + 8) + (20 + 8 + 5) = 70 octets Le délai de transmission sera de 35 ms environ pour cette table de dialogue. Calcul du niveau de bande passante utilisée par les variables Variables du terminal XBT 1 (affichage et écriture) (20 + 9 + 8) + (10 + 8 + 5) = 60 octets un délai de transmission d’environ 30 ms Variables du terminal XBT 2 (affichage et écriture) (60 + 9 + 8) + (40 + 8 + 5) = 130 octets un délai de transmission d’environ 65 ms La bande passante utilisée sera représentée comme suit : 300 ms 25 ms 30 ms 35 ms 65 ms XBT 2 XBT 1 155 ms La consommation totale de bande passante est d’environ 155 ms (25 + 35 + 30 + 65) sur 300 ms (c’est-à-dire environ 52 % de la bande passante). Comme dans l’exemple concernant le mode point à point, si la vitesse est réduite à 9 600 bauds, la bande passante sera saturée (310 ms pour un maximum de 300 ms). 33003981 06/2008 57 Principe de la bande passante Astuces Astuces pour l’utilisateur Les exemples précédents démontrent que : Plus le nombre de terminaux est élevé, moins il reste de bande passante disponible. z Plus le nombre de valeurs à afficher est élevé, plus le niveau de bande passante utilisée par l’opération d'écriture est important. z Il existe par conséquent différentes possibilités pour libérer de la bande passante : z augmenter la vitesse de transmission (dépend de la qualité du réseau et des équipements connectés) ; z réduire le nombre de mots dans la table de dialogue ; z réduire le nombre de mots devant être lus ou écrits par l’automate ; z réduire la vitesse d'actualisation de l’affichage ; z réduire la vitesse de cycle de la table de dialogue. 58 33003981 06/2008 Annexes Aperçu Présentation Ce chapitre décrit les requêtes de communication. Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre A 33003981 06/2008 Titre du chapitre Requêtes de communication Page 61 59 Annexes 60 33003981 06/2008 Requêtes de communication A Requêtes de communication Présentation Le code de fonction est au format hexadécimal. Ecriture de n mots Requête N° esclave 1 octet Code fonction 10 1 octet Adresse du 1er mot Nombre de mots Fort Faible Fort Faible 2 octets 2 octets Nombre d’octets Valeur des n mots à écrire Vérification 1 octet n octets 2 octets Adresse du 1er mot même champ d’adresse que pour la requête de lecture Nombre de mots 125 mots Nombre d’octets deux fois le nombre de mots Valeur des mots à écrire H’0000’ à H’FFFF’ Réponse N° esclave 1 octet Code fonction Adresse du 1er mot écrit Nombre de mots écrits 10 Fort Faible Fort Faible 1 octet 2 octets 2 octets Numéro de l’esclave 33003981 06/2008 Vérification 2 octets identique à la requête Adresse du 1er mot écrit identique à la requête Nombre de mots écrits identique à la requête 61 Requêtes de communication Ecriture de mot 1 de sortie ou de 1 mot interne Requête N° esclave 1 octet Code fonction Adresse du mot Valeur 06 Fort Faible Fort Faible 1 octet 2 octets 2 octets Code fonction Adresse du mot Valeur 06 Fort Faible Fort Faible 1 octet 2 octets 2 octets 2 octets Code fonction Adresse du 1er mot Nombre de mots Vérification 03 Fort Faible Fort Faible 1 octet 2 octets 2 octets Vérification 2 octets Réponse N° esclave 1 octet Lecture de n mots de sortie ou n mots internes Vérification Requête N° esclave 1 octet 2 octets Adresse du 1er mot Correspond à l’adresse du 1er mot à lire dans l’esclave. Nombre de mots 125 mots Réponse N° esclave Code fonction Nombre d’octets lus 03 1 octet 62 1 octet 1 octet Valeur du 1er mot Valeur du dernier mot Fort Faible Fort Faible 2 octets 2 octets Numéro de l’esclave identique à la requête Nombre d’octets lus deux fois le nombre de mots lus Valeur des mots lus H’0000’ à H’FFFF’ Vérification 2 octets 33003981 06/2008 Requêtes de communication Lecture et réinitialisation des compteurs Requête N° esclave 1 octet Code fonction Sousfonction Données (d) 08 00xx 0000 1 octet 2 octets 2 octets Vérification 2 octets Un code de sous-fonction pour chaque fonction Lecture du compteur 1 0x000B Lecture du compteur 2 0x000C ... ... Lecture du compteur 8 0x0012 Réinitialisation du compteur 0x000A Réponse N° esclave 1 octet Code fonction Sousfonction 08 00xx 1 octet 2 octets Fonctions prises en charge 33003981 06/2008 Données (d) Vérification 2 octets 2 octets Sous-fonction Type de fonctions Hex Déc Hex Déc 03 03 – – lecture de n mots de sortie ou de n mots internes initiée par le maître 06 06 – – écriture d’1 mot de sortie ou d’1 mot interne 08 08 00XX 00XX 10 16 – – écriture de n mots 2B 43 0E 14 identification du produit lecture et réinitialisation des compteurs initiées par le maître 63 Requêtes de communication 64 33003981 06/2008 Glossaire A ASCII American standard code for information interchange = mode de transmission des données dans les communications Modbus AWG (American wire gauge) Calibre américain des fils (diamètre des câbles) C CEM compatibilité électromagnétique CRC Contrôle par redondance cyclique D DPE 33003981 06/2008 demande pour émettre (signal de transmission de données) 65 Glossaire L LRC contrôle de redondance longitudinale M Modbus SL Liaison série Modbus Modèle OSI modèle de référence d'interconnexion de systèmes ouverts P PAE prêt à émettre (signal de transmission de données) PDP poste de données prêt (signal de transmission des données) PDU unité de données de protocole R RJ-45 registered jack = interface physique normalisée RS232 norme recommandée pour le raccordement de périphériques série = EIA/TIA 232 RS485 norme recommandée pour le raccordement de périphériques série = EIA/TIA 485 RXD réception de données (signal de transmission de données) T TDP 66 terminal de données prêt (signal de transmission des données) 33003981 06/2008 Glossaire TXD transmission de données (signal de transmission de données) U UTD 33003981 06/2008 unité terminale distante = mode de transmission de données dans les communications Modbus 67 Glossaire 68 33003981 06/2008 B AC Index brochage du connecteur RJ45, 43 A adressage protocole esclave Modbus, 27 D description de trame protocole Modbus maître, 21 diagnostics protocole esclave Modbus, 47 L B bande passante protocole esclave Modbus, 54 brochage du connecteur RJ45, 43 SUB-D25, 40 C Câblage RS232, 41 Câblage RS485, 42 câbles protocole esclave Modbus, 38 condensateur, 24 configuration protocole esclave Modbus, 32 configuration du protocole, 32 configuration logicielle protocole esclave Modbus, 30 33003981 06/2008 longueur de câble, 23 M mise à la terre, 23 mode de transmission RTU protocole Modbus maître, 18 modèle OSI protocole Modbus maître, 15 O objets protocole esclave Modbus, 35 P polarisation, 25 principe de communication maître/esclave, 13 principe de communication maître/esclave, 13 69 Index principes de fonctionnement protocole esclave Modbus, 11 protocole Modbus esclave, 52 Protocole esclave Modbus câbles, 38 protocole esclave Modbus adressage, 27 calcul de la bande passante utilisée, 54 configuration logicielle, 30 diagnostics, 47 principes de fonctionnement, 11 requêtes de communication, 61 schéma de connexion, 52 types de données, 35 Protocole Modbus esclave principes de fonctionnement, 52 Protocole Modbus maître exemple d’un bus série Modbus RTU, 22 protocole Modbus maître description de trame, 21 mode de transmission RTU, 18 modèle OSI, 15 tramage RTU, 19 trame incomplète, 20 trame incomplète, 20 types de données protocole esclave Modbus, 35 types de variables protocole esclave Modbus, 35 R répéteur, 23 requêtes de communication protocole esclave Modbus, 61 résistance, 24 S schéma de connexion protocole esclave Modbus, 52 segment de trame, 21 SUB-D25 brochage du connecteur, 40 T terminaison, 24 Terminaison RC, 24 tramage RTU protocole Modbus maître, 19 70 33003981 06/2008