Forum: Mikrocontroller und Digitale Elektronik RS232 - RS485 Schaltplan


von Klaus (Gast)


Angehängte Dateien:

Lesenswert?

Hi Leute .

Ich habe im SPS Forum einen Schaltplan für ein S7 200 Kabel gefunden.

Eigentlich "nur" eine Pegelwandlung und dann füttern des RS485 Treibers.

Dazu hätte ich eine Frage.

Der 75176 wird ja mit DE/RE af High in Sendebetrieb geschaltet
und bei DE/RE auf Low in Empfangsbetrieb.
Die Umschaltung erfolgt hier über das TX Signal des Comports begrenzt 
durch die Zenerdiode / Widerstand auf 0 bzw 5,1 V.

Ist die Diode + Widestand nicht überflüssig weil das Sinal von TX ja im
 Max232 auf 0 / 5V gebracht wird und könnte man dann nicht RE /DE und D 
zusamenschalten oder habe ich da einen Denkfehler drin ?!?

Mfg Klaus

von H.Joachim S. (crazyhorse)


Lesenswert?

Denkfehler.
Der Receiver invertiert das Signal.
Aber das Teil sowieso eher nicht funktionieren. Da braucht es noch einen 
Monoflop.

von Klaus (Gast)


Lesenswert?

???

Also zum senden muß DE auf High sein und REinvertiert auch auf H
Pin 3 ist DE ... Pin 2 RE invertiert ... Also dass die beiden zusammen 
sind das paßt schon

von H.Joachim S. (crazyhorse)


Lesenswert?

dagegen hab ich doch gar nichts gesagt :-)

von Klaus (Gast)


Lesenswert?

mhhh .

Das Interface ist so schon laut Forumsuser aufgebaut und 
funktionstüchtig.

Mir gings nun darum noch eine Galvanische Trennung einzubauen. Daher 
halt die Frage ob das Signal an DE/ RE inv. nicht das selbe ist wie an D 
??

Wenn ja müßte ich ja nur einen DC/DC Wandler einbauen und 2 Optokoppler 
zwischen 75176 und Max232.

von H.Joachim S. (crazyhorse)


Lesenswert?

Klaus schrieb:
> mhhh .
>
> Das Interface ist so schon laut Forumsuser aufgebaut und
> funktionstüchtig.

Glaub ich nicht. Der RS485-Transceiver wird bei jedem Bitwechsel an TxD 
umgeschaltet. Das soll aber nur beim Startbit passieren (RS485 auf 
Senden schalten), und das muss dann über die gesamte Bytezeit so 
bleiben. Da gehört ein retriggerbares Monoflop hin, Aktivzeit 
entsprechend der Baudrate berechnen.
>
> Mir gings nun darum noch eine Galvanische Trennung einzubauen. Daher
> halt die Frage ob das Signal an DE/ RE inv. nicht das selbe ist wie an D
> ??
siehe oben.
Ausserdem ist der Pegel falsch herum. Beim Startbit geht die TTL-Seite 
des MAX232 auf L, und das würde dann bedeuten, den RS485-Sender 
auszuschalten.
>
> Wenn ja müßte ich ja nur einen DC/DC Wandler einbauen und 2 Optokoppler
> zwischen 75176 und Max232.

von Olaf (Gast)


Lesenswert?

> > Das Interface ist so schon laut Forumsuser aufgebaut und
> > funktionstüchtig.

> Glaub ich nicht.

Kann ich mir schon vorstellen das dies funktioniert. Und zwar mit einem 
ganz bestimmten Slave und eine ganz bestimten Softwareversion in Host 
und Slave und vielleicht noch etwas Glueck.

Mit anderen Worten eine rechte Murksschaltung.

> Da gehört ein retriggerbares Monoflop hin, Aktivzeit
> entsprechend der Baudrate berechnen.

Das ist doch die naechste Murksschaltung weil sie dann 
baudratenabhaengig ist. Es ist doch viel besser das mit einer 
Steuerleitung zu machen. Monoflop wuerde ich nur im Notfall machen.

Olaf

von Klaus (Gast)


Lesenswert?

Achso .. jetzt machts klick

Der MAx232 invertiert ... ok dann ist der Umweg da klar

Aber das senden selber hatte ich mir so erklärt.

