Forum: Mikrocontroller und Digitale Elektronik controller an sps bus


von 42loop (Gast)


Lesenswert?

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.

von stromi (Gast)


Lesenswert?

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

von Andreas (Gast)


Lesenswert?

@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

von stromi (Gast)


Lesenswert?

@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

von Andreas (Gast)


Lesenswert?

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.

von Thomas_v2.1 (Gast)


Lesenswert?

Zum Protokoll PG-AG gibt es das Libnodave Projekt:

http://libnodave.sourceforge.net/index.php

Da gibt es auch ein Link zu Infos über das MPI und PPI Protokoll der
200/300er Baureihen.

von 42loop (Gast)


Lesenswert?

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

von Stromi (Gast)


Lesenswert?

@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

von 42loop (Gast)


Angehängte Dateien:

Lesenswert?

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

von 42loop (Gast)


Lesenswert?

achja, und dann gibts noch unter http://www.runmode.com/delphi.htm
eine delphi komponente sowie infos zum as511 protokoll(pg > ag und
umgekehrt). mit einem konverter (gibts bei ebay) kann man dann ganz gut
die s5 kiste fernsteuern und auch alle register und so auslesen.

grtx &

von Michael (Gast)


Lesenswert?

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

von 42loop (Gast)


Lesenswert?

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

von Michael (Gast)


Lesenswert?

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

von Thomas Hergenhahn (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Stromi (Gast)


Lesenswert?

@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 ?

von Walli (Gast)


Lesenswert?

@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

von Thomas Hergenhahn (Gast)


Lesenswert?

@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

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.