Step 7 Wie S7-Verbindung mit CPU 314 IFM und CP341-1 LEAN zu LOGO!8 projektieren

KlausMA

Level-1
Beiträge
14
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte über Netzwerk einen Datenaustausch zwischen einem LOGO!8-Regler 12/24RCE und der CPU314 IFM (6ES7 314-5AE03-0AB0) mit CP343-1 LEAN (6GK7 343-1CX10-0XE0) realisieren. Eine Anleitung dazu habe ich auf der Homepage von Siemens gefunden. (Allerdings mit einer anderen CPU) Die Umsetzung scheitert aber schon bei dem Anlegen der S7-Verbindung in NetPro. siehe erstes Bild
Problem S7-Verbindung zu LOGO!.gif
Wo liegt die Fehlerursache?

Mit einer anderen CPU 314C-2 DP (6ES7 314-6CG03-0AB0) und CP341-1 Lean (6GK7 343-1CX00-0XE0) kommt eine andere Fehlermeldung. siehe zweites Bild
Problem S7-Verbindung zu LOGO! CPU314C-2 DP.gif

Was muß ich tun, um erfolgreich eine S7-Verbindung projektieren und betreiben zu können?

Ich danke für jede Hilfe.
 
... Einen CP343-1 oder "PN-CPU) kaufen ... der Lean unterstützt S7-Verbindungen nur als Server "passiv", kann also seinerseits keine S7-Verbindung aufbauen, was hier aber erforderlich wäre.

Mfg
Manuel
 
Also liegt es an der verwendeten Hardware.
Ich habe es mal in Step7 mit einer CPU 314C-2DP und einem CP343-1 (ohne Lean) probiert. -> Es lässt sich erstmal eine S7-Verbindung ohne Fehlermeldung anlegen. :D
Aber sobald entweder die alte CPU oder der alte CP projektiert ist, lässt sich keine S7-Verbindung mehr anlegen! Das ist ein eindeutiges Ergebnis.
Am besten wäre also, eine CPU314C-2 PN/DP zu verwenden. Auch damit lässt sich eine S7-Verbindung anlegen. Und die alte Hardware wieder bei ebay verkaufen.

Danke für Eure Hilfe. Mal schauen, was bei ebay an passender Hardware angeboten wird.
 
Hast Du auch mal versucht, in der Logo eine Client-Verbindung zur S7 anzulegen? Dabei wird in Step7 in NetPro NICHTS projektiert.
(Ich weiß nicht ob das tatsächlich geht und habe leider keine LOGO da, um das mal für Dich auszuprobieren.)

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Harald
Ich bin wirklich begeister, Siemens hat mich mal wieder, ausnahmsweise mal positiv, überrascht.
Die Logo kann damit in dem Punkt hochoffiziell sogar mehr als eine S7-1200 (welche S7-Verbindungen auch nur als Server kann).

Ich kann das zwar mangels zeuch ebenfalls nicht probieren, aber für den TE wäre das u.U. die Lösung, und das mit der bestehenden Hardware.

Mfg
Manuel
 
Zuletzt bearbeitet:
In der Anleitung von Siemens zum Datenaustausch zwischen 300er CPU und LOGO!-Regler wird im LOGO!-Regler eine Client-Verbindung angelegt. Sogar mit Adressierung der Daten im Datenbaustein der 300er CPU. Aber auf CPU-Seite muß doch auch eine Verbindung angelegt sein, damit überhaupt Daten übertragen werden können? So ist es auf jeden Fall in der Anleitung von Siemens zum Datenaustausch zwischen 300er CPU und LOGO!-Regler vorgesehen.
Ich kann es ja mal probieren, habe aber Zweifel, daß es funktioniert.
 
