Line 40: | Line 40: | ||
|} | |} | ||
<div style="clear:both"></div> | <div style="clear:both"></div> | ||
=== Schaltplan === | |||
[[File:RS232 RS485 Converter Schematic RevB 1.JPG|200px|thumb|right|RS232 RS485 Converter Schematic RevB 1]] | |||
Der mit dem Text "Baudrate" gekennzeichnete Jumper ermöglicht ein wechseln zwischen zwei Baudraten. Ist der Jumper nicht gesteckt muss eine | |||
Baudrate von 9600 bps in Step7-MicroWin eingestellt werden. Ist der Jumper gesteckt ist die doppelte Baudrate möglich (19200 bps). | |||
=== Probleme === | === Probleme === |
Revision as of 20:50, 18 December 2013
Schon eine längere Zeit hatte ich zuhause noch eine kleine Siemens S7-200 herumliegen, die
ich einmal günstig bei eBay erstanden habe.
Da ich aber kein entsprechendes PC/PPI-Programmierkabel
besessen habe, diente die SPS nur als Staubfänger.
Der Kauf eines "originalen" Programmierkabels hätte den Kaufpreis der SPS (13€) um einiges überschritten.
Nach einiger suche im Internet tat sich auch ein passabler Schaltplan, in einem Thread auf mikrocontroller.net (siehe Quellen), auf.
Anforderungen
- Kommunikation mit einer S7-200 über Step7 MicroWin
- Einfacher aufbau, wenig Bauteile
Hardware
Pinbelegung
Pinbelegung der MPI/DP-Schnittstelle (S7-200)
Pin-Nr. | Kurzbezeichnung | Bedeutung | Ein-/Ausgang |
---|---|---|---|
1 | NC | - | - |
2 | M24 EXT | Masse (GND) der 24V Versorgung | Ausgang |
3 | LTG_B | Signalleitung B (RS485) | Ein-/Ausgang |
4 | RTS_AS | Steuersignal für Datenstrom. High wenn CPU sendet | Ausgang |
5 | NC | - | - |
6 | NC | - | - |
7 | P24 EXT | Versorgung (+24V max. 150mA) | Ausgang |
8 | LTG_A | Signalleitung A (RS485) | Ein-/Ausgang |
9 | RTS_PG | Steuersignal für Datenstrom. High wenn PG/AG sendet | Eingang |
Schaltplan
Der mit dem Text "Baudrate" gekennzeichnete Jumper ermöglicht ein wechseln zwischen zwei Baudraten. Ist der Jumper nicht gesteckt muss eine Baudrate von 9600 bps in Step7-MicroWin eingestellt werden. Ist der Jumper gesteckt ist die doppelte Baudrate möglich (19200 bps).
Probleme
Natürlich hat der ganze Aufbau nicht auf Anhieb funktioniert.Dem bin ich mit einem Oszilloskop auf die schliche gekommen, indem ich den Signalpfad bis zu dem Mikrocontroller auf der S7-212 verfolgt habe.Sind die Signalleitungen auf der RS485 Seite vertauscht verweigert Step7 MicroWin die Kommunikation und macht mit einer Fehlermeldung darauf aufmerksam, dass es zu einem Timeout gekommen ist. Der Timeout rührte daher das die gesendeten Daten (RS232 TXD) am TXD Pin des Mikrocontrollers der S7-212 weitergeleitet wurden. Was natürlich falsch ist. Also die RS485 Signalleitungen getauscht und es funktionierte. In den Bildern erkennt man noch das Adapterkabel das den Tausch der Signalleitungen bewerkstelligt. Auf ein Neuätzen der Platine hatte ich keine lust. In der aktuellen RevB des Schaltplans ist dieser Fehler bereits behoben.
Bilder
Quellen
"RS232 - RS485 Schaltplan" Thread auf mikrocontroller.net
Belegung der MPI/DP-Schnittstelle
Anhang
File:RS232 RS485 Converter RevB.brd.pdf
File:RS232 RS485 Converter RevB.sch.pdf