Intégration

Bus RS485 sans réponse : diagnostic systématique et correction des défauts de communication série

12 mai 2026·10 min lecture

Le bus RS485 est robuste en théorie — différentiel, tolérant au bruit, capable d'atteindre jusqu'à 1,2 km — mais en pratique, les erreurs de câblage, de terminaison et de configuration sont la cause la plus fréquente de défaillances de communication série sur le terrain. Ce guide couvre les cinq problèmes les plus courants : comment les diagnostiquer avec un multimètre de base et comment les résoudre sans remplacer les équipements.

Visualisation · 4 pannes RS485 les plus courantes avec leur signature à l'oscilloscope

Outils nécessaires

  • Multimètre numérique avec mode DC et AC (plage minimale 20 V DC)
  • Logiciel ou application de configuration de l'Index AMI (pour lire les journaux, vérifier les paramètres UART et ajuster les paramètres de communication série).
  • Oscilloscope optionnel (utile pour diagnostiquer le bruit dans les installations industrielles)
  • Résistance de 120 Ω (pour les tests de terminaison)

Concepts RS485 à maîtriser

RS485 est un standard de couche physique différentielle : le signal est transmis comme la différence de tension entre deux lignes, A (positif) et B (négatif). Le récepteur interprète :

  • V(A) − V(B) > +200 mV → bit logique 1
  • V(A) − V(B) < −200 mV → bit logique 0
  • |V(A) − V(B)| < 200 mV → état indéterminé (bus flottant)

Un bus inactif (au repos) doit avoir A autour de +2,5 V et B autour de +0,5 V, donnant une différence de ~2 V. Si vous mesurez des valeurs hors de cette plage, il y a un problème de câblage, de terminaison ou d'alimentation du transceiver.

Problème 1 — Pas de réponse du compteur (timeout)

Symptôme : l'application affiche « Pas de réponse » ou le journal de l'Index AMI enregistre DLMS timeout after 3 retries.

Diagnostic :

  1. Mesurez avec le multimètre entre A+ et GND — doit être entre +2 V et +5 V au repos.
  2. Mesurez entre B− et GND — doit être entre 0 V et +1 V au repos.
  3. Si les deux lignes mesurent 0 V ou la même tension, le bus est flottant : le bias (résistances de polarisation) est manquant ou il y a une coupure dans le câble.

Solution :

  • Vérifiez que le compteur a son port RS485 activé (certains compteurs sont livrés avec le port désactivé d'usine — consultez le manuel ISKRA ou le portail de l'opérateur).
  • Vérifiez la continuité du câble : mesurez la résistance entre la borne A+ du compteur et la borne A+ de l'Index AMI. Doit être <5 Ω pour un câble jusqu'à 100 m.
  • Si le bus est flottant et le câblage est correct, ajoutez des résistances de bias externes : 10 kΩ entre A+ et +5 V, et 10 kΩ entre B− et GND. Certaines Index AMI RS485 incluent un bias interne activable par logiciel ; consultez l'interface de configuration de votre dispositif dans Configuration → RS485 → Polarisation du bus.

Problème 2 — Polarité inversée

Symptôme : l'Index AMI reçoit des réponses mais avec des erreurs de tramage ou le journal affiche framing error à chaque trame.

Diagnostic :

  1. Au repos (sans transmission active), mesurez V(A+) − V(B−). Si le résultat est négatif (ex. −2 V), les lignes sont inversées.
  2. Confirmez avec le schéma des bornes du compteur : sur l'ISKRA MT171, D+ est la broche de gauche du bloc RS485 en regardant le compteur de face.

Solution :

  • Échangez physiquement les fils A+ et B− à l'une des extrémités (compteur ou Index AMI).
  • Certaines Index AMI RS485 permettent d'inverser la polarité par logiciel depuis l'interface de configuration : Configuration → RS485 → Inverser polarité A/B.

