MQTT, RS485, Modbus : quel protocole pour vos capteurs terrain ?
Connecter des capteurs industriels au cloud revient souvent à faire dialoguer deux mondes : l’OT avec ses bus série robustes, ses automates et ses équipements existants ; l’IT avec ses réseaux IP, ses brokers, ses bases de données temps réel et ses tableaux de bord cloud.
La bonne approche ne consiste pas forcément à remplacer l’installation terrain. Dans beaucoup de projets IIoT, le plus efficace est de conserver RS485/Modbus côté terrain et d’utiliser MQTT côté cloud, avec une passerelle capable de traduire, filtrer et publier les données proprement.
RS485, Modbus, MQTT : trois notions à ne pas confondre
Avant de choisir un protocole, il faut distinguer trois niveaux souvent mélangés :
| Terme | Rôle | Exemple d’usage |
|---|---|---|
| RS485 | Couche physique série | Relier plusieurs équipements sur un bus deux fils |
| Modbus RTU | Protocole applicatif sur liaison série | Lire des registres d’un compteur ou d’un capteur |
| MQTT | Protocole publish/subscribe sur IP | Publier des mesures vers un broker cloud |
À retenir RS485 transporte le signal, Modbus RTU structure les échanges terrain, MQTT publie les données vers des systèmes IT ou cloud.
RS485 / Modbus : le socle OT des équipements industriels
RS485 : une liaison série robuste pour le terrain
Le RS485 est une liaison série différentielle utilisée depuis longtemps dans l’industrie. Il reste très présent car il est robuste, économique et adapté aux environnements où les équipements sont répartis dans une armoire, un atelier ou un site distant.
On le retrouve fréquemment pour connecter :
- des automates industriels ;
- des compteurs d’énergie ;
- des onduleurs ;
- des variateurs de fréquence ;
- des capteurs de température, pression, débit ou humidité ;
- des analyseurs d’air, d’eau ou d’énergie.
La distance maximale théorique d’un bus RS485 peut atteindre environ 1 200 mètres dans de bonnes conditions, mais elle dépend fortement du débit, de la qualité du câble, de la topologie, de la terminaison et du niveau de bruit électromagnétique.
Modbus RTU : lire et écrire des registres
Sur RS485, le protocole le plus courant est Modbus RTU. Il définit une façon standardisée d’interroger des équipements esclaves à partir d’un maître : adresse esclave, fonction de lecture ou d’écriture, adresse de registre, valeur, contrôle d’erreur.
Avantages et limites de Modbus RTU
| Point | Lecture terrain |
|---|---|
| Robustesse | Adapté aux environnements industriels et aux longues distances maîtrisées |
| Interopérabilité | Très répandu sur les capteurs, compteurs, variateurs et automates |
| Simplicité | Lecture de registres claire, facile à diagnostiquer avec les bons outils |
| Limite principale | Pas natif IP : il faut une passerelle pour l’intégrer au cloud |
| Point d’attention | Une mauvaise terminaison, un câblage en étoile ou des paramètres série incohérents peuvent dégrader fortement la communication |
MQTT : le protocole adapté à la publication cloud
MQTT est un protocole publish/subscribe conçu pour transporter des messages légers sur TCP/IP. Il est très utilisé dans les architectures IoT et IIoT, car il sépare les producteurs de données des consommateurs.
Le principe est simple :
- un client MQTT publie des messages ;
- les messages sont envoyés sur des topics ;
- un broker MQTT reçoit, distribue et sécurise les échanges ;
- les applications abonnées consomment les données : supervision, base de séries temporelles, alerting, datalake, outils métier.
Pourquoi MQTT complète bien Modbus
Modbus est très efficace pour interroger des équipements terrain. MQTT est plus adapté pour publier des données vers des applications distantes.
| Besoin | Protocole le plus adapté |
|---|---|
| Lire les registres d’un capteur RS485 | Modbus RTU |
| Interroger un automate sur Ethernet | Modbus TCP |
| Envoyer des mesures vers le cloud | MQTT |
| Découpler collecte terrain et exploitation IT | MQTT |
| Conserver des équipements industriels existants | RS485 / Modbus |
MQTT n’est donc pas un remplaçant direct de RS485. Il intervient plutôt comme couche de transport applicatif vers l’IT, une fois les données terrain collectées, normalisées et contextualisées.
Le rôle de la gateway Eziwan : faire le pont entre OT et cloud
La gateway Eziwan permet de connecter des équipements terrain et de publier leurs données vers des services distants. Dans une architecture typique, elle joue trois rôles :
- Collecte OT : interrogation d’équipements Modbus RTU sur RS485 ou Modbus TCP sur réseau local.
- Normalisation : conversion des registres en valeurs exploitables avec tag, unité, horodatage et qualité.
- Publication IT : envoi des données vers un broker MQTT, une plateforme cloud ou un système de supervision.
Configuration Modbus vers MQTT : les paramètres à maîtriser
1. Définir le polling Modbus
La première étape consiste à décrire les équipements à interroger :
- adresse Modbus de chaque esclave ;
- type de registre : holding register, input register, coil, discrete input ;
- adresse de registre ;
- format de donnée : entier 16 bits, entier 32 bits, float 32 bits, booléen ;
- ordre des mots et des octets si nécessaire ;
- unité physique ;
- intervalle de lecture ;
- nom de tag publié côté MQTT.
Point de vigilance Deux équipements peuvent exposer une même mesure avec des formats différents. Il faut donc toujours vérifier la documentation constructeur : adresse exacte, base d’indexation, type de registre, facteur d’échelle et endianness.
2. Exemple de configuration JSON
{
"modbus": {
"baud_rate": 9600,
"parity": "none",
"stop_bits": 1,
"slaves": [
{
"slave_id": 1,
"registers": [
{
"address": "0x0001",
"type": "holding",
"format": "float32",
"tag": "temperature",
"unit": "°C"
},
{
"address": "0x0003",
"type": "holding",
"format": "float32",
"tag": "humidity",
"unit": "%"
}
]
},
{
"slave_id": 2,
"registers": [
{
"address": "0x0010",
"type": "input",
"format": "int16",
"tag": "pressure",
"unit": "mbar"
}
]
}
]
},
"mqtt": {
"broker": "mqtt.example.com",
"port": 8883,
"tls": true,
"base_topic": "site/{site_id}/gateway/{device_id}/sensors"
}
}
3. Publier des données structurées
Une fois la valeur lue, la passerelle peut publier un message MQTT structuré :
Topic : site/paris/gateway/eziwan-01/sensors/temperature
Payload: {"value":23.4,"unit":"°C","timestamp":"2025-02-20T14:32:01Z","quality":"good"}
Un payload clair facilite ensuite l’intégration avec :
- une base de séries temporelles ;
- un dashboard Grafana ;
- un flux Node-RED ;
- un SCADA cloud ;
- une application métier ;
- une plateforme de supervision centralisée.
Modbus RTU vs Modbus TCP : quelle différence ?
Modbus existe principalement sous deux formes dans les projets industriels : Modbus RTU et Modbus TCP.
| Critère | Modbus RTU | Modbus TCP |
|---|---|---|
| Support | RS485 / RS232 | Ethernet ou réseau IP |
| Mode d’adressage | Adresse esclave | Adresse IP + port |
| Trame | Compacte, avec CRC | Encapsulée dans TCP |
| Usage typique | Capteurs, compteurs, équipements de terrain | PLC, variateurs, équipements Ethernet |
| Diagnostic | Analyseur série, testeur Modbus RTU | Ping, scan réseau, client Modbus TCP |
| Point d’attention | Câblage, terminaison, vitesse, parité | Routage, pare-feu, VLAN, latence réseau |
Dans une architecture Eziwan, les deux approches peuvent cohabiter : le bus RS485 pour les équipements terrain existants, et le réseau IP local pour les équipements Ethernet.
Exemple d’architecture : usine avec équipements mixtes
Un site industriel peut combiner plusieurs générations d’équipements :
- un compteur d’énergie en Modbus RTU ;
- un automate sur bus série ;
- un variateur accessible en Modbus TCP ;
- une supervision cloud consommant les données en MQTT.
Cette architecture évite de remplacer les équipements qui fonctionnent déjà. La gateway devient le point de collecte, de traduction et de publication.
Comment choisir le bon protocole selon votre contexte
| Situation terrain | Choix recommandé | Pourquoi |
|---|---|---|
| Équipements existants avec port RS485 | Modbus RTU | Compatible avec de nombreux capteurs, compteurs et automates |
| Équipement industriel avec port Ethernet | Modbus TCP | Plus simple à intégrer sur réseau local IP |
| Nouveaux capteurs connectés | MQTT natif si disponible | Publication directe vers un broker ou une plateforme cloud |
| SCADA existant à maintenir | Accès distant sécurisé ou VPN | Continuité avec l’architecture déjà en place |
| Données vers Grafana, InfluxDB ou Node-RED | MQTT | Découplage propre entre collecte et exploitation |
| Site isolé ou mobile | Gateway avec connectivité cellulaire | Collecte terrain sans dépendre d’un réseau filaire local |
Sécurité : points essentiels pour une passerelle terrain
Relier l’OT au cloud demande une approche prudente. L’objectif n’est pas seulement de transmettre des données, mais de le faire avec un niveau de contrôle adapté au contexte industriel.
Bonnes pratiques recommandées
- Segmenter les réseaux IT et OT pour éviter les accès trop larges depuis le cloud vers le terrain.
- Limiter les flux sortants aux services nécessaires : broker MQTT, supervision, mises à jour ou administration.
- Appliquer le moindre privilège : un équipement ou un utilisateur ne doit accéder qu’aux ressources utiles.
- Journaliser les connexions et événements pour faciliter l’audit et le diagnostic.
- Prévoir la révocation des accès en cas de changement de prestataire, de perte d’équipement ou d’incident.
- Chiffrer les communications MQTT lorsque les données sortent du réseau local.
- Surveiller l’état de la connectivité : latence, reconnexions, pertes de signal, files d’attente locales.
À ne pas négliger Une liaison 4G ou LTE peut être intermittente selon la couverture, l’antenne, l’environnement radio et la charge réseau. Il faut donc prévoir une stratégie de reconnexion, de tampon local et d’horodatage des données lorsque la continuité de mesure est importante.
Erreurs fréquentes lors d’un projet Modbus vers MQTT
Confondre adresse registre et adresse documentaire
Certains constructeurs documentent les registres en base 1, d’autres en base 0. Une mesure attendue sur 40001 peut donc correspondre à une adresse réelle différente selon l’outil utilisé.
Ignorer l’ordre des mots
Les valeurs 32 bits, notamment les flottants, peuvent être encodées avec différents ordres de mots. Une mauvaise configuration peut produire des valeurs incohérentes sans que la communication Modbus soit en erreur.
Poller trop fréquemment
Un bus RS485 partagé ne doit pas être interrogé comme une API HTTP. Un polling trop agressif peut saturer le bus, augmenter les erreurs CRC ou masquer les équipements les plus lents.
Publier des topics MQTT trop vagues
Un topic comme data/value1 devient vite inutilisable. Il vaut mieux structurer les topics avec le site, la gateway, l’équipement et le tag.
site/{site_id}/gateway/{gateway_id}/equipment/{asset_id}/metric/{tag}
Oublier la qualité de donnée
Une valeur sans indicateur de qualité peut être mal interprétée. Ajouter un champ quality, un horodatage et éventuellement un code d’erreur facilite l’exploitation côté supervision.
Architecture type recommandée
| Couche | Rôle | Exemple |
|---|---|---|
| Terrain | Mesure et automatisme | Capteurs, compteurs, PLC, variateurs |
| Collecte edge | Lecture Modbus, filtrage, horodatage | Gateway Eziwan |
| Transport | Publication MQTT sécurisée | Broker MQTT |
| Traitement | Historisation, alertes, transformation | InfluxDB, Node-RED, plateforme cloud |
| Visualisation | Supervision et décision | Grafana, SCADA cloud, application métier |
Cette séparation rend l’architecture plus lisible : le terrain reste stable, la gateway traduit les données, le cloud les exploite.
FAQ — MQTT, RS485 et Modbus
Peut-on faire coexister Modbus RTU et MQTT sur une même gateway ?
Oui. C’est même l’un des scénarios classiques d’une passerelle IIoT : collecter les données terrain en Modbus RTU via RS485, puis les publier en MQTT vers un broker ou une plateforme cloud. Les deux protocoles n’ont pas le même rôle : Modbus sert à interroger les équipements, MQTT sert à transporter les données vers les applications.
Quelle est la différence entre RS485 et Modbus RTU ?
RS485 est la couche physique : câblage, signaux électriques, topologie de bus. Modbus RTU est le protocole applicatif : structure des trames, adressage des esclaves, fonctions de lecture ou d’écriture, contrôle d’erreur. On peut utiliser RS485 avec d’autres protocoles, mais l’association RS485 + Modbus RTU reste très courante en environnement industriel.
Combien d’équipements peut-on connecter sur un bus RS485 ?
La réponse dépend des transceivers, de la charge électrique du bus, de la longueur de câble, du débit et de la qualité d’installation. La limite souvent citée pour un segment RS485 classique est de 32 charges unitaires, mais des équipements modernes à faible charge et des répéteurs peuvent permettre des architectures plus étendues. En pratique, il faut valider la topologie avec les spécifications des équipements et les contraintes du site.
MQTT est-il adapté si la connectivité 4G est intermittente ?
MQTT peut être adapté aux liaisons intermittentes si l’architecture est conçue correctement : qualité de service adaptée, reconnexion propre, horodatage local, file d’attente côté passerelle et supervision de l’état réseau. Il ne faut toutefois pas confondre robustesse protocolaire et disponibilité radio : la qualité de la couverture mobile reste un facteur déterminant.
Faut-il choisir MQTT ou OPC UA ?
Les deux protocoles ne répondent pas exactement au même besoin. MQTT est léger et très efficace pour publier des messages vers un broker. OPC UA est plus riche pour modéliser des équipements, exposer une sémantique industrielle et intégrer certains systèmes d’automatisation. Dans de nombreux projets, MQTT est choisi pour la publication cloud, tandis qu’OPC UA reste pertinent côté supervision industrielle ou intégration machine.
Comment sécuriser une publication MQTT industrielle ?
Il faut au minimum chiffrer les connexions lorsque les données sortent du réseau local, authentifier les clients, limiter les droits par topic, journaliser les connexions et prévoir la révocation des accès. La sécurité doit aussi couvrir la gateway elle-même : administration protégée, mises à jour maîtrisées, segmentation réseau et supervision des événements.
Aller plus loin avec Eziwan
Vous avez des équipements RS485, Modbus RTU, Modbus TCP ou MQTT à intégrer dans une architecture cloud ? La bonne approche consiste à cartographier les protocoles existants, identifier les contraintes terrain, puis définir une passerelle adaptée entre OT et IT.
- Découvrir la gateway Eziwan
- Explorer la plateforme cloud Eziwan
- Comparer les options de connectivité
- Consulter la documentation
- Parler à un expert
Ressources complémentaires
- Modbus RTU vers MQTT — comprendre le bridge entre équipements RS485 Modbus RTU et broker MQTT
- RS485 Modbus 4G — connecter un bus RS485 Modbus via réseau mobile
- OPC UA vers MQTT — publier des données OPC UA vers un broker MQTT
- Protocoles industriels — comparer Modbus, MQTT, OPC UA et autres protocoles industriels
- Passerelle IIoT — choisir une passerelle adaptée à votre installation terrain