Modbus-software voor testen, monitoring, simulatie en netwerkdeling

Modbus

Modbus is een veelgebruikt industrieel communicatieprotocol dat een master-slave-architectuur gebruikt om gegevens uit te wisselen via seriële verbindingen. Deze verbindingen zijn RS-485, RS-422 en RS-232, en TCP/IP-netwerken.

In deze gids vergelijken we de beste Modbus-testsoftwaretools, van professionele platforms tot veelgebruikte gratis alternatieven, zodat je de juiste keuze kunt vinden voor jouw behoeften.

Wat is Modbus? Basisprincipes uitgelegd

Het Modbus-protocol gebruikt drie transmissiemodi: 
  • Modbus RTU voor binaire seriële communicatie
  • Modbus ASCII voor tekengebaseerde gegevensuitwisseling en eenvoudigere probleemoplossing
  • TCP voor Ethernetgebaseerde communicatie met een MBAP-header

Een Modbus-netwerk werkt meestal met één Master die verantwoordelijk is voor het initiëren van communicatie en tot wel 247 Slaves die reageren op opdrachten.

Type Wat het doet
Monitoring/analyzer Analyseert live Modbus-communicatie en decodeert verkeer zonder de bestaande verbinding te verstoren
Splitter Repliceert één COM-poortdatastroom zodat deze gelijktijdig door meerdere applicaties kan worden benaderd
Master & slave simulator Biedt een Modbus-apparaatemulatie voor het testen van workflows zonder fysieke hardware
TCP sharing Hiermee kunt u op afstand verbinding maken met een lokaal serieel apparaat door het via TCP/IP beschikbaar te maken

Modbus-bewakingssoftware voor testen en diagnose

Effectieve monitoring van live Modbus RTU- en ASCII-verkeer vereist gespecialiseerde software die COM-poortactiviteit in realtime kan onderscheppen terwijl de bestaande verbinding behouden blijft.

Hieronder vind je de toonaangevende beschikbare tools:

Seriële poortmonitor

Best voor: Ontwikkelaars en engineers die real-time monitoring en analyse nodig hebben van live Modbus RTU/ASCII-communicatie op seriële poorten zonder de actieve verbinding te beïnvloeden.

Modbus Protocol Analyzer biedt een handige manier om mogelijke problemen op te sporen tijdens de ontwikkeling van een applicatie of driver, om seriële apparaten te testen en te optimaliseren, enz.

Belangrijkste kenmerken:

  • Maak verbinding met een seriële poort die al door een ander programma in gebruik is en begin die meteen te monitoren. Alle gegevens die door de poort worden ontvangen, worden in realtime weergegeven zodat je mogelijke problemen onmiddellijk kunt opvolgen.
  • Monitor meerdere seriële poorten tegelijk. Je kunt de activiteit van meerdere Modbus-poorten synchroon analyseren in één sessie. Gegevens die in beide richtingen stromen, worden handig vastgelegd in één logbestand op basis van first-in, first-out.
  • Bekijk de vastgelegde gegevens tegelijk in tabel-, terminal-, lijn- en dumpweergaven. Je kunt verschillende filters gebruiken voor nauwkeurige monitoring.
  • Emuleer de gegevensoverdracht naar een seriëel apparaat om precies te zien hoe het zal reageren op specifieke commando’s.


Ontdek hier hoe je Modbus-berichten decodeert.

Protocollen: Modbus RTU- en Modbus ASCII-protocollen die werken via RS-232, RS-422 en RS-485.

Platform: Compatibel met Windows 7/8/8.1/10/11 in zowel 32-bit als 64-bit versies, en Windows Server 2012, 2016, 2019 en Windows on ARM.

Prijs: Beschikbaar onder een betalende licentie in de edities Standard, Professional en Company, met een gratis proefversie inbegrepen.

Avantages

  • Ondersteunt niet-intrusieve monitoring via poorten die al openstaan
  • Mogelijkheid om met meerdere poorten tegelijk te werken
  • Beschikt over een ingebouwde Modbus-decoder met een gespecialiseerde Modbus-monitoringweergave
  • Bevat sessieherhalingsfunctionaliteit
  • Werkt met alle COM-poorttypes, zoals USB-naar-RS232- en RS485-adapters

