Vous êtes devant une armoire, une centrale de mesure ne remonte pas, et le SCADA affiche « erreur de communication ». La première chose à faire est de sortir le SCADA de l’équation et d’interroger l’équipement directement. Pour ça, il faut un outil.
Bonne nouvelle : les outils gratuits couvrent aujourd’hui la quasi-totalité du travail de mise en service et de dépannage Modbus. Les versions payantes apportent du confort et de l’automatisation, rarement des fonctions que vous ne pouvez pas obtenir autrement.
Cette page classe dix outils par problème à résoudre, pas par catégorie. Parce que sur site, vous ne cherchez pas « un maître Modbus » — vous cherchez à savoir pourquoi le registre 40100 renvoie une valeur absurde.
Sommaire
Les quatre situations
Avant de choisir, identifiez laquelle des quatre vous concerne. C’est ce qui détermine l’outil, bien plus que le système d’exploitation ou l’interface.
| Situation | Ce qu’il vous faut |
|---|---|
| Interroger un équipement réel | Un maître ou un client |
| Tester votre code sans matériel | Un simulateur d’esclave |
| Voir ce qui circule réellement sur le bus | Un analyseur, ou sniffer |
| Reproduire un réseau entier avant déploiement | Un simulateur de réseau |
Un intégrateur en mise en service a besoin du premier. Un développeur a besoin du deuxième. Un dépanneur a besoin du troisième. La plupart des ingénieurs finissent avec deux outils installés en permanence : un maître et un analyseur.
Comparatif des dix outils
| # | Outil | Rôle | RTU | TCP | Plateforme | Open source |
|---|---|---|---|---|---|---|
| 1 | OpenModScan | Maître | ✅ | ✅ | Windows / Linux | ✅ |
| 2 | ModbusMechanic | Maître, esclave, analyseur | ✅ | ✅ | Multiplateforme | ✅ |
| 3 | QModbusExplorer | Maître + moniteur de bus | ✅ | ✅ | Multiplateforme | ✅ |
| 4 | ModbusSlaveSimulation | Simulateur d’esclave | ✅ | ✅ | Multiplateforme | ✅ |
| 5 | ICC Modbus Master Tool | Maître + enregistrement | ✅ | ✅ | Windows | ❌ (gratuit) |
| 6 | ModbusSniffer | Analyseur RTU | ✅ | ❌ | Multiplateforme | ✅ |
| 7 | ModbusTool | Maître et esclave | ✅ | ✅ TCP/UDP | Windows | ✅ |
| 8 | Modbus Examiner | Maître TCP | ❌ | ✅ | Windows | ❌ (gratuit) |
| 9 | Modbus Network Simulator | Simulateur de réseau | ✅ | ✅ | Web | ❌ (gratuit) |
| 10 | GModbus | Maître | ✅ | ✅ | Windows | ❌ (gratuit) |
Tous sont réellement gratuits. Pas de version d’essai limitée dans le temps, pas de bridage caché sur le nombre de registres.
Situation 1 — Interroger un équipement
C’est le besoin le plus fréquent. Vous voulez lire un registre et savoir si l’équipement répond correctement.
OpenModScan
OpenModScan est un maître open source pour RTU et TCP. Lecture et écriture de registres et de bits, balayage d’adresses esclaves, analyse des messages.
C’est le point de départ que je recommanderais à quelqu’un qui n’a rien d’installé. Interface simple, les deux transports, Windows et Linux, et le code est consultable. La fonction de balayage d’adresses vaut à elle seule l’installation : quand vous ne savez plus quelle adresse porte un équipement, elle vous évite de démonter l’armoire.
ICC Modbus Master Tool
ICC Modbus Master Tool est un maître Windows gratuit, avec enregistrement des données dans le temps et téléchargement de jeux de paramètres.
C’est sa vraie valeur ajoutée. Un défaut qui apparaît trois fois par jour ne se diagnostique pas en regardant un écran. Vous lancez un enregistrement, vous partez, et vous analysez la journée le lendemain. Peu d’outils gratuits savent faire ça correctement.
Modbus Examiner
Modbus Examiner est un client Modbus TCP uniquement, interface moderne, interrogation cyclique.
À prendre si votre parc est entièrement Ethernet. Rien à configurer côté port série, ce qui fait gagner du temps. Inutile si vous touchez du RS-485.
GModbus
GModbus est un utilitaire de test Windows, RTU et TCP. Sobre, sans fonctions superflues.
Une alternative valable si OpenModScan ne vous convient pas. Rien de plus, rien de moins.
Situation 2 — Tester sans matériel
Vous développez la logique côté maître, ou vous voulez valider la configuration du SCADA avant d’aller sur site. Il vous faut un équipement qui n’existe pas.
ModbusSlaveSimulation
ModbusSlaveSimulation est un simulateur d’esclave gratuit, Windows, Linux et macOS. Prend en charge RTU, TCP, UDP et ASCII sur RTU.
La couverture des transports est ce qui le distingue : peu de simulateurs gratuits font l’ASCII. Utile si vous devez reproduire le comportement d’un équipement ancien.
Modbus Network Simulator
Modbus Network Simulator est un outil web de SCADACore qui simule des réseaux entiers d’esclaves, pas un seul.
À sortir quand vous préparez une intégration : vous reproduisez la configuration complète du site, vous vérifiez que le SCADA tient la cadence et que les groupes de poll sont corrects, avant que le premier câble soit tiré. Ça évite de découvrir en salle de commande qu’un cycle prend huit secondes.
Situation 3 — Voir ce qui passe réellement sur le bus
C’est la situation la plus frustrante : l’outil maître affiche un timeout, et vous n’avez aucune idée de la cause. Rien n’arrive ? La réponse arrive mais est rejetée ? Le CRC est faux ?
Un maître ne vous le dira pas. Un analyseur, si.
ModbusSniffer
ModbusSniffer est un analyseur RTU en Python avec interface graphique. Capture les trames brutes sur un port série. Multiplateforme.
Il ne participe pas aux échanges : il écoute. C’est exactement ce qu’il faut pour diagnostiquer un problème de temporisation, une adresse dupliquée ou des erreurs de CRC intermittentes.
QModbusExplorer
QModbusExplorer est un maître Qt pour RTU et TCP, avec un moniteur de bus intégré.
La combinaison est pratique : vous interrogez et vous observez dans la même fenêtre. Pour un dépannage rapide, ça évite de jongler entre deux applications.
Wireshark
Wireshark n’est pas un outil Modbus, c’est l’outil réseau de référence — et il décode le Modbus TCP nativement sur le port 502.
Il affiche les champs de l’en-tête MBAP, permet de filtrer par identifiant d’unité, identifiant de transaction ou code fonction, et horodate tout. Pour du Modbus TCP, c’est le premier réflexe, pas le dernier recours.
Pour le RTU série, la capture est possible mais demande une configuration supplémentaire. Un analyseur série dédié reste plus simple.
Situation 4 — Un seul outil pour tout
Si vous n’installez qu’une application, prenez-en une qui couvre plusieurs rôles.
ModbusMechanic
ModbusMechanic est décrit par son auteur comme un couteau suisse Modbus, et l’expression est justifiée : simulation maître et esclave, balayage de bus RTU, capture de trames RTU. Open source, multiplateforme.
C’est l’outil que je mettrais sur un PC de terrain si je ne devais en garder qu’un. Il couvre les trois quarts des situations sans changer de logiciel.
ModbusTool
ModbusTool est un outil de test maître et esclave pour TCP, UDP et RTU, avec import et export de configurations. Windows, open source.
L’import/export compte plus qu’il n’y paraît : vous préparez vos plans de registres au bureau et vous les rechargez sur site, sans tout ressaisir devant l’armoire.
Quel outil pour quelle tâche
| Votre besoin | Outil recommandé |
|---|---|
| Lire quelques registres, vérification rapide | OpenModScan, GModbus, Modbus Examiner |
| Tester du code maître sans équipement | ModbusSlaveSimulation, ModbusMechanic |
| Diagnostiquer un problème RTU série | ModbusSniffer, ModbusMechanic |
| Diagnostiquer un problème Modbus TCP | Wireshark, moniteur de QModbusExplorer |
| Simuler un réseau complet avant déploiement | Modbus Network Simulator |
| Enregistrer des données dans la durée | ICC Modbus Master Tool |
| Travailler sous Linux ou macOS | OpenModScan, ModbusMechanic, ModbusSlaveSimulation, ModbusSniffer |
| Débuter avec le protocole | OpenModScan, puis ModbusMechanic |
Ce que les outils gratuits ne font pas
Soyons honnêtes sur les limites, parce que la plupart des comparatifs les passent sous silence.
L’automatisation par script. Aucun des outils gratuits listés ne propose un moteur de script sérieux. Si vous devez rejouer une séquence de deux cents écritures pour un essai de recette, vous écrirez votre propre script Python avec pymodbus. Ce qui reste gratuit, mais demande du temps.
Le confort sur de gros plans de registres. Au-delà de quelques centaines de points, les interfaces gratuites deviennent pénibles. Les outils payants comme Modbus Poll gèrent mieux les grandes cartographies, les fenêtres multiples et les exports formatés.
Le support. Vous n’avez personne à appeler. Sur un projet contractuel avec des pénalités, ça peut peser plus que le prix d’une licence.
La stabilité des projets. Un outil open source peut cesser d’être maintenu. Vérifiez la date du dernier commit avant de bâtir un processus autour.
Cela dit : pour de la mise en service, du dépannage et de l’apprentissage, le gratuit suffit très largement. Commencez par là, et achetez seulement quand vous butez sur une limite réelle.
Avant de télécharger
Deux précautions qui évitent des problèmes.
Téléchargez depuis la source officielle. Les dépôts GitHub des projets, ou le site de l’éditeur. Les sites d’agrégation de téléchargements ajoutent régulièrement des installeurs modifiés.
Vérifiez la politique de votre service informatique. Beaucoup d’entreprises industrielles bloquent l’installation d’exécutables non signés sur les postes de conduite. Les outils portables, sans installation, passent parfois là où les autres échouent.
Et si vous n’avez besoin que de décoder une trame que vous avez déjà capturée, aucun logiciel n’est nécessaire : un décodeur en ligne fait le travail depuis un navigateur, même sur un poste verrouillé.
Et une fois la liaison validée ?
Ces outils servent à tester et à dépanner, pas à superviser. Dès que vous voulez des synoptiques, des alarmes et un historique, il vous faut une plateforme SCADA — et là aussi, plusieurs options sont gratuites et sans limite de points.
Questions fréquentes
Quel est le meilleur logiciel Modbus gratuit ?
Il n’y en a pas un seul. Pour un maître polyvalent, OpenModScan. Pour couvrir maître, esclave et analyse en une application, ModbusMechanic. Pour du TCP uniquement avec une interface moderne, Modbus Examiner. La plupart des ingénieurs en utilisent deux ou trois selon la tâche.
Existe-t-il un logiciel Modbus open source ?
Oui, et plusieurs. OpenModScan, ModbusMechanic, QModbusExplorer, ModbusSlaveSimulation, ModbusSniffer et ModbusTool sont entièrement open source. Vous pouvez consulter le code, le modifier ou l’auditer, ce qui compte dans certaines organisations.
Quel logiciel Modbus fonctionne sous Linux ?
OpenModScan, ModbusMechanic, QModbusExplorer, ModbusSlaveSimulation et ModbusSniffer sont multiplateformes. ICC Modbus Master Tool, ModbusTool, Modbus Examiner et GModbus sont réservés à Windows.
Quelle différence entre un maître et un simulateur d’esclave ?
Le maître envoie des requêtes à un équipement réel. Le simulateur d’esclave fait l’inverse : il se fait passer pour un équipement et répond aux requêtes. Vous utilisez le premier pour vérifier du matériel, le second pour tester du logiciel.
Comment savoir pourquoi un esclave ne répond pas ?
Un outil maître ne vous le dira pas — il affichera seulement un timeout. Il faut un analyseur, qui montre si une trame part réellement, si une réponse revient, et si son CRC est correct. C’est la seule façon de distinguer un problème de câblage d’un problème d’adresse.
Wireshark peut-il analyser du Modbus ?
Oui, nativement pour le Modbus TCP sur le port 502. Il décode l’en-tête MBAP et permet de filtrer par code fonction ou identifiant d’unité. Pour le RTU série, une configuration supplémentaire est nécessaire.
