2 Serial Port gleichzeitig

Gast #5143646
Hallo,
ich habe ein kleines Problem. Vielleicht könnt Ihr mir weiterhelfen.
Ich habe eine SPS laufen, die an einen Prozessrechner seriell RS232 
verbunden ist.Dieser Rechner hat 2x RS232 Schnittstellen.
Ich möchte von einem zweiten Rechner auf die SPS zugreifen. Deshalb war 
meine Idee eine serielle Leitung an die 2te RS232 Schnittstelle des 
Prozessrechners anschließen, da ich dachte dass beide Port´s parallel 
sind. Gesagt, getan. Funktioniert aber nicht.
Meine Frage deshalb: wie kann ich vom 2ten Rechner auf die SPS 
zugreifen?
Bitte um Hilfestellung.
Gruß D.Lamm
Gast #5143656
Peter II schrieb:
> Dmitrij schrieb:
>> Meine Frage deshalb: wie kann ich vom 2ten Rechner auf die SPS
>> zugreifen?
>
> vermutlich gar nicht. Serial ist als Punkt zu Punkt ausgelegt, da kann
> man nicht einfach 2 PCs und eine SPS anschließen.


Mit Hilfe von Dioden, muss aber dann koordiniert werden.

 Kurt
#5143816
Er kann sich ja auf dem Rechner wo jetzt grade SPS und der zweite 
Rechner angeschlossen sind einen kleinen Proxy basteln... Dann ist zwar 
immer noch kein paralleler Zugriff von beiden Computern möglich - aber 
es ist einfacher zu kontrollieren, wer grade kommuniziert, wie mit der 
Dioden Lösung...

Wenn man die Kommunikation komplett im Griff hat (also das Protokoll 
selbst festlegen kann), könnte man auch einen Ring aufbauen... Also TX 
von der SPS an RX von PC1, TX von PC1 an RX von PC2 und TX von PC2 an RX 
von der SPS... Aber wie gesagt, da muss das Protokoll dann für ausgelegt 
sein - dann funktioniert das aber sehr gut!
#5143836
Dmitrij schrieb:
> da ich dachte dass beide Port´s parallel
> sind

Das ist Quatsch.
Schon die alten DOS-PCs hatten mehrere RS-232 (COM1..COM4) und man mußte 
jeder Anwendung die gewünschte COM zuweisen, z.B. der Maus die COM4 in 
der config.sys.

Du müßtest also Deine Anwendung so umschreiben, daß sie auf beide RS-232 
hört und antwortet.
#5143901
Dmitrij schrieb:
> Ich habe eine SPS laufen, die an einen Prozessrechner seriell RS232
> verbunden ist.Dieser Rechner hat 2x RS232 Schnittstellen.
> Ich möchte von einem zweiten Rechner auf die SPS zugreifen. Deshalb war
> meine Idee eine serielle Leitung an die 2te RS232 Schnittstelle des
> Prozessrechners anschließen, da ich dachte dass beide Port´s parallel
> sind.

Versteht das jemand?
Gast #5143988
Sollen beide Rechner Befehle an die SPS senden?

Dann müssen sich die beiden Rechner einigen, wer überhaupt senden darf. 
Sonnst kommt totales Chaos bei der SPS an.
Gast #5144003
Noch einer schrieb:
> Sollen beide Rechner Befehle an die SPS senden?
>
> Dann müssen sich die beiden Rechner einigen, wer überhaupt senden darf.
> Sonnst kommt totales Chaos bei der SPS an.

Das war genau das, was ich auch meinte. Die SPS hat nun mal nur eine 
Schnittstelle, und wenn da zwei Rechner dran rumfummeln (egal ob über 
Tunnel oder direkt), kann ich mir nicht vorstellen, daß das sauber 
läuft. Die SPS kann ja nicht wissen, mit welchem Rechner sie gerade 
verbunden ist. Also kann sie auch nicht wissen, woher die Daten kommen. 
Und sie kan auch nicht wissen, wohin ihre Daten geschickt werden...
Deshalb meine Rückfrage an Peter.
Wenn laut TO die SPS mit dem Prozesrechner verbunden ist, muss man 
erstmal klären, was passiert, wenn man diese Verbindung trennt und einen 
anderen Rechner damit verbindet. Das wäre ja auch der Fall bei Peters 
Vorschlag mit dem Umschalter.
Gast #5144525
Hallo,
danke an Eure Vorschläge und auch Bedenken.
Ich habe es jetzt mit einem 2poligen Schalter gelöst. Funktioniert 
wunderbar, allerdings nur im Wechsel.

Michael R. schrieb:
> Wenn man die Kommunikation komplett im Griff hat (also das Protokoll
> selbst festlegen kann), könnte man auch einen Ring aufbauen... Also TX
> von der SPS an RX von PC1, TX von PC1 an RX von PC2 und TX von PC2 an RX
> von der SPS... Aber wie gesagt, da muss das Protokoll dann für ausgelegt
> sein - dann funktioniert das aber sehr gut!

Wie und womit kann ich diesen Protokol erstellen?
Gruß D.Lamm
Gast #5144571
Hallo,
welches Protokol meine SPS und Schnittstelle verwendet, weis ich nicht.
Ich habe eine SLC500 von Allen Bradley. Sagt es dir was? Kannst du mir 
helfen?
Gruß D.Lamm
Gast #5144588
Dmitrij schrieb:
> welches Protokol meine SPS und Schnittstelle verwendet, weis ich nicht.
> Ich habe eine SLC500 von Allen Bradley. Sagt es dir was?

Immerhin sagt das so viel, dass man sich mal unter Documentation 
gezielt in den diversen Handbücher auf die Suche machen könnte.
http://ab.rockwellautomation.com/Programmable-Controllers/SLC-500-Controllers#documentation

Allen-Bradley hat wohl keinen sonderlichen Bedarf mehr, da noch Support 
rein zu stecken. Die empfehlen den Umstieg auf ihre CompactLogix™ 5370 
oder 5380
Gast #5144701
Dmitrij schrieb:
> Ich habe eine SPS laufen, die an einen Prozessrechner seriell RS232
> verbunden ist.Dieser Rechner hat 2x RS232 Schnittstellen.
> Ich möchte von einem zweiten Rechner auf die SPS zugreifen.

Comserver (ich nehm die von Moxa) setzen RS232 auf Ethernet um und du 
kannst von beliebig vielen PCs via virtual Com Port drauf zugreifen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.