Hallo Experten, ich möchte dreimal RS-232 (2*Signal von Sensoren+1*Relaikarte/jeweils RxD und TxD-Signal) auf eine serielle Leitung zuschammenchalten. Gibt es so eine Schaltung fertig zu kaufen, oder hat jemand eine Ahnung ob so etwas mit erträglichem Aufwand selbst zusammenzulöten ist??
prinzipiell ist die RS232 eine Punkt zu Punkt Schnittstelle.
Mit einigen Tricks und gewissen Einschränkungen kann man
das Problem jedoch beherrschen.
Txd von PC an 3 x RxD der Module
-> Das geht relativ einfach. Du kannst die 3 Empfangsleitungen
einfach zusammenschalten.
Dann hören aber alle 3 Module jedes Datentelegramm.
Die Software müsste dies also abfangen, so daß jedes
Modul nur die für sich bestimmten Befehle herausfiltert
Zu empfehlen ist ein zwischengeschalteter Treiber, der
den PC-Eingang schützt.
-> noch besser gleich einen Treiber mit 3 Ausgängen nutzen.
-> oder mit Umschlaltbaren Treiber (Multiplexer)
3 x TxD der Module an RxD des PC
Diese Leitungen dürfen nicht einfach zusammengeschaltet
werden, weil sonst Datenkonflickte entstehen. Die Ausgänge
kämpfen gegeneinander an.
Die 2 Leitungen können aber entkoppelt werden.
-> mit Dioden und Pulldownwiderstnd am PC-Rxd.
-> besser über Treiber mit Open-Kollektor-Ausgang
-> oder durch Umschaltung der Schnittstelle
(Multiplexer). Ansteuerung z.B. über LPT oder
mit einem kleinen Controller.
-> geht auch optisch. Über einen Treiber wird
eine LED angesteuert, die in eine Plastik-LWL
einkoppelt (gibs billig bei Conrad).
auf der Empfängerseite die 3 LWL auf einen
Sensor (z.B. BPW34) mit Empfängerschaltung (1 OPV)
Diese Variante hat auch Vorteile: Sehr störsicher,
keine EMV-Probleme, keine Pegelprobleme zwischen
PC und Modulen, PC-Eingangs ist entkoppelt,
man sieht wenn gesendet wird (rotes Licht).
Es ist zu Berücksichtigen, daß die Module
Datemüll erzeugen, wenn sie gleichzeitig senden.
Ein Master-Slave-Prinzip wäre also angebracht,
d.h. ein Modul antwortet nur wenn es gefragt wird.
Du könnstet auch eine passende Schnittstellenkarte
kaufen.
Weitere Möglichkeiten über serielle BUS-Systeme
mit Umsetzer z.B. RS422 (gibs auch zu kaufen)
Gruß Uwi
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
prinzipiell möchte ich das Signal auch optoelektronisch übertragen. Dazu soll es zuerst gebündelt werden und auf Seite des PC gebündelt bleiben. Dazu habe ich auch schon Komponenten gefunden. Problem ist, das zumindest die Sensor-Module recht „doof“ sind, d.h. mit wirklich vermischten Signalen nicht zurecht kommen würden. Gibt es für so ein logisches Modul, das RS232 bündelt und auch wieder entbündelt vielleicht irgendwo eine Schnittstellenkarte zu kaufen?
Danke Christian
P.S.: Die Datenmengen sind recht gering 5Byte zum Modul und 6Byte zurück an den PC alle 8/15 Sekunden.
Hallo,
prinzipiell ist die RS232 eine Punkt zu Punkt Schnittstelle.
Mit einigen Tricks und gewissen Einschränkungen kann man
das Problem jedoch beherrschen.
Txd von PC an 3 x RxD der Module
-> Das geht relativ einfach. Du kannst die 3
Empfangsleitungen
einfach zusammenschalten.
Dann hören aber alle 3 Module jedes Datentelegramm.
Die Software müsste dies also abfangen, so daß jedes
Modul nur die für sich bestimmten Befehle herausfiltert
Zu empfehlen ist ein zwischengeschalteter Treiber, der
den PC-Eingang schützt.
-> noch besser gleich einen Treiber mit 3 Ausgängen nutzen.
-> oder mit Umschlaltbaren Treiber (Multiplexer)
3 x TxD der Module an RxD des PC
Diese Leitungen dürfen nicht einfach zusammengeschaltet
werden, weil sonst Datenkonflickte entstehen. Die Ausgänge
kämpfen gegeneinander an.
Die 2 Leitungen können aber entkoppelt werden.
-> mit Dioden und Pulldownwiderstnd am PC-Rxd.
-> besser über Treiber mit Open-Kollektor-Ausgang
-> oder durch Umschaltung der Schnittstelle
(Multiplexer). Ansteuerung z.B. über LPT oder
mit einem kleinen Controller.
-> geht auch optisch. Über einen Treiber wird
eine LED angesteuert, die in eine Plastik-LWL
einkoppelt (gibs billig bei Conrad).
auf der Empfängerseite die 3 LWL auf einen
Sensor (z.B. BPW34) mit Empfängerschaltung (1 OPV)
Diese Variante hat auch Vorteile: Sehr störsicher,
keine EMV-Probleme, keine Pegelprobleme zwischen
PC und Modulen, PC-Eingangs ist entkoppelt,
man sieht wenn gesendet wird (rotes Licht).
Es ist zu Berücksichtigen, daß die Module
Datemüll erzeugen, wenn sie gleichzeitig senden.
Ein Master-Slave-Prinzip wäre also angebracht,
d.h. ein Modul antwortet nur wenn es gefragt wird.
Du könnstet auch eine passende Schnittstellenkarte
kaufen.
Weitere Möglichkeiten über serielle BUS-Systeme
mit Umsetzer z.B. RS422 (gibs auch zu kaufen)
Gruß Uwi
Hallo Experten, ich möchte dreimal RS-232 (2*Signal von
Sensoren+1*Relaikarte/jeweils RxD und TxD-Signal) auf eine
serielle Leitung zuschammenchalten. Gibt es so eine Schaltung
fertig zu kaufen, oder hat jemand eine Ahnung ob so etwas mit
erträglichem Aufwand selbst zusammenzulöten ist??
Ich könnte jetzt nix aus dem Hut zaubern, empfehle aber die
C-Control von Conrad: ein Mikroprozessor mit eingebranntem Basic-Betriebssystem; nicht sehr schnell aber sehr einfach zu programmieren. Die kleinste und leistungsfähigste Variante ist die M-Unit und kostet ca. 50,-/Stk.
Die Dinger haben 16 Digitale Ein/Ausgänge 8 AD-Wandler und 2 DA-Wandler. Es gibt eingebaute Möglichkeiten zur Frequenzmessung. Vielleicht kannst Du ein kleines Netzwerk bauen, in dem eine Unit die Verbindung zum PC herstellt. Bei größeren Leiteungslängen empfehle ich RS485.
Im Buch „C-Control Anwendungen“ , Franzis-Verlag ist alles sehr schön beschrieben.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]