Guide Modbus/RS485
Transcription
Guide Modbus/RS485
SOLIA Concept ZA de Troyalac'h Sud 1 rue Louis Blériot 29170 SAINT-ÉVARZEC FRANCE Tel : +33 2 98 90 88 00 Fax : +33 2 98 90 31 73 Web : www.solia-concept.fr Guide Modbus/RS485 Table des matières A INTRODUCTION..................................................................................................................................1 B PRÉSENTATION MODBUS.................................................................................................................2 C BUS RS485.........................................................................................................................................2 D TOPOLOGIE RS485............................................................................................................................2 D.1Mode commun et isolation galvanique..........................................................................................3 D.2Câblage et Blindage......................................................................................................................3 D.3Nombre d'appareil et longueur de câble.......................................................................................3 D.4Résistance de polarisation............................................................................................................3 D.5Résistance de terminaison............................................................................................................3 E TEST BUS............................................................................................................................................4 F CARTE EXTENSION MODBUS RS485..............................................................................................4 A INTRODUCTION Un bus de terrain local (restant dans un bâtiment ou inter-bâtiment) doit être mis en place pour pouvoir connecter différents appareils surveillant et contrôlant les servitudes. Ce bus doit être robuste, extensible, ouvert et permettant des connexions à l’échelle d'une installation industrielle ou d'une exploitation. Pour répondre à ces contraintes, SOLIA Concept fait le choix de mettre en place un bus de terrain éprouvé le MODBUS RTU via RS485. Ce bus équipe de nombreux matériels standards sur le marché. Il permet également de séparer les différentes fonctions et donc d'augmenter la robustesse générale. B PRÉSENTATION MODBUS MODBUS est un protocole de communication non-propriétaire créé en 1979 fonctionnant sur le mode Client/Serveur et permettant une communication entre un Client (Maitre) et un ou plusieurs Serveurs (esclave). Chaque esclave possède une adresse (nombre de 1 à 247) qui sert d'identifiant dans le bus. De très nombreux appareils sont disponibles avec le protocole Modbus. Il est un standard en milieu industriel. Certains appareils (compteur, variateur de vitesse...) sont uniquement esclaves, d'autre (automate, PC...) peuvent être maître ou esclave. Le maître peut venir interroger les différents esclaves grâce à leur adresse et différentes fonctions (lecture, écriture...). Le maître a ainsi la possibilité de connaître les informations de chaque esclave et/ou de les piloter. Les informations disponibles à la lecture ou à l'écriture sont disponibles dans la documentation des appareils. Le protocole MODBUS est dans le domaine public et sa spécification est publique (exemple de documentation : PI–MBUS– 300 Rev. J). C BUS RS485 Le bus RS485 est un bus normalisé par la norme EIA-485 et le guide d‘application TSB-89-A utilisant une paire torsadée pour transmettre des données par des variations de tension en mode différentiel. Il permet une communication de type liaison série avec un maximum de 32 appareils, sur une distance allant jusqu'au kilomètre selon la vitesse de transmission. La norme définit les trois points d'interface du générateur (lignes de signaux); «A», «B» et «C». Les données sont transmises sur "A" et "B". "C" est une référence de masse. L'état logiques 1 (off) et 0 (on), est donné par la polarité entre les bornes A et B (différentiel de tension). Si A est négatif par rapport à B, l'état binaire est 1. D TOPOLOGIE RS485 Illustration 1: Configuration du bus RS485 deux fils D.1 Mode commun et isolation galvanique La norme impose une tension de mode commun comprise entre -7V et +12V. Cette tension représente sur un appareil la tension entre la masse (0V - « C ») de l'appareil et la paire « AB ». Pour éviter que cette tension de mode commun ne dépasse les tolérances et détruise l'appareil il existe deux moyens : - Raccorder ensemble les potentiels de référence (0 V) de tous les appareils, - Isoler galvaniquement les appareils pour s'assurer que les tensions entre masses et terres ne soient pas destructrices. Pour des appareils n'étant pas dans le même bâtiment ou susceptibles d'avoir une différence de potentiel entre leur « terre » respective (arrivée d'alimentation différente...) il est nécessaire d'utiliser une solution isolée galvaniquement. Un fil de commun devra relier les appareils (borne C/0V de la carte RS485 Isolé) en reliant le fil à la terre à un seul point , sur un seul appareil (généralement au niveau du maître). Le blindage devra également être mis à la terre en un seul point (même point que que le fil de commun). Pour des appareils non référencés à la terre, un fil de commun devra relier les appareils (borne C/0V). Pour des appareils étant référencés à la terre, ne possédant pas d'option d'isolation galvanique et n'étant pas éloignés (même bâtiment), il est nécessaire de vérifier les différences de potentiel entre les terres des appareils. Il peut être nécessaire de relier les appareils avec un fil de commun (borne C/0V). Le blindage peut être utilisé comme commun. D Présentation MODBUS via RS485 V1.1 Page 2/4 D.2 Câblage et Blindage La topologie recommandée est une topologie en série (illustration 2) car elle limite le plus les réflexions de signaux. On tolère toutefois des dérivations d'une trentaine de centimètres. Pour le câblage utiliser une paire torsadée blindée avec tresse de section minimale 0,20 mm² (AWG 24), de faible capacité spécifique (<100pF/m) et d'impédance 120 ohm @ 100 kHz. Illustration 2: Câblage du bus RS485 Ex : 3106A BELDEN D.3 Nombre d'appareil et longueur de câble Un émetteur RS485 doit pouvoir communiquer avec au maximum 32 unités de charge (32 appareils). Au delà il faut utiliser un répéteur. La longueur maximal du bus est de 1000 mètres à 19200 bits par seconde. Si la longueur est élevée pensez à réduire la vitesse de transmission si la communication est difficile. D.4 Résistance de polarisation La norme RS485 impose un niveau différentiel d'au moins 200 mV pour la détection du niveau de signal. Pour cela des résistance de polarisation doivent être mises sur une des extrémités du bus, généralement au niveau du maître (voir illustration 1, résistances Rp). Pour vérifier la bonne polarisation, une méthode simple consiste à positionner la source de polarisation au début du bus (coté maître) et de vérifier le niveau de tension à l’autre extrémité du bus. D.5 Résistance de terminaison Les résistances de terminaison sont de même valeur que l’impédance de ligne (résistance de 120 ohms) et permettent de supprimer au maximum la réflexion du signal. Elles doivent être placées à chaque extrémité du bus (voir illustration 1, résistances Rt). Présentation MODBUS via RS485 V1.1 Page 3/4 E TEST BUS Programmation : → Vérifier que sur le bus tous les appareils ont une adresse différente. → Vérifier que les paramètres de transmission (Baudrate, Partié, Bits de stop) sont identiques sur tous les appareils. Câblage : → Vérifier que la longueur du bus soit inférieure à 1000 mètres. → Vérifier que le bus ne parte pas en étoile. Il doit être câblé en série (voir #D.2.Câblage et Blindage). → Vérifier la présence des résistances de polarisation et de terminaison, le bon câblage sur A et B de chaque appareil. → Vérifier que le câble utilisé soit une paire torsadée blindée et vérifier le câblage, la continuité du blindage et du commun. → Vérifier que que le bus ne passe pas à proximité de câble de puissance ou de machine pouvant parasiter la ligne (moteur, transformateur, ballast, variateur de fréquence...). Test : → Résistance entre « A » et « B » entre 60Ω et 120Ω (fixe). Déconnecter le maître et les résistances de polarisation. Avec un multimètre faite les tests suivants : → Pas de court-circuit entre A et la terre, → Pas de court-circuit entre B et la terre, Si les tests ne sont pas bons, couper le bus en deux en ajoutant une résistance de 120 ohm à la coupure. Réaliser les tests partie par partie pour isoler le défaut. F CARTE EXTENSION MODBUS RS485 SOLIA-Concept propose en option une carte extension permettant une communication utilisant le protocole MODBUS via un bus RS485. Deux cartes sont proposées, une non isolée et une autre offrant une isolation de 560V. Elles s'adaptent selon votre installation et vos besoins. Les résistances de polarisation ainsi que la résistance de terminaison sont activables via des jumpers (J1). Illustration 4: Carte RS485 non isolée Illustration 3: Carte RS485 isolée Malgré le soin apporté à la rédaction de ce guide, SOLIA CONCEPT ne peut être tenue pour responsable pour les éventuelles erreurs contenant ce document. F Présentation MODBUS via RS485 V1.1 Page 4/4