Kommunikation zwischen zwei S7-200 CPUs

defacto

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich absolviere zur Zeit ein Studium zum staatlich geprüften Elektrotechniker (Vollzeit). Bei meinem Techniker-Projekt handelt es sich um eine Steuerung für eine Gleisbaumaschiene, bei der ich wegen der Anzahl der Ein- und Ausgänge zwei S7-200 CPUs 226 einsetze. Die beiden CPUs sind übrigens etwa 15-20m voneinander entfernt und sollten ursprünglich eigentlich unabhängig voneinander funktionieren. Beim Entwickeln der Programme für beide CPUs hat sich nun allerdings ergeben, dass es nötig ist, 3 Bits von CPU1 nach CPU2 zu übertragen und außerdem weitere 3 Bits von CPU2 nach CPU1 zu übertragen. Momentan realisiere ich dies, indem ich 3 DAs von CPU1 auf 3 DEs von CPU2 schalte und umgekehrt. Ich weiß natürlich, dass das keine besonders elegante Lösung ist. Außerdem bin ich mit den Programmen der beiden CPUs noch nicht fertig und bin mir deshalb nicht sicher, dass nicht noch mehr zu übertragende Bits dazu kommen. Leider habe ich absolut keine Erfahrung in Sachen RS485, PPI oder Profibus. Aus den Ausführungen im S7-200 Systemhandbuch werde ich leider nicht schlau und auch beim googlen habe ich keine relevanten Informationen gefunden. Meine Fragen lauten also:

Kann ich die RS485 Kommunikationsschnittstellen der beiden CPUs dazu benutzen, um Bits, Bytes, Wörter oder Doppelwörter von einer CPU zur Anderen zu übertragen?
Wenn ja, wie gehe ich dabei vor?
Was ist dabei zu beachten?

Ich weiß nicht, ob es relevant ist, aber hier noch zwei Fakten:

1. Ich besitze das USB/PPI Multi Master Cable.
2. Im normalen Betrieb der Maschine soll kein PC bzw. Notebook mit STEP 7-Micro/WIN mit einer Kommunikationsschnittstelle verbunden sein.

Ich hoffe, der Eine oder Andere von euch kann mir dabei weiterhelfen und danke euch schon mal im Voraus.

Bis Bald.
 
Über Profibus bzw. PPI geht das nicht, da sie S7-200 Slave ist und nur antwortet wenn sie gefragt wird. Allerdings kann doch bei den großen 200er die zweite Schnittstelle mit einem freien Protokoll verwendet werden. Mal in dieser Richtung suchen, was da möglich ist.
 
PPI Netzwerk

Hallo und frohes neues Jahr ,

es ist möglich mit einem PPI Netzwerk ein paar Byte zu übertragen.
Mit einen Profibuskabel müssen einfach die beiden Schnittstellen verbunden werden. Die beiden CPU´s müssen unterschiedliche Adressen haben. Einzustellen in den Systemeinstellungen.

Die eigentliche Funktion ist NETR und NETW (Aus Netz lesen und schreiben). Sie kann automatisch mit einen in der Software MicroWin vorhandenem Konfigurator projektiert werden.

Einfach Adresse der CPU angeben, mit der kommuniziert werden soll, Datenbereich (Quelle u. Ziel) und Anzahl der zu übertragenen Bytes angeben und fertig.

Die dann automatisch generierten Bausteine müssen noch aufgerufen werden.

Die Funktion muß nur in einer CPU vorhanden sein. Die andere CPU bleibt unberührt.

Viel erfolg
 
Hallo Leute,

natürlich kann zwischen S7-200 Daten ausgetauscht werden. Hier mal ein paar Eckdaten:

PPI-Netzwerk: max. 32 PPI-Master, insgesamt 126 Teilnehmer
9600, 19200 oder 187,5kB Bitrate.

In MicroWIn gibts dazu auch einen Assistenten, der alles recht einfach macht. Zu finden unter Operationsassitenten NETR/NETW.

Alle Daten werden über den V-Speicher übertragen. D.h. Eingänge/Ausgänge usw. erst in den V-Speicher und dan übertragen.

Viel Spass beim testen und ein gutes Neues.

Gruss

Helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie geht das technisch? Die 200er ist doch Slave am Bus. Und ein Slave darf nur was sagen, wenn er gefragt wird. Weiss jemand, was Siemens da gemacht hat? Was passiert wenn zusätzlich Master am Bus sind?
 
Ppi

Hallo,
der CPU wird im SMB 30 (1. Schnittstelle) gesagt das das PPI Protokoll freigegeben wird, quasi der Masterbetrieb ( habe ich in meinem 1. Beitrag verschwiegen, weil das vom Assistenten erledigt wird). Die CPUén aus denen gelesen, bzw in die geschrieben wird bleiben unberüht. Quasi Slave modus aber halt auch PPI Protokoll. Von der Physik her halt RS485 - Token Ring.

