- Startpagina
- Blog
- Modbus-software voor testen, monitoring, simulatie en netwerkdeling
Modbus-software voor testen, monitoring, simulatie en netwerkdeling
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 softwaretools voor Modbus-testen, van professionele platforms tot veelgebruikte gratis alternatieven, zodat je de juiste keuze kunt maken voor jouw behoeften.
Wat is Modbus? Basisprincipes uitgelegd
- Modbus RTU voor binaire seriële communicatie
- Modbus ASCII voor tekengebaseerde gegevensuitwisseling en eenvoudigere probleemoplossing
- TCP voor Ethernet-gebaseerde communicatie met een MBAP-header
Een Modbus-netwerk werkt doorgaans met één master die verantwoordelijk is voor het initiëren van communicatie en maximaal 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-poortgegevensstroom zodat deze gelijktijdig door meerdere applicaties kan worden benaderd |
| Master- en slavesimulator | Biedt een Modbus-apparaatemulatie voor het testen van workflows zonder dat fysieke hardware nodig is |
| TCP delen | Hiermee kunt u op afstand verbinding maken met een lokaal serieel apparaat door het beschikbaar te maken via TCP/IP |
Modbus-monitoringsoftware voor testen en diagnostiek
Effectieve monitoring van live Modbus RTU- en ASCII-verkeer vereist gespecialiseerde software die COM-poortactiviteit in realtime kan onderscheppen met behoud van de bestaande verbinding.
Hieronder staan de toonaangevende beschikbare tools:
Seriële poortmonitor
Het meest geschikt voor: Ontwikkelaars en engineers die real-time monitoring en analyse van live Modbus RTU/ASCII-communicatie op seriële poorten nodig hebben, zonder de actieve verbinding te beïnvloeden.
Modbus Protocol Analyzer biedt een handige manier om mogelijke problemen tijdens de ontwikkeling van een applicatie of driver op te sporen, seriële apparaten te testen en te optimaliseren, enz.
Belangrijkste functies:
- Maak verbinding met een seriële poort die al in gebruik is door een ander programma en begin deze direct te monitoren. Alle door de poort ontvangen gegevens worden in realtime weergegeven voor het direct opsporen van eventuele problemen.
- Monitor meerdere seriële poorten tegelijk. Je kunt de activiteit van meerdere Modbus-poorten in één sessie synchroon analyseren. 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 dumpweergave. Je kunt verschillende filters gebruiken voor nauwkeurige monitoring.
- Emuleer de gegevensoverdracht naar een serieel apparaat om precies te zien hoe het reageert op specifieke opdrachten.
Lees hier hoe je Modbus-berichten kunt decoderen.
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 betaalde licentie in de edities Standard, Professional en Company, inclusief een gratis proefversie.
Voordelen
- Ondersteunt niet-intrusieve monitoring via poorten die al open zijn
- Mogelijkheid om met meerdere poorten tegelijk te werken
- Beschikt over een ingebouwde Modbus-decoder met een gespecialiseerde Modbus-monitoringweergave
- Bevat functionaliteit voor het afspelen van sessies
- Werkt met alle COM-poorttypen, zoals USB-naar-RS232- en RS485-adapters
Nadelen
- Alleen beperkt tot Windows-systemen
- Alleen ontworpen voor seriële poortmonitoring, zonder ondersteuning voor Modbus TCP
Modbus Poll
Het beste voor: Technici en automatiseringsingenieurs die real-time grafieken, monitoring met meerdere vensters en gegevensregistratie nodig hebben in een betrouwbare master Modbus-apparaatsimulator.
Modbus Poll is een populaire Windows-toepassing voor live Modbus-monitoring en mastersimulatie. Het werkt goed met Modbus RTU, ASCII en TCP/IP, zodat gebruikers registers kunnen lezen en schrijven, data in real-time kunnen visualiseren en slave-apparaten kunnen pollen.
De interface met meerdere documenten maakt het mogelijk om meerdere onafhankelijke polvensters tegelijk te openen, waarbij elk venster is gericht op verschillende slaves of registergroepen. Met meer dan 20 jaar ervaring in de branche is het een feitelijke standaardtool geworden voor automatiseringsingenieurs wereldwijd.
Functies
- Ondersteunt een multi-documentinterface waarmee meerdere slaves tegelijkertijd in afzonderlijke vensters kunnen worden bewaakt
- Biedt realtime datavisualisatie via plots, meters en grafieken
- Bevat dataloggingmogelijkheden met exportopties voor CSV en Excel
- Biedt volledige dekking van Modbus-functiecodes
- Maakt foutinjectie mogelijk voor het testen en analyseren van de foutafhandeling van slaves
- Biedt toegang via de opdrachtregel en een DLL-integratie ter ondersteuning van automatiseringsscenario’s
Protocollen: Compatibel met Modbus RTU-, ASCII-, TCP/IP- en UDP-communicatiestandaarden.
Platform: Windows.
Prijs: Beschikbaar met een gratis proefperiode van 14 dagen en een licentie voor één gebruiker voor ongeveer $99.
Voordelen
- Beschouwd als een toonaangevende oplossing in de sector voor testen en diagnose
- Ondersteunt peilen in meerdere vensters voor gelijktijdige monitoring
- Functierijke visualisatietool
- Compatibel met elke Modbus-functiecode
- Bekend om betrouwbaarheid en sterke documentatie
Nadelen
- Alleen beschikbaar voor Windows
- De interface kan visueel gedateerd aanvoelen
- Kan moeilijk te leren zijn voor gebruikers die niet bekend zijn met scripten
- Draagt zich als een actieve Modbus-master in plaats van te functioneren als een passieve monitoringtool
QModMeester
Het beste voor: Ontwikkelaars en engineers die op zoek zijn naar een betrouwbare, gratis Modbus-master met busbewakingsmogelijkheden die Windows en Linux ondersteunen.
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 engineers en ontwikkelaars in staat om gegevens van coils, holding registers, input registers en discrete inputs te monitoren, lees- of schrijfbewerkingen uit te voeren en verbinding te maken met Modbus-slaveapparaten.
QModMaster biedt een ingebouwde busmonitor om al het verkeer op de bus te analyseren, registers in real-time te plotten en Perl-scripting in te bedden voor het uitvoeren van geautomatiseerde testsequenties.
Functies
- Bevat een ingebouwde monitor voor het in real-time bekijken van al het Modbus-busverkeer
- Ondersteunt lees- en schrijfhandelingen voor coils, holding registers, input registers en discrete inputs
- Biedt real-time visualisatie van registerwaarden
- Ondersteunt geautomatiseerde testsequenties via een geïntegreerde Perl-scriptingengine
- Werkt op Windows zonder installatie, waardoor gebruikers het kunnen uitpakken en direct 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.
Voordelen
- Gratis beschikbaar
- Werkt op meerdere besturingssystemen
- Wordt geleverd met busmonitoringfunctionaliteit
- Inclusief scriptingmogelijkheden
- Kan direct worden gebruikt zonder installatie
Nadelen
- Biedt een eenvoudigere, minder gepolijste UI 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 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 hebben tot een poort. Specifieke Modbus splitter-software pakt dit probleem aan door meerdere virtuele kopieën van de poort te maken en binnenkomende gegevens te repliceren, zodat elke applicatie deze ontvangt.
Virtual Serial Port-stuurprogramma
Het beste voor: Ontwikkelaars en engineers die de distributie van Modbus RTU-gegevens van één fysieke COM-poort naar meerdere applicaties tegelijkertijd nodig hebben.
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 je om zoveel virtuele RS485 (RS232, RS422)-poorten aan te maken als je nodig hebt in je systeem. Dus als je wilt dat je Modbus-verkeer gelijktijdig door meerdere apps wordt ontvangen, kun je eenvoudig virtuele kopieën maken van de ontvangende COM-poort van de master en de vereiste apps erop aansluiten. Virtual COM Port Driver dupliceert het verkeer naar alle virtuele kopieën van de echte COM-poort en op deze manier kunnen meerdere apps tegelijkertijd dezelfde gegevens ontvangen.
Functies
- Stel meerdere virtuele COM-poortparen in op je pc
- Sta toe dat één fysieke COM-poort dezelfde Modbus-gegevens parallel naar meerdere toepassingen distribueert
- Ondersteunt emulatie van loopback-verbindingen 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: Werkt op Windows XP, Vista, 7, 8, 8.1, 10, 11 in zowel 32-bits als 64-bits, en Windows Server 2003 tot en met 2019.
Prijs: Commerciële software beschikbaar in Standard- en PRO-edities, en er is een gratis proefversie beschikbaar.
Voordelen
- Geen limiet op het aanmaken van virtuele COM-poortparen
- Ondersteunt live gegevensduplicatie voor meerdere apps tegelijkertijd
- Ondersteunt loopback en emulatie van communicatielijn
- Volledig softwarematig; geen hardware vereist
- Gebouwd voor betrouwbare werking op driverniveau
Nadelen
- Ontworpen uitsluitend voor Windows-platforms
- Beperkt tot seriële poortcommunicatie, zonder ondersteuning voor Modbus TCP
com0com
Het meest geschikt voor: Ontwikkelaars die op zoek zijn naar een gratis virtuele null-modem-emulator voor eenvoudig testen en gebruik bij ontwikkeling.
com0com is een gratis en open-source virtuele seriële-poortdriver in kernelmodus voor Windows. Het maakt paren van virtuele COM-poorten aan en koppelt ze via een virtuele null-modemkabel. Op deze manier kunnen twee applicaties met elkaar communiceren net zoals ze dat via een echte seriële verbinding zouden doen. Je kunt het instellen via de opdrachtregel of via een eenvoudige GUI-installatieprogramma.
Functies
- Genereer virtuele COM-poortparen, zoals COM5 ↔ COM6
- Gebruikt een kernel-mode driver om compatibiliteit op laag niveau 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.
Voordelen
- Geen kosten vereist
- Gebouwd voor betrouwbare stabiliteit op kernelniveau
- Veelgebruikt in softwareontwikkelomgevingen
Nadelen
- Ondersteunt alleen uitvoer naar één bestemming, zonder splitsing naar meerdere doelen
- Ontbreekt loopback-emulatiefunctionaliteit
- Er is geen grafische interface voor beheer beschikbaar
- Inclusief geen officiële ondersteuning van de leverancier
- Niet ontworpen voor productie-Modbus-toepassingen
- Kan vereisen dat de handhaving van stuurprogrammasignaturen wordt uitgeschakeld of dat de Windows-testmodus wordt ingeschakeld
Modbus TCP-software voor netwerkgebaseerd delen van seriële apparaten
In industriële omgevingen wordt een Modbus RTU-apparaat fysiek via een seriële poort op één pc aangesloten, terwijl meerdere netwerkgebruikers of systemen er tegelijkertijd toegang toe moeten hebben. Modbus TCP lost dit op 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
Het beste voor: Ingenieurs die TCP/IP-toegang moeten bieden tot een lokaal aangesloten Modbus RTU-serieel apparaat voor meerdere externe gebruikers of applicaties.
Electronic Team’s Serieel-naar-Ethernet-connector is een populaire softwaretoepassing die is ontworpen om gegevens van een lokaal aangesloten Modbus-serieel apparaat te delen via een Ethernet-netwerk. Hiermee kunnen netwerkgebruikers met het apparaat communiceren alsof ze lokaal zijn aangesloten, met behulp van een virtuele COM-poort op hun eigen computer.
Serieel-naar-Ethernet-connector kan het delen van meer dan 255 seriële poortapparaten tegelijk verwerken. Het draait op de achtergrond als een Windows-service, 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 gemaakt via een virtuele COM-poort, waarbij de volledige apparaatfunctionaliteit behouden blijft
- Maakt het mogelijk dat één poort meerdere clients tegelijk bedient, met configureerbare lees- en schrijfrechten per client
- Buffert gegevens wanneer de verbinding wegvalt en verzendt deze automatisch zodra de verbinding is hersteld
- Wordt op de achtergrond uitgevoerd als een Windows-service zonder dat de applicatie open hoeft te blijven
- Herstelt verbindingen automatisch binnen een door de gebruiker gedefinieerde time-outperiode
- Biedt ondersteuning voor de gegevenscommunicatieprotocollen RAW en Telnet (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:
- Werkt op Windows 7 SP1, 8, 10, 11 in zowel 32-bits als 64-bits, Windows Server 2008 R2 SP1–2022, en Windows 10 en 11 op ARM
- Volledige Linux-versie (volledige editie)
Prijs: Beschikbaar onder een betaalde licentie en bevat een gratis proefperiode van 14 dagen.
Voordelen
- Ondersteunt meer dan 255 apparaten
- Werkt als een Windows-service
- Ondersteunt gegevensbuffering wanneer de verbinding wordt verbroken
- 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
Nadelen
- De software vereist installatie op server- en clientsystemen
Modbus Master- en Slave-simulators
Tijdens de ontwikkeling is Modbus-simulatie essentieel. Het stelt master- en slave-systemen in staat te worden getest tegen virtuele tegenhangers zonder dat er fysieke hardware aan beide kanten nodig is.
Simply Modbus
Het meest geschikt 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.
Gebouwd voor Windows, biedt Simply Modbus een suite met 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 realtime pollen van registers, een Modbus Slave-simulator en een Data Recorder voor het loggen van Modbus-verkeer. De interface houdt het eenvoudig en minimalistisch. Je configureert gewoon de verbinding, selecteert functiecodes en start communicatie met minimale configuratie.
Functies
- Modbus Master- en Slave-simulators in één suite
- Bevat een Poll Manager voor het continu pollen en in realtime weergeven van registers
- Bevat een Data Recorder voor het vastleggen van Modbus-verkeer in bestanden
- Ondersteunt meerdere gegevensindelingen met onafhankelijke configuratie per 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 kosteneffectieve abonnementen voor één gebruiker en een optionele sitelicentie.
Voordelen
- Inclusief zowel master als slave in één pakket
- Eenvoudige en gerichte interface
- Budgetvriendelijk
- Configuratie van gegevensindelingen per registerbasis
- Beschikbaar met een sitelicentieoptie
Nadelen
- De UI ziet er verouderd uit
- Alleen beschikbaar voor Windows
- Biedt basis ondersteuning voor scripting en automatisering
Modbus-slaaf
Het meest geschikt voor: automatiseringsingenieurs en ontwikkelaars die meerdere Modbus-slave-simulaties parallel moeten uitvoeren voor uitgebreide tests van mastersoftware.
Modbus Slave van Witte Software dient als een professionele tegenhanger van Modbus Poll. Het kan tot 100 onafhankelijke slave-vensters tegelijkertijd uitvoeren met een multi-documentinterface, waarbij elk venster 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 datasets volgen.
Functies
- Ondersteunt tot 100 gelijktijdige slave-vensters, waarbij elk venster onafhankelijk wordt geconfigureerd
- Excel-integratie via OLE-automatisering maakt het gebruik van gescripte testgegevens mogelijk
- Ondersteunt simulatie van uitzonderingsresponsen 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 licentie voor één gebruiker geprijsd rond de $99
Voordelen
- Ondersteunt tot 100 slave Windows
- Biedt integratie met Excel via OLE
- Biedt ondersteuning voor alle Modbus-varianten, zoals RTU, ASCII, TCP/IP en UDP
- Vertrouwde leverancier
Nadelen
- Alleen beschikbaar voor Windows
- Vereist een betaalde licentie
- Gebruikt een gebruikersinterface in oudere stijl
Welke Modbus-tool past bij jouw behoeften?
Er zijn veel Modbus-tools beschikbaar, en de beste hangt af van je specifieke taak. Als je een passieve monitor nodig hebt voor serieel verkeer of als je hardware wilt simuleren, een apparaat wilt delen via een netwerk, of een apparaat actief wilt testen, is er voor elk scenario een speciaal daarvoor gemaakte oplossing.
Bekijk de onderstaande tabel 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-slave-apparaat te bevragen met verzoeken | Modbus Poll |
| Om als slave-apparaat te draaien om een sensor of PLC te simuleren | Simply Modbus Slave |
| Om één enkele seriële poort tegelijkertijd te delen met 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 onjuiste respons | Serial Port Monitor |
| Gratis tool voor eenvoudige tests of leerdoeleinden | QModMaster |
Veelgestelde vragen
QModMaster is een populaire gratis Modbus-tool die RTU en TCP ondersteunt, draait op Windows- en Linux-systemen en een ingebouwde busmonitor biedt. ModPoll is een lichtgewicht, gratis CLI-alternatief. Voor niet-intrusieve monitoring of ingebouwde Modbus-framedecodering 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 gebruikt daarentegen Ethernet en TCP/IP om hetzelfde protocol te gebruiken en vervangt seriële framing door een 6-byte MBAP-header. 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.
Je kunt een Modbus-master-simulator gebruiken, zoals de gratis QModMaster of Modbus Poll, om het slave-apparaat te testen. Het helpt je holding registers uit te lezen, verbinding te maken met het apparaat via TCP of serieel, en de antwoorden te vergelijken met de verwachte waarden. QModMaster bevat ingebouwde Perl-scripting voor geautomatiseerde testreeksen.
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 real-time aan elke verbonden toepassing.
Modbus Poll functioneert als een actieve master-simulator om verzoeken naar slave-apparaten te sturen 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 vervullen, worden ze vaak gecombineerd in ontwikkelworkflows.