Inconvénients

  • Beperkt tot enkel Windows-systemen
  • Ontworpen uitsluitend voor monitoring van seriële poorten, zonder ondersteuning voor Modbus TCP

Modbus Poll

Het best voor: Technici en automatiseringsingenieurs die realtime grafieken, monitoring met meerdere vensters en gegevensregistratie nodig hebben in een betrouwbare master Modbus-apparaatsimulator.

Modbus Poll

Modbus Poll is een populaire Windows-toepassing voor live Modbus-monitoring en master-simulatie. Het werkt goed met Modbus RTU, ASCII en TCP/IP, zodat gebruikers registers kunnen lezen en schrijven, data in realtime kunnen visualiseren en slave-apparaten kunnen pollen.

De multi-documentinterface maakt het mogelijk om meerdere onafhankelijke poll-vensters tegelijk te openen, waarbij elk venster is gericht op andere slaves of registergroepen. Met meer dan 20 jaar ervaring in de sector is het uitgegroeid tot een de facto standaardtool voor automatiseringsingenieurs over de hele wereld.

Functies

  • Ondersteunt een multi-document interface waarmee meerdere slaves tegelijkertijd in aparte vensters kunnen worden gemonitord
  • Biedt realtime datavisualisatie via plots, meters en grafieken
  • Bevat mogelijkheden voor gegevensregistratie met exportopties naar CSV en Excel
  • Biedt volledige dekking van Modbus-functiecodes
  • Maakt foutinjectie mogelijk voor het testen en analyseren van de foutafhandeling van de slave
  • Biedt toegang via de opdrachtregel en een DLL-integratie om automatiseringsscenario’s te ondersteunen


Protocollen: Compatibel met de communicatiestandaarden Modbus RTU, ASCII, TCP/IP en UDP.

Platform: Windows.

Prijs: Beschikbaar met een gratis proefperiode van 14 dagen en een licentie voor één gebruiker geprijsd op ongeveer $99.

Avantages

  • Beschouwd als een industriestandaardoplossing voor testen en diagnostiek
  • Ondersteunt peilingen in meerdere vensters voor gelijktijdige monitoring
  • Functierijke visualisatietool
  • Compatibel met elke Modbus-functiecode
  • Bekend om betrouwbaarheid en uitgebreide documentatie

Inconvénients

  • Alleen beschikbaar voor Windows
  • De interface kan er visueel verouderd uitzien
  • Kan moeilijk te leren zijn voor gebruikers die niet vertrouwd zijn met scripting
  • Werkt als een actieve Modbus-master in plaats van te functioneren als een passieve monitoringtool

QModMaster

Beste voor: Ontwikkelaars en ingenieurs die op zoek zijn naar een betrouwbare, gratis Modbus-master met busmonitoringmogelijkheden die Windows en Linux ondersteunen.

QModMaster

QModMaster biedt een gratis en open-source Qt-gebaseerde omgeving voor het werken met Modbus TCP/IP-, RTU- en ASCII-protocollen op Windows- en Linux-systemen. Het stelt ingenieurs en ontwikkelaars in staat om data van coils, holding registers, input registers en discrete inputs te monitoren, lees- of schrijfbewerkingen uit te voeren en verbinding te maken met Modbus slave-apparaten. 

QModMaster biedt een ingebouwde busmonitor om al het verkeer op de bus te analyseren, registers in realtime te plotten en Perl-scripting te integreren voor het uitvoeren van geautomatiseerde testsequenties.

Functies

  • Beschikt over een ingebouwde monitor om al het Modbus-busverkeer in realtime te bekijken
  • Ondersteunt lees- en schrijfbewerkingen voor coils, holding registers, input registers en discrete inputs
  • Biedt realtime visualisatie van registerwaarden
  • Ondersteunt geautomatiseerde testsequenties via een geïntegreerde Perl-scriptingengine
  • Draait op Windows zonder installatie, waardoor gebruikers het kunnen uitpakken en meteen gebruiken


