MQTT, RS485, Modbus: welk protocol is geschikt voor uw veldsensoren?
Het aansluiten van industriële sensoren op de cloud komt vaak neer op het met elkaar in verbinding brengen van twee werelden: de OT met zijn robuuste seriële bussen, PLC’s en bestaande apparatuur; en de IT met zijn IP-netwerken, brokers, realtime databases en cloud-dashboards.
De juiste aanpak hoeft niet per se te bestaan uit het vervangen van de installatie in het veld. Bij veel IIoT-projecten is het het meest efficiënt om RS485/Modbus in het veld te behouden en MQTT in de cloud te gebruiken, met een gateway die de gegevens correct kan vertalen, filteren en publiceren.
RS485, Modbus, MQTT: drie begrippen die je niet door elkaar moet halen
Voordat je een protocol kiest, moet je onderscheid maken tussen drie niveaus die vaak door elkaar worden gehaald:
| Term | Functie | Gebruiksvoorbeeld |
|---|---|---|
| RS485 | Seriële fysieke laag | Meerdere apparaten aansluiten op een tweedraadsbus |
| Modbus RTU | Toepassingsprotocol via seriële verbinding | Registers van een meter of sensor uitlezen |
| MQTT | Publish/subscribe-protocol via IP | Meetwaarden naar een cloudbroker verzenden |
Belangrijk om te onthouden RS485 verzorgt de signaaloverdracht, Modbus RTU regelt de communicatie met de veldapparatuur en MQTT stuurt de gegevens door naar IT- of cloudsystemen.
RS485 / Modbus: de basis voor industriële apparatuur
RS485: een robuuste seriële verbinding voor gebruik in het veld
De RS485 is een differentiële seriële verbinding die al geruime tijd in de industrie wordt gebruikt. Deze verbinding wordt nog steeds veel toegepast omdat ze robuust en voordelig is en geschikt is voor omgevingen waarin apparatuur verspreid staat in een schakelkast, een werkplaats of een externe locatie.
Het wordt vaak gebruikt om het volgende aan te sluiten:
- industriële besturingssystemen;
- energiemeters;
- omvormers;
- frequentieomvormers;
- sensoren voor temperatuur, druk, debiet of vochtigheid;
- analyseapparatuur voor lucht, water of energie.
De theoretische maximale afstand van een RS485-bus kan onder gunstige omstandigheden oplopen tot ongeveer 1 200 meter, maar deze is sterk afhankelijk van de overdrachtssnelheid, de kwaliteit van de kabel, de topologie, de afsluiting en het niveau van elektromagnetische ruis.
Modbus RTU: registers lezen en schrijven
Op RS485 is Modbus RTU het meest gangbare protocol. Het definieert een gestandaardiseerde manier om slave-apparaten vanaf een master te benaderen: slave-adres, lees- of schrijffunctie, registeradres, waarde, foutcontrole.
Voordelen en beperkingen van Modbus RTU
| Punt | Meting ter plaatse |
|---|---|
| Robuustheid | Geschikt voor industriële omgevingen en gecontroleerde lange afstanden |
| Interoperabiliteit | Zeer wijdverbreid bij sensoren, meters, regelaars en PLC's |
| Eenvoud | Duidelijke uitlezing van registers, eenvoudig te diagnosticeren met de juiste tools |
| Belangrijkste beperking | Niet native IP: er is een gateway nodig om het in de cloud te integreren |
| Aandachtspunt | Een verkeerde afsluiting, een stervormige bekabeling of inconsistente seriële instellingen kunnen de communicatie sterk verslechteren |
MQTT: het protocol dat geschikt is voor publicatie in de cloud
MQTT is een publish/subscribe-protocol dat is ontworpen om lichte berichten via TCP/IP te verzenden. Het wordt veel gebruikt in IoT- en IIoT-architecturen, omdat het de gegevensproducenten scheidt van de gegevensverbruikers.
Het principe is eenvoudig:
- een MQTT-client publiceert berichten;
- de berichten worden naar topics verzonden;
- een MQTT-broker ontvangt, distribueert en beveiligt de communicatie;
- de geabonneerde applicaties verwerken de gegevens: monitoring, tijdreeksdatabase, waarschuwingen, datalake, bedrijfsapplicaties.
Waarom MQTT een goede aanvulling is op Modbus
Modbus is zeer geschikt voor het opvragen van gegevens van veldapparatuur. MQTT is beter geschikt voor het publiceren van gegevens naar externe applicaties.
| Behoefte | Meest geschikte protocol |
|---|---|
| De registers van een RS485-sensor uitlezen | Modbus RTU |
| Een PLC via Ethernet opvragen | Modbus TCP |
| Meetwaarden naar de cloud verzenden | MQTT |
| Het verzamelen van gegevens in het veld loskoppelen van de IT-verwerking | MQTT |
| Bestaande industriële apparatuur behouden | RS485 / Modbus |
MQTT is dus geen directe vervanging voor RS485. Het fungeert veeleer als transportlaag voor de applicatie naar de IT, nadat de veldgegevens zijn verzameld, gestandaardiseerd en in context geplaatst.
De rol van de Eziwan-gateway: een brug slaan tussen OT en de cloud
Met de Eziwan-gateway kunnen apparaten in het veld worden aangesloten en kunnen hun gegevens naar externe diensten worden verzonden. In een typische architectuur vervult deze drie rollen:
- OT-gegevensverzameling: opvragen van gegevens van Modbus RTU-apparatuur via RS485 of Modbus TCP via het lokale netwerk.
- Standaardisatie: omzetting van registers naar bruikbare waarden met tag, eenheid, tijdstempel en kwaliteit.
- IT-publicatie: verzending van de gegevens naar een MQTT-broker, een cloudplatform of een bewakingssysteem.
Modbus-naar-MQTT-configuratie: de instellingen die je onder de knie moet krijgen
1. De Modbus-polling instellen
De eerste stap bestaat uit het beschrijven van de apparatuur die moet worden ondervraagd:
- Modbus-adres van elke slave;
- registertype: holdingregister, invoerregister, spoel, discrete invoer;
- registeradres;
- gegevensformaat: 16-bits geheel getal, 32-bits geheel getal, 32-bits drijvende komma, booleaanse waarde;
- volgorde van woorden en bytes, indien nodig;
- fysieke eenheid;
- uitleesinterval;
- naam van de tag die aan de MQTT-zijde wordt gepubliceerd.
Let op Twee apparaten kunnen dezelfde meting in verschillende formaten weergeven. Controleer daarom altijd de documentatie van de fabrikant: het exacte adres, de indexbasis, het type register, de schaalfactor en de endianness.
2. Voorbeeld van een JSON-configuratie
{
"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. Gestructureerde gegevens publiceren
Zodra de waarde is uitgelezen, kan de gateway een gestructureerd MQTT-bericht verzenden:
Onderwerp: site/paris/gateway/eziwan-01/sensors/temperature
Payload: {"value":23.4,"unit":"°C","timestamp":"2025-02-20T14:32:01Z","quality":"good"}
Een onversleutelde payload vergemakkelijkt vervolgens de integratie met:
- een database met tijdreeksen;
- een Grafana-dashboard;
- een Node-RED-workflow;
- een cloud-SCADA-systeem;
- een bedrijfsapplicatie;
- een platform voor gecentraliseerd toezicht.
Modbus RTU versus Modbus TCP: wat is het verschil?
Modbus komt in industriële projecten voornamelijk in twee vormen voor: Modbus RTU en Modbus TCP.
| Criterium | Modbus RTU | Modbus TCP |
|---|---|---|
| Ondersteuning | RS485 / RS232 | Ethernet of IP-netwerk |
| Adresseringswijze | Slave-adres | IP-adres + poort |
| Frame | Compact, met CRC | Ingekapseld in TCP |
| Typisch gebruik | Sensoren, meters, veldapparatuur | PLC's, frequentieregelaars, Ethernet-apparatuur |
| Diagnose | Seriële analysator, Modbus RTU-tester | Ping, netwerkscan, Modbus TCP-client |
| Aandachtspunten | Bekabeling, afsluiting, snelheid, pariteit | Routing, firewall, VLAN, netwerklatentie |
In een Eziwan-architectuur kunnen beide benaderingen naast elkaar bestaan: de RS485-bus voor bestaande veldapparatuur en het lokale IP-netwerk voor Ethernet-apparatuur.
Voorbeeld van een architectuur: fabriek met gemengde apparatuur
Op een industrieterrein kunnen verschillende generaties apparatuur naast elkaar staan:
- een energiemeter via Modbus RTU;
- een PLC via een seriële bus;
- een frequentieregelaar die via Modbus TCP bereikbaar is;
- een cloudgebaseerd bewakingssysteem dat de gegevens via MQTT ophaalt.
Dankzij deze architectuur hoeven apparaten die al in gebruik zijn niet te worden vervangen. De gateway fungeert als verzamel-, vertaal- en publicatiepunt.
Hoe kiest u het juiste protocol, afhankelijk van uw situatie?
| Situatie ter plaatse | Aanbevolen keuze | Waarom |
|---|---|---|
| Bestaande apparatuur met RS485-poort | Modbus RTU | Compatibel met talrijke sensoren, meters en PLC's |
| Industriële apparatuur met Ethernet-poort | Modbus TCP | Eenvoudiger te integreren in een lokaal IP-netwerk |
| Nieuwe, verbonden sensoren | Native MQTT indien beschikbaar | Directe publicatie naar een broker of cloudplatform |
| Bestaand SCADA-systeem dat onderhouden moet worden | Beveiligde toegang op afstand of VPN | Continuïteit met de reeds bestaande architectuur |
| Gegevens naar Grafana, InfluxDB of Node-RED | MQTT | Duidelijke scheiding tussen gegevensverzameling en -verwerking |
| Afgelegen of mobiele locatie | Gateway met mobiele connectiviteit | Gegevensverzameling in het veld zonder afhankelijk te zijn van een lokaal bekabeld netwerk |
Beveiliging: essentiële punten voor een veldgateway
Het koppelen van de OT aan de cloud vereist een voorzichtige aanpak. Het doel is niet alleen om gegevens door te sturen, maar om dit te doen met een mate van controle die is afgestemd op de industriële context.
Aanbevolen goede praktijken
- IT- en OT-netwerken segmenteren om te voorkomen dat er vanuit de cloud te ruime toegang tot de veldapparatuur ontstaat.
- Beperk uitgaande datastromen tot de noodzakelijke diensten: MQTT-broker, monitoring, updates of beheer.
- Pas het principe van minimale rechten toe: apparatuur of gebruikers mogen alleen toegang hebben tot de benodigde bronnen.
- Log verbindingen en gebeurtenissen om audits en diagnoses te vergemakkelijken.
- Zorg voor de intrekking van toegangsrechten in geval van een verandering van dienstverlener, verlies van apparatuur of een incident.
- Versleutel MQTT-communicatie wanneer gegevens het lokale netwerk verlaten.
- Houd de connectiviteitsstatus in de gaten: latentie, herverbindingen, signaalverlies, lokale wachtrijen.
Belangrijk Een 4G- of LTE-verbinding kan onderbroken worden, afhankelijk van de dekking, de antenne, de radio-omgeving en de netwerkbelasting. Het is daarom noodzakelijk om een strategie te hebben voor het opnieuw verbinden, het gebruik van een lokale buffer en het tijdstempelen van gegevens wanneer de continuïteit van de meting van belang is.
Veelvoorkomende fouten bij een Modbus-naar-MQTT-project
Het verwarren van registeradres en documentadres
Sommige fabrikanten documenteren de registers in basis 1, andere in basis 0. Een verwachte meting op 40001 kan dus, afhankelijk van de gebruikte tool, overeenkomen met een ander daadwerkelijk adres.
De woordvolgorde negeren
32-bits waarden, met name drijvende-kommagetallen, kunnen met verschillende woordvolgordes worden gecodeerd. Een verkeerde configuratie kan leiden tot inconsistente waarden, zonder dat er sprake is van een fout in de Modbus-communicatie.
Te vaak stemmen
Een gedeelde RS485-bus mag niet worden gepolld zoals een HTTP-API. Te agressief pollen kan de bus overbelasten, het aantal CRC-fouten doen toenemen of de langzamere apparaten blokkeren.
Te vage MQTT-onderwerpen publiceren
Een onderwerp met een naam als data/value1 wordt al snel onbruikbaar. Het is beter om de onderwerpen te structureren op basis van de locatie, de gateway, de apparatuur en de tag.
site/{site_id}/gateway/{gateway_id}/equipment/{asset_id}/metric/{tag}
De kwaliteit van de gegevens vergeten
Een waarde zonder kwaliteitsindicator kan verkeerd worden geïnterpreteerd. Door een veld quality, een tijdstempel en eventueel een foutcode toe te voegen, wordt de verwerking aan de supervisiezijde vergemakkelijkt.
Aanbevolen standaardarchitectuur
| Laag | Functie | Voorbeeld |
|---|---|---|
| Veld | Meting en automatisering | Sensoren, meters, PLC's, regelaars |
| Edge-gegevensverzameling | Modbus-uitlezing, filtering, tijdstempels | Eziwan-gateway |
| Transport | Beveiligde MQTT-publicatie | MQTT-broker |
| Verwerking | Logboekregistratie, waarschuwingen, transformatie | InfluxDB, Node-RED, cloudplatform |
| Visualisatie | Monitoring en besluitvorming | Grafana, cloud-SCADA, bedrijfsapplicatie |
Door deze scheiding wordt de architectuur overzichtelijker: het terrein blijft stabiel, de gateway vertaalt de gegevens en de cloud verwerkt ze.
Veelgestelde vragen — MQTT, RS485 en Modbus
Kunnen Modbus RTU en MQTT naast elkaar op dezelfde gateway worden gebruikt?
Ja. Dat is zelfs een van de klassieke scenario’s voor een IIoT-gateway: veldgegevens verzamelen via Modbus RTU over RS485 en deze vervolgens via MQTT naar een broker of een cloudplatform verzenden. De twee protocollen hebben niet dezelfde functie: Modbus wordt gebruikt om apparatuur te ondervragen, MQTT om de gegevens naar de applicaties te verzenden.
Wat is het verschil tussen RS485 en Modbus RTU?
RS485 is de fysieke laag: bekabeling, elektrische signalen, bustopologie. Modbus RTU is het applicatieprotocol: framestructuur, adressering van slaves, lees- en schrijffuncties, foutcontrole. RS485 kan met andere protocollen worden gebruikt, maar de combinatie RS485 + Modbus RTU blijft zeer gangbaar in industriële omgevingen.
Hoeveel apparaten kunnen er op een RS485-bus worden aangesloten?
Het antwoord hangt af van de transceivers, de elektrische belasting van de bus, de kabellengte, de overdrachtssnelheid en de kwaliteit van de installatie. De vaak genoemde limiet voor een klassiek RS485-segment is 32 afzonderlijke belastingen, maar moderne apparatuur met een lage belasting en repeaters kunnen uitgebreidere architecturen mogelijk maken. In de praktijk moet de topologie worden getoetst aan de specificaties van de apparatuur en de beperkingen van de locatie.
Is MQTT geschikt als de 4G-verbinding onregelmatig is?
MQTT kan worden aangepast aan onderbrekingen in de verbinding, mits de architectuur correct is ontworpen: aangepaste servicekwaliteit, correcte herverbinding, lokale tijdstempels, wachtrij aan de gatewayzijde en bewaking van de netwerkstatus. Protocolrobuustheid mag echter niet worden verward met radiodisponibiliteit: de kwaliteit van de mobiele dekking blijft een doorslaggevende factor.
Moet je kiezen voor MQTT of OPC UA?
De twee protocollen voorzien niet precies in dezelfde behoefte. MQTT is lichtgewicht en zeer efficiënt voor het publiceren van berichten naar een broker. OPC UA biedt meer mogelijkheden voor het modelleren van apparatuur, het weergeven van industriële semantiek en het integreren van bepaalde automatiseringssystemen. In veel projecten wordt MQTT gekozen voor publicatie in de cloud, terwijl OPC UA relevant blijft voor industriële monitoring of machine-integratie.
Hoe beveilig je een industriële MQTT-publicatie?
Er moet op zijn minst versleuteling van de verbindingen plaatsvinden wanneer gegevens het lokale netwerk verlaten, clients moeten worden geauthenticeerd, rechten moeten per topic worden beperkt, verbindingen moeten worden gelogd en er moet voorzien worden in het intrekken van toegangsrechten. De beveiliging moet ook de gateway zelf omvatten: beveiligd beheer, gecontroleerde updates, netwerksegmentatie en monitoring van gebeurtenissen.
Nog een stap verder met Eziwan
Heeft u RS485-, Modbus RTU-, Modbus TCP- of MQTT-apparatuur die u in een cloudarchitectuur wilt integreren? De juiste aanpak bestaat erin de bestaande protocollen in kaart te brengen, de beperkingen in de praktijk te identificeren en vervolgens een geschikte gateway tussen OT en IT te definiëren.
- Ontdek de Eziwan-gateway
- Ontdek het Eziwan-cloudplatform
- Vergelijk de connectiviteitsopties
- Bekijk de documentatie
- Praat met een expert
Aanvullende bronnen
- Modbus RTU naar MQTT — inzicht in de bridge tussen RS485 Modbus RTU-apparatuur en een MQTT-broker
- RS485 Modbus 4G — een RS485 Modbus-bus aansluiten via een mobiel netwerk
- OPC UA naar MQTT — OPC UA-gegevens publiceren naar een MQTT-broker
- Industriële protocollen — Modbus, MQTT, OPC UA en andere industriële protocollen vergelijken
- IIoT-gateway — een gateway kiezen die geschikt is voor uw installatie in het veld