Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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.
Man muss nicht unbedingt einen Konverter benutzen. Wenn man R+/T+ der RS485-Schnittstelle auf GND (Pin 5 vom 9pol. DSup) von RS232 legt und R-/T- auf TxD/RxD dann geht das nur Not auch. Passen muss natürlich hier wie mit Konverter die Pinbelegung. Was beim PC (RS232) ein Ausgang ist, muss bei Jumo (RS485) bzw. beim Konverter ein Eingang sein usw. Beachte auch die Polung der RS485 mit R+/R- etc.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
06.10.2009, 12:21 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2009 12:21 von schrotti.)
' schrieb:Man muss nicht unbedingt einen Konverter benutzen. Wenn man R+/T+ der RS485-Schnittstelle auf GND (Pin 5 vom 9pol. DSup) von RS232 legt und R-/T- auf TxD/RxD dann geht das nur Not auch.
Also R- von RS485 auf RxD von RS232 (Pin 2 bei Sub-D9) und T- auf TxD (Pin2 bei Sub-D9)?
' 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).
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?
' 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).
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
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.
Glaube, ich habs hinbekommen. Verkabelung wie in der Anleitung, Flusssteuerung auf DTR/DSR, wobei auch ohne zu funktionieren scheint, und den Konverter auf DCE und TxON & RxON. Bis jetzt bekomme ich allerdings nicht alle angeforderten Daten.
' 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.)
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