Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Gemeinsame Nutzung serieller Geräte über ein Netzwerk

Serial to Ethernet Connector ermöglicht die gemeinsame Nutzung von COM-Port-Geräten von entfernten Computern mit der gleichen Funktionalität wie eine direkte physische Verbindung zu den Peripheriegeräten.
14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $259.95
Verfügbar für

Gemeinsame Nutzung von COM-Port-Geräten über LAN und Internet

CNC-Maschinen (Computer Numerical Control) sind in vielen Produktionsstätten zu finden. Diese Geräte sind laut und möglicherweise gefährlich, so dass es für die Mitarbeiter unangenehm ist, in der Nähe der Geräte zu arbeiten. Die Bediener kommunizieren mit einer CNC-Maschine über einen Computer, auf dem eine spezielle Software läuft. Serial to Ethernet Connector ermöglicht den Mitarbeitern den Fernzugriff auf die CNC von einem an das Netzwerk angeschlossenen Computer aus. Diese Funktionalität fördert eine sicherere und angenehmere Arbeitsumgebung, während die Kommunikation mit der CNC von einem entfernten Standort aus erfolgt.
Ein Computer mit einem seriellen Gerät, das an ein Netzwerk angeschlossen ist

Gemeinsame Nutzung einer seriell angeschlossenen CNC über Ethernet

1
Installieren Sie die Serial to Ethernet Connector Software auf dem Computer, auf dem die Kommunikationssoftware läuft, und auf der an die CNC-Einheit angeschlossenen Maschine.
Wählen Sie Ihr Betriebssystem auf der Website aus, laden Sie das Installationsprogramm herunter und führen Sie es aus.
2
Richten Sie den TCP-Dienst über Telnet auf dem mit der CNC verbundenen Computer ein.
Wählen Sie „Serververbindung“ und wählen Sie Telnet in den „Netzwerkeinstellungen“
3
Konfigurieren Sie eine virtuelle serielle Schnittstelle auf der Maschine, auf der die Kommunikationssoftware läuft, um eine Verbindung mit dem CNC-Gerät herzustellen.
Wählen Sie „Client-Verbindung“ auf dem entfernten Rechner
4
Sie können nun auf das CNC-Gerät zugreifen und es so steuern, als hätten Sie eine physische Verbindung zum Gerät.
Ihre neue Verbindung ist in der Liste auf der linken Seite zu sehen

Was Kunden sagen

4.9 Gesamtrang, basierend auf 372 Nutzer bewertungen
Erfolgreich eingesetzt von über 150 Unternehmen weltweit

Häufig gestellte Fragen

Beides. In einem LAN ist die Verbindung unkompliziert und latenzarm. Über das Internet funktioniert es ebenfalls — Sie müssen nur dafür sorgen, dass die Serverseite unter einer routbaren Adresse erreichbar ist, der gewählte TCP-Port durch die Firewall/NAT offen ist und, da die Verbindung nun Ihr vertrauenswürdiges Netzwerk verlässt, die Authentifizierung und Verkehrsverschlüsselung von SEC aktiviert sind (sie sind optional, nicht standardmäßig).

Der ehrliche Vorbehalt ist, dass das Internet Latenz und gelegentlichen Jitter mit sich bringt, die es in einem LAN nicht gibt. Für Streaming oder entspanntes Request/Response ist das kein Problem; bei einem Protokoll mit engen Antwortzeitfenstern kann diese zusätzliche Round-Trip-Zeit jedoch ins Gewicht fallen, und Sie sollten dies mit Ihrem realen Gerät testen, bevor Sie sich festlegen. SEC überträgt die Bytes zuverlässig über TCP — die Physik eines langen Netzwerkpfads kann es nicht außer Kraft setzen.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Ja, wenn der gemeinsam genutzte Port eine Serververbindung im Raw-Modus ist, erlaubt er mehrere Clients, und jeder verbundene Client erhält eine Kopie der Ausgabe des Geräts. Das ist ideal für ein Gerät, das Daten an viele Empfänger ausgibt (einen GPS-Empfänger, einen Sensor-Datenstrom). Beachten Sie, dass der Modus Telnet (RFC 2217) Peer-to-Peer ist — jeweils nur ein Client —, weil die portspezifische Steuerung pro Sitzung nicht gemeinsam genutzt werden kann; daher bedeutet die gemeinsame Nutzung durch mehrere Clients den Raw-Modus und den Verzicht auf die Remote-Aushandlung von Baudrate/Signalen.

Eine wichtige Einschränkung: Viele Computer können sicher von einem Gerät lesen, aber viele Computer, die Befehle an ein Gerät schreiben, sind unsicher. Eine serielle Leitung hat keine Multi-Master-Arbitrierung, daher werden sich überschneidende Befehle von verschiedenen Clients zu beschädigten Bytes auf dem einen physischen Port vermischt. Verteilung an viele Leser, ja; unkontrollierte mehrere Schreiber, nein — koordinieren Sie Befehle über einen steuernden Client, wenn das Gerät nach dem Prinzip Befehl/Antwort arbeitet.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Nein — und es ist wichtig, das klarzustellen, weil das eine häufige Annahme ist. SEC ist ein transparenter Byte-Weiterleiter, kein Protokollkonverter. Bytes, die in den seriellen Port eingehen, kommen am virtuellen Port unverändert heraus; Modbus RTU bleibt Modbus RTU. Ihre Anwendung am anderen Ende spricht weiterhin exakt dasselbe serielle Protokoll wie das Gerät — SEC transportiert diese Kommunikation lediglich über das Netzwerk.