Das ganze funzt eigentlich sehr gut, man kann sogar auf einen Slave (ohne in Ihm nur eine Anweisung zu schreiben) mit PPI und im gleichen Netz mit einer 300er (Put + Get) drauf rumtrommeln.:twisted: Mit MPI natürlich!
 
Zuletzt bearbeitet:
Wie weis ich nicht, aber es geht !
Hat aber nichts mit Master oder Slave wie bei der S7-300 beim Profibus zu tun. Daher giebt es ja beim PPI den MULIMASTERBETRIEB !!! Dazu braucht man aber das USB-PPI Kabel, da es ansonsten sehr lange dauern kann.

Ich denke jede CPU kann im PPI-Netz in Ihrem "Zeitfenster nach dem Tocken" machen was sie will. Grob gesagt... :rolleyes: (RS485 ???)

Ich nehme die 200er immer bei kleineren Projekten her.
Mit dem Assistenten geht das sehr einfach.
Einfach die entfernte Adresse eingeben.
Lesen oder Schreiben auswählen.
Wie viele Bytes und ab wann.
Fertig.

Bei der gegenüberliegenden CPU muß man gar nicht machen.

Man kann dann noch den Takt und einen Fehler auslesen.
Sehr einfach und bereits integriert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hat aber nichts mit Master oder Slave wie bei der S7-300 beim Profibus zu tun. Daher giebt es ja beim PPI den MULIMASTERBETRIEB !!!
Der Multimasterbetrieb sagt nur aus, dass an einem PPI-Netz mehrere Master sein können. Also ein PG und z.B. ein TD. Wenn dies der Fall ist, dann muss der Zugriff der Master synchronisiert werden. D.h. über den Token wird der Zugriff erlaubt. Dieses Verhalten ist identisch mit MPI/PB. Im Singlemasterbetrieb ist ein Token absolut überflüssig da er nur an sich selbst weitergegeben werden könnte. Und das kann man auch gleich bleibenlassen.

Dazu braucht man aber das USB-PPI Kabel, da es ansonsten sehr lange dauern kann.
Der Datenaustausch zwischen den CPUs muss doch auch ohne dieses Kabel PC-SPS funktionieren, oder nicht?
 
Hallo,
der CPU wird im SMB 30 (1. Schnittstelle) gesagt das das PPI Protokoll freigegeben wird, quasi der Masterbetrieb ( habe ich in meinem 1. Beitrag verschwiegen, weil das vom Assistenten erledigt wird). Die CPUén aus denen gelesen, bzw in die geschrieben wird bleiben unberüht. Quasi Slave modus aber halt auch PPI Protokoll. Von der Physik her halt RS485 - Token Ring.

Das ganze funzt eigentlich sehr gut, man kann sogar auf einen Slave (ohne in Ihm nur eine Anweisung zu schreiben) mit PPI und im gleichen Netz mit einer 300er (Put + Get) drauf rumtrommeln.:twisted: Mit MPI natürlich!
Ist diese CPU dann bei der Diagnosefunktion z.B. über 5611/5511/5512 immer noch als Slave am Bus?
 
Der Multimasterbetrieb sagt nur aus, dass an einem PPI-Netz mehrere Master sein können. Also ein PG und z.B. ein TD. Wenn dies der Fall ist, dann muss der Zugriff der Master synchronisiert werden. D.h. über den Token wird der Zugriff erlaubt. Dieses Verhalten ist identisch mit MPI/PB. Im Singlemasterbetrieb ist ein Token absolut überflüssig da er nur an sich selbst weitergegeben werden könnte. Und das kann man auch gleich bleibenlassen.

Der Datenaustausch zwischen den CPUs muss doch auch ohne dieses Kabel PC-SPS funktionieren, oder nicht?

Er gibt ihn immer wieder an sich selbst weiter weil er ihn an den nächsten Master weitergeben will, der Schlingel. Sonst könnte man ja mit einem PG nicht dazwischen.

Ja das geht auch ohne dieses Kabel PC-SPS.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist diese CPU dann bei der Diagnosefunktion z.B. über 5611/5511/5512 immer noch als Slave am Bus?


ja mit meinem 5511 geht das, allerdings nicht auf dem sog. Master.
der machte Zicken:???: . Warum weiß ich nicht (mehr :cool: )

Wenn ich ihm ans Leder wollte, habe ich in auf Stop gesetzt:ROFLMAO:
 
Hallo Leute,
danke für eure kompetenten Antworten, das PPI-Netwerk und die Funktionen NETR und NETW sind die ideale Lösung für mein Problem.
Im aktuellen S7-200 Systemhandbuch auf den Seiten 230 bis 233 gibt es dazu auch Erläuterungen, wenn auch recht oberflächlich.
 