Protocollen: Compatibel met de communicatiestandaarden Modbus RTU, ASCII en TCP/IP.

Platform: Windows en Linux.

Prijs: Beschikbaar als gratis en open-source software met een GPL-licentie.

Avantages

  • Gratis beschikbaar
  • Werkt op meerdere besturingssystemen
  • Wordt geleverd met busmonitoringfunctionaliteit
  • Bevat scriptingmogelijkheden
  • Kan onmiddellijk worden gebruikt zonder installatie

Inconvénients

  • Biedt een eenvoudigere, minder gepolijste gebruikersinterface in vergelijking met commerciële software
  • Biedt beperkte officiële ondersteuning van de ontwikkelaar
  • Bevat geen sessieherhaling of geavanceerde mogelijkheden voor gegevensexport

Modbus-gegevenssplitsingssoftwareoplossing

In de praktijk kan één enkele fysieke COM-poort Modbus-gegevens ontvangen die meerdere applicaties tegelijkertijd moeten verwerken. Dit wordt echter niet standaard ondersteund door seriële poorten, omdat slechts één applicatie tegelijk toegang kan krijgen tot een poort. Specifieke Modbus-splitter-software pakt dit probleem aan door meerdere virtuele kopieën van de poort aan te maken en inkomende gegevens te dupliceren zodat elke applicatie ze ontvangt.

Virtuele seriële poortstuurprogramma

Het meest geschikt voor: Ontwikkelaars en ingenieurs die de distributie van Modbus RTU-gegevens van één fysieke COM-poort naar meerdere toepassingen tegelijkertijd vereisen.

Virtual COM Port Driver van Electronic Team is waarschijnlijk de meest optimale oplossing voor deze taak. Het programma werkt als een seriële poortsplitter die gegevens die binnenkomen op één COM-poort kan dupliceren naar een onbeperkt aantal echte en virtuele seriële interfaces. Virtual COM Port Driver helpt u om zoveel virtuele RS485- (RS232, RS422-)poorten aan te maken als u nodig hebt in uw systeem. Dus als u wilt dat uw Modbus-verkeer gelijktijdig door meerdere apps wordt ontvangen, kunt u eenvoudig virtuele kopieën maken van de ontvangende COM-poort van de master en de vereiste apps ermee verbinden. Virtual COM Port Driver dupliceert het verkeer naar alle virtuele kopieën van de echte COM-poort en op die manier kunnen meerdere apps tegelijk dezelfde gegevens ontvangen.

Functies

  • Stel meerdere virtuele COM-poortparen in op je pc
  • Laat één fysieke COM-poort dezelfde Modbus-gegevens parallel naar meerdere toepassingen distribueren
  • Ondersteunt emulatie van loopbackverbindingen en moderne modem- of handset-lijnsignalen
  • Bundelt meerdere COM-poorten tot één uniforme virtuele interface


Protocollen: Compatibel met Modbus RTU en Modbus ASCII via RS-232, RS-422 en RS-485.

Platform: Draait op Windows XP, Vista, 7, 8, 8.1, 10, 11 in zowel 32-bit als 64-bit, en Windows Server 2003 tot 2019.

Prijs: Commerciële software beschikbaar in Standard- en PRO-edities, en er is een gratis proefversie beschikbaar.

Avantages

  • Geen limiet op het aanmaken van virtuele COM-poortparen
  • Ondersteunt live gegevensduplicatie voor meerdere apps tegelijkertijd
  • Ondersteunt loopback- en communicatielijnemulatie
  • Volledig softwaregebaseerd; geen hardware vereist
  • Gebouwd voor betrouwbare driverwerking op laag niveau

Inconvénients

  • Ontworpen uitsluitend voor Windows-platforms
  • Beperkt tot seriële poortcommunicatie, zonder ondersteuning voor Modbus TCP

com0com

Beste voor: Ontwikkelaars die op zoek zijn naar een gratis virtuele null-modem-emulator voor eenvoudig testen en gebruik bij ontwikkeling.

com0com

