Multimastersystem S7 400 / S7 300

KaiKai

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Freunde!

Ich bin ganz neu hier im Forum.Ich beschäftige mich zur Zeit mit meiner Masterarbeit, in der sich um Aufbau und Vernetzung von Automatisierungsgeräten handelt.

Diese Aufgabe bearbeite ich im Labor in der Hochschule. Im Labor sind 3 stück S7 Stationen.Diese Automatisierungsgeräten bestehen aus einem S7-400 und aus zwei S7-300 (CP 352-5).Alle drei Automatisierungsgeräten sollen miteinander über Profisbus-DP als Master kommuniziert werden.Also es wird gar keine Slave an einem Master vernetzt.Ein Multimastersystem soll aufgebaut werden.Bisjetzt konnte ich die nötige Konfiguration erledigt.Aber Ich weiss nicht genau, ob zwischen 3 Master die Daten(Bsp 1 Byte) ausgetauscht werden können?Ist es schon möglich?Welche FC oder SFC wäre nötig?Die Abgabe meiner Masterarbeit drängt sich allmächlich

Ich würde mich auf eure netten Unterstützung sehr freuen.

LG

KaiKai
 
nach meinem Dafürhalten ist ein Multi-Master-System auf Profibus DP nur sinnvoll mit DP/DP-Kopplern umzusetzen.

da es sich aber um eine MasterArbeit handelt, sollte das bei der bisherigen Recherche ja schon rausgefunden worden sein. :rolleyes:
 
vielen dank für die schnelle Meldung und Infos..

Ja ich weiß schon Bescheid über DP/DP Koppler nach der Recherche .Ich wollte nur noch wissen, ob es andere einfachen Alternativen gäben:confused:
 
alternative für z.B. 1 byte ... MPI Globaldatenkommunikation ... oder, etwas zukunftsträchtiger und realer Ethernet (funktioniert dann auch mit mehr als einem byte)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bekommt ihr eigentlich Provision für das ständige propagieren von DP/DP-Kopplern?

Hier gibt es ein Beispielprojekt mit einer 400er und einer 300er mit CP342-5
http://www.automation.siemens.com/n...kstart012003/html_00/profibus/pb_s7_s7_s7.htm

Wenn du eine S7-Verbindung anlegst, brauchst du je nach Konfiguration entweder die Put/Get oder Bsend/Breceive Bausteine. Dabei auf den Bibliotheksordner achten aus dem du den Baustein holst.

Ich weiß nicht ob da standardmäßig mitinstalliert wird. Unter Beispielprojekten habe ich zumindest ein Projekt "PROJECT-PROFIBUS" bei dem diverse Kombinationen über Profibus ausprogrammiert sind.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo KaiKai,

alles was an Kommunikationsverbindungen zwischen SIMATIC Controllern möglich ist und welche Bausteine man verwenden muß steht hier drin:
Kompendium: CPU-CPU Kommunikation mit SIMATIC Controllern

Eine Übersicht findest Du hier:
Welche Verbindungstypen/Protokolle werden standardmäßig von den S7-300/400 CPUs und den CPs unterstützt?

Kurz gefasst:
Master-Master-Kommunikation über Profibus geht mit S7-Verbindungen per PUT/GET, teilweise auch per USEND/URCV und BSEND/BRCV.
Zwischen S7-400 und S7-300 geht es nur von der S7-400 aus (S7-300 CPU kann nur Server) oder die S7-300 hat einen CP342-5, dann kann sie auch Client sein.
Zwischen zwei S7-300 geht es nur, wenn mindestens eine S7-300 einen CP342-5 hat, weil die CPU-integrierte DP-Schnittstelle nur Server kann.

Da Deine S7-300 offenbar jede einen CP 342-5 hat, kann jeder mit jedem als Master kommunizieren.

Welche Unterschiede gibt es in der Projektierung von S7-Verbindungen?

