PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232-"HUB"



bax
01.03.2007, 17:52
Hallo,

ich bin auf der Suche nach einer sinnvollen technischen Lösung für folgendes Problem:

Es sollen ein Bediengerät und ein bzw. mehrere (industrielle) Controller miteinander kommunizieren. Alle Geräte haben jeweils eine RS232-Schnittstelle.

Im einfachsten Fall mit nur zwei Geräten erfolgt die Kommunikation direkt über eine RS232-Verbindung.

Sollen mehrere Controller über ein Bediengerät bedient werden, besteht laut Prospekt die Möglichkeit, für jeden Teilnehmer einen Schnittstellenkonverter RS232<--->RS485 einzusetzen, und diese über die RS485 zu verbinden.
Ein Bediengerät kann so bis zu 8 Controller verwalten. Die Adressierung der Controller passiert dabei offenbar softwareseitig im Übertragungsprotokoll und wird in den Controllern ausgewertet, nicht in den Schnittstellenkonvertern.

Die notwendige Anzahl der benötigten Schnittstellenkonverter macht diese Lösung bei mehrfacher Anwendung recht kostenintensiv.

Gibt es eventuell eine alternative Lösung für diese Anforderung, kennt jemand so etwas wie einen RS232-Hub?

Genauere Informationen zum verwendeten Protokoll kann ich leider nicht machen, da werde ich auch vom Hersteller der Geräte nix bekommen.

freundliche Grüße,

Rajko

AVRBot
01.03.2007, 18:25
Hallo,
soweit ich weiß, gibt es keinen RS232-Hub. Vielleicht gibt es RS232-Umschalter, mit denen man einen Anschluss mit einem anderen Anschluss von mehreren verbinden kann (so wie Maus-Tastatur-Umschalter für 2 PCs. Allerdings wäre das wahrscheinlich nicht die Lösung, die Du brauchst.
RS485 wäre wahrscheinlich die einzige Lösung, da man mit diesem Protokoll mehrere Teilnehmer verbinden kann.
Aber vielleicht kommen ja noch bessere Antworten =)

Grüße
David

bax
01.03.2007, 18:41
Ja, stimmt, die Variante mit dem Umschalter ist auch beschrieben, aber nicht wirklich akzeptabel.

Was ich noch schreiben wollte, die Kommunikation erfolgt natürlich immer nur zwischen dem Bediengerät und einem Controller, die Controller untereinander können nicht kommunizieren. Das Bediengerät ist also der alleinige Master und pollt die Controller nacheinander ab. Ist also schon etwas anderes als z.B. bei einem Ethernet-Hub. Das Wort sollte man also nicht so genau nehmen ;-)

Hab schon einige Hersteller von solchen Utensilien angefragt, aber wenn es etwas in der Richtung gibt, dann wird immer davon ausgegangen, das die Adressierung im Schnittstellenwandler selber decodiert wird, um z.B. an eine COM am PC mehrere Geräte anschließen zu können.

Ich kann mir aber nicht so recht vorstellen, das es nicht auch für meine gewünschte Konfiguration noch andere Einsatzfälle gibt...

greetz Rajko

repi64
01.03.2007, 20:05
Wenn nur der Master sendet und u.U. die Antwort von nur einem slave reicht oder aber wenn die slaves nur antworten, wenn sie über ihre ID vom master aufgefordert werden sich zu melden, so kann man mit einem 232 Verteiler (aktiv) arbeiten.
Habe mal einen 12 fach Splitter gebaut.

Damit es elektronisch richtig ist, sieht die Schaltung so aus:
TX vom Master > MAX232 > TTL bzw CMOS Buffer > auf 12 x MAX232 In = 12 RS232 Sendeleitungen zu den Slave Geräten.
Vom ersten Slave die Sendeleitung über den MAX232 an den MAX232 des Masters (RX) verkabelt. Es kann also nur vom ersten Slave eine Antwort kommen.

Ist sichergestellt, dass die Slaves nur aufgefordert antworten, so müssen die Slave TX leitungen hinter deren MAX232 über einen (mehrere) AND (oder waren es OR) Gatter zusammen geschaltet werden und der Ausgang geht dann zum MAX232 des Masters (RX).

Sollten mehrere Slaves gleichzeitig senden, so kommt beim Master nur Müll an.

Einenfertigen Verteiler mit 4 Ports gibt es von Kramer Electronics.
Hört auf den Namen VM-14 oder so.