Die geeignete CPU CPU314C-2 PN/DP wurde bei ebay gerade für 479 Euro verkauft. Da wurde ich leider überboten. :-( Und das war schon relativ günstig für solch eine CPU. Das wird mir zu teuer.

Ich habe aber eine ganz andere verückte Idee:
- Kauf eines weiteren LOGO!-Reglers mit Netzwerkanschluß. Der wird im Keller neben der CPU 314 IFM plaziert. Dort tauschen die beiden Regler über deren Ein- und Ausgänge die wenigen Signale aus. Also direkt über Drahtverbindungen.
- Der LOGO!-Regler im Keller tauscht dann die Daten über Netzwerk mit dem LOGO!-Regler in den Wohnung aus.
Etwas umständlich, aber das sollte dann kein Problem mehr sein, da die LOGO!-Regler ja bereits für den einfachen Datenaustausch untereinander ausgelegt sind. Sowie deutlich preiswerter und ich muß nicht die gesamte Hardware austauschen. Ich denke, so werde ich es machen. :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Anleitung von Siemens zum Datenaustausch zwischen 300er CPU und LOGO!-Regler wird im LOGO!-Regler eine Client-Verbindung angelegt. [...]
Aber auf CPU-Seite muß doch auch eine Verbindung angelegt sein, damit überhaupt Daten übertragen werden können? So ist es auf jeden Fall in der Anleitung von Siemens zum Datenaustausch zwischen 300er CPU und LOGO!-Regler vorgesehen.
Ich kann es ja mal probieren, habe aber Zweifel, daß es funktioniert.
Ich habe keine Ahnung, warum die in dem Beispiel in der S7-300 eine Verbindung projektieren. Meiner Meinung nach ist das unnötig.

Meistens sind S7-Verbindungen einseitige PUT/GET-Verbindungen, die nur auf dem Client projektiert werden. Am Server wird nichts projektiert, der antwortet einfach nur auf die Client-Anfragen. S7-Server-Support ist in allen aktuellen Siemens-Steuerungen schon eingebaut.

Nun, da Siemens S7-Verbindungen in die Logo eingebaut hat um die Logo untereinander zu verbinden, muß die Logo zwangsläufig auch Client können. Und dann ist es eigentlich nur eine Parametrierungsfrage, auch mit einer S7-300 zu reden. (Es sei denn, das ist (aus preispolitischen Gründen?) unterdrückt.) Ich weiß nicht, ob es tatsächlich geht. Probiere es aus und berichte.

Harald
 
Was du noch wissen musst, das du in der Logo die S7-seitige TSAP 03.02 angeben musst.

Mfg
Manuel
 
PS:
Falls es tatsächlich nicht geht, daß die Logo bei der Verbindung zur S7-300 den Client macht: Du könntest auch Deinen LEAN-CP durch einen gebrauchten CP343-1 ersetzen, dann kann auch Deine S7 den Client machen, also aktiv mit der LOGO kommunizieren.

Harald
 
Vielen vielen Dank Manuel und Thomas für diesen Tip.
Ich habe zwar keine Ahnung, was ein veränderter TSAP bedeutet. Aber das war der entscheidende Durchbruch!
Ich kann's noch garnicht glauben. Aber die Daten vom LOGO-Regler kommen mit dem TSAP 03.02 tatsächlich im Datenbaustein der S7-CPU an! Auch in umgekehrter Richtung klappt es. :-D :-D :-D :-D Ich bin echt begeistert!

Dazu habe ich das Beispiel-Programm von Siemens "LOGO!-S7-300_communication" als Vorlage genutzt. (Mit verändertem TSAP) Die Bausteine zum Ansteuern der Ausgänge im LOGO-Regler können sogar entfernt werden, wenn man die Verbindung gleich mit dem Ausgangsbyte QB0 projektiert.

In der S7-CPU werden im Datenbaustein für den Datenaustausch mit dem LOGO-Regler die ersten vier Eingangsbits vom LOGO-Regler auf die Ausgangsbits zum LOGO-Regler kopiert. Das ist Alles! Ansonsten muß in der S7-CPU NICHTS programmiert werden.

Der LOGO-Regler beschreibt und liest die entsprechenden Bits in diesem Datenbaustein.
Damit kann man im LOGO-Regler durch Beschalten der Eingänge die entsprechenden Ausgänge ansteuern. Mit einem Umweg übers Netzwerk, CP343 und S7-CPU.

Die Übertragung von Analogwerten vom LOGO-Regler zur S7-CPU klappt auch. Die andere Richtung werde ich auch noch testen. Wenn es fertig ist, werde ich noch eine Hardcopy der Projektierung im LOGO-Regler posten.
 
Zuletzt bearbeitet:
Es ist geschafft! Die S7-CPU und der LOGO-Regler tauschen binäre und analoge Daten aus. :D
Auf S7-Seite musste dafür NICHTS programmiert werden.
Beim LOGO-Regler mussten die folgenden Projektierungen vorgenommen werden:
Projektierung LOGO Netzwerk zu S7-CPU.gif
Dort ist eingetragen, welche Werte aus der S7-CPU gelesen und geschrieben werden. Für jede Richtung habe ich einen eigenen Datenbaustein angelegt. DB120 zum LOGO-Regler, DB121 zur S7-CPU. Klappt wunderbar.
Die eigentliche Anwendung läuft inzwischen auch so wie sie soll. Ich bin begeistert.

Jetzt versuche ich es noch mit Webserver und Smartphone-App.

Frage:
Warum es mit der TSAP 03.02 funktioniert, habe ich aber überhaupt nicht verstanden. Was ist das überhaupt? Ich möchte ja auch verstehen, was da nun so gut läuft.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TSAP steht für Transport Service Access Point, was aus dem Iso-On-TCP-Protokoll stammt.
Bei der S7 setzt sich der TSAP aus zwei Teilen zusammen: der Verbindungsressource, und dem Rack/Steckplatz der Baugruppe mit der du kommunizieren möchtest.

Bei TSAP 03.02 ist 03 die Verbindungsressource, und 02 die Rack/Slot Kombination (Rack 0, Slot 2). Eine S7-300 sitzt immer auf Rack 0 Slot 2, bei einer S7-400 sind auch andere Kombinationen möglich.

Bei den Verbindungsressourcen gibt es noch andere Werte:
01 wäre für eine PG-Verbindung, d.h. wenn du mit dem Programmiergerät Programmänderungen an der S7 durchführen möchtest.
03 ist für Verbindungen die in der S7 nicht parametriert werden müssen (unspezifizierte Verbindung).
Alles ab Ressource 10 muss in der S7 in Form einer spezifizierten Verbindung via NetPro parametriert werden, ansonsten wird der Verbindungsversuch abgewiesen.

Eine S7 hat nur eine maximale Anzahl an Verbindungen die möglich sind. Zusätzlich besteht die Möglichkeit, Verbindungen für bestimmte Funktionen zu reservieren. Z.B. ist immer min. eine Verbindung fürs PG reserviert. Wäre das nicht so, könntest du z.B. mit 16 Logos die sich zu einer CPU verbinden den Programmierer aussperren indem zu alle Verbindungen verbrauchst.
 
Vielen Dank. Super erklärt. Jetzt habe ich es verstanden. :D
Die beiden obigen Nachrichten helfen auch sicher noch anderen Leuten, die das noch nicht wussten.
 
Ich habe keine Ahnung, warum die in dem Beispiel in der S7-300 eine Verbindung projektieren. Meiner Meinung nach ist das unnötig.
Ist also für 1 LOGO tatsächlich unnötig.

Kann es sein, daß eine S7-CPU nur genau 1 Verbindung zum TSAP 03.x akzeptiert?
Dann könnte man auf diese Art wohl nur 1 LOGO an eine S7 koppeln? Dann wäre klar: will man mehrere LOGOs ankoppeln, dann müssen Verbindungen projektiert werden und das geht nicht mit dem CP-LEAN

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann es sein, daß eine S7-CPU nur genau 1 Verbindung zum TSAP 03.x akzeptiert?
Dann könnte man auf diese Art wohl nur 1 LOGO an eine S7 koppeln? Dann wäre klar: will man mehrere LOGOs ankoppeln, dann müssen Verbindungen projektiert werden und das geht nicht mit dem CP-LEAN

Es sind so viele Verbindungen auch mit Ressource 03 möglich, bis die Verbindungen (Gesamtanzahl minus die für andere Verbindungsressourcen reservierten) aufgebraucht sind. Der Lean-CP kann insgesamt 12 Verbindungen.
 
Genau.
Aber selbst wenn die Lean-CP nur eine Verbindung könnte. Dann könnte ja ein LOGO!8-Regler sich mit den anderen LOGO!-Reglern verbinden und dann die eingesammelten Daten in einem Rutsch mit nur einer Verbindung an die Lean-CP schicken. Danach das gleiche in umgekehrter Richtung. Das ist aber nur Plan B.

Ich habe momentan nur einen LOGO!8-Regler im Heimnetz. Aber wer weiß, was mir irgendwann noch an Erweiterungen einfällt...
 
Es sind so viele Verbindungen auch mit Ressource 03 möglich, bis die Verbindungen (Gesamtanzahl minus die für andere Verbindungsressourcen reservierten) aufgebraucht sind. Der Lean-CP kann insgesamt 12 Verbindungen.

12 ist die Summer aller Verbindungen, für S7 Kommunikation gehen auf den LEAN CP nur 4.

https://support.industry.siemens.com/cs/ww/de/view/16767769

Soweit ich es noch im Kopf habe:
Normale CPs belegen eine Verbindung der CPU, und Multiplexen ihre x Verbindungen darauf.
Um das zu nutzen muss bei der einseitigen Verbindung auch der Steckplatz des CPs addressiert werden (also 03.0x) und nicht die CPU mit 02.
Das geht zwar, belegt aber die Ressource in der CPU - nicht im CP.

Beim LEAN CP macht es keinen Unterschied, der kann kein Multiplexing und belegt folglich immer eine CPU Ressource.

Außerdem wirken die "Reserviert für" Felder nur für die CPU Ressourcen, im CP lassen trotzdem noch problemlos alle belegen.
 
Zurück
Oben