top of page

Perte de communication RS485 : causes et méthode de diagnostic

il y a 19 heures
8 min de lecture

Bornier RS-485 avec DIP de fin de ligne
Raccordement RS485 en ligne : paire torsadée, embouts sertis, entrée et sortie sur bornier dédié, interrupteur de terminaison et protections contre les surtensions sur la carte

La supervision fonctionnait depuis des mois, et un matin le datalogger ne voit plus qu'un onduleur ou plus aucun. Personne n'est intervenu sur le câblage. Pourtant, une perte de communication RS485 a presque toujours une cause identifiable : un composant endommagé, un changement sur l'installation ou un bus qui fonctionnait déjà en limite.


Cet article passe en revue les principales causes et propose une méthode pour localiser le défaut sans tout recâbler.


Les rappels utiles au diagnostic


Le RS485 transmet les informations grâce à une différence de tension entre deux fils de données, généralement constitués d'une paire torsadée. Quelques caractéristiques électriques sont particulièrement utiles pour comprendre les défauts rencontrés sur le terrain (guide de conception RS-485 de Texas Instruments).

Paramètre

Valeur de référence

Ce que ça implique

Sensibilité du récepteur

±200 mV

Seuil différentiel garanti pour un récepteur RS485 classique

Plage de mode commun

−7 à +12 V

Un écart de potentiel trop important peut empêcher une réception correcte

Terminaison

Généralement 120 Ω

Une terminaison adaptée à chaque extrémité du bus

Résistance mesurée

Environ 60 Ω

Deux terminaisons de 120 Ω en parallèle, hors tension

Charge du bus

32 charges unitaires

Capacité classique d'un bus RS485 standard

Topologie

Ligne avec dérivations courtes

Le câblage en étoile provoque des réflexions

Le câble recommandé est une paire torsadée d'impédance caractéristique de 120 Ω. La longueur maximale dépend du débit, du câble et des conditions d'installation : environ 1 200 m à 100 kbit/s dans des conditions adaptées.


Courbe de longueur de câble RS-485 en fonction du débit.
Longueur maximale du bus selon le débit (ordre de grandeur). Aux débits courants en photovoltaïque, la longueur est rarement la limite.

Cause 1 : un composant a été endommagé


  • Surtension ou orage. Un long câble de communication peut capter des surtensions induites. Le circuit RS485 de l'onduleur ou du datalogger peut alors être endommagé. Un seul circuit défectueux peut perturber électriquement l'ensemble du bus et couper la communication de tous les appareils.

  • Connexion dégradée. Bornier desserré par les cycles thermiques, oxydation, humidité dans un coffret, câble pincé, rongé ou coupé lors de travaux.

  • Alimentation. Défaillance du bloc qui alimente le datalogger ou de l'alimentation du bus lorsqu'elle est distribuée sur le même câblage.


Une perte de communication apparue après un orage oriente vers une recherche de composant endommagé, sans pour autant exclure les autres causes.


Cause 2 : quelque chose a changé sur l'installation


« Personne n'a touché au câblage » ne veut pas dire que rien n'a changé.


  • Remplacement d'un onduleur. L'appareil neuf ou réparé revient avec son adresse et son débit par défaut. Résultat : adresse en double avec un autre appareil, débit différent du reste du bus ou protocole de communication non activé.

  • Inversion de polarité. Les fabricants n'utilisent pas tous la même convention : selon les marques, la borne A correspond à D+ ou à D-. Au remplacement d'un appareil par un modèle d'une autre marque, les deux fils sont facilement inversés.

  • Mise à jour du firmware. Une mise à jour de l'onduleur ou du datalogger peut modifier un paramètre de communication ou le protocole utilisé.

  • Ajout d'un appareil sur le bus. Compteur, capteur ou onduleur supplémentaire avec une adresse déjà utilisée, ou avec sa propre terminaison activée alors qu'il n'est pas en bout de ligne.

  • Ajout d'un équipement perturbateur. Borne de recharge, pompe à chaleur, variateur de vitesse ou câble de puissance posé parallèlement au câble de communication.

  • Modification des mises à la terre. Un nouvel appareil ou une nouvelle liaison de terre peut créer un écart de potentiel entre deux points du bus et perturber la réception.


Avant toute mesure, il faut donc demander quelles interventions ont eu lieu sur le site, même sans rapport apparent avec la supervision.


Cause 3 : le bus fonctionnait déjà en limite


Boitier de supervision avec logger et compteur
À éviter : câbles de communication mêlés à la puissance et longueurs en boucle dans le coffret. Un tel câblage fonctionne parfois des années, puis devient la cause d’une perte de communication difficile à localiser.

