Teilen Sie RS-485 einfach ohne Schalter

Ich habe einen RS-485-Eingang / -Ausgang von einem Solarladeregler (SCC) und möchte den Ausgang an zwei Orten lesen, während der Eingang von einem oder hoffentlich beiden Orten beibehalten wird (siehe Bild unten), alles wird enthalten sein innerhalb von weniger als einem Quadratmeter, sodass Entfernungen kein Problem darstellen:

Hier ist das Setup - Ich habe einen Epever Tracer-BN Solarladeregler und er hat einen RJ45-Anschluss an der Unterseite, der Daten ausgibt und einige Eingaben akzeptiert, um die Konfiguration zu ermöglichen und Leseanforderungen des SSC zu stellen. Es gibt ein proprietäres Kit, um die Ausgabe anzuzeigen und mir zu ermöglichen, einige Einstellungen auf dem SSC zu ändern, aber ich möchte auch in der Lage sein, die gleichen Funktionen auf einer mobilen App auszuführen, also muss ich das Signal auf einen Raspberry Pi duplizieren .

Grundeinstellung

Das SSC hat nur einen Anschluss, und das mitgelieferte Kabel dafür ist ein RS-485 mit RJ45-Anschlüssen, das so aussieht:

SCC-RS485-Kabel

Ich kann eine Verbindung zum Raspberry Pi mit den Pins 3 & 5 oder 4 & 6 in einen Adapter herstellen ( Link ). Kann ich das Kabel aufteilen, indem ich das verbleibende Paar (4&6 oder 3&5) an den proprietären Monitor anschließe, oder kann dies zu Problemen führen, weil beispielsweise das Signal ... schwächer wird? irgendwie kaputt?

Ich verstehe, dass dies keine Hardware ist, mit der viele Leute wahrscheinlich vertraut sind, aber ich bin mit all diesen Dingen völlig unvertraut, und ich gehe davon aus, dass jeder, der ein gutes Wissen darüber hat, wie diese Kabel und Informationen passieren, es sein wird in der Lage, ein besseres Urteil zu treffen / am besten zu raten als ich! Ich mache mir Sorgen, dass es allgemeine Probleme geben könnte, wenn ein Kabel so aufgeteilt wird, wie ich es vorschlage.

Ich bin besonders besorgt, weil die gesamte Hardware, die ich im Internet finden kann, um diese scheinbar einfache Aufgabe zu erledigen, exorbitant teuer ist, was mich denken lässt, dass es tatsächlich eine sehr komplexe Sache ist und ich etwas vermissen muss. Alle ähnlichen Projekte für spezielle Solaranlagen teilen das RS485-Kabel nicht, also mache ich mir wieder Sorgen, dass es einen Grund geben könnte, warum dies unmöglich ist.

Alle Gedanken oder Ratschläge wären sehr willkommen! Die grundlegende Frage, die ich stelle, lautet: "Glauben Sie, dass dies funktionieren wird, oder sehen Sie einige potenzielle Probleme voraus, auf die ich stoßen werde, wenn ich versuche, dieses Kabel zu teilen?"

Dies ist praktisch unbeantwortbar, ohne das Verhalten der Software zu kennen. Sie können unaufgeforderte oder an das andere Gerät gesendete Antwortdaten ausspionieren, aber um Ihre eigenen Antworten anzufordern, müssten Sie nicht mit Anfragen von diesem Gerät kollidieren, also müssten Sie sein Verhalten vorhersagen oder lernen, ob gelegentliche Kollisionen toleriert werden können.
Ich hatte die Software überhaupt nicht bedacht... also meinst du vielleicht funktioniert es, aber es kann sein, dass wenn ich in den Schuppen gehe und den MT50 Monitor verwende um Änderungen an den Laderegler zu schicken, die Daten an den Raspberry Pi fließen können unterbrochen werden und umgekehrt? Wenn das der Fall ist, kann ich auch einen Schalter einbauen ...
@David Smyth, nach dem Lesen der eLog01-Spezifikation epsolarpv.com/product/56.html glaube ich nicht, dass die Konvertierung des USB-Ausgangs dieses Moduls in RS485 Ihnen die gewünschten Echtzeitdaten liefern wird. Die USB-Schnittstelle am eLog01 wird verwendet, um gespeicherte/erfasste Zeitreihendaten abzurufen, die es während seines normalen Betriebs von dem vorgeschalteten RS485-verbundenen Solarregler sammelt. Daher wird das daran angeschlossene Wifi/Bluetooth-Modul nicht die gleichen Steuerdaten beobachten, wie sie von der ursprünglichen RS485-Schnittstelle präsentiert werden.