Programmbeispiel: S7-Kommunikation mit den Bausteinen SFB14 ("GET") und SFB15 ("PUT") bei der S7-400
Wie werden die Kommunikationsbausteine FB14 "GET" und FB15 "PUT" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?
Wie werden die Kommunikationsbausteine FB8 "USEND" und FB9 "URCV" für den Datenaustausch auf der S7-300 programmiert?
Wie werden die Kommunikationsbausteine FB12 "BSEND" und FB13 "BRCV" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?

Nachtrag:
FDL-Verbindungen gehen auch zwischen DP-Mastern (per AG_SEND und AG_RECV).
Dafür müssen dann beide Kommunikationspartner einen Profibus-CP haben (342-5 oder 443-5), auch die S7-400 braucht dann extra einen CP.

Harald
 
Zuletzt bearbeitet:
put und get geht nur von 400er seite und ist so für meine begriffe keine wirkliche master/master-kommunikation (bidirektional...)

Ich gehe mal davon aus dass in diesem Kontext (hier Profibus) mit Master ein Profibus Master gemeint ist, also er will eben keine Master-Slave Kommunikation.

Und was an Put/Get nicht bidirektional ist musst du näher erläutern. Für mich geht das in beide Richtungen. Nur dass ich hier den Programmieraufwand nur auf einer Seite habe. Wenn man es komplizierter haben möchte macht man eben zweiseitige Kommunikation mit Bsend/Breceive.
 
Ich bedanke mich bei euch für eure Beiträge, sehr nett von euch!

Ich bin nach der Recherche noch auf diese Infos gestoßen, die unten stehen..Ich habe einen s7 400 und zweimal S7 300 Stationen, die ich schon alle als Master konfigurieren konnte.Eine kleine Daten Austausch zwischen S7 400 und einem S7 300 könnten stattfinden.

ich habe mich jetzt mit der Siemens-Hotline in Verbindung gesetzt und dabei ist folgendes rausgekommen :

Profibus-DP Verbindung ohne DP-Koppler :

1. Eine Verbindung ist generell ohne DP-Koppler möglich.
2. Slave Adressen dürfen nicht doppelt vergeben sein.
3. Austausch von Daten über PUT & GET oder AG-SEND & AG-Receive
4. Beide Steuerungen können als Master konfiguriert werden.


Profibus-DP Verbindung mit DP-Koppler :

1. Kein Problem mit der doppelten Vergabe der Slaveadressen
2. Austausch erfolgt über E/A oder PUT & GET oder
AG-SEND & AG- Receive
3. Maximaler Datenaustausch <256 Byte
 
ich habe mich jetzt mit der Siemens-Hotline in Verbindung gesetzt und dabei ist folgendes rausgekommen :

Profibus-DP Verbindung ohne DP-Koppler :
[...]
3. Austausch von Daten über PUT & GET oder AG-SEND & AG-Receive
OK, FDL-Verbindungen hatte ich vergessen.
Dafür müssten dann beide Kommunikationspartner einen Profibus-CP haben (342-5 oder 443-5), auch die S7-400 braucht dann extra einen CP.

Profibus-DP Verbindung mit DP-Koppler :
[...]
2. Austausch erfolgt über E/A oder PUT & GET oder
AG-SEND & AG- Receive
Das ist allerdings Quatsch. Hat Dir die Siemens-Hotline erklärt wie das gehen soll oder hast Du Dir das nur falsch aufgeschrieben?
Über einen DP/DP-Koppler kommt man mit keinen Verbindungen drüber. Der kopiert nur E/A-Daten.

Harald
 
Hi Harald,

nein, es ist ein Missverständnis!Durch die Recherche habe ich diese Informationen erhalten.Nämlich habe ich mit Siemens-Hotline nicht selbst kontaktiert.

Aber ihr habt mir sehr geholfen.Ich freue mich auf dieses genialen SPS-Forum:)

Morgen werde ich das Anwenderprogramm über PUT/GET in meinem Projekt einsetzen und anschließend testen.Na ja morgen wird das Labor leider nur bis 13 Uhr geöffnet:confused: mal Schauen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo KaiKa,

