So testen Sie serielle Anwendungen

Die Entwicklung serieller Anwendungen bringt oft besondere Herausforderungen beim Testen mit sich – insbesondere, wenn der Zugang zu physischer Hardware eingeschränkt oder nicht verfügbar ist. In vielen Fällen ist es nicht möglich, das angeschlossene Gerät zu modifizieren, was traditionelle Testmethoden unpraktisch macht.

Glücklicherweise gibt es eine flexible und effiziente Alternative: virtuelle serielle Ports.

In diesem Leitfaden zeigen wir, wie Sie serielle Anwendungen mit virtuellen COM-Ports testen, gängige Testszenarien erläutern und praktische Methoden mit Tools wie Terminalemulatoren vorstellen.

Wie die serielle Portemulation funktioniert

Virtual Serial Port Driver ermöglicht es Ihnen, virtuelle COM-Ports zu erstellen, die sich genau wie physische serielle Schnittstellen verhalten. Diese Ports können über ein virtuelles Nullmodem-Kabel verbunden werden, wodurch der Datenaustausch zwischen Anwendungen ermöglicht wird, als ob echte Hardware beteiligt wäre.

Einmal erstellt, werden virtuelle Ports:

  • In Ihrem System wie echte COM-Ports angezeigt
  • Unterstützen bidirektionale Kommunikation
  • Ermöglichen Anwendungen, nahtlos Daten zu senden und zu empfangen


Diese Einrichtung macht es möglich, reale Kommunikationsumgebungen zu simulieren, ohne physische Geräte zu benötigen.

Virtuelle serielle Ports einrichten

1. Herunterladen Sie den Virtual Serial Port Driver und installieren Sie ihn auf Ihrem Computer.

2. Starten Sie das Programm und öffnen Sie das Fenster „Pair“. Dort sehen Sie die Option „Add pair“. Nun können Sie entweder die virtuellen seriellen Ports aus der Dropdown-Liste auswählen oder sie manuell angeben.

Fenster koppeln

3. Besonders praktisch ist, dass Sie den Ports, die Sie mit dem Virtual Serial Port Driver erstellen, beliebige benutzerdefinierte Namen zuweisen können (außer den Portnamen, die in Ihrem System bereits verwendet werden). Stellen Sie lediglich sicher, dass die Anwendungen, die mit diesen COM-Ports arbeiten sollen, die von Ihnen gewählten Portnamen unterstützen.

4. Klicken Sie auf „Erstellen“, und das war’s. Die Anzahl der virtuellen COM-Port-Paare, die Sie mit der Software erstellen können, ist nicht begrenzt.

Profi-Tipp: Wenn Sie mit .NET-Anwendungen arbeiten, stellen Sie sicher, dass Portnamen der COM-Benennungskonvention folgen – andernfalls werden sie vom Framework nicht erkannt.

5 Häufige Szenarien für serielle Tests

Virtuelle serielle Ports sind äußerst vielseitig. Schauen wir uns nun einige Szenarien an, die von der Verwendung virtueller serieller Ports profitieren können.

Szenario 1: Testen und Debuggen von seriellen Anwendungen

Das Testen und Debuggen serieller Anwendungen wird durch die Verwendung virtueller serieller Schnittstellen erleichtert. Wenn Sie neue Software entwickeln oder Probleme mit installierten seriellen Lösungen aufspüren, bieten virtuelle Ports mehr Flexibilität als physische Schnittstellen. Einer ihrer Vorteile ist die Möglichkeit, Daten mit einem Paar virtueller serieller Ports multithreaded zu verarbeiten.

Szenario 1

Szenario 2: Firmware-Entwicklung und Treibertests

Firmwareentwickler oder Techniker, die an seriellen Gerätetreibern arbeiten, können virtuelle Ports zum Testen und Debuggen verwenden. Dadurch können Teammitglieder für serielle Tests jeden mit dem Netzwerk verbundenen Rechner nutzen, selbst wenn dieser keine physischen COM-Ports hat.

Szenario 2

Szenario 3: Remote-Geräte- und Anwendungszugriff

Virtuelle serielle Schnittstellen ermöglichen es Benutzern, mit entfernten Anwendungen und Geräten zu arbeiten, wenn keine physische Verbindung hergestellt werden kann. Die Endpunkte müssen lediglich mit demselben Netzwerk verbunden sein.

Szenario 3

Szenario 4: Datenprotokollierung, Zwischenspeicherung und Übersetzung

Virtuelle COM-Schnittstellen können von Anwendungen verwendet werden, die zum Zwischenspeichern, Protokollieren und Übersetzen des Netzwerkdatenflusses entwickelt wurden. Sie ermöglichen technischen Teams den Zugriff auf serielle Datenübertragung ohne physische Verbindung zu den Geräten und Programmen.

Szenario 4

Szenario 5: Loopback-Test und Verifizierung des Datenflusses

Virtuelle Loopback-Seriellports können erstellt und zu Bundles hinzugefügt werden. Ein Loopback kann sehr hilfreich sein, wenn Sie testen möchten, wie ein bestimmter Port die Datenübertragung verarbeitet. Mit einem Loopback wirken sich Leitungsparameter wie die Baudrate nicht auf die Datenübertragung aus. Sie können sofort feststellen, ob Informationen ohne Datenverlust durch die Verbindung fließen.

Testen von seriellen Ports mit HyperTerminal