Problème 3 — Erreur CRC ou trame corrompue

Symptôme : l'Index AMI reçoit des réponses mais avec des CRC mismatch o HDLC frame error fréquents (>5 % des trames).

Diagnostic :

  1. Vitesse de transmission incorrecte : le compteur peut avoir été reprogrammé par l'opérateur. Testez 2400, 4800, 9600 et 19200 bps systématiquement.
  2. Bruit électrique : si des variateurs de fréquence, contacteurs ou luminaires de forte puissance se trouvent près du câble RS485, le bruit injecte des bits erronés. Mesurez avec le multimètre en mode AC entre A+ et GND — plus de 200 mVAC indique un bruit significatif.
  3. Masse flottante : si le GND du faisceau n'est pas connecté ou si le compteur a une référence de masse différente de l'Index AMI, le mode commun du bus monte et dégrade le signal différentiel.

Solution par cause :

  • Vitesse incorrecte → utilisez le scanner automatique de l'application : Outils → Scanner les débits RS485 — teste les vitesses standard dans l'ordre et signale la première qui obtient une réponse valide.
  • Bruit → utilisez un câble blindé (STP) pour RS485 et connectez le blindage à la masse à une seule extrémité (de préférence côté Index AMI). Le torsadage de la paire différentielle annule le bruit de mode commun.
  • Masse flottante → connectez le fil GND du faisceau à la borne de masse du compteur et vérifiez que l'Index AMI est référencée à la même masse que le tableau électrique.

Problème 4 — Timeout intermittent sur bus long

Symptôme : la communication fonctionne bien sur banc d'essai (câble court) mais échoue ou est instable avec le câble d'installation définitif (>50 m).

Diagnostic :

Sur les câbles longs, la capacitance parasite du câble agit comme un filtre passe-bas qui arrondit les transitions de signal. Combiné aux réflexions si le bus n'est pas terminé, le récepteur voit des signaux ambigus sur les fronts.

Règle empirique : les câbles >30 m à 9600 bps nécessitent une terminaison. À 19200 bps, le seuil descend à ~15 m.

Solution :

  • Connectez une résistance de 120 Ω entre A+ et B− à l'extrémité la plus éloignée du bus (généralement au niveau du compteur). Cela élimine les réflexions en égalisant l'impédance du câble (typiquement 100–120 Ω).
  • Ne terminez pas les deux extrémités à moins que le bus n'ait plus d'un nœud entre elles — deux terminaisons de 120 Ω en parallèle = 60 Ω, ce qui surcharge le transceiver.
  • Envisagez de réduire la vitesse de transmission à 4800 bps dans les installations avec un câble de mauvaise qualité ou des longueurs supérieures à 200 m. L'impact sur la latence est minimal pour la télémétrie avec des intervalles de 15 minutes.

Tableau de référence rapide

Lecture du multimètreDiagnosticAction
V(A+) ≈ 0 V, V(B−) ≈ 0 VBus flottant ou câble coupéVérifiez la continuité et le bias du bus
V(A+) − V(B−) négatifPolarité inverséeÉchangez A+ et B− ou utilisez l'inversion logicielle
V(A+) ≈ V(B−) (sans différence)Court-circuit entre lignesVérifiez si le faisceau présente un dénudage reliant les deux lignes
>200 mV AC sur A+ ou B−Bruit de mode communUtilisez un câble blindé et connectez le blindage à la masse
V(A+) ≈ 3,5 V, V(B−) ≈ 3,5 VBias excessif ou double terminaisonRetirez l'une des résistances de terminaison

Prochaines étapes

Avec la communication RS485 stable, le bus série est prêt à transmettre des données à la plateforme de gestion. Si vous avez besoin d'un accès à distance chiffré à l'Index AMI pour le diagnostic ou la reconfiguration sans visite sur site, consultez le guide de configuration WireGuard point-à-point pour établir le VPN de gestion à distance.