com0com is een gratis en open-source Windows kernel-mode virtuele seriëlepoortdriver. Het maakt paren van virtuele COM-poorten aan en koppelt ze via een virtuele null-modemkabel. Op die manier kunnen twee applicaties met elkaar communiceren zoals ze dat zouden doen via een echte seriële verbinding. Je kunt het instellen via de opdrachtregel of via een eenvoudige GUI-installateur.

Functies

  • Virtuele COM-poortparen genereren, zoals COM5 ↔ COM6
  • Gebruikt een kernelmodusstuurprogramma om laag-niveaucompatibiliteit te ondersteunen
  • Ondersteunt installatie via een eenvoudige GUI en configuratie via de opdrachtregel


Protocollen: Compatibel met elk serieel protocol, zoals Modbus RTU en ASCII.

Platform: Windows.

Prijs: Beschikbaar als gratis en open-source.

Avantages

  • Geen kosten vereist
  • Gebouwd voor betrouwbare kernelstabiliteit op laag niveau
  • Veelgebruikt in softwareontwikkelomgevingen

Inconvénients

  • Ondersteunt alleen uitvoer met één bestemming, zonder opsplitsing naar meerdere doelen
  • Ontbreekt loopback-emulatiefunctionaliteit
  • Er wordt geen grafische interface voor beheer voorzien
  • Bevat geen officiële ondersteuning van de leverancier
  • Niet ontworpen voor Modbus-toepassingen in productie
  • Kan vereisen dat de handhaving van stuurprogrammahandtekeningen wordt uitgeschakeld of dat de Windows-testmodus wordt ingeschakeld

Modbus TCP-software voor netwerkgebaseerd delen van seriële apparaten

In industriële omgevingen verbindt een Modbus RTU-apparaat zich fysiek met één pc via een seriële poort, terwijl meerdere netwerkgebruikers of systemen er gelijktijdig toegang toe moeten hebben. Modbus TCP pakt dit aan door de seriële RTU-verbinding om te zetten naar een TCP/IP-stream. Hierdoor is het apparaat beschikbaar voor alle clients op het netwerk.

Serieel naar Ethernet-connector

Best voor: Ingenieurs die TCP/IP-toegang moeten bieden tot een lokaal aangesloten Modbus RTU-serieel apparaat voor meerdere externe gebruikers of toepassingen.

Electronic Team’s Serial to Ethernet Connector is een populaire softwaretoepassing die ontworpen is om gegevens van een lokaal aangesloten Modbus-serieel apparaat te delen via een Ethernet-netwerk. Ze laat netwerkgebruikers communiceren met het apparaat alsof ze lokaal verbonden zijn, met behulp van een virtuele COM-poort op hun eigen computer.

Serial to Ethernet Connector kan het delen van meer dan 255 seriële poortapparaten tegelijk aan. Ze werkt als een Windows-service op de achtergrond, zodat de toepassing niet open hoeft te blijven. Het systeem herconfigureert automatisch alle verbindingen na een herstart van het systeem.

Functies

  • Biedt de mogelijkheid om lokaal aangesloten Modbus RTU seriële apparaten te delen via UDP of TCP/IP
  • Verbindingen van externe clients worden tot stand gebracht via een virtuele COM-poort, waarbij de volledige apparaatfunctionaliteit behouden blijft
  • Laat toe dat één enkele poort meerdere clients tegelijk bedient, met configureerbare lees- en schrijfrechten per client
  • Buffert gegevens wanneer de verbinding wordt verbroken en verzendt ze automatisch zodra de verbinding is hersteld
  • Draait op de achtergrond als een Windows-service zonder dat de toepassing open hoeft te blijven
  • Herstelt verbindingen automatisch binnen een door de gebruiker gedefinieerde time-outperiode
  • Biedt ondersteuning voor de RAW- en Telnet-gegevenscommunicatieprotocollen (RFC 2217)
  • Bevat verkeersversleuteling en wachtwoordbeveiliging voor veilige communicatie
  • Ontworpen voor gebruik in zowel Windows- als Linux-omgevingen
  • Maakt het exporteren en importeren van configuraties mogelijk, met eenvoudige migratie naar een andere machine


Protocollen: Ondersteunt conversie van Modbus RTU naar Modbus TCP/IP en UDP voor seriële-naar-netwerkcommunicatie.

