Free Modbus Simulator (ModRSsim2) Benutzer-Tutorial: Kostenlose Slave-Simulation - und Testwerkzeuge

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Free Modbus Simulator (ModRSsim2) Benutzer-Tutorial: Kostenlose Slave-Simulation - und Testwerkzeuge

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

  1. Menü Klick aufConnection → TCP / IP
  2. Einstellung des Listen-Port (Standard 502)
  3. Einstellung der Slave-Adresse (Device ID): 1
  4. Wählen Sie im DatenbereichHolding Registers (4xxxx)Registerkarte
  5. Füllen Sie den gewünschten Registerwert direkt in die Tabelle ein
  6. 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

  1. Menüleiste Klicken Sie aufConnection → Serial (RTU)
  2. Wählen Sie eine serielle Anschlussnummer (z. B. COM3)
  3. Setzen Sie die Baudrate (9600), Datenbit (8), Checkbit (None), Stopbit (1)
  4. Adresse von der Station festlegen
  5. 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

ToolsPlattformFeaturesAktivität
ModRSim2WindowsVollständiger Adressraum, Kommunikationsprotokolle, CSV-Import, Open Source
ModbusPalPlattformübergreifend (Java)Python-Skripte Dynamische Datengenerierung
Modbus SlaveWindowsBusiness-Software mit den besten FunktionenAktive
UnslavePlattformübergreifendModerne 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.

Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.