Le défaut existe depuis la mise en service, mais rien ne le révélait. Les situations les plus fréquentes

sont :


  • Câblage en étoile ou longues dérivations au lieu d'une ligne continue.

  • Câble non adapté : absence de paire torsadée, impédance inappropriée ou conducteurs mal raccordés.

  • Bus trop long pour le débit choisi.

  • Blindage non raccordé, ou relié à la terre aux deux extrémités alors que les masses ne sont pas au même potentiel. Suivre la préconisation du constructeur.






Un tel bus fonctionne avec une faible marge. Une petite variation suffit à le faire basculer : température, humidité, vieillissement d'un composant ou ajout d'un appareil.


C'est souvent ce qui explique une communication d'abord intermittente (trous dans les données, appareils qui disparaissent puis reviennent), avant une perte totale.


Cause 4 : ce n'est pas une vraie perte de communication


Avant de chercher un défaut sur le bus, il faut écarter le cas d'un onduleur à l'arrêt ou en défaut. Un onduleur bloqué ou hors tension ne répond plus, et le problème peut alors provenir de l'onduleur lui-même et non de la communication. Un contrôle visuel de l'écran ou des voyants de l'onduleur, en journée, constitue une première vérification.


À l'inverse, une perte de communication peut elle-même provoquer l'arrêt de l'onduleur. Sur une installation avec limitation d'injection ou zéro injection, l'onduleur lit en permanence un compteur sur un bus RS485. S'il perd ce compteur, beaucoup d'onduleurs ou de loggers passent en défaut ou en sécurité ou lisent 0 et limitent ou arrêtent la production, puisqu'ils ne peuvent plus garantir la limitation demandée. La perte de communication ne crée plus seulement un trou dans les données : elle coûte de la production.


Code erreur communication sur onduleur
Perte de communication entre l’onduleur et son compteur : l’onduleur passe en défaut.

Offline ou 0 W : deux diagnostics différents


Dans la supervision, un onduleur « Offline » et un onduleur affichant 0 W ne racontent pas la même histoire.

Affichage

Ce que ça signifie

Où chercher

Offline (pas de données)

Le datalogger ne reçoit pas de réponse exploitable de l'onduleur

Communication, bus, adresse, paramètres, circuit RS485 ou onduleur hors tension

0 W avec données actualisées

L'onduleur communique, mais ne produit pas

Production : côté DC, défaut onduleur, réseau ou protection déclenchée

Un onduleur qui transmet correctement une valeur de 0 W ne présente pas de défaut de communication. Inutile dans ce cas de chercher en priorité sur le bus RS485 ou le datalogger.


Pour un onduleur qui communique mais ne produit pas, la recherche se fait côté DC : voir comment la courbe I-V aide à localiser une anomalie de production.


Ne pas tuer le messager


Le datalogger est celui qui signale la perte de communication, mais dans bon nombre de cas il n'en est pas la cause.


Portail Enerest Solar-Log avec vue alerte de communication
Alarme Solar-Log : trois onduleurs hors ligne, sondes et compteur toujours lus. Le datalogger communique : la recherche commence côté onduleurs.

Le redémarrer, ou pire le réinitialiser, en première étape est un réflexe que nous rencontrons trop souvent au support Sundays Data.


Cela ne règle pas un défaut de câblage, d'adresse ou de composant. Une réinitialisation peut même effacer la configuration et ajouter un problème au premier.


Le datalogger ne devient suspect qu'après avoir écarté le bus et les appareils raccordés, en suivant une méthode de diagnostic progressive.



Méthode de diagnostic

1. Délimiter le problème


Avant de sortir les outils de mesure, il faut caractériser le défaut :

  • Un seul appareil est-il perdu ou tous les appareils ?

  • Depuis quand le problème existe-t-il ?

  • La perte est-elle continue ou intermittente ?

  • Un événement a-t-il précédé le défaut : orage, intervention, remplacement d'un onduleur, mise à jour ou ajout d'un équipement électrique ?


Un seul appareil perdu oriente vers cet appareil : adresse, paramètres, circuit de communication ou raccordement. Mais attention, la carte de communication de l'appareil précédent peut aussi être en cause.

Tous les appareils perdus orientent plutôt vers le bus lui-même, son alimentation ou le datalogger.


2. Mesurer la résistance hors tension


Après mise en sécurité et mise hors tension des équipements concernés, mesurer la résistance entre les deux fils de données. Dans une architecture classique avec deux terminaisons de 120 Ω, on attend environ 60 Ω.

Valeur mesurée

