Empfangen von Daten von mehreren Geräten aus über die parallel-WLAN-RS232
Ich bin derzeit an der Entwicklung einer kleinen Anwendung für die überwachung der Strom /current unser Sonnenkollektor ist zu generieren.
Array mit 3 Wechselrichtern. Jeder Wechselrichter verfügt über eine RS232-Schnittstelle, die übertragung einer Zeile von Daten(ist-Zustand) alle 10 Sekunden.
Da möchte ich die überwachung mit einem Gerät nur einen seriellen Anschluss, ich brauche zu kommen mit ein Weg, um in der Lage sein zu Lesen der Daten aus allen Wechselrichtern parallel geschaltet werden.
Ich brauche nicht zu senden etwas zu einem der Wechselrichter!
Ist es möglich, schließen Sie einfach 3 RS232-Leitungen parallel zu einer seriellen Schnittstelle? Kollisionen Recht unwahrscheinlich, da jeder Wechselrichter ist die übertragung nur 64Byte /10seconds endet mit einem Zeilenumbruch, so dass ich prüfen konnte für die variable Leitungslängen, um Kollisionen festzustellen.
welche Art von Gerät auf der Seite Lesen werden Sie? warum kannst du nicht mit einem USB->Seriell-hub mit einem einzigen USB-port anschließen, um 4 serielle ports?
Diese Frage scheint off-topic, weil es um Hardware
InformationsquelleAutor Simbi | 2012-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keine, Sie sollte NICHT verbinden 3 serielle Ausgabe port parallel. Wenn Sie das tun, sind Sie wahrscheinlich gehen, um brach die RS232-Ausgabe-Schaltung Ihrer Wechselrichter.
Haben Sie 3 RS232-Ausgänge, so müssen Sie 3 RS232 Eingang, dann können Sie diese verwalten 3 input die Art und Weise, die Sie mögen: vielleicht kannst du die Puffer-Daten von jedem Eingang, und reoutput die Daten auf einer einzigen RS232-Ausgang zum Anschluss an Ihr monitoring-Gerät.... aber Sie sollten fügen Sie einige code, in dem Daten fließen zur Unterscheidung der Daten aus der 3 Wechselrichter.
Vielleicht kann man eine Art von IC, dass der job für Sie tun, ich bin mir nicht sicher, aber vielleicht, dass einige IC, die multiplex-mehrere RS232-Eingang auf einem einzigen RS232-Ausgang bereits vorhanden.
Versuchen Sie diese Suche: rs232-Anschluss input multiplexer auf Google
Oder, wenn das monitoring-Gerät ist ein Fenster computer, die Sie verwenden können, 3 serial-to-usb-Konverter: erstellen 3 virtuellen COM-port auf Ihrem computer und Sie Lesen von Daten aus Ihnen mit jeder software.
Update
Über die Hypothese von der Sicherung des Ausgabe-Schaltung mit diods blockiert wieder Strom, ich denke nicht, dass es funktionieren wird...
Viele Jahre sind vergangen seit dem letzten mal, ich habe eine RS232-Verbindung auf einem niedrigen level (also vielleicht bin ich falsch), aber ich denke, dass es irgendeine Art von handshake zwischen den RS232-Eingang und-Ausgang (Drehzahl zu verwenden, Parität, stop bit,...).
Jedes RS232-Anschluss ein-und Ausgänge signal, sowohl für die Daten und für die übertragung Steuern, so dass Ihr mehrere RS232-Ausgänge hat einige input-Signale und Ihre einzige RS232-Eingang hat einige Ausgänge.
Dies bedeutet, dass die input-monitoring-RS323 port wird versucht, einen handshake mit 3 RS323-ports zur gleichen Zeit... und die 3 RS232-ports sind wahrscheinlich zu reagieren, zur gleichen Zeit... also ich denke, es ist nicht zur Arbeit gehen.
Anderes als, dass wenn Sie die dioden auf Ihre Leistung, Sie sind Locker 0,7 v, ich kann mich nicht erinnern, der Toleranz auf Signalpegel von RS232 -, aber vielleicht, dass 0,7 v relevant sein kann.
Danke für deine Antwort! Ich bin nicht mit jedem Handshake-Mechanismus. Ich benutze die UART-pins des raspberry pi, nur anschließen GND,VCC,TX,RX auf dieser logic level converter ebay.co.uk/itm/HQ-RS232-3-3V-logic-Wandler MAX3232-/... so dass die flow control-pins nicht verwendet werden. Sowieso, Wenn ich ' D setzen Sie die dioden auf die TX ist der Wechselrichter und einfach testen, ob es wie erwartet funktioniert, würde ich nicht riskieren, Sie zu brechen? Und Woher hast du den 0,7 V? Danke!!!
0,7 V ist der Spannungsabfall einer diode, das sollte keine Auswirkungen auf die EIA/RS-232-signal, es sei denn, es ist auf der niedrigen Seite, z.B. in der Nähe +/-4V. Die eigentliche Sorge sollte sein, mögliche Schäden an den Empfänger am RaspberryPi. Unterm Strich sollte man einfach aufgeben, jede Vorstellung verbinden, die mehr als eine Tx-Leitung an ein Rx-Eingang. (Wired-ORing) ist keine gültige EIA/RS-232-Verbindung.
InformationsquelleAutor Max
Ich bin Art von kichern bei doomsday und verrückte Antworten, die so oft pop-up auf stackoverflow...
Aber wie auch immer, in den vergangenen Jahren kaufen die ich verwendet habe parallel RS-232 transmit-Leitungen mit dioden und es kann funktionieren gut für Situationen, in denen Kollisionen unwahrscheinlich sind. In einer besonderen Anwendung, die ich verwendet diese Technik gab es zwei Eingabe-terminals, wo ein Benutzer könnte den Schlüssel in einfache Befehle zur Steuerung des Systems (spezialisierte Sicherheits-system) und es war sehr unwahrscheinlich, dass zwei Menschen würden versuchen, es zu Steuern, die gleichzeitig von den beiden anderen terminals. Erstaunlicherweise gibt es keine Probleme mit der Spannung mit den meisten RS-232A-Receivern, die ich getestet in der Zeit und Sie vertragen die signal-Eigenschaften (keine negative Spannung), die durch die einfache Verwendung des dioden in Reihe mit der TXD-Signale. Jedoch, wenn ich dies wieder tun, würde ich wahrscheinlich hinzufügen, eine einfache pull-down-Widerständler und Kondensator nach Masse mit einer diode zwischen RXD und die cap in einer Art von Ladungspumpe, Konfiguration oder ein pull-down an, die negativen nach handshake-signal, um sicherzustellen, dass das "ODER würde" input-signal geht wirklich negativ, da die RS-232-Spezifikation definiert +3,- 3v als ungültig.
In jedem Fall würde ich empfehlen, nicht mit dieser Technik, außer in ganz bestimmten, begrenzten und nicht-kritische Fälle und würde nicht verwenden Sie es in dem Fall, wo Sie mehrere Geräte, die das senden von Informationen zu einem programmierten Intervall im Fall des OP, oder es ist ein software-handshake.
In kann eine einfache Lösung für das problem der nicht genug serielle Eingangs-ports nur in einem sehr begrenzten Satz von Umgebungen.
InformationsquelleAutor user2765591