2026-08-17

Outils intelligents

Weida SlaveAddr Agent : changer une adresse esclave RS-485 en disant simplement à l’ordinateur

Remplacer un capteur est facile ; changer son adresse esclave ne l’est pas. Nous avons transformé le re-adressage Modbus en quelque chose qu’un électricien peut comprendre et terminer seul — photographiez la notice, dites une phrase, et le programme modifie l’adresse et la relit pour confirmer.

Nous sommes Zhanjiang Weida Machinery Industrial Co., Ltd., fabricant d’équipements de première transformation du caoutchouc naturel. Une ligne d’usine de caoutchouc couvre principalement la collecte du coagulum, le lavage et le broyage, le crêpage et la granulation, le séchage à air chaud, et la pesée et l’emballage. La zone humide est en permanence eau et acide, la zone de crêpage/granulation compte de nombreux moteurs et une forte vapeur, et la ligne de séchage fonctionne à l’air chaud. Dans des endroits comme ceux-ci, nous utilisons couramment des capteurs RS-485 — pas par mode, mais parce qu’ils sont résistants au bruit et durables : la signalisation différentielle est plus stable dans les environnements à fortes interférences, un débit en bauds plus bas est encore plus stable, et les câbles peuvent être longs. Quand l’un d’eux tombe en panne, vous le remplacez généralement.

Remplacer le capteur est facile ; changer l’adresse est la partie difficile

Les capteurs tombent en panne. La chaleur, la condensation, l’infiltration d’eau, un câblage erroné ou la foudre peuvent tuer un compteur qui a fonctionné pendant des années. Remplacer un capteur est une routine pour un électricien — les vis sont faciles ; le problème, c’est l’adresse esclave.

Un nouveau capteur sort de la boîte avec l’adresse 1, presque toujours. Si l’adresse 1 est déjà sur le bus, deux esclaves se battent pour répondre — dans les cas bénins, les chiffres sautent ; dans les cas graves, tout le bus tombe. Vous devez donc changer l’adresse d’abord, puis le remettre sur la ligne. Le protocole n’est pas complexe : écrire un registre via Modbus RTU. La partie difficile est de savoir qui le change, et avec quel logiciel.

Le logiciel du marché n’est pas conçu pour l’électricien sur place

Il existe beaucoup de logiciels de changement d’adresse. Ouvrez-en un et vous verrez des ports COM, des débits en bauds, des parités, des codes de fonction, des registres et une fenêtre hexadécimale alignés. Quelqu’un qui a écrit du code IHM/SCADA trouve cela normal — mais les personnes qui câblent réellement une usine de caoutchouc sont des ingénieurs mécaniciens et des électriciens, pas des ingénieurs logiciels. Ils savent connecter les lignes A/B, lire un ampèremètre et changer le dessicant dans une boîte de jonction. Leur demander de choisir un port COM, d’installer un pilote CH340 et de chercher des registres dans un manuel de fabricant n’est pas une question de capacité — le logiciel n’a simplement pas été conçu pour eux.

Puis il y a la langue. Nos lignes sont installées dans des usines au Ghana, en Côte d’Ivoire, en Thaïlande, au Laos, au Cambodge, au Vietnam, en Malaisie et au Brésil. Le manuel peut être en chinois, le logiciel en anglais, et le personnel du site parle français, portugais, thaï ou vietnamien. La plupart des outils d’adressage ne supportent qu’une seule langue. Face à un écran plein d’abréviations anglaises, un électricien confie souvent l’ordinateur à « la personne qui s’y connaît en informatique » — qui n’est peut-être même pas dans l’usine.

Nous ne voulions donc pas construire un autre débogueur Modbus plus complet. Nous voulions transformer « changer l’adresse esclave » en quelque chose qu’un électricien peut comprendre et terminer lui-même.

Dites simplement une phrase à l’ordinateur

Nous avons construit cet Agent de modification d’adresse esclave (SlaveAddr Agent). Connectez les lignes A et B du nouveau capteur au convertisseur 485 vers USB fourni avec l’unité, ouvrez un exe sans installation, branchez l’USB sur n’importe quel port, et dites-le dans la langue qui vous est familière :

Merci de changer ce nouveau capteur en 7. Troca o endereço desse sensor para 12. Mets l’adresse de ce capteur à 5.

Photographiez la page de changement d’adresse du manuel et envoyez-la — comme parler à une IA sur une page web. Le programme lit d’abord le texte de l’image, puis laisse le modèle déterminer : quel registre contient l’adresse esclave, et quels sont les débits en bauds courants. Pas besoin de feuilleter le manuel ou de remplir de l’hexadécimal vous-même.

Le programme trouve sur quel port se trouve le convertisseur, vérifie si le pilote est installé et vous guide dans l’installation sinon ; puis il interroge le capteur aux débits en bauds courants, liste les étapes du changement, écrit la nouvelle adresse et la relit pour confirmer. Ce que vous faites encore : connecter les fils, brancher l’USB, envoyer la page du manuel et vérifier si cela a réussi.

Ce n’est pas un habillage de chat — c’est un Agent conçu

