[Humeur] L'enfer du Modbus et la légende du « technicien fabricant »
3 octobre 2026 · 5 min
#humeur,#modbus,#rs485,#bacnet,#mise-en-service,#retex
Hello la GTB ! 👋
Aujourd’hui, pas de tuto. Je te propose une petite plongée dans les joies du terrain, et plus précisément dans cette étape magique qu’on appelle la mise en service. Tu sais, ce moment où, sur le papier, tout doit s’emboîter comme des briques de Lego… et où, dans la vraie vie, tu marches pieds nus dessus.
Au menu du jour :
- 3 CTA en BACnet,
- 5 PureClass de chez S&P (Soler & Palau) en Modbus,
- une bonne vingtaine de vannes 2 voies pour faire du zoning.
La partie production, on verra ça un autre jour. Bref, la routine.
Acte 1 : les PureClass et le bus maudit
J’arrive sur le chantier la fleur au fusil. On m’annonce que le technicien du fabricant est passé mettre en service les PureClass pendant mes congés. Sympa. Il m’a même laissé un petit mot : « Je ne savais pas trop ce que tu voulais comme paramétrage Modbus, alors j’ai fait du classique », photo à l’appui.
Je regarde : adresse 1, 19 200 bauds, parité paire, 1 bit de stop. Propre. Ça me va très bien.
J’adapte mon automate, je chope la table d’échange sur le net (oui, sur le net : elle n’était même pas dans le catalogue Modbus d’OpenGTB ! Honte à moi. Du coup, je l’ai ajoutée : voici la fiche PureClass CL 😅), et je lance une petite requête de test sur le premier équipement pour lire la température extérieure. BAM. One shot ! La donnée remonte direct. Le bonheur absolu.
Je commence à lister tranquillement les points que je vais taper en lecture/écriture, et je m’accorde une petite pause café bien méritée. ☕
Et là, c’est le drame.
Le chauffagiste me glisse : « C’est bon pour toutes les PureClass du coup ? »
Mon cerveau fait un petit tilt. Pourquoi il me pose la question, si tout a été paramétré ? Je retourne à mon PC pour checker les 4 autres avant d’aller plus loin. Et là… silence radio. Plus rien. Nada. WTF.
Spoiler : notre ami le technicien fabricant avait mis l’adresse 1 sur TOUTES les PureClass du réseau. 🤦♂️
Ceux qui bouffent du RS485 au petit-déjeuner connaissent la sentence : cinq esclaves qui répondent en même temps à la même adresse, c’est la collision assurée sur le bus. Et impossible de réécrire l’adresse à distance, puisque tout le monde parle en même temps. Résultat ? Il faut aller voir chaque équipement physiquement pour changer l’adresse à la main. Joie. Bonheur. 😡😡😡
Pour info, sur un bus Modbus RTU, chaque esclave doit avoir une adresse unique (de 1 à 247). C’est la règle de base, celle qu’on apprend avant même de savoir ce qu’est une parité. Mais bon.
Acte 2 : la passerelle BACnet en config d’usine
Mais attends, ne pars pas, c’est pas fini.
Pendant que je maudis l’univers, le technicien chargé de la mise en service des CTA est là pour faire ses réglages de débits et vérifier son installation. Je lui dis gentiment : « Dès que t’as fini la première, fais-moi signe, on teste le BACnet dans la foulée. »
Chose qu’il ne fait pas, évidemment.
À la fin, il vient me voir et me tend un bout de papier : « Tiens, c’est l’adresse IP des CTA. »
Je regarde… une pauvre adresse IP par défaut. « Heu non, la plage réseau prévue, c’est celle-là… »
En grattant un peu, je comprends l’entourloupe. Pour faire simple : la CTA parle nativement Modbus, et le fabricant installe une passerelle pour en faire du BACnet/IP. Sauf que le gars n’a aucune idée de comment ça marche. Il a suivi la notice d’usine avec les paramètres par défaut, et basta. Je ne sais même pas s’il avait un PC dans son sac, mais il ne l’a jamais sorti.
Résultat des courses ? C’est bibi qui s’est tapé le changement des adresses IP, plus toute la config entre la passerelle BACnet et le réseau Modbus. Sur du matériel « fabricant », rappelons-le.
La phrase qui résume tout
Le chauffagiste, mon client, qui a assisté à toute la scène, vient me voir et lâche LA phrase qui résume notre industrie :
« Mais en fait, pourquoi je paye une prestation de mise en service fabricant alors que c’est toi qui la fais ? »
Exactement.
Tout ça, c’est un immense problème de responsabilité. Si on devait attendre gentiment que la bonne personne revienne changer la bonne adresse Modbus, ou trouver LE technicien qui veut bien se sortir les doigts, les chantiers n’auraient pas 6 mois de retard. Ils en auraient 2 ans.
Mon petit pense-bête (pour que ça t’arrive moins)
Je ne vais pas te mentir, ça arrivera encore. Mais quelques réflexes limitent la casse :
- Envoyer le plan d’adressage AVANT l’intervention du fabricant. Adresse esclave, vitesse, parité, plage IP, device instance BACnet : tout par écrit, équipement par équipement. Pas de plan, pas de « classique » improvisé.
- Demander un PV de mise en service avec les paramètres réellement saisis, et pas juste « c’est OK ».
- Tester chaque équipement un par un, pas seulement le premier. Le coup du « le premier répond, donc tout marche », je viens de te montrer où ça mène.
- Préparer son plan d’adressage avec un outil qui gueule tout seul. Le mapper d’OpenGTB signale par exemple deux équipements avec la même adresse sur un même bus. Ça ne remplace pas le tech fabricant, mais au moins tu as un document propre à lui mettre sous le nez.
- Et pour les tables d’échange, jette un œil au catalogue Modbus avant d’aller fouiller le net. La PureClass CL y est désormais, avec ses 105 registres traduits.
Les documents
Pour ceux qui tomberaient sur le même matos, voici les deux notices qui m’ont servi sur ce chantier :
- 📄 Notice du module BACnet Serencio (FR, 1,9 Mo) : la passerelle BACnet/IP des CTA. Celle que « personne » n’avait configurée.
- 📄 Notice d’installation PureClass CL (EN, 11,7 Mo) : avec le paramétrage Modbus. Oui, y compris l’adresse esclave. 😏
Bilan
Une bonne demi-journée de perdue, sans compter le temps de route, à faire le SAV des sous-traitants. Bref, la journée commence bien.
Et toi, c’est quoi ta pire histoire de « mise en service fabricant » ? Viens la raconter sur le fil de messages, ça me fera du bien de savoir que je ne suis pas seul. 😅
Allez, je retourne démonter mes PureClass. Ciao ! 🔧
$ gtb react
Cet article t'a parlé ?
$ gtb comments --tail
Commentaires
// chargement…