Free Modbus Simulator (ModRSsim2)
Free Modbus Simulator (neueste Version namens ModRSsim2) ist ein kostenloser Modbus-RTU - und TCP-Slave - Simulator für Windows-Plattformen, welches bei SourceForge gehostet wird:sourceforge.net/projects/modrssim2。
ModRSsim2 ist eine Verzweigung und Erweiterung des ursprünglichen "Free Modbus Simulator" und wird von der Community von Entwicklern gepflegt. Geschrieben mit Visual Studio C + + 2010, vollständiger Open-Source. Es fügt mehr Diagnosefunktionen und Script-Unterstützung auf der Basis des Originals hinzu.
Funktionsmerkmale
- Simulation des gesamten AdressraumsUnterstützt den vollständigen Adressbereich für vier Modbus-Datentypen (0xxxx-Spule, 1xxxx diskreter Eingang, 3xxxx-Eingangsregister, 4xxxx-Haltregister)
- Simulation mehrerer GeräteEs kann mehrere verschiedene Gerätekennzeichen (Slave-Adressen) gleichzeitig simuliert werden
- Dual-Protokoll: Unterstützung für Modbus RTU (Serial Port) und Modbus TCP (Ethernet)
- Traffic-Erfassung: Vollständige Kommunikationserfassung und - protokollierung auf Byteebene mit manuell lesbarer Dekodierung
- CSV-Lad: Lade-Register - Initial-Wert
- Scripting-Umgebung aus einer CSV-Datei in BatchUnterstützt Test-Skripte, automatisiert Änderungen der Registerwerte
- HTML benutzerdefinierte Anzeige: Sie können die Datenanzeige mit HTML-Vorlagen anpassen
- Vollständiger Quellcode: C + + Quellcode verfügbar, für die zweite Entwicklung
Herunterladen und Installieren
# 从 SourceForge 下载
# https://sourceforge.net/projects/modrssim2/
# 直接下载最新版本的 EXE 安装包,运行安装即可Starten Sie ModRSim2 nach der Installation, die Hauptschnittstelle bietet folgende Bedienbereiche:
- Oberste Menüleiste: Konfiguration, Verbindungen, Skripte, Protokolle usw.
- Linker Baum: Verwalten von mehreren simulierten Slaven
- Zwischenbereich: Anzeigen und Bearbeiten von Register / Spule-Werten
- Unterer Logbereich: Anzeigen von Datenverkehr und Decodierungsinformationen
Erstellen von TCP-Slaven
- Menü Klick aufConnection → TCP / IP
- Einstellung des Listen-Port (Standard 502)
- Einstellung der Slave-Adresse (Device ID): 1
- Wählen Sie im DatenbereichHolding Registers (4xxxx)Registerkarte
- Füllen Sie den gewünschten Registerwert direkt in die Tabelle ein
- Klicken Sie auf die SchaltflächeStart, um die Simulation
Verknüpfen Sie den 127.0.0.1: 502 - Test mit Modbus Poll oder Modpoll, um den festgelegten Wert zu lesen.
Erstellen eines RTU-Serienanschlusses Slave Station
- Menüleiste Klicken Sie aufConnection → Serial (RTU)
- Wählen Sie eine serielle Anschlussnummer (z. B. COM3)
- Setzen Sie die Baudrate (9600), Datenbit (8), Checkbit (None), Stopbit (1)
- Adresse von der Station festlegen
- Klicken Sie auf Start
️ Wenn ModRSsim2 einen seriellen Anschluss verwendet, ist dieser exklusiv.Öffnen Sie nicht gleichzeitig den gleichen seriellen Anschluss mit anderen Software, sonst wird der Fehler "Port besetzt" angezeigt.
Kommunikationsprotokolle und Diagnose
Die Kommunikationsprotokolle von ModRSim2 sind sehr umfangreich und nützlich für das Debuggen von Modbus-Kommunikationsproblemen:
- Byte-Ebene - Erfassung: Zeigt die Decodierung des ursprünglichen hexadezialen Kommunikationsbytes
- an- Automatisiert die Bedeutung jedes Frames (z. B. "FC03: Read Holding Registers from address 0, count 10")
- Zeitstempel: Jeder Datensatz hat einen genauen Zeitstempel
- Protokoll-Export: Exportierbar für die Analyse als Textdatei
CSV Massenlade Registerwerte
Wenn Sie ein Gerät mit Dutzenden oder Hunderten von Registern simulieren müssen, ist es unrealistisch, die Werte manuell einzeln auszufüllen. ModRSsim2 unterstützt den Massenimport von CSV-Dateien:
# CSV 格式示例(holding_registers.csv)
Address,Value,Description
40001,1234,A相电压(mV)
40002,1198,B相电压(mV)
40003,1205,C相电压(mV)
40004,850,A相电流(mA x100)
40005,830,B相电流(mA x100)
40006,845,C相电流(mA x100)
40007,1020,频率(Hz x100)
40008,500,有功功率(W)Menü → Datei → Import CSV → Datei auswählen → Import abgeschlossen.
ModRSim2 vs. andere kostenlose Simulatoren
| Tools | Plattform | Features | Aktivität |
|---|---|---|---|
| ModRSim2 | Windows | Vollständiger Adressraum, Kommunikationsprotokolle, CSV-Import, Open Source | 低 |
| ModbusPal | Plattformübergreifend (Java) | Python-Skripte Dynamische Datengenerierung | 低 |
| Modbus Slave | Windows | Business-Software mit den besten Funktionen | Aktive |
| Unslave | Plattformübergreifend | Moderne Benutzeroberfläche, noch in Entwicklung | 中 |
Zusammenfassung
ModRSim2 ist einer der praktischsten kostenlosen Modbus-Slaven - Emulatoren für die Windows-Plattform. Obwohl es nicht die dynamischen Daten-Funktionen von Python-Skripten wie ModbusPal hat, ist es einfacher und direkter in statischen Simulationsszenarien (eine feste Slave-Station basierend auf einer bekannten Datentabelle zu simulieren). Insbesondere seine Kommunikationsprotokoll-Decodierung und CSV-Batch - Import-Funktion eignen sich hervorragend für die gemeinsame Debugging-Test in der Modbus-Masterstation - Entwicklungsphase.
Antwort veröffentlichen