du kannst DP/DP-Koppler und Put/Get gleichzeitig nutzen.
Ganz oben ging es ja um ein Multimastersystem, das funktioniert ja sowieso nur wenn die beteiligten Master an dem selben Profibus angeschlossen sind.
Darüber kannst du dann dein Put/get drüber fahren (falls die CPs das erlauben).
Zusätzlich könntest du für eine schnelle E/A-Kommunikation über Profibus DP einen DP/DP-Koppler zwischen die beiden Master einbringen.
Dieser würde dann mit beiden Interfaces und mit verschiedenen Slave Adressen am selben Busstrang hängen, was erstmal etwas seltsam klingt.
Ob das jetzt besonders sinnvoll ist kommt auf die Anforderungen an. EA-Kommunikation wäre über DP-Koppler zyklisch und somit schnell,
Put/Get bzw. Send/Receive wäre langsam, dafür aber für größere Datenmengen geeignet.

mfG. klaly
 
Hi an Alle!

Ich bin nochmals:)

Ich führe kurz die bestehenden Hardware von Stationen im Labor auf.

Station 1 (S7-400): CPU 413-2DP

Station 2 (S7-300): CPU 314
CP 342-5 DP

Station 3(S7-300): CPU 314
CP 342-5 V5.4

Also alle Stationen verfügen über die erforderlichen Kommunikationblocks bzw. FB 14 GET/FB 15 PUT.Das könnte heißen, dass alle Stationen als Master am selben Profibus und mit S7 Verbindung Daten austauschen, ja?Nach der Vernetzung des Multi-Mastersstems sollte ich noch durch das Betätigen eines Eingangschalters von Bedienstation aus einen Ausgang an der remoten Station schalten können.Kamm es verständlich rüber?:)

Ich denke, das Einsetzen von DP/DP Koppler könnte wohl mehr Zeit kosten und mein betreuer befindet sich zur Zeit in Urlaub.Er kommt erst mitte September.Deshalb wäre eine schnelle Lösung natzürlich sinnvoller?DP/DP Koppler ist nicht unbedingt notwendig oder?:confused:

Es wäre sehr nett von euch, mir noch eure Ideen zu schreiben:neutral: vielen Dank!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PUT / GET via S7-Kommunikation Master-Master

Hallo,
(hoffe ich habe an der richtigen Stelle gepostet :))

ich habe eine Frage zu den o.g. PUT GET Funktionen im Multimastersystem. Hat damit jemand Erfahrung gesammlt? Ich benötige etwa 100 Bits aus einer S7-400 (verschiedene Merker, Eingänge, Ausgänge). Der Zugriff soll über eine S7-300 über Profibus erfolgen(S7-Kommunikation mit CP342-5 als Client). Ich möchte die S7-400 so wenig wie möglich antasten, daher PUT GET von der S7-300 aus.

Brauche ich jetzt für jedes einzelne Bit das ich lesen möchte einen einzelnen GET Baustein?

Wie ist die Geschwindigkeit? Kann ich diese 100 Bits einmal pro Sekunde in die S7-300 einlesen?

Wird die S7-400 (in diesem Fall ja der Server) durch die GET Anfragen belastet bzw. ausgebremst?


Ich bin ab morgen für eine Woche unterwegs. Wenn ich großes Pech habe kann ich in dieser Zeit nicht ins Internet. Aber ich denke das wird schon irgendwie klappen.


Schon mal vielen Dank im Voraus für eure Hilfe!
 
Hallo KaiKai,

alles was an Kommunikationsverbindungen zwischen SIMATIC Controllern möglich ist und welche Bausteine man verwenden muß steht hier drin:
Kompendium: CPU-CPU Kommunikation mit SIMATIC Controllern

Eine Übersicht findest Du hier:
Welche Verbindungstypen/Protokolle werden standardmäßig von den S7-300/400 CPUs und den CPs unterstützt?

