controller an sps bus

Gast #134978
hallo alle,
habe letztes jahr ein interface von einer siemens rcm robotersteuerung
an den isa bus geloetet und dann erfolgreich in turbo pascal unter dos
programmiert.

morgen bekomme ich wohl eine simatic s5. habe mir step5 3 tage lang
angeschaut und will es eintlich nicht lernen. aber der bus von der
simatic ist ja ziemlich banal.

hat jemand schon mal sowas an eine zb atmel at90... oder auch an isa
angeschlossen ? wäre für hinweise oder erfahrungsberichte dankbar, wenn
interesse besteht kann ich auch den fortgang hier dokumentieren...

grtx ulf.
Gast
Hallo ulf,
habe ich es richtig verstanden? :
du kennst den Bus vom S5 Controller? Heisst das du kennst die
Stromschleifensteuerung rs232 nach 4-20 mA, oder das protokoll von
Programmiergerät zum AG ?

Mich würde spez. die Ein- und Ausgabeportsabfrage interessieren.
bzw die Busschaltung und das Protokoll der Erweiterungsmodule.
MfG
Stromi
Gast
@stromi:
"oder das protokoll von
Programmiergerät zum AG ?"

Das geht. Das haben wir in meiner alten Firma gemacht und so eine
einfache S5-100 als externe Ein-Ausgabe benutzt. Wenn ich mich richtig
erinnere, lief das ganze mit dem Sinec-L1 oder L2-Protokoll ab.
Das wichtigste ist, daß Du auf der 20mA-Leitung ein break von
definierter Länge erzeugen kannst.
Ich habe das mal mit einem PC versucht. Das hat aber mit dem
Timingverhalten nicht geklappt.
Irgendwo habe ich noch das Protokoll. Habe es aber damals wegen dem
break wieder beendet. Mit einem uC sollte das ganze aber eine
Kleinigkeit sein.

Grüße
Andreas
Gast
@Andreas
jo, wenn du das noch finden könntest. Hast du auch die Schaltung der
Ein-Ausgabe-Module möglichst mit Protokoll ?
Schon mal ein Danke für die Suche.
mfg
stromi
Gast
Werde mal suchen.

Die Schaltung war eine normale 20mA-Schnittstelle.
Weiss nicht mehr genau ob Sender der SPS aktiv oder passiv sein
musste.
Dasselbe für den Empfänger.
Ich meine, dass hing von der Beschaltung des 15-pol Steckers an der CPU
der SPS ab.
Gast
hab mich leider unklar ausgedrückt...
was ich meinte, war die prozessorkarte einfach aus dem rack zu nehmen
und die interface karten entweder mit einem controller oder einem pc
direkt uebr den adress/datenbus anzusprechen.
dadurch spart man sich die löterei der ganzen i/o peripherie und muß
trotzdem weder step5 lernen (die simatic läuft zwar schon aber ...)
noch mit einem tranig langsamen interface bei 9600 baud rummachen.
bei den normalen dig/ana i/o karten ist das bestimmt ganz einfach, da
ja auch die adressen in den siemens dokus aufgelistet sind. die
beschaltung der backplane findet sich auch dort.
wie gesagt habe ich das erfolgreich mit einer rcm1 hingekriegt, einige
doku dazu gibts unter http://telenautik.de/kuka

grtx ulf
Gast
@42loop
ist der bus immer gleich? egal was für Module angeschlossen sind?
wo kann ich mal den aufbau einsehen?
mfg und guten Rutsch an alle
Stomi
Gast
naja, das gilt im wesentlichen für die karten ohne eigenen prozessor,
also dig in/out oder analog in/out.
hab die liste aus der doku, schicke ich als attach mit.

sieht alles sehr standard aus.
die adressen sind entweder fest für jeden slot, wenn kein IM interface
modul drinsteckt, dafür muss man wohl das signal /ASG auf 1 legen,
ansonsten kann man die adressen in diesem modul festlegen...

grtx ulf
Angehängte Dateien:
Gast
Hi ...

Dein Attachment da oben (bus_und_adressen...) - ist das von einer S5 ?
dann wohl von der Platinenleiste oder ? von dem Busmodul kanns ja nicht
sein - das ist ja nur ein 10pol. Pfostenstecker ...

hast du es schon mal geschafft dich intelligent mit einer IM zu
unterhalten ?

danke
  michael
Gast
nee, das ist von einer 115u . die 100u benutzt einen seriellen bus - da
waere sicher auch sehr einfach ein kleiner controller dranzuloeten.

IM ?

grtx ulf
Gast
Hi Ulf ...

IM316 meinte ich - Busanschaltung ...

ich weiss das ganze ist auch ein rs485-abklatsch - aber wie genau weiss
ich auch eben nicht ...

danke
  michael
Gast
Falls es noch von Interesse ist, hier eine alte Implementierung des
AS511-Protokolls (PG-AG) auf einem 8051. Der fragt ein paar Merker ab
und stellt bei gesetztem Merker einen Text auf einem LCD dar.
Angehängte Dateien:
Gast
@Thomas Hergenhahn

wie muss ich mir das vorstellen ?
muss die ag im laufenden programm, datenwörter an die ser schnittstelle
schreiben, mit einem teurem funktionsbaustein , oder kann ich an die
ag-schnittstelle befehle senden ?
Gast
@Thomas Hergenhahn

Hallo Thomas,

ich versuche sowas mit einem ATMega in Angriff zu nehmen und suche
dringend Informationen zu dem Protokoll.
Kannst du mir evtl. mit einer Beschreibung des Protokolls
weiterhelfen??
Vielen Dank schonmal.

Grüsse
Walli
Gast
@Stromi
>oder kann ich an die
>ag-schnittstelle befehle senden ?
Genau das.

@Walli
>Kannst du mir evtl. mit einer Beschreibung des Protokolls
>weiterhelfen??
It's all in the source... Nein, im Ernst, ich habe mir die
Informationen durch Beobachtung der Kommunikation PG<->AG besorgt und
es ist einige Jahre her.
Informationen findest du eventuell auf
http://www.runmode.com

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.