Quelle: Modbus Chinesisches Netzwerk (modbus.cn) - führende Modbus Kommunikationsprotokoll Technologie-Community in China
Dieser Artikel: SuperCom: Modbus-Debuggerplan für gleichzeitige Überwachung von mehreren seriellen Ports · Autor: Modbus-Technikteam · Veröffentlicht am 2026 - 07 - 01
Zusammenfassung: SuperCom (GitHub: SuperStudio / SuperCom, GPL - 3.0) ist ein Windows-Debugger für serielle Ports, das auf C #. NET basiert, und die Kerndifferenzierung besteht darin, mehrere serielle Ports gleichzeitig zu öffnen, um zu überwachen - jede unabhängige Protokollierung, unabhängige Anzeige, keine Interferenz miteinander. Im Modbus-Multiple - Slave-Debugging - Szenario können Sie damit Datenströme auf drei 485 - Bussen gleichzeitig überwachen und bis zu 3 Mbps-Bordraten unterstützen. Dieser Artikel konzentriert sich auf die Praxis der Multi-Serial - Ports-Parallelen - Überwachung im Modbus-Projekt, mit der Anwendung von benutzerdefinierten Regeln für die Syntax-Highlight in der Modbus-Frame - Erkennung. Schlüsselwörter: SuperCom, Multi-Serial - Port - Überwachung, Modbus-Multi - Slave-Station - Debugging, High-Speed - Serial-Port, Syntax-Highlighting.
Bei der Debugging von Modbus gibt es ein besonders schmerzhaftes Szenario: Sie tun ein System mit mehreren Slavenstationen, die Masterstation (SPS oder Industrial Controller) über drei Wege RS - 485 mit Temperatursensoren, Durchflussmessgeräten und Ventilsteuerungen verbunden ist. Die drei Busse sind physikalisch unabhängig und haben jeweils ihre eigene Baudrate - der Temperatursensor läuft 9600, der Durchflussmesser läuft 115200 und das Ventil läuft 19200.
Sie wollen gleichzeitig sehen, was auf drei Bussen läuft.
Die meisten seriellen Port-Assistenten arbeiten im Modus: ein Softwarefenster → eine serielle Verbindung. Sie müssen drei Softwarefenster öffnen oder drei verschiedene serielle Anschlüsse verwenden und hin und her wechseln. Schlimmer noch, verschiedene serielle Port-Tools Protokollformate sind nicht identisch, und danach wollen, um die Zeitleiste auszurichten, als für die verschiedenen Daten, im Grunde nicht tun können.
Das Ziel von SuperCom ist es, dieses Problem zu lösen: mehrere serielle Ports in einem Softwarefenster gleichzeitig zu öffnen, jeder serielle Port unabhängige Anzeige und Konfigurationsparameter, einheitliches Zeitstempelformat, einheitliche Protokollverwaltung. Zusätzlich zur Unterstützung von bis zu 3 Mbps Baudrate (erfordert Hardwareunterstützung), ist es auch nützlich in High-Speed - Datenerfassungsszenarien.
Was ist Supercom und was nicht?
Entwickler: SuperStudio (GitHub Open-Source - Projekt). Basiert auf C #. NET-Entwicklung, GPL - 3.0 Lizenz.
Die Grenzen der SuperCom-Kapazität:
- Öffnen Sie mehrere serielle Ports gleichzeitig, jede unabhängige Überwachung, unabhängige Konfigurationsparameter
- Serial Port-Log automatisch in Dateien gespeichert, unterstützt Rollbildschirm / Fix zwei Anzeigemodi
- Syntax-Highlight - unterstützt benutzerdefinierte Hervorhebung Regeln, Funktionscode / Adress-Byte im Modbus-Frame können rot markiert werden
- Automatische Ausführung von Befehlen - Voreinstellte Befehlsequenz, Senden mit einem Klick oder automatisch
- Plug-in - System - benutzerdefiniertes Funktionsmodul
- Virtuelle serielle Anschlüsse kompatibel mit com0com - Debugging auch ohne physischen seriellen Anschluss
- Unterstützt bis zu 3Mbps (Messaged, Hardware-Unterstützung erforderlich)
SuperCom nicht:
- Kein Modbus-Spezialisierungswerkzeug - keine integrierte CRC-Berechnung, keine Protokoll-Resolution
- Kein Plattformübergreifendes Werkzeug - derzeit nur Windows unterstützt
- Kein Skripting-Tool - keine Lua / Python-Engine
Die Grenzen sind klar: SuperCom ist im Bereich der „Multi-Serial - Parallelüberwachung" extrem, aber der tägliche Modbus mit einem einzigen seriellen Port ist ATK-XCOM einfacher.
Mehrfach gleichzeitig überwachen - Kernwert
2.1 Drei-Way RS - 485 Parallelüberwachung Praxis
Angenommen, Sie haben ein Modbus-System:
- COM3: USB - 485 - A → Temperatursensor-Gruppe (Slave-Station - Adresse 01 ~ 08,9600 / 8N1)
- COM4: USB - 485 - B → Durchflussmesser-Gruppe (Slave-Station - Adresse 11 ~ 14,115200/8E1)
- COM5: USB - 485 - C → Ventilsteuerung (Slave-Station - Adresse 21 ~ 24,19200/8N1)
In SuperCom:
- Starten Sie die Software → Auf der oberen Tab-Leiste gibt es drei Registerkarten:
串口1、串口2、串口3 - Jede Registerkarte unabhängig wählen Sie eine serielle Portnummer, unabhängig konfigurieren Baudrate / Datenbit / Checkbit / Stoppbit
- Drei serielle Ports können gleichzeitig "geöffnet" werden, ohne sich gegenseitig zu stören
- Jeder Empfangsbereich unabhängig angezeigt, können verschiedene Anzeigemodi eingestellt werden (Hex / ASCII)
- Zeitstempel einheitliches Format, Protokoll in drei Dateien gespeichert
Jetzt sehen Sie die Daten auf drei Bussen gleichzeitig: Temperatursensorgruppe meldet01 03 08 00 A8 ...(Registerdaten), Durchflussmessergruppe meldet11 03 04 00 64 ..., Ventilsteuerung reagiert.21 06 00 01 00 01 ...(Schreiben Sie die Antwort auf den Befehl der Spulen).
Alles auf einem Bildschirm, die Zeitlinie ausgerichtet. Nachdem die Hauptstation einen Rundfunkbefehl gesendet hatte, war die Reihenfolge der Reaktionen der drei Zwangsstationen auf einen Blick eindeutig.
2.2 Inkrementelle Aufbewahrung von Protokollen - Maximale Sicherung für die Debugging vor Ort
Der Log-Speichermechanismus von SuperCom hat ein nicht leicht zu beachtetes, aber besonders praktisches Design: Inkrementelle Aufbewahrung.
Wenn Sie auf "Speichern als" klicken und den Pfad für die Protokolldatei angeben, erstellt SuperCom die Datei nicht sofort, sondern wartet, bis neue Daten eintreffen. Danach werden alle neuen empfangenen Daten automatisch in die gleiche Datei hinzugefügt.
Der Vorteil dieses Mechanismus ist, dass Sie einen halben Tag in der Szene sind und plötzlich feststellen, dass es einen abnormalen Rahmen gibt, der zurückgenommen werden muss. Wenn es sich um einen gewöhnlichen seriellen Anschluss-Assistent handelt - die Daten sind nur im Empfangsbereich und werden möglicherweise von den neuen Daten gespült. Die Protokolldatei von SuperCom wurde von Anfang an kontinuierlich protokolliert, und Sie öffnen diese. txt-Datei, und die historischen Daten für alle seriellen Kommunikation von heute sind vollständig.
Drei Serienanschlüsse entsprechen drei Protokolldateien:temp_sensors_20260701.txt、flow_meters_20260701.txt、valve_controllers_20260701.txtDie Dateien, die Sie öffnen möchten, können in der Debuggergeschichte zurückverfolgt werden.
3. Praktische Funktionen im Modbus-Szenario
3.1 Syntax-Highlight - Custom - Modbus-Frame "Key-Byte - Rot"
Einige Bytes im Modbus-Frame sind "Key-Informations - Bits" - Funktionscode (das zweite Byte) sagt Ihnen, ob es sich um Lesen oder Schreiben handelt, Ausnahmecode (das dritte Byte bei Ausnahmeantwort) sagt Ihnen, was das Problem ist. Die 16 - stelligen Schnitte sind schwer zu sehen.
SuperCom unterstützt benutzerdefinierte Syntax-Hervorhebungregeln. Hinzufügen Sie eine Regel in die Konfiguration: Übereinstimmende Funktionscodes wie03werden grün (Lese-Halt - Register),06blau (Schreiben eines einzigen Registers),10gelb (Schreiben mehrerer Registers),83/86/90werden rot hervorgehoben.
Wenn der Modbus-Frame - Strom durch den Empfangsbereich geht, müssen Sie nicht genau die Hexadezimalzahl lesen, sondern nur einen Blick auf die Farbe erkennen: Grün ist das Lesen von Daten, Rot ist die Ausnahmeantwort, Blau ist das Schreiben von Parametern.
Konfigurationsspezifisch: In den Einstellungen von SuperCom sind die Regelschnittstellen, die in der Syntax hervorgehoben werden, reguläre Ausdrücke. Beispiel:
正则: b03b 颜色: Green 说明: 功能码03-读保持寄存器
正则: b06b 颜色: Blue 说明: 功能码06-写单个寄存器
正则: b8[0-9A-F]b 颜色: Red 说明: 异常响应3.2 Befehl automatisch ausgeführt - - Modbus-Slaven - Batch-Test
SuperCom unterstützt eine voreingestellte Befehlsequenz und wird automatisch ausgeführt. Im Modbus-Szenario können Sie die 8 Befehle „Lese 10 Registers von Station 01" bis „Lese 10 Registers von Station 08" in einer Sequenz anordnen, die automatisch alle 500ms ausgeführt wird und 100 - mal geschleppt wird.
Dies ist im Wesentlichen ein einfacher, aber effektiver Modbus-Master - Poller. Mit der Multi-Serial - Funktion - drei Serienanschlüsse führen jeweils ihre eigenen Befehlsequenzen aus - ist ein PC gleichzeitig drei Modbus-Masters.
Wenn Sie Kommunikations-Stresstests durchführen müssen, ist dies viel einfacher als Python-Skripte zu schreiben: Sie müssen kein Pyserial installieren, keine Polling-Schleife schreiben, und Sie müssen einfach den Befehlsequenzpunkt "Start" in der SuperCom-Schnittstelle einstellen.
3,3 3Mbps Hochgeschwindigkeits-Bordrate - Wenn Sie
Modbus RTU Standard-Bordrate bis 115200 zu Ende, viele Geräte unterstützen sogar nur bis zu 38400. Was nützen 3 Mbps?
Zwei Szenarien:
Firmware-Download: Der Bootloader für einige MCUs brennt Firmware über einen seriellen Anschluss und unterstützt hohe Baudraten. Die Dateiübertragung von SuperCom funktioniert mit 3 Mbps und eine 256 KB-Firmware in wenigen Sekunden. Der normale serielle Anschluss-Assistent überträgt eine halbe Minute unter 115200.
Nicht-Modbus - HochgeschwindigkeitssensorenEinige Laserfernungsmessgeräte und Hochgeschwindigkeits-ADC - Module geben über den seriellen Anschluss mit 2 Mbps + die ursprünglichen Probedaten aus. In diesem Szenario ist SuperCom eines der wenigen kostenlosen Tools, die stabil unterstützt werden können.
4. ATK-XCOM / LLCOM / COMTool / SuperCom - vier Werkzeuge
| Vergleich Dimensionen | ATK-XCOM | LLCOM | COMTool | SuperCom |
|---|---|---|---|---|
| Bestes Szenario | Single Modbus Validation | Skript-Automatisierung Multiprotokoll | Plattformübergreifend + visuelle Mapping | Parallelüberwachung mehrerer serieller Ports |
| Parallelüberwachung mehrerer serieller Ports | ☑ Single-Window Single-Serial Port | ☑ Single-Window Single-Serial Port | ❌ | ✅ Kernfähigkeiten |
| Höchste Baudrate | 1382400 | Treiberbegrenzungen | Treiberbegrenzungen | 3Mbps (Messed) |
| Integrierte CRC | (Protokollübertragungsmodus) | ✅ (Lua Handschrift) | (Python-Plugin) | ❌ |
| Skripts / Plug-ins | ❌ | ✅ Lua 5.3 | ✅ Python | ✅. NET-Plug - in |
| Inkrementelle Speicherung von Protokollen | ❌ | ❌ | ❌ | ✅ |
| Syntax-Highlighting | ❌ | ❌ | ❌ | (Benutzerdefinierte Regeln) |
| über die Plattform hinweg | Windows | Windows | Win/Mac/Linux/Pi | Windows |
Plattformübergreifende Kooperationsschema für vier Tools:
In der Debugging-Toolbox des Modbus-Sites sollten vier Tools installiert werden:
- ATK-XCOM→ tägliche Modbus-Single - Send und CRC-Prüfungen, Null-Schwelle
- LLCOM→ Schreiben von Lua-Skripten, wenn Sie Automatisierung benötigen, unterstützt TCP / MQTT Multi-Protokoll - Verknüpfung
- COMTool→ Mac / Linux-Vor - Einsatz, Benötigt Sensor-Wellenform in Echtzeit Anzeige Schnitt über
- SuperCom→ Multiple-RS - 485 - Parallelüberwachung - dieses Szenario kann nur er tun
Alle vier sind kostenlos.
V. Beschaffung und Installation
5.1 Download
Git Hub : https ://github.com/SuperStudio/SuperCom
Unter Windows läuft die kompilierte Version direkt aus Releases heruntergeladen. Es wird empfohlen, GitHub Issues für bekannte Probleme und Updates zu verfolgen.
5.2 Systemanforderungen
- Windows 7 und höher
- . NET Framework 4.7.2 oder höher (mit Windows 10 / 11)
- Die Funktion des virtuellen seriellen Anschlusses erfordert die Kompatibilität mit dem com0com-Treiber (Verwaltungsberechtigungen ausführen)
5.3 Erster Schritt
Öffnen Sie SuperCom → Punkt串口1Tab → Auswählen des COM-Ports → Einstellen der Baudrate → Punkt "Verbindung" → Senden Bereich Eingabe von Daten → Senden. Um einen zweiten seriellen Anschluss hinzuzufügen, tippen Sie auf串口2Etiketten, Wiederholung. Beide Ports arbeiten unabhängig im gleichen Fenster.
Die Nische von SuperCom ist besonders eng, aber besonders klar: gleichzeitige Überwachung von mehreren seriellen Anschlüssen + hohe Geschwindigkeiten. In anderen Dimensionen - Single-Serial - Transceiver ohne es (ATK-XCOM eher für Modbus), Skript-Automatisierung ohne es (LLCOMs Lua ist stärker), Cross-Plattform ohne es (COMTool Plattform-wide).
Aber wenn Sie die Daten von einem Temperatursensor, einem Durchflussmesser oder einem Schlüsselcontroller betrachten müssen, ist SuperCom die einzige Wahl.
Diese Website bietet SuperCom inländische Download-Kanäle und Modbus Debugging-Serial - Port-Toolkit Sammlung, Mitglieder kostenlos. Benötigen Sie gleichzeitig mehrere RS - 485 - Kanäle zu überwachen, sparen Sie mit diesem Tool einen Nachmittag mit drei Fenstern.
Probleme noch mal reden.
Antwort veröffentlichen