Brochage RS485 : Modbus sur RJ45 et DB9
La norme TIA-485 (RS-485) ne définit que les caractéristiques électriques, aucun connecteur. Le brochage publié le plus utilisé est celui de Modbus : en 2 fils, D1 (B) sur la broche 4 du RJ45 ou 5 du DB9, D0 (A) sur 5 ou 9, Common sur 8 ou 1. PROFIBUS a le sien.
Par Hugues Orgitello · Mis à jour le ·
Modbus RS-485 2 fils sur RJ45
Brochage imposé par Modbus over Serial Line V1.02, §3.5.1, à tout appareil Modbus qui choisit un RJ45 ; l’appareil porte l’embase femelle blindée. D0, D1 et Common sont les noms que la spécification impose dans les notices.
| Broche | Signal | Nom EIA/TIA-485 | Exigence | Description |
|---|---|---|---|---|
| 1 | - | - | 4 fils uniquement | Non affectée en 2 fils ; utilisée par la variante optionnelle 4 fils (Non connectée) |
| 2 | - | - | 4 fils uniquement | Non affectée en 2 fils ; utilisée par la variante optionnelle 4 fils (Non connectée) |
| 3 | PMC | - | Optionnelle | Commande de mode du port (Port Mode Control), optionnelle : à laisser en l’air sauf si la notice de l’appareil l’affecte (Configuration) |
| 4 | D1 | B/B’ | Obligatoire | Borne 1 de l’émetteur-récepteur, tension V1 ; V1 > V0 pour le 1 binaire (repos) (Paire différentielle) |
| 5 | D0 | A/A’ | Obligatoire | Borne 0 de l’émetteur-récepteur, tension V0 ; V0 > V1 pour le 0 binaire (Paire différentielle) |
| 6 | - | - | Non affectée | Non affectée par les brochages RS-485 de Modbus (Non connectée) |
| 7 | VP | - | Recommandée | Alimentation positive 5 à 24 V continu (Alimentation) |
| 8 | Common | C/C’ | Obligatoire | Commun du signal et de l’alimentation (Masse) |
Modbus RS-485 2 fils sur DB9 (D-sub 9)
Même tableau de la spécification (§3.5.1), colonne D-shell 9 : ce n’est ni le brochage RS-232 ni celui de PROFIBUS. Embase femelle côté appareil, fiche mâle côté câble.
| Broche | Signal | Nom EIA/TIA-485 | Exigence | Description |
|---|---|---|---|---|
| 1 | Common | C/C’ | Obligatoire | Commun du signal et de l’alimentation (Masse) |
| 2 | VP | - | Recommandée | Alimentation positive 5 à 24 V continu (Alimentation) |
| 3 | PMC | - | Optionnelle | Commande de mode du port (Port Mode Control), optionnelle (Configuration) |
| 4 | - | - | 4 fils uniquement | Non affectée en 2 fils ; utilisée par la variante optionnelle 4 fils (Non connectée) |
| 5 | D1 | B/B’ | Obligatoire | Borne 1 de l’émetteur-récepteur, tension V1 ; V1 > V0 pour le 1 binaire (repos) (Paire différentielle) |
| 6 | - | - | Non affectée | Non affectée par les brochages RS-485 de Modbus (Non connectée) |
| 7 | - | - | Non affectée | Non affectée par les brochages RS-485 de Modbus (Non connectée) |
| 8 | - | - | 4 fils uniquement | Non affectée en 2 fils ; utilisée par la variante optionnelle 4 fils (Non connectée) |
| 9 | D0 | A/A’ | Obligatoire | Borne 0 de l’émetteur-récepteur, tension V0 ; V0 > V1 pour le 0 binaire (Paire différentielle) |
Une interface RS-485 à concevoir, isoler ou protéger, ou un bus Modbus qui perd des trames ? Nous concevons l’électronique et le firmware et faisons le diagnostic à l’oscilloscope.
TIA-485 ne définit aucun connecteur
Le titre de la norme dit son périmètre : TIA-485-A, « Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems ». Elle fixe les niveaux des émetteurs et des récepteurs, la plage de mode commun de −7 V à +12 V et la charge unitaire, pas le connecteur ni l’ordre des broches. Ce sont les normes d’application qui les ajoutent : Modbus, PROFIBUS, ou la notice de chaque fabricant.
La spécification Modbus autorise trois connectiques : bornier à vis, RJ45 ou D-sub 9. Pour le bornier, elle n’impose aucun ordre, seulement que la notice indique l’emplacement de chaque signal sous les noms D0, D1 et Common. Pour le RJ45 et le DB9, elle impose les deux tableaux ci-dessus.
A, B, +, −, D0, D1 : quel fil est lequel ?
Côté norme, la ligne B est la plus positive au repos (1 binaire). Modbus l’appelle D1 et la ligne A D0. Moxa et B+B SmartWorx (Advantech) donnent la même règle sous une autre forme : B est le « + », A le « − ». PROFIBUS aussi : B est RxD/TxD-P, la ligne positive.
Les fabricants de circuits suivent souvent la convention inverse. Sur le THVD1450 de Texas Instruments, une entrée D au niveau haut met la broche A au niveau haut et la broche B au niveau bas : la broche A du circuit va donc sur D1 (B) du bus. Schneider Electric note ainsi que la borne D(B) de ses boîtiers TSX SCA correspond à D1 « ou A (+) ». Le libellé seul ne suffit pas : vérifiez la polarité.
Une inversion de A et B n’endommage rien, elle empêche juste la communication. Bus polarisé et au repos, mesurez au voltmètre : D1 doit être plus positif que D0.
Terminaison et polarisation (fail-safe)
Modbus impose une terminaison près de chacune des deux extrémités du câble principal, entre D0 et D1, jamais plus de deux par paire et jamais sur une dérivation. Elle peut être une résistance de 150 Ω (0,5 W) ; un condensateur de 1 nF en série avec 120 Ω (0,25 W) est préférable quand la ligne est polarisée. Le guide RS-485 de TI, lui, termine à 120 Ω, l’impédance de câble recommandée par la norme.
Au repos, aucun émetteur ne pilote la paire et les récepteurs peuvent lire du bruit. Si un appareil a besoin d’une polarisation, Modbus en place une seule pour tout le bus, en général sur le maître : une résistance de rappel de D1 vers 5 V et une de D0 vers le Common, de 450 à 650 Ω. Le nombre d’appareils autorisés baisse alors de 4. Beaucoup d’émetteurs-récepteurs récents ont un fail-safe interne, mais TI rappelle que sa marge de bruit n’est que de 10 mV dans le pire cas.
2 fils ou 4 fils
En 2 fils (half-duplex), une seule paire porte les données dans les deux sens : un seul émetteur à la fois, la direction se commande par DE/RE. C’est la configuration la plus courante selon Modbus. En 4 fils (full-duplex), le maître émet sur une paire et les esclaves répondent sur l’autre.
Modbus précise que ce 4 fils n’est pas du RS-422 : la RS-422 n’admet pas plusieurs émetteurs sur une paire. Le câblage doit croiser les deux paires côté maître, et un câble croisé branché sur un bus 2 fils peut endommager les appareils. La spécification définit aussi un brochage 4 fils optionnel (§3.5.2) ; faute d’implémentation indépendante pour le recouper, nous ne le reproduisons pas ici.
Le troisième fil : Common, masse et blindage
Un bus RS-485 « 2 fils » en compte trois : Modbus impose un conducteur Common entre tous les appareils, relié à la terre de protection en un seul point, de préférence au maître. Sans lui, la différence de potentiel entre les masses des nœuds peut sortir de la plage de mode commun du récepteur. Pour des écarts de plusieurs kilovolts, TI recommande l’isolation galvanique de l’émetteur-récepteur.
Le câble Modbus doit être blindé, le blindage relié à la terre de protection à une extrémité. Le code couleur recommandé est jaune pour D1, marron pour D0 et gris pour le Common. À 9600 bit/s en AWG26 ou plus gros, la longueur maximale est de 1000 m ; un câble catégorie 5 convient jusqu’à 600 m, et chaque dérivation reste sous 20 m.
PROFIBUS et brochages fabricants
Sur DB9, l’autre brochage RS-485 normalisé est celui de PROFIBUS DP : B sur la broche 3, A sur la broche 8, masse de données sur la 5, +5 V de terminaison sur la 6. Il est détaillé sur notre page de brochage DB9. Un appareil Modbus au brochage de la spécification et un câble PROFIBUS ne se comprennent pas.
Beaucoup de fabricants ne suivent ni l’un ni l’autre. Les appareils Moxa à DB9 mettent B sur la broche 3, A sur la 4 et la masse sur la 5 ; le module Modbus Fieldbus Box de Beckhoff utilise 3, 8 et 5, comme PROFIBUS. Le variateur Altivar 212 de Schneider suit le RJ45 Modbus mais ajoute un Common sur la broche 2. Avant tout câblage, la notice de l’appareil fait foi.
FAQ
- Existe-t-il un brochage RS-485 standard ?
- Pas dans la norme RS-485 elle-même : TIA-485-A ne définit que les caractéristiques électriques des émetteurs et des récepteurs. Les brochages normalisés viennent des protocoles. Modbus over Serial Line V1.02 impose le sien sur RJ45 (D1 broche 4, D0 broche 5, Common broche 8) et sur DB9 (D1 broche 5, D0 broche 9, Common broche 1). PROFIBUS DP a un autre brochage DB9. Hors de ces deux cas, chaque fabricant choisit.
- A et B, ou + et − : lequel est D1 ?
- Selon Modbus, D1 est la ligne B de la norme, la plus positive au repos, et D0 la ligne A. Moxa et B+B SmartWorx appellent B le « + ». Mais beaucoup de circuits émetteurs-récepteurs nomment A leur sortie non inverseuse : sur un THVD1450 de TI, la broche A du circuit se relie à D1. Si le bus reste muet, inversez les deux fils : cela ne détruit rien.
- Faut-il une résistance de 120 Ω à chaque appareil ?
- Non, seulement aux deux extrémités du câble principal. Modbus interdit plus de deux terminaisons par paire et toute terminaison sur une dérivation. La valeur suit l’impédance du câble : 120 Ω dans le guide de TI ; Modbus accepte 150 Ω, ou 1 nF en série avec 120 Ω quand la ligne est polarisée. Une terminaison sur chaque appareil charge le bus et écrase le signal.
- Le fil de masse est-il obligatoire en RS-485 ?
- En Modbus, oui : la spécification impose un troisième conducteur, le Common, entre tous les appareils, relié à la terre en un seul point. La paire différentielle tolère un mode commun de −7 V à +12 V seulement ; sans référence commune, l’écart de potentiel entre deux bâtiments ou deux armoires peut le dépasser. Sur de longues distances, un émetteur-récepteur isolé est plus sûr.
- Peut-on relier un appareil Modbus DB9 à un câble PROFIBUS ?
- Pas directement. Les deux utilisent un DB9 et la RS-485, mais pas les mêmes broches : PROFIBUS met B sur la 3 et A sur la 8, la spécification Modbus met D1 (B) sur la 5 et D0 (A) sur la 9. Un adaptateur câblé broche à broche selon les deux notices fonctionne ; un câble PROFIBUS standard, non. Vérifiez aussi la terminaison, alimentée par la broche 6 en PROFIBUS.
- Modbus Organization, MODBUS over Serial Line Specification and Implementation Guide V1.02 (2006-12-20), section 3
- TIA-485-A, Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems (document payant ou réservé aux membres)
- Texas Instruments, The RS-485 Design Guide, SLLA272D (rev. May 2021)
- Texas Instruments, THVD1410/THVD145x RS-485 transceivers datasheet, SLLSEY3E, driver function table
- Schneider Electric, FAQ FA240415: ATS22 RJ45 Modbus port pinout
- Schneider Electric, Altivar 212 Modbus manual S1A53844, RJ45 connector table
- MKS Instruments, MF1 Mass Flow Controller pin-outs (Modbus 2-wire D-sub)
- Moxa, FAQ: connecting a serial device to Moxa 2-wire RS-485 interfaces
- B+B SmartWorx (Advantech), Polarities for Differential Pair Signals, white paper
- Beckhoff, Fieldbus Box x730 Modbus, RS485 connection
Tableaux établis à partir de ces documents et recoupés avec les fiches techniques des fabricants. Vérifiez toujours la fiche technique du connecteur que vous utilisez : certains fabricants numérotent différemment.
- Développement de firmware embarqué
- La liaison série UART, de la trame au niveau électrique
- Brochage DB9 : RS-232, CAN et PROFIBUS DP
- Brochage RJ45 Ethernet, code couleur T568A et T568B
- Compatibilité électromagnétique : blindage et masse
Autres brochages
- USB-C
- USB-A, USB-B, Mini et Micro
- RJ45 Ethernet
- M12 industriel
- DB9 (DE-9)
- JTAG et SWD
- HDMI
- GPIO Raspberry Pi
- M.2 (clés M, B et E)
- Carte SD et microSD
- PCI Express (connecteur de carte)
- SATA
- DDR4 DIMM et SO-DIMM
- DDR5 DIMM et SO-DIMM
- OBD2 (OBD-II, J1962)
- ESP32, S3, C3 et C6
- Calculateurs Bosch EDC15P+, EDC16C34, MD1CS006
- RJ11, RJ14, RJ12 (6P6C)
- VGA (DE-15) et DVI
- Arduino Uno, Nano et Mega