TX Low --> DE/Re inv Low --> A und B Hifh imp --> A High (5V) B Low ( 0V 
) wegen R4 und R5

TX High --> DE/RE inv High und D Low-->A Low B High

Somit wird zwar nicht elegant über den 75176 gesendet sondern eben 
zwischen Ruhelevel und Fester Sensestatus hin und hergeswitcht .

von Klaus (Gast)


Lesenswert?

Olaf schrieb:
> Das ist doch die naechste Murksschaltung weil sie dann
> baudratenabhaengig ist. Es ist doch viel besser das mit einer
> Steuerleitung zu machen. Monoflop wuerde ich nur im Notfall machen.
>
> Olaf

wie würdest du denn die Sache angehen... Siemens benutzt ja selber nur 
RX TX und GND ... das wars bei deren PPI Adapter.

Es ist ja auch kein RS485 Bus sondern eine direkte Kommunikation 
zwischen PC und SPS wobei letztere wohl "nur" antwortet

von Klaus (Gast)


Lesenswert?

So nochmal ein paar Datenblätter gewälzt und ne Info zum "alten" Siemens 
Kabel gefunden:

>Kabellänge 5 m
>Kabelart RS-232 in RS-485, nicht elektrisch getrennt
>Umschaltezeit Empfangen/Senden Dauer 2 Zeichen
>Unterstützte Baudrate
>(durch DIP-Schalter auszuwählen)
>Schalter
>38,4 k 0000
>19,2 k 0010
>9,6 k 0100
>2,4 k 1000
>1,2 k 1010
>600 1100


Also der braucht 2 Zeichen zum umschalten .. imho ist ein Zeichen da 11 
bit ( Man kann auch über Modem eine Verbidnung aufbauen wobei diese dann 
11 Bit Modus unterstützen müssen und am Ende das Modem eben mit jenem 
Kabel an der SPS hängt )

Also obige Schaltung umbauen auf normal Empfangen und dann mittels einem 
Monoflop das Senden bei Aktivität starten und für 22 bit halten ( = 2 
Zeichen ) halten was dann bei 9,6 bzw 19,2 ( mehr brauche ich nicht )
1,15 ms bzw 0,573 ms sind.

von Klaus (Gast)


Lesenswert?

So Ende der Geschichte fürs erst

Ne Probeschaltung ohne Optokoppler aufgebaut

Der MAX232 schiebt direkt  in den 75176 rein zw empfängt von ihm.

Da beide Signale vom MAx232 invertiert werden muß man die A/B Leitung 
des RS485 Busses tauschen.

Die Steuereingänge vom 75176 werden von einem NE555 als Monoflop bedient 
und 20 bit gehalten was dann bei 9,6 / 19,2
2 bzw 1 ms ist .

Die Kommunikation läuft wunderbar.

Kennt jemand passende Optokoppler die der MAX232 bzw der 75176 treiben 
könnte und die schnell genug für 9,6 bzw 19,2 ist ??

von Nur So (Gast)


Lesenswert?

es gibt von Analog Devices galvanisch getrennte Treiber für
RS485 inkl. DC-DC-Wandler (sicher auch als kostenlose Muster) ODER
von AD die I-Coupler.

von Klaus (Gast)


Angehängte Dateien:

Lesenswert?

mhhh .. habe mal Paint angeworfen ... Mehr ist hier leider nicht aufm PC

Anbei der geänderte Schaltplan .. hinterm Max232 würden sich Optokoppler 
gut machen..

Denn für eine weitere Schaltung hätte ich alles da sogar DC/DC Wandler 
so dass nur nen passender Optokoppler fehlt

von Icke (Gast)


Lesenswert?

PC900

von H.Joachim S. (crazyhorse)


Lesenswert?

A/B-tauschen ist falsch.

von Klaus (Gast)


Lesenswert?

Icke schrieb:
> PC900

Na ja ob das falsch ist oder nicht. Die Kommunikation läuft ohne 
Probleme

Und von meinem logischen Verständnis... Eine High ausm RS232 wird Low 
hinterm Max232

Das Low wird im 75176 zu A Low und B High

Möchte der Empfänger lieber den anderen Pegel also A High und B Low... 
Na dann tauschen wir beides

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.