Eine Visualisierung zwei SPSen

DerMatze

Level-1
Beiträge
525
Reaktionspunkte
21
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe folgendes vor und weiß nicht ob das möglich ist:

Istzustand:
CPU 315 2DP (alt) mit CP LEAN kommuniziert via Ethernet/WLan mit einem PC auf dem eine WinCC flexible RT läuft.

Ausbaustufe:
Nun möchte ich eine weitere CPU (welche ist noch offen, 313 oder ET200S IM CPU) aufbauen und diese auf irgendeine Art und Weise integrieren und Variablen in der RT darstellen.
Geht das überhaupt?
Kann/muss ich die zweite CPU mit ins vorhandene Profibusnetz einbinden?
Ist eine Verbindung über den an CPU 1 verbauten CP zum PC möglich?
Wie verhält sich das mit zwei CPUs in einem Netz, ich habe sowas noch nie gemacht.

Vielen Dank im Voraus!

mfg
DerMatze
 
Hmm, hat keiner eine Idee?

Wenn ich in der WinCC flex eine zweite Verbinung erstellen kann, müsste es doch z.B. mit einer 315 2PN/DP CPU funktionieren - sofern diese mit dem Router verbunden ist...? Somit hätte ich das Master/Slave Problem nicht.

mfg
DerMatze
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Kann/muss ich die zweite CPU mit ins vorhandene Profibusnetz einbinden?
Du kannst - ob du es mußt weiß ich nicht ...
Ist vielleicht ein bißchen eine Frage, was du damit bezweckst.

Ist eine Verbindung über den an CPU 1 verbauten CP zum PC möglich?
Ja ...

Wie verhält sich das mit zwei CPUs in einem Netz, ich habe sowas noch nie gemacht
Was willst du hier wissen ?

Gruß
Larry
 
Ok, dann versuch ich es mal anders:

Es handelt sich um eine Hausautomatisierung.
Die eine CPU macht Jalousie/Garagentore/Licht usw. und die zweite CPU (Ausbaustufe evtl. 315-2PN/DP) soll eine Siemens Logo ablösen - die z.Z. die Heizungs- & Solaranlagensteuerung übernimmt.
Über den Sinn und Zweck kann man diskutieren, es ist einfach nur Interesse und Spaß am Programmieren mit Step7 & WinCCflex...

Die beiden CPUs sollen jeweils als eigenständiges / unabhängiges System laufen. Sie sollen sich lediglich die Visualisierung teilen.
Ich habe einfach mal versucht eine zweite CPU in der HW-Konfig zu integrieren. Ins Ethernet hab ich sie integrieren können, aber wie kann ich sie als Slave in den vorhandenen Profibus integriegen?
Und wie müssen die CPUs konfiguriert werden?

Ich hoffe es ist jetzt etwas deutlicher was ich machen möchte.

mfg
DerMatze
 
Hallo Zusammen,

ich habe folgendes vor und weiß nicht ob das möglich ist:

Istzustand:
CPU 315 2DP (alt) mit CP LEAN kommuniziert via Ethernet/WLan mit einem PC auf dem eine WinCC flexible RT läuft.

Ausbaustufe:
Nun möchte ich eine weitere CPU (welche ist noch offen, 313 oder ET200S IM CPU) aufbauen und diese auf irgendeine Art und Weise integrieren und Variablen in der RT darstellen.
Geht das überhaupt?
Kann/muss ich die zweite CPU mit ins vorhandene Profibusnetz einbinden?
Ist eine Verbindung über den an CPU 1 verbauten CP zum PC möglich?
Wie verhält sich das mit zwei CPUs in einem Netz, ich habe sowas noch nie gemacht.

Vielen Dank im Voraus!

mfg
DerMatze

Eine Alte 315-2DP mit eine 313 ist keine problem. Sie verbinde die 2 CPU via MPI, De 315-2DP route die daten via der LeanCP nach WinCC-Flex. Anfang jahre 2000 hadden wir 3 alte 315-2 DP via MPI miteinander verbunden und een had eine CPU ein Ethernet CP karte welche verbunden was mit ProToolPro RT, Wir konte alle 3 SPS mit RT verbinden und Programieren via TCP/IP was auch kein problem.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das siehst du etwas falsch.
Du kannst deine weitere CPU nicht in der vorhandenen HW-Konfig einfügen. Bzw. nicht wenn du auch ein Programm hinterlegen willst.
Das musst Du anders angehen. Markiere dein Projekt, dann Einfügen->Station->S7300 (für z.b. eine 300er)
Dort kannst Du dann deine Hardware anpassen. Wenn es dann an den Profibus geht. Wirst Du sehen, dass Du kein neues Subnetz erstellen musst, sondern einfach das aus deiner jetzig HW-Konfig auswählen kannst.
Sind beide CPUs am gleichen(Profibus)Subnetz, kannst Du Dir in NetPro das Gesamtbild anschauen/weiter anpassen je nach dem ;)
 
