So kommunizieren Sie über große Entfernungen (60 m) mithilfe der seriellen Kommunikation von mehreren seriellen Geräten, die an meinen PC angeschlossen sind

Geben Sie hier die Bildbeschreibung ein

Vorherigen Post

Gemäß meinem vorherigen Beitrag, bei dem bestimmt wurde, welche Art von serieller Verbindung geeignet ist, dh RS232 oder USB. Das war eindeutig RS232.

Als Folgebeitrag zu dieser Frage. Ich habe das folgende Setup und hätte gerne einen Rat, ob dieses Setup seinen Zweck für eine zuverlässige Kommunikation über die serielle Kommunikation mit dem Desktop-PC erfüllt.

Derzeit habe ich eine einfache Anwendung in Visual Studio geschrieben, mit der mein Laptop über einen RS232-zu-USB-Adapter (der Adapter ist 2 m lang) mit einem einzelnen Lesegerät verbunden werden kann. Ich verwende diesen einen Reader nur zu Testzwecken. Das Lesegerät sendet die RFID-Tag-Nummern über diese serielle Verbindung an meinen PC. Dieses System funktioniert einwandfrei.

Jetzt möchte ich 4 RFID-Lesegeräte an meinen PC anschließen. Ich würde also 4 USB-Anschlüsse an meinem PC verwenden (mein PC als 8 USB-Anschlüsse). Meine Frage ist daher, wie soll ich diese Lesegeräte mit den unten angegebenen Abständen zwischen jedem Lesegerät und dem PC verbinden?

Im vorherigen Beitrag wurde empfohlen, ein RS485-Kabel zu verwenden. Ist es daher in Ordnung, zuerst die RS232 am Lesegerät auf RS485 umzuwandeln, dann das RS485-Kabel zum PC zu verlegen und schließlich einen RS485-zu-USB-Adapter zu verwenden, um eine Verbindung zu den USB-Anschlüssen meines PCs herzustellen?

Antworten (1)

Im vorherigen Beitrag wurde empfohlen, ein RS485-Kabel zu verwenden. Ist es daher in Ordnung, zuerst die RS232 am Lesegerät auf RS485 umzuwandeln, dann das RS485-Kabel zum PC zu verlegen und schließlich einen RS485-zu-USB-Adapter zu verwenden, um eine Verbindung zu den USB-Anschlüssen meines PCs herzustellen?

Das würde funktionieren, ja.

Aber ganz ehrlich, Ihr Gerät hat Ethernet ... Verwenden Sie Ethernet. Es ist genau das, was Sie brauchen, um viele Geräte über eine große Entfernung zu verbinden. Keine Adapter, kein Ärger. Kann dies sogar durch Ihre vorhandene Netzwerkinfrastruktur tunneln, falls vorhanden, mithilfe von VLAN oder Kapselung.

Wenn dies der Fall ist, "weil meine Software bereits serielle Verbindungen unterstützt": Das Debuggen von Software auf einem PC ist in der Regel einfacher als das Debuggen von Problemen mit seriellen Verbindungen über große Entfernungen. Ethernet ist sehr robust.

Ethernet-Kabel sind sehr billig. Dafür gibt es Industriesteckverbinder. Sie sind weitreichend. Es ist trivial, die Reichweite von Ethernet zu erweitern, wenn Sie aus irgendeinem Grund plötzlich mehr benötigen, als die typische 100 m bis 200 m lange einzelne Ethernet-Spanne nicht leisten kann.

Ethernet benutzen. Konvertieren Sie nicht mehrere serielle Ports.

Danke, ging nicht mit dem Ethernet-Root, weil ich nicht sicher bin, wie ich mehrere Ethernet-Verbindungen gleichzeitig mit Code abhören soll. Wird auf Stapelüberlauf posten, um Ratschläge zu erhalten.
... banal. Sie müssen lernen, was eine Steckdose ist ...
@Joey stimme Marcus zu, Ethernet (und IP) ist so konzipiert , dass es viele separate Verbindungen unterstützt. Wie funktioniert das Internet Ihrer Meinung nach?!
@Joey Sie hören auf mehrere TCP/UDP-Sockets, genauso wie Sie den seriellen Port-Socket öffnen. Sie müssen nur eine IP-Adresse anstelle von COMx angeben.
Windows hat im Gegensatz zu den meisten anderen Betriebssystemen andere Aufrufe für IP-Socket-Kommunikation als seriell, aber die Konzepte sollten immer noch ziemlich einfach zu übersetzen sein.