Eine einfache Methode zum Testen der seriellen Kommunikation ist die Verwendung eines Terminalemulators wie HyperTerminal.

So funktioniert es:

Um eine neue HyperTerminal-Instanz zu starten, gehen Sie zum Windows-Startmenü > Programme > Zubehör > Kommunikation > HyperTerminal.

Angenommen, Sie haben ein Paar virtueller Ports mit den Namen COM3 und COM4. So verwenden Sie HyperTerminal:

1. Erstellen Sie zuerst eine Verbindung zum COM3-Port.

2. Öffnen Sie danach das Dateimenü und wählen Sie „Neue Verbindung“. Geben Sie einen Namen ein, z. B. Test_COM3, wählen Sie das Symbol aus und klicken Sie auf OK.

3. Suchen Sie nun COM3 in der Dropdown-Liste und klicken Sie auf OK. Stellen Sie sicher, dass die Eigenschaften auf den Standardwerten bleiben, und klicken Sie auf OK.

4. Der nächste Schritt ist das Erstellen einer Verbindung zu dem anderen Port – COM4.

5. Öffnen Sie dazu das Dateimenü > Neue Verbindung. Geben Sie einen Namen ein, z. B. Test_COM4, wählen Sie das Symbol aus und drücken Sie OK. Wählen Sie COM4 aus der Dropdown-Liste und klicken Sie auf OK. Belassen Sie die Eigenschaften auf den Standardwerten und drücken Sie die Schaltfläche „OK“.

Ab diesem Moment können Sie HyperTerminal ganz einfach verwenden, um serielle Ports zu testen. Geben Sie einfach den erforderlichen Text in den weißen Textbereich von COM3 ein, und die geschriebenen Daten werden über ein virtuelles Nullmodemkabel übertragen und auf dem Bildschirm von COM4 angezeigt.

Solange HyperTerminal die Datenübertragung über COM-Ports unterstützt, können Sie dieses Programm verwenden, um einen Loopback-Test durchzuführen. Wenn Sie den Bedarf nach einem HyperTerminal-Ersatz mit einer fortschrittlicheren Lösung verspüren, hilft Ihnen der Leitfaden HyperTerminal Alternative.

Testen mit dem erweiterten seriellen Port-Terminal

Serial Port Terminal ist eine hochwertige, kostenlose Lösung zur Emulation eines seriellen Terminals. Seine erweiterten Funktionen heben es von Konkurrenzprodukten ab und bieten Vorteile wie die Möglichkeit, mehrere serielle Ports gleichzeitig zu überwachen, sowie die Vielzahl an Formaten, die zum Anzeigen der Datenübertragung verfügbar sind. Die Entwickler von Electronic Team unterstützen das Tool umfassend und stellen regelmäßige Updates bereit, um sicherzustellen, dass die Anwendung weiterhin hervorragende Ergebnisse liefert.

Serielles Port-Terminal

Hier ist eine ausführliche Anleitung, mit der Sie schnell mit Advanced Serial Port Terminal starten können. Wir werden die Erörterung der Anpassungseinstellungen vorerst überspringen.

1. Nachdem das Programm gestartet wurde, möchten Sie eine neue Verbindung zu einer seriellen Schnittstelle herstellen. Wählen Sie die Menüoption „Datei“ >>> „Neue Sitzung“, wodurch das Dialogfenster „Neue Sitzung“ geöffnet wird.

2. Im Dialogfenster „Neue Sitzung“ definieren Sie Verbindungsparameter wie die Nummer des seriellen Ports sowie dessen Baudrate, Stoppbits und Paritätseinstellungen. Sie müssen identisch mit den Verbindungseinstellungen des seriellen Ports sein, auf den aus der Ferne zugegriffen wird.

3. Klicken Sie auf die Schaltfläche „Öffnen“, um die neu erstellte Sitzung zu starten.

4. Nachdem die Kommunikation hergestellt ist, muss der serielle Port mit einer dieser drei Optionen geöffnet werden.

❒ Wählen Sie im Hauptmenü der Anwendung „Datei“>>> „Port öffnen“.
❒ Klicken Sie auf die Schaltfläche „Port öffnen“ in der Symbolleiste.
❒ Verwenden Sie die Tastenkombination „Alt“ + „O“.

5. Sie benötigen mindestens einen nicht belegten seriellen Port, um ihn zur Verwendung mit der App zu öffnen. Das bedeutet, dass kein anderes Programm die Schnittstelle verwenden darf, wenn die Verbindung hergestellt wird.

6. Sobald der Port geöffnet ist, kann die Verbindung zum Senden von Daten im Text-, Binär-, Oktal-, Dezimal- oder Hexadezimalformat verwendet werden. Sie können Binär- oder Textdateien senden sowie das Verhalten der seriellen Schnittstelle überwachen.

Warum serielle Schnittstellentests wichtig sind

Das Testen der seriellen Kommunikation ist entscheidend, um die Zuverlässigkeit über Hardware- und Softwaresysteme hinweg sicherzustellen. Zu diesem Zweck entwickelte Tools können:

  • Alle Portaktivitäten überwachen und protokollieren
  • Datenübertragung simulieren
  • Kommunikationsprotokolle analysieren
  • Leistungsprobleme und Fehler erkennen


Beispielsweise können spezialisierte Tools alle seriellen Datenaustausche in Echtzeit verfolgen und anzeigen, wodurch Entwickler Probleme schneller identifizieren und die Leistung optimieren können.