Interprétation possible

Environ 60 Ω

Deux terminaisons de 120 Ω en parallèle

Environ 120 Ω

Une seule terminaison présente

Environ 40 Ω ou moins

Plusieurs terminaisons ou charge supplémentaire sur le bus

Quelques ohms ou moins

Court-circuit possible sur le câble ou un circuit RS485

Résistance très élevée

Absence de terminaison, coupure ou circuit ouvert

Attention : ces valeurs sont des indications pour une architecture classique. Les résistances de polarisation, les circuits raccordés et les terminaisons intégrées peuvent modifier la mesure. Il faut également tenir compte des prescriptions des fabricants.


3. Mesurer sous tension


Si la mesure hors tension ne permet pas d'identifier le défaut, des contrôles électriques complémentaires peuvent être réalisés.

  • Tension entre les deux fils de données : vérifier la tension différentielle au repos et pendant les échanges. Sur un bus correctement polarisé, une tension différentielle supérieure à 200 mV permet de garantir un état logique défini pour un récepteur RS485 classique.

  • Tension de mode commun : contrôler les tensions des lignes par rapport à la référence de signal prévue par le constructeur. La plage admissible d'un émetteur-récepteur RS485 classique est généralement de −7 à +12 V.


Une tension différentielle proche de zéro au repos n'indique pas nécessairement une panne : certains bus ne disposent pas de polarisation permanente.


4. Isoler le défaut par tronçons


Si plusieurs appareils sont raccordés au même bus, il est possible de procéder par élimination :

  • Déconnecter une partie du bus.

  • Tester la communication avec les appareils restants.

  • Si elle revient, le défaut se trouve probablement dans la partie déconnectée.

  • Recommencer sur le tronçon concerné jusqu'à localiser l'appareil ou le câblage en cause.


Lors de chaque modification, il faut adapter la position de la terminaison à la nouvelle extrémité physique du bus testé.

Cette méthode permet souvent de localiser un appareil qui perturbe l'ensemble de la communication, sans devoir remplacer tout le câblage.


5. Vérifier les paramètres de communication


Sur chaque appareil suspect, contrôler les paramètres suivants :

  • Adresse Modbus unique sur le bus.

  • Débit de communication (baud rate).

  • Parité.

  • Nombre de bits de données et de bits d'arrêt.

  • Protocole de communication activé.

  • Configuration du port RS485 conforme aux préconisations du constructeur.


Une adresse en double ou un débit différent suffit à empêcher une communication correcte, même si le câblage est parfaitement réalisé.


Le paramétrage des appareils sur un Solar-Log est détaillé dans nos fiches pratiques.


6. Tester un appareil indépendamment du bus


Si le défaut semble provenir d'un équipement, il est possible de le déconnecter du bus principal et de le tester individuellement. À l'aide d'un convertisseur USB/RS485 isolé et d'un logiciel de communication Modbus, on peut :

  • Interroger directement l'appareil.

  • Vérifier s'il répond à son adresse.

  • Contrôler les paramètres de communication.

  • Écarter un défaut de son interface RS485.


Pendant ce test, le datalogger doit être déconnecté : en Modbus RTU, il ne peut y avoir qu'un seul maître sur le bus, et deux maîtres qui interrogent en même temps provoquent des collisions qui faussent le résultat.

Ce test permet de distinguer un problème propre à l'appareil d'un défaut lié au bus ou au datalogger. Il doit être réalisé avec les paramètres et le protocole exacts du constructeur.


Quand faire appel à un support technique ?


Banc de formation Sundays Insight
Bancs de formation Sundays Insight : câblage et diagnostic de bus RS485 sur matériel réel.

Lorsque les premiers contrôles ne permettent pas d'identifier le défaut, une analyse de la chaîne de communication évite des remplacements inutiles et des interventions répétées. Sundays Data accompagne les installateurs dans la configuration et le diagnostic des dataloggers, bus RS485, Modbus RTU et routeurs.


Pour les équipes qui veulent maîtriser ces diagnostics, Sundays Insight propose des formations pratiques sur bancs de câblage : onduleurs, dataloggers, compteurs et capteurs raccordés sur un vrai bus RS485. Vers les formations.



Un problème de communication sur votre installation ?



Recevez nos fiches pratiques et actualités techniques.



Sundays Data System, expert monitoring O&M photovoltaïque 23 avenue de Strasbourg, 68350 Brunstatt-Didenheim, France Tél. : +33 (0)3 89 45 61 92 (choix 1 : service commercial) info@sundays-data.com · www.sundays-data.com

Commentaires


bottom of page