Du kannst deine weitere CPU nicht in der vorhandenen HW-Konfig einfügen. Bzw. nicht wenn du auch ein Programm hinterlegen willst.
Das musst Du anders angehen. Markiere dein Projekt, dann Einfügen->Station->S7300 (für z.b. eine 300er)
Dort kannst Du dann deine Hardware anpassen.

Ok, ich werd es ausprobieren.
Die zweite SPS muss dann also nicht zwangsläufig ethernetfähig sein, da ich sie über den CP der 1. SPS und dann den Profibus ansprechen kann? Die zweite SPS wird dann lediglich als Slave am vorhandenen Bus betrieben? Diese wird nur E/As bekommen, keinen weiteren Bus o.ä.

mfg
DerMatze
 
Ok, ich werd es ausprobieren.
Die zweite SPS muss dann also nicht zwangsläufig ethernetfähig sein, da ich sie über den CP der 1. SPS und dann den Profibus ansprechen kann? Die zweite SPS wird dann lediglich als Slave am vorhandenen Bus betrieben? Diese wird nur E/As bekommen, keinen weiteren Bus o.ä.

Die 2e SPS kan auch ein master sind, Wehn die 2 SPS'n auf ein uProfibus oder MPI bus hangen der SPS mit die Lean CP die daten automatisch nach wincc-Flex und nach Step7.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die 2e SPS kan auch ein master sind, Wehn die 2 SPS'n auf ein uProfibus oder MPI bus hangen der SPS mit die Lean CP die daten automatisch nach wincc-Flex und nach Step7.

Eignet sich dafür "jede" 300er CPU oder funktioniert das über den Profibus nur mit einer CPU z.B. 315-2DP?

Am Kostengünstigsten hat sich mittlerweile die Profibusvariante herauskristallisiert. Und wenn der LEAN die Daten zur WinCC flex schickt ist das i.O. - Wie weiss ich allerdings noch nicht.

Einfacher wäre es für mich eine CPU zu wählen die eine Ethernet Schnittstelle on Board hat, was auch etwas teurer wäre. Die dann einfach mit auf den Router gestöpselt und eine zweite Verindung im WinCC flex angelegt - fertig.

mfg
DerMatze
 
Ein "Billige" ethernet CPU ist die IM151-8 . Dass ist ein ET200S CPU mit 3 ethernet porte. Sie konte die programieren wie een 300 SPS. In Step7 ein 300SPS einfugen, in HWconfig die Profinet anklikken ,ordner I/O, ET200S unten in die reihe finden Sie die IM151-8 CPU.
 
Zur Kommunikation zwischen den SPSen wird kein Ethernet benötigt. Allerdings ist die Kommunikation zwischen den SPSen am Profibus auf glaube 254Byte oder so in dem Dreh begrenzt.
Allerdings sollte der Datenaustausch ja sowieso so wenig wie möglich und so viel wie nötig beinhalten.

Welcher LEAN soll die Daten an WinCC flex schicken?
Habe mit flex noch nicht gearbeitet. Beim normalen WinCC kann man der CPU angeben zu welcher OS sieh gehört und dann wird alles Bedien&Beobachtbare im entsprechenden WinCC-Projekt angelegt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also das Einfügen in die HW Konfig ist kein Problem.

Da ich wohl die Profibusvariante umsetzen werde ist nun die Frage:
Wie realisiere ich die Kommunikation zwischen den SPSen?

Ich werde mir entweder eine 315-2DP oder 317-2DP zulegen evtl. eine 315-2PN/DP je nachdem was bei ebay zu haben ist...

mfg
DerMatze
 
Zuletzt bearbeitet:
Es gibt zwei Varianten.
Du kannst einmal an der CPU-CP den DP als Slave deklarieren. Dann kannst du hier einen EA-Bereich definieren. Sollte dieser Bereich nicht in deinem Prozessabbild liegen, kannst du ihn normal ein-/auslesen. Andernfalls mit speziellen SFC's ein-/auslesen glaube SFC52 ist einer von denen.
Anschließend müsstest du die Quell-CPU noch in der HW-Konfig der Ziel-CPU als Station einfügen. Dort musst Du dann den EA-Bereich nochmals exakt nachbilden. Wobei jetzt die Ausgänge der Quell-CPU als Eingänge definiert werden und die Eingänge der Quell-CPU als Ausgänge deklariert werden.