Derrière une phrase se cache toute une chaîne professionnelle encapsulée :

  • Le protocole est auto-écrit. La vérification CRC Modbus RTU, les trames de lecture de registre de maintien et d’écriture de registre unique sont implémentées de zéro, sans dépendance à aucun logiciel de débogage de fabricant, et le code de la pile de protocole est ouvert et vérifiable.
  • Le manuel est traité par OCR plus validation par règles. La photo du manuel est d’abord reconnue, puis des paramètres clés tels que « registre d’adresse esclave, débit en bauds, écriture par diffusion ou non » sont extraits par règles, et le texte reconnu sert de preuve contraignant les écritures ultérieures — les registres absents du manuel ne sont jamais utilisés.
  • Un mécanisme de profil d’appareil. Le registre qui contient l’adresse esclave et la nécessité d’un cycle d’alimentation varient selon les fabricants. Ils sont maintenus sous forme de profils, afin que les pairs puissent ajouter leurs capteurs couramment utilisés — plus il y a de profils, mieux c’est.
  • Le modèle ne fait qu’orchestrer ; l’écriture reste toujours entre les mains du programme. Le LLM comprend la demande et planifie les étapes, mais l’écriture réelle d’un registre doit passer par les outils en liste blanche intégrés du programme, avec confirmation d’abord et relecture ensuite. Si le modèle dit quelque chose de faux, il ne peut pas écrire.
  • Cela fonctionne aussi hors ligne. Quand l’usine n’a pas de réseau, le programme bascule vers un assistant hors ligne intégré qui comprend les mêmes règles multilingues — « changer en 7 » — avec le même flux, juste sans discussion.

Il ne peut pas s’emballer

Les ordinateurs du site contiennent des données de production et sont parfois sur l’intranet de l’usine. Ce programme peut invoquer certaines commandes ; si son périmètre n’était pas limité, il serait pire qu’inutile.

Il dispose donc d’un ensemble de contraintes strictes :

  • Il ne peut faire que ces choses : lister les ports série, vérifier les pilotes USB, interroger les esclaves Modbus, lire les photos de manuel que vous envoyez, lire/écrire l’adresse esclave et vérifier le résultat. Il ne peut pas lancer d’autres programmes, modifier des fichiers sans rapport, accéder à des sites sans rapport, ni être utilisé pour reconnaître des images sans rapport.
  • Avant d’écrire réellement sur le capteur, il vous montre les étapes et attend votre approbation. Après l’écriture, il doit relire avec la nouvelle adresse ; s’il ne peut pas lire, il s’arrête — pas de continuation aveugle.
  • Les commandes ne sont pas exécutées arbitrairement. Seules les actions prédéfinies comme la vérification des appareils ou l’installation de pilotes peuvent s’exécuter, et l’installation d’un pilote passe encore par la confirmation d’autorisation propre à l’ordinateur.
  • Sans réseau, il exécute l’assistant hors ligne multilingue avec les mêmes étapes, juste sans chat. Même si le modèle est en panne, le capteur est quand même changé.

C’est simplement un assistant pour changer les adresses esclaves. Pas une IA générale, pas un outil de maintenance à distance.

Pourquoi l’open source

Les usines de première transformation du caoutchouc sont dispersées dans les régions productrices. Les personnes qui vivent sur place sont surtout des ouvriers de ligne ; quand un capteur meurt, il faut le remplacer immédiatement, mais l’étape de l’adresse esclave attend souvent quelqu’un qui s’y connaît en informatique, ou le service après-vente à distance depuis le pays d’origine. La ligne reste à l’arrêt, en attendant cette seule étape.

Si ce type d’outil était verrouillé dans le dongle d’un seul fournisseur, l’usine voisine n’y arriverait toujours pas. Les usines utilisent des capteurs similaires et des méthodes similaires pour changer les adresses ; il n’y a aucune raison que chaque usine achète un autre logiciel qu’elle ne peut pas comprendre. Une fois en open source, les usines peuvent l’utiliser directement ; les pairs équipementiers peuvent l’utiliser sur leurs propres lignes ; et les électriciens de site peuvent ajouter les notes de registre des capteurs qu’ils utilisent dans les profils, pour que la personne suivante saute une recherche de plus dans le manuel. Plus la région productrice est éloignée, plus quelque chose comme cela qui peut être laissé sur place a de la valeur.

Nous ne gagnons pas d’argent avec ce logiciel, et nous n’en faisons pas une plateforme. Weida construit des lignes et fait de l’après-vente ; nous voyons sans cesse la même chose se répéter dans chaque usine. Transformer cela en outil ouvert signifie moins d’arrêt lors du remplacement d’un capteur et un déplacement d’après-vente en moins — bon pour les usines, pour nos pairs et pour nous.

Licence et détails techniques

Ce programme est développé par Zhanjiang Weida Machinery Industrial Co., Ltd. et est publié en open source sous licence MIT : libre d’utilisation, de modification et de redistribution avec attribution. La communication utilise le protocole public Modbus RTU avec une implémentation de trames auto-écrite ; l’interface, la gestion des ports série et l’OCR utilisent des composants open source qui autorisent l’utilisation commerciale et la redistribution, les licences étant répertoriées dans le NOTICE du dépôt. Aucun pilote de fabricant de puces ni manuel tiers n’est intégré, et aucun code n’est repris de logiciels de débogage commerciaux. Les clés de modèle et les points de terminaison officiels vivent dans la configuration de la version, pas dans le source ; si vous préférez apporter votre propre modèle, il suffit de modifier une variable d’environnement.

A à A, B à B, branchez l’USB, ouvrez le programme, et dites-lui le nouveau numéro dans vos propres mots. Laissez le programme faire le reste.

Si vous avez besoin du code, veuillez nous contacter pour plus de détails.