Step 7 S7 Kommunikation

p-snk

Level-2
Beiträge
51
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!
Ich bin hier am Verzweifeln!
Ich versuche zwei SPS’en über eine S7 Verbindung zu verbinden.
Hier erst mal die Eckdaten:
SPS 1 CPU 1512SP-1 PN Bestellnummer: 6ES7 512-1DK01-0AB0
SPS 2 CPU 315-2 DP Bestellnummer 6ES7 3156-2AG10-0AB0
Mit einem CP 343-1 Bestellnummer 6GK7 343-1EX30-0XE0
Programmiersoftware TIA V15.1 und S7 V5.6.

Jetzt mein Problem: ich versuche die Beiden mit GET und PUT im TIA zusammen zu bringen. Ich bekomme die Verbindung allerdings nicht zum Laufen.
An den IP Adressen kann es nicht liegen, da die Beiden SPS`en im selben Netz sind.

Auf derselben Art und Weise habe ich schon zwei CPU`n 1512 zum Laufen bekommen.

Kann mir jemand sagen wie ich den CP einstellen muß?
Danke für eure Hilfe.
Gruß Peter
 
Ja!

In dem Projekt habe ich auch schon eine Verbindung von zwei TIA Projekten hinbekommen.
Nur bei der Kombi TIA Classig über CP habe ich Probleme.

Gruß Peter
 
Ja!

In dem Projekt habe ich auch schon eine Verbindung von zwei TIA Projekten hinbekommen.
Nur bei der Kombi TIA Classig über CP habe ich Probleme.

Gruß Peter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die CPU 315-2DP mit dem CP343-1 ist mit Step7 V5.6 programmiert? Oder mit im TIA-Projekt der CPU 1512?
In welcher CPU soll das PUT und das GET ausgeführt werden? (wer ist Client und wer ist Server)
Wie hast Du die S7-Verbindung projektiert? Besonders die TSAPs sind interessant.
Wenn die 315 in Step7 V5.x programmiert wird, und der Client sein soll oder eine zweiseitig projektierte Verbindung benutzt werden soll, dann muß die S7-Verbindung in NetPro projektiert werden.

Falls die 315 der PUT/GET-Client ist:
Programmbeispiel: FB14 "GET" und FB15 "PUT" bei S7-300 und C7 über IE-CP

S7-Verbindungen für PUT/GET-Kommunikation sind "einseitig" projektierte Verbindungen, die nur im Client projektiert werden (also in Deiner S7-1500), Partner-TSAP muß 03.xx sein, wobei xx der Steckplatz der CPU ist und nicht des CP. Im Server (Deine S7-400) werden diese Verbindungen nicht projektiert.
S7-Verbindungen für BSEND/BRCV können keine einseitigen Verbindungen sein. Sie müssen in beiden CPUs projektiert werden. Die TSAPs müssen >= 10.xx sein
[...]
S7-Verbindung/Kommunikation geht zwischen beliebigen S7-CPUs (wenn sie erlaubt ist). Unabhängig davon ob sie im selben Projekt sind oder in verschiedenen Projekten, und unabhängig ob sie im selben Subnetz liegen. Wo eine CPU per PUT/GET im Datenspeicher einer anderen CPU rumstochert und als was die Daten interpretiert werden, liegt voll in der Verantwortung und Phantasie der Client-CPU (bzw. des "faulen" Programmierers). Die Server-CPU kann das nicht kontrollieren und deren Anwenderprogramm bekommt es auch nicht mit, wenn da andere Client-CPUs beliebig den Datenspeicher auslesen und drin rumschreiben (sie kann höchstens feststellen, daß sich Werte ohne eigenes Zutun geändert haben).
Einseitig projektierte S7-Verbindungen (zur Verbindungsressource 03) zu egal welcher S7-CPU gehen immer zum TSAP/Steckplatz der CPU.
[...]
Zu einer S7-300 über einen CP in der S7-300 ist bei beidseitig projektierten S7-Verbindungen (zu Verbindungsressourcen >= 10 hex) beim Partner-TSAP der Steckplatz des CP anzugeben.