Oder
DU erstellst eine S7-Verbindung in NetPro zwischen den CPU's und überträgst per DB_Send/DB_Receive gleich einen DB(Bereich).
Beim schreiben dieses Betrags werd ich mir aber gerade unsicher ob die DB_Send/DB_Receive bei den 300ern möglich ist.
 
Zur Kommunikation zwischen den SPSen wird kein Ethernet benötigt. Allerdings ist die Kommunikation zwischen den SPSen am Profibus auf glaube 254Byte oder so in dem Dreh begrenzt.
Allerdings sollte der Datenaustausch ja sowieso so wenig wie möglich und so viel wie nötig beinhalten.

254kByte reichen dicke hin.

Welcher LEAN soll die Daten an WinCC flex schicken?
Habe mit flex noch nicht gearbeitet. Beim normalen WinCC kann man der CPU angeben zu welcher OS sieh gehört und dann wird alles Bedien&Beobachtbare im entsprechenden WinCC-Projekt angelegt.

Das funktioniert ja schon, ein CP LEAN (denke das war ein 343-1) übernimmt die Kommunikation zur RT

mfg
DerMatze
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dort musst Du dann den EA-Bereich nochmals exakt nachbilden. Wobei jetzt die Ausgänge der Quell-CPU als Eingänge definiert werden und die Eingänge der Quell-CPU als Ausgänge deklariert werden.

Müssen das Hardwaremäßig vorhandene E/As sein oder kann man die irgendwie der CPU vorgaukeln?

DU erstellst eine S7-Verbindung in NetPro zwischen den CPU's und überträgst per DB_Send/DB_Receive gleich einen DB(Bereich).

Die Variante ist mir am liebsten, sofern die 300ter es unterstützt?

mfg
DerMatze
 
Die Einheit Byte war schon korrekt ;)

Ich hab auch nochmal extra für Dich nachgeschaut. Es sind 244 Byte, wenn du mehr am LEAN projektieren willst meckert der Hardwaremanager.
Allerdings gilt das nur zur Kommunikation zwischen den CPU's.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe bei Siemens nun etwas zu dem Thema gefunden:
Zur Kommunikation zwischen einer 315-2DP als Master und einer 315-2DP als Slave (beides 6ES7315-2AF03) kann man via Lade/Transfer Befehle auf den E/A Bereich direkt zugreifen, solange die Daten <3Byte groß sind.
Mit dem SFC14/ SFC15 soll es bei der 315-2DP wohl nicht funktionieren????

Aber eine Frage bleibt noch ungeklärt:
Können beide CPUs Daten senden und empfangen oder fordert der Master Daten an und der Slave antwortet nur?

mfg
DerMatze
 
Beide CPUs können senden und empfangen, zumindest bei den von mir beschrieben Kommunikationswegen.

Bezüglich der Varablen zur OS zu bekommen, kannst DU bei WinCC beim Übersetzen der OS auswählen, welche Programme miteinbezogen werden sollen.
Wie gesagt ich kenne flexible nicht, gehe aber davon aus, das es hier nicht anders ist.
 
Hallo,

also ich habe die Slave CPU gemäß der Siemensanleitung in die HW Konfig integriert und beide CPUs gekoppelt.

Ich möchte jedoch den Datenaustausch ab EB/AB 128 machen. In dem o.g. Beispiel wurde von Siemens EB/AB 40 verwendet und im Programm auch entsprechend mit EB/AB programmiert.
Wenn ich in meinem Fall EB/AB 128 verwende funktioniert es wenn ich im Programm mit PEB/PAB arbeite?
Den SFC14/15 kann ich wohl mit der 315-2DP (6ES7 315 2AF03 0AB0) nicht verwenden?

Siemens Beispiel:

L EB0
T AB40 //Daten zum Master
L EB40 //Daten vom Master
T AB4

ich möchte es analog dazu so machen, wenn es geht

L MB128
T PAB128 //Daten zum Master
L PEB128 //Daten vom Master
T MW128

Oder wie kann ich die Adressen >127 ansprechen/verwenden?

mfg
DerMatze
 
Zurück
Oben