2 S7 300 CPU´s verknüpfen / 2 unabhängige Anlagen

hoelle1985

Level-1
Beiträge
89
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey @ all!

Ich habe hier zwei unabhängige Anlagen mit jeweils einer 300er CPU.

Nun sollen diese beiden Anlagen kommunizieren. Ich hatte da an eine Profibusverbindung gedacht, aber wie mache ich das in der Hardwarekonfiguration von den beiden Projekten?

Vielen Dank für Eure Hilfe.

Gruß
 
Ohne größere ins Projekt Eingriffe oder zusätzliche Hardware ist das schwierig.
Deine Optionen sind (wenn ich Mist erzähle möge mich jemand korrigieren):
  • Profibus ohne zusätzlich Hardware: Du müsstest beide Steuerungen in ein Projekt packen und eine zum Profibus-Slave machen.
  • MPI ohne zusätzliche Hardware: Du müsstest beide Steuerungen in ein Projekt packen und die MPI-Kommunikation nutzen.
  • Profibus mit zusätzlicher Hardware: Du baust in eine der Steuerungen einen DP/DP-Koppler ein. Den müsstest Du anschließend in beiden Projekten als Profibusteilnehmer anlegen. Beide Projekte bleiben getrennt.
 
Richtig.
Beide Projekte bleiben separat und bekommen jeweils den DP/DP-Koppler als Profibus-Slave angelegt. Beide CPUs bleiben Master, der Koppler ist der Slave. Der Koppler ist die einzige Schnittstelle zwischen den beiden, keine der CPUs weiß etwas von der anderen, die Kommunikation findet ausschließlich über den Koppler statt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du weitere Profibus-Teilnehmer, bzw wird der Profibus bereits genutzt?

Was für Daten möchtest Du austauschen? Müssen die "schnell" übergeben werden? Wenn Du Zeit hast und kein Geld ausgeben möchtest, dann würde ich den Datenaustausch über MPI machen (Stichwort: Globaldatenaustausch). Der Nachteil, es ist "langsam".
 
Ja ich habe noch weitere Profibus Teilnehmer, sodass ich schon bei Profibus bleiben muss.

Ich habe mehrere Pumpen die auf der einen CPU liegen wobei die Klappen die dazu jetzt noch gesteuert werden sollen auf der anderen CPU liegen.

Das mit dem Koppler hört sich ja schon ganz gut an, kann irgendwer abschätzen wie aufwendig die Einbindung von so einem Koppler ist??
 
Das mit dem Koppler hört sich ja schon ganz gut an, kann irgendwer abschätzen wie aufwendig die Einbindung von so einem Koppler ist??
Das ist ganz einfach. Du musst einfach nur je einmal pro Projekt den Koppler als Profibus-Slave anlegen.
Es gibt noch einige Feinheiten zu beachten, aber das steht alles in den Handbüchern.
 
Also ich kann ganz einfach folgendermaßen vorgehen:
DP/DP Koppler CPU1: 1 Byte konsistenzer Eingang 70
1 Byte konsisternzer Ausgang 80

DP/DP Koppler CPU2: 1 Byte konsistenzer Eingang 80
1 Byte konsisternzer Ausgang 70

CPU1
L db40.dbw12
T PAW80

CPU2
L PEW80
T db50.dbw12

Ist das so einfach?

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Prinzip ist das so einfach,
du musst nur aufpassen, das die jeweils andere Station ein exaktes Gegenstück sein muss.

d.h.
Wenn du bei SPS 1 im DP-Koppler auf Steckplatz 1 "1 Byte Eingang" hast,
dann muss bei SPS 2 derselbe Steckplatz "1 Byte Ausgang" sein.

Mfg
Manuel
 
Also ich kann ganz einfach folgendermaßen vorgehen:
DP/DP Koppler CPU1: 1 Byte konsistenzer Eingang 70
1 Byte konsisternzer Ausgang 80

DP/DP Koppler CPU2: 1 Byte konsistenzer Eingang 80
1 Byte konsisternzer Ausgang 70

CPU1
L db40.dbw12
T PAW80

CPU2
L PEW80
T db50.dbw12

Ist das so einfach?

Gruß

Ja, so ist das. Bitte beachten, dass du bei den in der Hardwarekonfig eingebundenen DP-Koplern, die E/A über kreuz anlegst. Also bei der einem SPS erst E, dann A einfügen, bei der anderen umgekehrt!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jepp so einfach bei nur einem Byte!

Ab mehr wie 4 Bytes empfielt sich das lesen/schreiben mittels SFC 14 / SFC15 um eine konsistente Datenübertragung zu haben.

Nur aufpassen bei der Hardwarekonfig in der Tabelle müssen die E/A's gekreuzt werden! Wenn die 1. CPU mit PAW 80 anfängt, dann fängt die 2. CPU mit PEW 80 an!
 
Also ich kann ganz einfach folgendermaßen vorgehen:
DP/DP Koppler CPU1: 1 Byte konsistenzer Eingang 70
1 Byte konsisternzer Ausgang 80

DP/DP Koppler CPU2: 1 Byte konsistenzer Eingang 80
1 Byte konsisternzer Ausgang 70

CPU1
L db40.dbw12
T PAW80

CPU2
L PEW80
T db50.dbw12

Ist das so einfach?
Nicht ganz. Wenn nur 1 Byte Ausgang 80 in HW-Konfig projektiert ist, dann kann nicht per PAW80 drauf zugegriffen werden - ein PAW80 existiert nicht! Das gilt für das PEW80 genauso. Also: PAW80 und PEW80 müßten durch PAB80 und PEB80 ersetzt werden. Oder besser gleich Reserven einplanen und je Richtung auf eine durch 4 teilbare Anzahl Byte aufrunden.

Wenn die E/A-Adressen wie in Deinem Beispiel so niedrig sind, dann liegen sie im Prozessabbild der CPU und Du kannst besser mit AB80 und EB80 drauf zugreifen (und dann sogar auch auf AW80 und EW80 !) Beim Zugriff über das Prozessabbild per AW/AD/EW/ED brauchst Du Dir keine Gedanken um konsistenzgerechte Zugriffe mit der richtigen Zugriffsbreite machen, das handelt die CPU dann automatisch für Dich.

Harald
 
Zurück
Oben