06.10.2009, 10:00
Beitrag #1
|
schrotti
LVF-Freak
Beiträge: 842
Registriert seit: Feb 2008
2009 - 2011
2006
kA
70180
Deutschland
|
RS232 RS485 Konverter
Hallo,
mit Modbus, RS232 und RS485 habe ich bis jetzt nicht viel oder gar nichts am Hut gehabt. Möchte mit der Imago 500 von Jumo über die RS232-Schnittstelle meines PC kommunizieren. Dazwischen hängt ein Konverter der Firma Roline, wobei ich nicht genau weiß, ob mit oder ohne galvanischer Trennung. Dürfte aber für mein Problem keine Rolle spielen. Im Schnittstellenbeschreibung zur Imago 500 sind ein paar Beispiele drin, die ich mit der Modbus-Bibliothek von NI auch hinbekomme. Wenn ich also mit NI Spy aufzeichne kann ich erkennen, dass meine genereierten Nachrichten identisch mit denen aus den Beispielen sind. Imago 500 antwortet aber nicht. Eingestellt ist 8 Bit, 1 Stoppbit, keine Parität, am PC außerdem keine Flusssteuerung.
Ich weiß nicht, ob meine Schnittstelle und der Konverter richtig eingestellt ist. Der Konverter lässt sich über zwei Schieber mit jeweils drei Positionen einstellen.
1 -> TxON & RxON, T-RTS & R-RTS und T-RTS & RxON
2 -> DCE, DTE und MONI & (RTS)
Hab schon ein paar Sachen probiert, aber auf einen grünen Zweig komme ich nicht. Für den Konverter habe ich überigens außer dem Link noch nichts rausgefunden. Auch weiß ich nicht, ob evtl. die Jumo nicht mit solch einem Konverter zusammenarbeitet.
Wenn jemand also einen Tipp hat, nur raus damit.
|
|
|
06.10.2009, 10:40
Beitrag #2
|
|
|
06.10.2009, 12:21
(Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2009 12:21 von schrotti.)
Beitrag #3
|
|
|
06.10.2009, 12:33
Beitrag #4
|
IchSelbst
LVF-Guru
Beiträge: 3.700
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RS232 RS485 Konverter
' schrieb:Also R- von RS485 auf RxD von RS232 (Pin 2 bei Sub-D9) und T- auf TxD (Pin2 bei Sub-D9)?
Pin2 ist am PC ein Eingang. Pin3 ist am PC ein Ausgang. Demzufolge muss die Verdrahtung gemacht werden.
Dumm ist immer, dass Bezeichnungen wie R (bzw. RxD) und T (bzw. TxD) immer standpunkssache bzw. definitionssache sind. Normalerweise würde man sagen, TxD der einen Seite muss auf RxD der anderen Seite verdrahtet werden: Sender geht auf Empfänger. Ganz sicher kann man nur sein, wenn man die Beschreibung der Schnittstellen liest. PC ist klar. Beim Konverter sollte ein Bild dabei sein, aus dem ersichtlich ist, was Eingang und was Ausgang ist. Beim Jumo sollte es genauso sein (mit Bild etc.).
Normalerweise kann man bei Falschverdrahtung nichts kaputt machen, da RS232 und RS485 kurzschlusssichere Schnittstellen sind (soviel zur Theorie).
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
06.10.2009, 12:42
Beitrag #5
|
|
|
06.10.2009, 13:11
Beitrag #6
|
IchSelbst
LVF-Guru
Beiträge: 3.700
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RS232 RS485 Konverter
' schrieb:Irgendwie versteh ichs nicht. An der jumo ist sind zwei Pins für RS485 vorgesehen. RxD/TxD + und RxD/TxD -. Ich kann hier doch schlecht Pin2 und Pin3 des PC mit RxD/Txd - der Jumo verbinden?
Ah, sachs doch gleich!
RS485 ist eine Schnittstelle, bei der sich die logischen Kanäle TxD und RxD die pysikalischen Leitungen + und - teilen. Bei RS422 gibt es pro logischen Kanal zwei physikalische Leitungen (also jeweils + und -). Eine RS422 kann man auf RS232 umbiegen. RS485 nicht. Hab ich was anderes behauptet? Naja, kommt vom zu wenigem Kaffee.
Bei RS485 musst man dem Konverter möglicherweise sagen, welche Richtung er machen soll. Das geht normalerweise mit einem speziellen Pin am Konverter, der z.B. durch eine Handshake-Leitung der RS232-Schnittstelle belegt werden muss. Willst du z.B. mit RS232 senden, so musst du (z.B.) DTR/DSR in deinem Programm setzen! Dann schaltet der Konverter TxD vom PC auf den RS485-Bus. Ist DTR/DSR zurückesetzt, so liest der Konverter den RS485-Bus und gibt es Signal auf RxD aus.
Ob DTR oder DSR heist, hab ich gerade nicht mehr im Kopf.
Kannst du nicht auch RS422 verwenden? Damit würdest du dir das mit den Umschalten ersparen?
RS422 und RS485 sind beides busfähige Schnittstellen. RS422 ist eine 4-Draht-differenzielle Schnittstelle, RS485 nur 2-Draht-differenziell.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
06.10.2009, 14:00
Beitrag #7
|
schrotti
LVF-Freak
Beiträge: 842
Registriert seit: Feb 2008
2009 - 2011
2006
kA
70180
Deutschland
|
RS232 RS485 Konverter
Ok, ich bekomms nicht hin :(Hab von roline die Doku bekommen, aus der ich nicht schlauer geworden bin. Eigentlich wollte ich schon RS485 nehmen, da noch ein anderes Gerät dran soll, dass nur rs485 unterstützt. Dieses blöde DTE, DCR, DSR usw. geht mir aber schon so auf die N.... Ich hab die Doku hochgeladen, vielleicht nimmt mich ja jemand an der Hand und führt mich in Ziel
_7832518.pdf (Größe: 1,73 MB / Downloads: 1274)
Mit dem Konverter arbeite ich nur zum Testen. Später hätte ich gerne ein PCI-Karte gekauft. Bei Meilhaus gibt es eine große Auswahl, ich weiß nur nicht, obs nicht entkoppelt für 230€ reicht oder ich optoentkoppelte Variante für 450€ kaufen soll/muss.
|
|
|
06.10.2009, 14:52
Beitrag #8
|
|
|
06.10.2009, 15:05
(Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2009 15:06 von IchSelbst.)
Beitrag #9
|
IchSelbst
LVF-Guru
Beiträge: 3.700
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RS232 RS485 Konverter
' schrieb:Eigentlich wollte ich schon RS485 nehmen, da noch ein anderes Gerät dran soll, dass nur rs485 unterstützt.
Du brauchst also die Konfiguration gemäß Punkt 3.4. Beachte, dass dieser Konverter beides kann: RS422 udn RS485. Um RS485 zu machen, musst du R+ mit T+ und R- mit T- verbinden.
Der SW2 sollte auf Position 2 stehen (Punkt 2.2). Sonst kannst du nicht mehrere Endgeräte anschließen.
Beachte: Die Umschaltung, die ich oben erwähnt habe, geschieht bei diesem Konverter mit dem RTS-Signal.
DCE und DTE sind zwei Begriffe, die indirekt die Pinbelegung angeben. Bei DTE ist RxD und Pin2 und TxD auf Pin3. Bei DCE umgekehrt.
Zitat:Verkabelung wie in der Anleitung, Flusssteuerung auf DTR/DSR, wobei auch ohne zu funktionieren scheint, und den Konverter auf DCE und TxON & RxON.
Damit hast du aber RS422-Mode! Kuckst du Punkt 3.1
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
06.10.2009, 15:22
(Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2009 15:57 von schrotti.)
|
schrotti
LVF-Freak
Beiträge: 842
Registriert seit: Feb 2008
2009 - 2011
2006
kA
70180
Deutschland
|
RS232 RS485 Konverter
Ich hab mich selber verarscht. Lese das, was ich geschrieben habe
Ich fasse zusammen.
Ich muss am Convert T+ mit R+ brücken und damit auf RxD/TxD + auf die Jumo. Mit T- und R- entsprechend. SW1 auf Pos 1 und SW2 auf Pos 2.
Am PC muss ich die Ablaufsteuerung auf RTS/CTS stellen. So bekomme ich es nicht hin. Da sprech ich nur mit mir selber.
Wenn ich allerdings wie in 3.1verdrahte gehts. Aber das ist ja RS422. Will ich ja nicht. Eigentlich schade
|
|
|
| |