Platform:

  • Draait op Windows 7 SP1, 8, 10, 11 in zowel 32-bit als 64-bit, Windows Server 2008 R2 SP1–2022, en Windows 10 en 11 op ARM
  • Volledige Linux-versie (volledige editie)


Prijs: Beschikbaar onder een betalende licentie en bevat een gratis proefperiode van 14 dagen.

Avantages

  • Ondersteunt meer dan 255 apparaten
  • Werkt als een Windows-service
  • Ondersteunt gegevensbuffering wanneer de verbinding wegvalt
  • Beheer lees-/schrijftoegang per client
  • Ondersteunt verkeersversleuteling
  • Ontworpen voor gebruik in Linux- en Windows-omgevingen
  • Externe clients behouden volledige seriële functionaliteit via een virtuele COM-poort

Inconvénients

  • De software vereist installatie op server- en clientsystemen

Modbus Master- en Slave-simulators

Tijdens de ontwikkeling is Modbus-simulatie essentieel. Het maakt het mogelijk om master- en slave-systemen te testen tegen virtuele tegenhangers zonder dat er aan beide kanten fysieke hardware nodig is.

Simply Modbus

Het beste voor: Ingenieurs die op zoek zijn naar een eenvoudige en betaalbare Windows-suite die zowel Modbus master- als slave-simulatie via TCP en RTU ondersteunt.

Simply Modbus

Ontworpen voor Windows, biedt Simply Modbus een reeks tools om Modbus TCP/IP- en RTU/ASCII-seriële protocollen te testen, te simuleren en te monitoren. Het biedt een Modbus Master-simulator, een Poll Manager voor continu real-time pollen van registers, een Modbus Slave-simulator en een Data Recorder voor het loggen van Modbus-verkeer. De interface houdt het eenvoudig en minimaal. Je configureert gewoon de verbinding, selecteert functiecodes en start communicatie met minimale setup.

Functies

  • Modbus Master- en Slave-simulators in één suite
  • Bevat een Poll Manager voor het continu poll-en en in realtime weergeven van registers
  • Bevat een Data Recorder voor het loggen van Modbus-verkeer naar bestanden
  • Ondersteunt meerdere gegevensformaten met onafhankelijke configuratie voor elk register
  • Ondersteunt Modbus RTU-simulatie via serieel en Modbus TCP-simulatie via Ethernet


Protocollen: Compatibel met Modbus RTU-, ASCII- en TCP/IP-protocollen.

Platform: Windows.

Prijs: Beschikbaar onder een betaalde licentie met kostenefficiënte plannen voor één gebruiker en een optionele sitelicentie.

Avantages

  • Bevat zowel master als slave in één pakket
  • Eenvoudige en gerichte interface
  • Budgetvriendelijk
  • Configuratie van gegevensindelingen per register
  • Beschikbaar met een sitelicentie-optie

Inconvénients

  • De UI ziet er verouderd uit
  • Alleen beschikbaar voor Windows
  • Biedt basis scripting- en automatiseringsondersteuning

Modbus Slave

Het beste voor: Automatiseringsingenieurs en ontwikkelaars die meerdere Modbus-slave-simulaties parallel moeten uitvoeren voor uitgebreide tests van mastersoftware.

Modbus Slave

Modbus Slave van Witte Software dient als een professioneel alternatief voor Modbus Poll. Het kan tot 100 onafhankelijke slave-vensters gelijktijdig uitvoeren met een multi-documentinterface, waarbij elk zijn eigen adres, registermap en gegevenswaarden behoudt.

Modbus Slave integreert met Excel via OLE-automatisering, wat gestructureerde testscenario’s mogelijk maakt waarbij registerwaarden scripts of gegevenssets volgen.

Functies

  • Ondersteunt tot 100 gelijktijdige slave-vensters, waarbij elk venster onafhankelijk geconfigureerd is
  • Excel-integratie via OLE-automatisering laat het gebruik van gescripte testgegevens toe
  • Ondersteunt simulatie van uitzonderingsresponses voor het testen van master-foutafhandeling
  • Compatibel met de protocollen Modbus RTU, ASCII, TCP en UDP
  • Inclusief een gratis proefperiode van 30 dagen