Hallo Leute,
danke für eure kompetenten Antworten, das PPI-Netwerk und die Funktionen NETR und NETW sind die ideale Lösung für mein Problem.
Im aktuellen S7-200 Systemhandbuch auf den Seiten 230 bis 233 gibt es dazu auch Erläuterungen, wenn auch recht oberflächlich.

Super, habe in der Doku zum Teil die Antwort auf meine Fragen gefunden. Die restlichen Unklarheiten kann sicher nur noch ein Protokollanalyser beseitigen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Datenaustausch zwischen den CPUs muss doch auch ohne dieses Kabel PC-SPS funktionieren, oder nicht?

Das USB-PPI Kabel ist zur Komunikation mit dem PG notwendig. Mir dem "normalem" RS232 PC-PPI Wandler geht das dann nicht mehr, ohne die CPU auf STOP schalten zu müssen wenn man mit dem PG drauf will. War bei mir bis jetzt immer so. Ich glaub MICROWIN sagt das sogar wenn man "MULTIMASTER Netzwerk" anwählt ...

Das mit dem anderen Technischen, da habt Ihr besseres Hintergrundwissen. Ich bin nur ein USER.
So long MR.
 
Das USB-PPI Kabel ist zur Komunikation mit dem PG notwendig. Mir dem "normalem" RS232 PC-PPI Wandler geht das dann nicht mehr, ohne die CPU auf STOP schalten zu müssen wenn man mit dem PG drauf will. War bei mir bis jetzt immer so. Ich glaub MICROWIN sagt das sogar wenn man "MULTIMASTER Netzwerk" anwählt ...

Hallo Freunde!
Ist es wirklich so?
Ich würde gerne zwei CPU224 untereinander verbinden und kommunizieren lassen (vermutlich mit NETR/NETW) und ich möchte gerne evtl. folgendene Vernetzung beibehalten :
Laptop mit STEP7/MicroWin V4.?? --> USB-Anschluß --> Konverter von USB auf seriell (RS232) --> PC/PPI MultiMasterCable 6ES7-901-3CB30-0XA0 --> CPU224 (Rel1.22,Adresse2) --> Verbindungskabel --> CPU224 (Rel2.01,Adresse3)
Mir ist wichtig, dass ich ständig Zugriff von STEP7/MW auf das Netz habe.
Ist das möglich?


Gruß
Holgi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe 2x CPUs (224XP und 226). Die habe ich über Profibus-Stecker (als MPI-Bus) untereinander verbunden. Ein Touch Panel ist auch noch dabei, das als Master läuft.

Nachdem ich mit dem Assisteten NETR/NETW eingerichtet habe und meine V-Speicher deklariert habe, kann ich trotzdem keine Daten versenden.

Muss ich auf PPI umschalten? Wenn ja, wie mache ich das bei einer S7-200??
Zum einloggen habe ich das RS232/PPI-Kabel. So wie ich das gelesen habe, benötige ich dazu nun den USB/PPI-Kabel?

Gruß
Syny
 
Hallo,

versuchs mal nur zwischen den CPU's
(unterschiedliche Stationsadressen beachten
z.B. PC = 0 (default), Panel = 1 (default) , CPU 1 = 2 (default), CPU 2 = 3 (muß geändert werden). Baudraten überall gleich!)
Wenns läuft, das PPI-Kabel mit reinhängen (vorher PPI Advanced aktivieren)
Dann das Panel dazu (Panel ist dann aber nicht mehr der einzige Master am Bus).

Das sollte helfen.

Gruss

Helmut
 
Hallo Helmut,

die unterschiedlichen Adresse und Baudrathe muss gleich sein, ist mir bekannt und hatte ich eingestellt (Panel Adr.10, CPU224 Adr.11, CPU226 Adr.12). Ich habe es mit PPI Advanced aktivieren versucht, da kam die Fehlermeldung (siehe Screenshot) das es nur über RS232/USB Mulit-Master Kabel funktioniert.
Auch mit abgeklemmten (Buskabel) Panel , sprich nur die 2 CPUs über Bus funktioniert auch nicht.

Was fehlt noch an Einstellungen? Ich habe mal Screenshots gemacht. Muss man das PPI-Protokoll noch irgendwo aktivieren?

Gruß
Syny
 

Anhänge

  • Lesen_Schreiben_CPUs.JPG
    Lesen_Schreiben_CPUs.JPG
    184,2 KB · Aufrufe: 27
  • Lesen_Schreiben_CPUs2.JPG
    Lesen_Schreiben_CPUs2.JPG
    89,8 KB · Aufrufe: 25
Zurück
Oben