Wie projektieren Sie einseitige und beidseitige S7-Verbindungen zwischen S7-300 und/oder S7-400 über IE-CPs?

Übrigens: ich würde die Verbindung nicht mit PUT/GET sondern als ISO-on-TCP-Verbindung ausführen. Da haben beide CPU die volle Kontrolle, wann und wo die jeweils andere CPU auf Daten zugreift. Bei PUT/GET ist eine CPU der "hilflose" Server, wo nicht zu sehen ist, daß da noch eine andere CPU im Speicher rumstochert.
Oder besteht die Möglichkeit für Profinet-IO-Kommunikation (eine CPU ist IO-Controller (Master), die andere ist iDevice (Slave))? Das wäre einfacher zu projektieren und zu programmieren.

PS: Schau mal in die Linkliste in meiner Signatur. Da findest Du eine Menge Möglichkeiten und Programmbeispiele, da müsstest Du etwas kombinieren, was Du für Deine Aufgabe brauchst.

Harald
 
Übrigens: ich würde die Verbindung nicht mit PUT/GET sondern als ISO-on-TCP-Verbindung ausführen. Da haben beide CPU die volle Kontrolle, wann und wo die jeweils andere CPU auf Daten zugreift. Bei PUT/GET ist eine CPU der "hilflose" Server, wo nicht zu sehen ist, daß da noch eine andere CPU im Speicher rumstochert.
Harald
Da gebe ich dir grundsätzlich recht. von daher halte ich es eigentlich so, wenn ich put/get verwende, dass ich nur gette.
Dazu muss man natürlich auf beiden seiten eine verbindung einrichten.
 
der DB darf nicht optimiert sein.

die Slotnummer muss auch die von der CPU sein, nicht von der CP.
man will Daten von der CPU, nicht von der CP.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen zusammen!
Tut mir leid, dass ich mich gestern nicht mehr gemeldet habe.
Aber hier ist ein wenig Kaoss ausgebrochen und mir war es gestern dann zu spät!


Die CPU 315-2DP mit dem CP343-1 ist mit Step7 V5.6 programmiert? Oder mit im TIA-Projekt der CPU 1512?
In welcher CPU soll das PUT und das GET ausgeführt werden? (wer ist Client und wer ist Server)
Wie hast Du die S7-Verbindung projektiert? Besonders die TSAPs sind interessant.
Wenn die 315 in Step7 V5.x programmiert wird, und der Client sein soll oder eine zweiseitig projektierte Verbindung benutzt werden soll, dann muß die S7-Verbindung in NetPro projektiert werden.

Harald

Die CPU 315-2DP mit dem CP ist in Step 7 v5.6 Programmiert.
Die 1512 in TIA V15.1. hier möchte ich das PUT und GET ausführen.
Die Verbindung habe ich mit dem Assistenten ausgeführt.
Genau so wie ich es schon öffters gemacht habe.
nur hier ist der unterschied, das ich jetzt ein CP habe und die Verbindung einfach nicht laufen will.
 
Die Verbindung habe ich mit dem Assistenten ausgeführt.
Genau so wie ich es schon öffters gemacht habe.
nur hier ist der unterschied, das ich jetzt ein CP habe und die Verbindung einfach nicht laufen will.
Ob die Verbindung über einen CP läuft oder zu einer in der CPU integrierten PN-Schnittstelle ist kein Unterschied. Der Unterschied zu einer Verbindung zu einer S7-1500 liegt im Steckplatz der CPU. Hast Du für den Partner eingestellt TSAP 03.02 (Verbindungsressource = 03 und Rack = 0 und Steckplatz = 2)? Am besten Du zeigst uns mal die Parameter Deiner S7-Verbindung.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OK das könnte das Problehm sein!

hier noch ein paar Bilder!

4kgAAAABJRU5ErkJggg==


hq6QU2AAAAAElFTkSuQmCC
 
Zurück
Oben