Antworten (3)

Ich frage mich, ob Sie so etwas wie diesen Ethernet-Splitter ausprobieren könnten, um das Signal zu teilen, obwohl es, wie Sie sagen, wahrscheinlich die Ausgangsspannungen halbiert und je nach den Anforderungen Ihrer Instrumente Probleme verursachen kann. Diese kosten einige Dollar, also können Sie es genauso gut versuchen! Entschuldigung, wenn der proprietäre Monitor kein Standard-RJ-45-Kabel verwendet ...

Ethernet-Splitter

Ich zögere, einen Ethernet-Splitter zu verwenden, falls dort passive Impedanzanpassungen enthalten sind, die für den Fall des OP ungeeignet sind. Hast du einen Link zu einem Beispielgerät?
Ethernet kann nicht so aufgeteilt werden, es sei denn, auf jeder Seite werden unterschiedliche Paare geroutet. Und dies würde nicht "die Ausgangsspannungen halbieren"

RS-485 soll in einer Daisy-Chain-Weise ohne Stubs zwischen den Knoten aufgeteilt werden. Wenn Sie sich Ihr Diagramm ansehen, muss einer dieser drei Pfeile auf eine Länge von Null oder nahe Null gekürzt werden, und dann haben Sie eine Daisy-Chain.

Eine weitere Voraussetzung ist die Kündigung. Überprüfen Sie Ihre Adapter, da "gute" Adapter eine wählbare Terminierung haben. Wenn es eingeschaltet ist, werden Widerstände angeschlossen, um die Impedanz des Kabels am Ende der Kette anzupassen, und wenn es ausgeschaltet ist, werden die Widerstände getrennt, sodass das Gerät in der Mitte der Kette existieren kann.

Wenn Sie die beiden oben genannten Dinge nicht tun, wird die maximale Geschwindigkeit Ihrer Übertragung beeinträchtigt und Sie erhalten Signalreflexionen. Das Ausmaß, in dem diese Ihr Signal beeinflussen, hängt von der Länge, der Bitrate und der Qualität Ihrer RS-485-Transceiver ab.

Der obige Rat von @ChrisStratton muss ebenfalls berücksichtigt werden. Wenn das Protokoll normalerweise unidirektional (SSC zu Zuhörern) ist, sollte es relativ sicher sein, mehrere Zuhörer hinzuzufügen. Wenn das Protokoll stark bidirektional ist und die Software keine Toleranz für Kollisionsvermeidung oder Kollisionswiederherstellung hat, werden Ihre Daten beschädigt, egal wie gut die Hardwareseite der Leitung eingerichtet ist.

Wollen Sie damit sagen, dass ich (z. B.) den Raspberry Pi "durchgehen" und ein neues Signal vom Pi erzeugen sollte, das dem Monitor zugeführt werden kann?
Wenn Sie fragen, ob der Pi zwei Transceiver benötigt, dann nein. Sie sollten in der Lage sein, mit einem Transceiver davonzukommen, bei dem jeder seiner Klemmenleisteneingänge zwei Drähte enthält - die in beide Richtungen der Daisy-Chain gehen.

Da Ihr Raspberry USB ist, könnten Sie den billigen eLog01 von Epever kaufen, der den RS485 über einen RJ45-Anschluss nimmt und einen RJ45-Ausgang erzeugt, der Ihren MT50 betreiben kann, und der andere Ausgang ist ein Mini-USB, der direkt an einen PC angeschlossen werden kann und auch laufen sollte deine Himbeere. Das eLog01 an sich ist ein interessantes Gerät. Ich habe das gleiche Setup in meiner Solaranlage und es funktioniert alles sehr gut. Ich bin auch daran interessiert, den Epever-Bluetooth-Monitor anzuschließen, also suche ich derzeit nach USB-RS485-Konvertern, die es mir ermöglichen würden, das BLE-01 über den eLOG01-USB-Ausgang zu betreiben. Dies ist ein laufendes Experiment, daher habe ich es noch nicht vollständig implementiert ... Ich warte auf die Ankunft eines CH340-Chip-basierten USB-RS485-Konverters, damit ich mit der nächsten Phase beginnen kann.