Protocollen: Compatibel met Modbus RTU, ASCII, TCP/IP en UDP.

Platform: Windows

Prijs: Beschikbaar met een gratis proefperiode van 30 dagen en een single-user-licentie met een prijs van ongeveer $99

Avantages

  • Ondersteunt tot 100 slave Windows
  • Biedt integratie met Excel via OLE
  • Biedt ondersteuning voor alle Modbus-varianten, zoals RTU, ASCII, TCP/IP en UDP
  • Betrouwbare leverancier

Inconvénients

  • Alleen beschikbaar voor Windows
  • Vereist een betalende licentie
  • Gebruikt een ouderwetse gebruikersinterface

Welke Modbus-tool past bij uw behoeften?

Er zijn veel Modbus-tools beschikbaar, en de beste hangt af van je specifieke taak. Als je een passieve monitor nodig hebt voor seriële communicatie of je hardware wilt simuleren, een apparaat wilt delen over een netwerk, of een apparaat actief wilt testen, is er voor elk scenario een oplossing op maat.

Bekijk de tabel hieronder om snel de juiste te vinden voor jouw behoeften.

Taak Beste tool
Om live RTU/ASCII-verkeer te monitoren terwijl de verbinding ononderbroken blijft Serial Port Monitor
Om een Modbus-slaveapparaat te bevragen met verzoeken Modbus Poll
Om als slaveapparaat te draaien om een sensor of PLC te simuleren Simply Modbus Slave
Om één enkele seriële poort gelijktijdig te delen over meerdere applicaties Virtual Serial Port Driver
Om verbinding te maken met een serieel apparaat via een extern TCP/IP-netwerk Serial to Ethernet Connector
Om Modbus-framefouten te identificeren en op te lossen, zoals CRC-, functiecode- en problemen met ongeldige responses Serial Port Monitor
Gratis tool voor eenvoudige test- of leerdoeleinden QModMaster

Veelgestelde vragen

QModMaster is een populaire gratis Modbus-tool die RTU en TCP ondersteunt, op Windows- en Linux-systemen draait en een ingebouwde busmonitor biedt. ModPoll is een lichtgewicht, gratis CLI-alternatief. Voor niet-intrusieve monitoring of ingebouwde Modbus-frame-decodering biedt Serial Port Monitor van Eltima een gratis proefperiode van 14 dagen.

Modbus RTU gebruikt seriële communicatie zoals RS-232 en RS-485 om gegevens in binaire vorm te verzenden. Modbus TCP daarentegen gebruikt Ethernet en TCP/IP om hetzelfde protocol uit te voeren en vervangt seriële framing door een MBAP-header van 6 bytes. De meeste moderne tools zijn compatibel met beide varianten.

Serial Port Monitor van Eltima ondersteunt niet-intrusieve koppeling aan actieve COM-poorten en legt Modbus-verkeer in realtime vast zonder invloed op de toepassing die de poort gebruikt.

U kunt een Modbus-master simulator gebruiken, zoals de gratis QModMaster of Modbus Poll, om het slave-apparaat te testen. Het helpt u holding registers uit te lezen, via TCP of serieel verbinding te maken met het apparaat, en de antwoorden te vergelijken met verwachte waarden. QModMaster bevat ingebouwde Perl-scripting voor geautomatiseerde testsequenties.

Seriële poorten ondersteunen dit niet standaard, omdat slechts één toepassing de poort tegelijk kan gebruiken. Eltima’s Virtual Serial Port Driver dupliceert de seriële poort en levert binnenkomende gegevens in realtime aan elke verbonden toepassing.

Modbus Poll functioneert als een actieve master-simulator om verzoeken naar slave-apparaten te verzenden en antwoorden te bekijken. Serial Port Monitor functioneert als een passieve analyzer om verkeer op actieve seriële verbindingen te onderscheppen en te decoderen zonder verzoeken te verzenden. Hoewel ze verschillende taken uitvoeren, worden ze vaak gecombineerd in ontwikkelingsworkflows.