Wenn Sie tatsächlich RTU-Frames in Modbus TCP umverpackt benötigen (anderes Framing, keine CRC, ein korrekter TCP-Transaktionsheader), dann ist das eine Protokollübersetzung, und stattdessen benötigen Sie ein dediziertes Modbus-Gateway. SEC passt, wenn beide Enden bereits dasselbe serielle Protokoll sprechen und Sie es nur über ein Netzwerk übertragen müssen. „Das Gerät remote erreichen“ ist unsere Aufgabe; „ändern, was das Gerät spricht“ nicht.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Die Softwareschicht selbst fügt nur wenig hinzu — unter normalen lokalen Bedingungen im Allgemeinen einen kleinen Overhead von unter 10 ms. Aber wir nennen keine einzelne universelle Zahl, denn der entscheidende Wert wird von Ihrem Netzwerk bestimmt, nicht vom SEC: In einem LAN ist die insgesamt hinzugefügte Latenz minimal; über das Internet oder ein VPN sind die Netzwerk-Round-Trips die eigentlichen Kosten, und sie können je nach Entfernung und Auslastung von wenigen Millisekunden bis zu Hunderten reichen.

Die Bandbreite ist praktisch nie der Engpass — serielle Datenraten sind im Vergleich zu jedem modernen Netzwerk winzig. Die Latenz ist der Faktor, für den man auslegen muss. Wenn Ihr Protokoll sie toleriert (Streaming, lockeres Polling), werden Sie sie nie bemerken. Wenn es enge Antwortzeitfenster erzwingt, messen Sie den tatsächlichen Round-Trip auf Ihrem realen Pfad, bevor Sie sich festlegen, und denken Sie daran, dass die Pufferungssteuerungen von SEC bei Bedarf etwas zusätzliche Latenz gegen saubereres Framing eintauschen.

Beantwortet von Bohdan Miniv · QA Engineering
Ja. Die Verbindungseinstellungen von SEC enthalten genau dafür Paketisierungssteuerungen, einschließlich einer Option „Daten senden, wenn ein Zeichen mit einem bestimmten Code empfangen wird“. Stellen Sie sie auf das End-of-Message-Byte Ihres Protokolls ein (zum Beispiel ein Wagenrücklauf oder Zeilenvorschub bei zeilenorientiertem ASCII), und SEC sammelt eingehende Bytes und überträgt sie als eine Einheit an das Netzwerk, wenn dieses Trennzeichen eintrifft, anstatt Bytes stückweise weiterzuleiten.

Das ist wirklich nützlich, um die Nachrichtenrahmung über ein Netzwerk hinweg intakt zu halten, das einen Bytestrom sonst aufteilen oder zusammenfassen würde, und es lässt sich mit den zugehörigen Steuerungen kombinieren — für eine festgelegte Zeit zurückhalten oder senden, sobald ein Block eine bestimmte Größe erreicht. Der Kompromiss, den Sie im Hinterkopf behalten sollten: Jede „Warte bis …“-Regel fügt absichtlich eine kleine Latenz hinzu, da Sie Bytes bewusst zurückhalten, bis der Auslöser eintritt. Für die meisten gerahmten Protokolle ist das genau das gewünschte Verhalten.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Die Mindestanforderung ist einfach: Installieren Sie SEC auf dem Rechner, der über den seriellen Port verfügt, den Sie freigeben möchten. Diese Seite veröffentlicht den Port über das Netzwerk, und das andere Ende kann damit wie mit einer gewöhnlichen Netzwerkverbindung kommunizieren — wenn Ihre Remote-Anwendung selbst einen rohen TCP-Socket öffnen kann, verbindet sie sich direkt und benötigt kein installiertes SEC. Dieses entfernte Ende könnte sogar ein Hardware-Gerät sein (ein Terminal- oder Konsolenserver), das das Protokoll bereits über das Netzwerk spricht.

Sie benötigen SEC nur dann an beiden Enden, wenn beide Enden ihrer lokalen Software einen echten COM-Port bereitstellen müssen. In diesem Fall führt jeder Knoten SEC aus, um den Port lokal verfügbar zu machen, und SEC überträgt die Daten zwischen ihnen. Einfach ausgedrückt: Installieren Sie SEC auf jedem Knoten, auf dem eine Anwendung erwartet, einen COM-Port zu sehen, und verzichten Sie darauf, wo die Software bereits direkt TCP spricht — oder wo der Endpunkt Hardware ist.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Unter Windows speichert SEC seine Verbindungseinstellungen in der Registrierung, daher ist das Migrieren oder Sichern einer Konfiguration lediglich eine Frage des Exportierens des entsprechenden Schlüssels. Auf 32-Bit-Systemen befindet er sich unter HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Team\SEC\Config\; auf 64-Bit-Systemen unter HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Team\SEC\Config\.

Exportieren Sie diesen Schlüssel mit dem Registrierungs-Editor (oder reg export), kopieren Sie die Datei .reg auf den Zielrechner und importieren Sie sie dort. Ein Hinweis ist dabei erwähnenswert: Auf dem Zielrechner sollten dieselben realen Ports verfügbar sein, wenn Ihre Verbindungen auf bestimmte physische COM-Ports verweisen — Verbindungen über virtuelle Ports lassen sich problemlos übertragen, aber eine an COM3 gebundene Verbindung setzt voraus, dass auf dem neuen Rechner ein COM3 vorhanden ist.

Beantwortet von Bohdan Miniv · QA Engineering
Serial to Ethernet Connector
Gemeinsame Nutzung des seriellen Anschlusses über das Netzwerk
14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $259.95
Verfügbar für