Kurz gefasst:
Master-Master-Kommunikation über Profibus geht mit S7-Verbindungen per PUT/GET, teilweise auch per USEND/URCV und BSEND/BRCV.
Zwischen S7-400 und S7-300 geht es nur von der S7-400 aus (S7-300 CPU kann nur Server) oder die S7-300 hat einen CP342-5, dann kann sie auch Client sein.
Zwischen zwei S7-300 geht es nur, wenn mindestens eine S7-300 einen CP342-5 hat, weil die CPU-integrierte DP-Schnittstelle nur Server kann.

Da Deine S7-300 offenbar jede einen CP 342-5 hat, kann jeder mit jedem als Master kommunizieren.

Welche Unterschiede gibt es in der Projektierung von S7-Verbindungen?

Programmbeispiel: S7-Kommunikation mit den Bausteinen SFB14 ("GET") und SFB15 ("PUT") bei der S7-400
Wie werden die Kommunikationsbausteine FB14 "GET" und FB15 "PUT" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?
Wie werden die Kommunikationsbausteine FB8 "USEND" und FB9 "URCV" für den Datenaustausch auf der S7-300 programmiert?
Wie werden die Kommunikationsbausteine FB12 "BSEND" und FB13 "BRCV" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?

Nachtrag:
FDL-Verbindungen gehen auch zwischen DP-Mastern (per AG_SEND und AG_RECV).
Dafür müssen dann beide Kommunikationspartner einen Profibus-CP haben (342-5 oder 443-5), auch die S7-400 braucht dann extra einen CP.

Harald

Hallo!

es geht bei mir noch um Multimastersystem zwischen S7-400 und 2 S7-300(je CP 342-5 und CP 342-5 DP).
Ich wollte euch noch etwas fragen.Die Verbindung der Baugruppen erfolgt nur über Profibus-DP also nicht über Industrial Ethernet.Ich würde deshalb sicher sein und wissen ob PUT/GET oder BSEND/BRECV geeignet ist, für den Datenaustausch von zwei Master einzusetzen?also S7-400 und S7-300 mit CP 342-5 wurden schon als Master konfiguriert.Aber S7-300 mit CP 342-5 DP wird zwar als Master konfiguriert aber wenn ich PUT/GET auf seine CPU lade, tritt dann SF auf.Ich habe anschließend herausgefunden, dass S7 300 mit CP 342-5DP bei Multimastersysteme als Master projektieren kann, sondern nur als Slave.

Meine Frage ist, ob PUT/GET oder BSEND/BRECV für den einfachen Datenaustausch zwischen zwei Master-Stationen am besten ist??PUT/GET ist nicht für bidrektionale Datenübertragung geeignet, das weiß ich.Wie schongesagt, Es muss Profibus-DP Kommunikation sein.

Diese Infos werde ich in meiner Dokumentation eintragen und in 2 Tagen abgeben..

Ich freue mich auf eure Unterstützung, vielen Dank!

LG
KaiKai
 
PUT/GET in der S7 400 oder S7 300 einfügen und programmieren??

Hallo an Alle,

ich bin wieder halt, sorry:) Ich konnte diesen multimaster-betrieb nicht realisieren:( Ich wollte es gerade ohne DP-DP Koppler erledigen.

Die zwei Stationen S7-400(CPU 413-2DP) und S7-300 (CPU 314mit CP 342-5) sind miteinander über Profibus-DP an gleichem Subnetz vernetzt.Beide sind als Master konfiguriert.
Nach der recherche kann S7-400 in/aus CPU der S7-300 über PUT/GET schreiben und lesen, also in einer Richtung.Diese bausteine müssen nur dann in der CPU von S7 400 programmiert?wie muss ich dann mit S7 300 machen?

Es ist bei mir mit Zeit echt knapp:( Könnte mir jemand möglichst bald eine Antwaort schreiben??

Ich freue mich auf eure Unterstützungen...

LG
KaiKai
 
Zurück
Oben