TIA S7300 S71200 PUT GET Negative Quittung von Partner-CPU

Fetzy

Level-2
Beiträge
47
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Gemeinde,
es ist mal wieder zum Haare raufen und ich habe bald keine mehr. :)

Mein Ziel: Eine PUT/GET Kommunikation zwischen einer 1215C (TIAV16) und einer 3152DP (Simatic V5.5) aufzubauen.
Die Kommunikation wird über einen CP 343-1 hergestellt.

Ich habe beidseitig eine unspezifizierte Verbindung projektiert welche dem TIA nach auch aufgebaut wurde.

In dem OB 1 (TIA 1215C) rufe ich nun die PUT bzw. GET Funktionen auf.
Auf beiden Seiten liegt der passende Datenbaustein zum Schreiben bzw. lesen bereit.
Testweise habe ich zwei extra DB angelegt, welche völlig identisch sind in Größe und Struktur.

Stoße ich nun PUT oder GET an, so erhalte ich erst den Status ERR=0 Status=25 --> "...Auftrag ist in Bearbeitung".
Soweit so Gut.

Anschließend erhalte ich den Fehler ERR=1 Status=2 -->"Negative Quittung der Partner CPU. Die Funktion ist nicht ausführbar. / Zugriff der Partner CPU ist nicht erlaubt"

Ich habe nun wirklich viel Zeit in Recherche investiert, komme aber nicht weiter. Die Siemensbeispiele bin ich ebenfalls durchgegangen.

Denke ich richtig, dass ich auf der 3152DP nur die Verbindung projektieren und die entsprechenden DB's bereitstellen muss?

Ich habe nichts gefunden, wo ich auf der 3152DP die PUT/GET Funktion sperren könnte. Dies ist, soweit ich es beurteilen kann, überhaupt nicht möglich.
In der 1200er CPU ist PUT GET erlaubt, optimierte Bausteinzugriff ist deaktiviert.

Da Bilder mehr als tausend Worte sagen, hänge ich ein paar an.

Was mache ich falsch? Was habe ich vergessen?

Ich danke euch für eure Zeit und eure Mühen.

Grüße
 

Anhänge

  • IMG_20231005_105323_327.jpg
    IMG_20231005_105323_327.jpg
    2,7 MB · Aufrufe: 29
  • IMG_20231005_105334_107.jpg
    IMG_20231005_105334_107.jpg
    4,2 MB · Aufrufe: 27
  • IMG_20231005_105405_245.jpg
    IMG_20231005_105405_245.jpg
    2,7 MB · Aufrufe: 28
  • IMG_20231005_105440_721.jpg
    IMG_20231005_105440_721.jpg
    3,7 MB · Aufrufe: 25
  • IMG_20231005_105509_560.jpg
    IMG_20231005_105509_560.jpg
    3,8 MB · Aufrufe: 22
  • IMG_20231005_105533_782.jpg
    IMG_20231005_105533_782.jpg
    4,6 MB · Aufrufe: 27
Die Verbindungsprojektierung hast du aus NetPro in die 315-2DP geladen? Zeigt der Verbindungsstatus in NetPro, ob die Verbindung aufgebaut ist?
Steckt der CP343-1 auf Steckplatz 4?
Welchen CP343-1 genau hast du? Ist da vielleicht ein IP-Zugriffsschutz projektiert?
Welche CPU genau hast du? Ist da eine Schutzstufe für den Betriebsartenschalter projektiert?
Leuchtet oder blinkt irgendwas an der S7-300 rot? Gibt es relevante Diagnosepuffer-Einträge in der CPU? Gibt es für die S7-Verbindung relevante Informationen in der Spezialdiagnose des CP343-1?
 
PS: rufst du in der 315-2DP AG_SEND und/oder AG_RECV auf?

Warum hast du als Protokoll PUT/GET gewählt? Damit sich die 315-2DP nicht gegen das unsichtbare externe 'rummachen im eigenen Speicher wehren kann? ;)
Ich würde vermutlich BSEND/BRCV oder eine ISO-on-TCP-Kommunikation verwenden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zuerst: Vielen Dank für deine Unterstützung.

Ja, NetPro habe ich geladen.
Ja, Verbindung wird als aktiv gezeigt.

Ja, der CP343-1 steckt auf Platz 4. CP ist 6GK7 343-1EX30-0XE0 V3.1, Zugriffschutz ist deaktiviert

CPU ist 6ES7 315-2AG10-0AB0, keine Fehler, nichts ist rot
-->Was meinst du mit Betriebsartenschalter Schutzstufe?

In der Spezialdiagnose kann ich nichts erkennen.
 

Anhänge

  • IMG_20231005_122939_225.jpg
    IMG_20231005_122939_225.jpg
    4,3 MB · Aufrufe: 14
  • IMG_20231005_123029_984.jpg
    IMG_20231005_123029_984.jpg
    3,9 MB · Aufrufe: 13
  • IMG_20231005_124228_746.jpg
    IMG_20231005_124228_746.jpg
    3,2 MB · Aufrufe: 13
  • IMG_20231005_123847_352.jpg
    IMG_20231005_123847_352.jpg
    4,3 MB · Aufrufe: 14
  • IMG_20231005_123639_624.jpg
    IMG_20231005_123639_624.jpg
    3,6 MB · Aufrufe: 14
  • IMG_20231005_123334_510.jpg
    IMG_20231005_123334_510.jpg
    3,4 MB · Aufrufe: 14
  • IMG_20231005_123207_555.jpg
    IMG_20231005_123207_555.jpg
    3,4 MB · Aufrufe: 14
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, der Schutz ist deaktiviert.

Ähm ... AG_Send und/oder AG_RECV rufe ich nicht auf ... muss ich das denn?

PUT/GET habe ich verwendet, da ich es noch nicht besser weiß. :)

BSEND / BRCV ... damit werde ich mich mal befassen ... müssen. :)
 
Ist der Ziel-DB in der 315 "schreibgeschützt in der AS"?
Ist der Ziel-DB in der 315 online vorhanden?
Geht nur PUT nicht oder auch nicht GET?

Geht testweise ein PUT/GET auf ein Merkerwort?
 
Nein, er ist nicht schreibgeschützt und ja er ist und projektiert und online erreichbar.

Sowohl PUT als auch GET gehen nicht, selbe Fehlermeldung.

PUT GET auf ein Merkerwort müsste ich probieren. Es soll aber direkt mit DB funktionieren.

@JSEngineering : Hast du eine Idee wo ich auf 1200er Seite suchen könnte?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ähm ... AG_Send und/oder AG_RECV rufe ich nicht auf ... muss ich das denn?
Eigentlich nicht. Aber irgendwie habe ich von ganz früher im Hinterkopf, daß der CP nur mit der CPU kommuniziert, wenn wenigstens einer der Bausteine AG_SEND/AG_RECV aufgerufen wird. Die Erinnerung kann aber auch falsch sein. Wenn keine weitere Send/Recv-Verbindung projektiert ist, dann hat man ja auch keine Verbindungs-ID, die man an AG_SEND/AG_RECV angeben könnte... :unsure:
 

Schau da mal nach, da ist auch ein Beispiel mit 1200er und 300er CPU. Vielleicht fällt Dir da noch was auf, wenn Du die Anleitung liest.
 
Der TSAP in der 1200er sollte auf 10.02 stehen. Es wird die CPU und nicht der CP angegeben. Die 300er CPU steckt normal auf Steckplatz 2.

Die unspezifizierte Verbindung in der 300er brauchst du nur, wenn auch die 300er aktiv mit PUT/GET Aufrufen auf die 1200er zugreifen soll. Wenn nur die 1200er aktiv ist, dann brauchst du in der 300er keine weitere Verbindung projektieren. Es müssen lediglich genügend Verbindungsressourcen in der 300er vorhanden sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@JSEngineering danke für den Hinweis, die Doku habe ich schon gelesen.
@uncle_tom den Gedankengang hatte ich Anfangs auch, konnte aber nie "einseitig" eine Verbindung aufbauen.

Ich habe gerade die TSAP mit 10.02 erneut getestet, es kam sofort zum Verbindungsabbruch.

Bei TSAP 10.04 (CP) baut er sofort eine Verbindung auf.

Um dem Gedankengang von @PN/DP zu folgen .... kann es sein, dass sich die 300er die Daten bei dem CP abholen muss?

...Wo finde ich die LADDR (ich versuche mein Glück mit AG_RECEIVE (FC6))

Ich danke euch.
 
Der TSAP in der 1200er sollte auf 10.02 stehen. Es wird die CPU und nicht der CP angegeben. Die 300er CPU steckt normal auf Steckplatz 2.
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?


PUT/GET habe ich verwendet, da ich es noch nicht besser weiß. :)

BSEND / BRCV ... damit werde ich mich mal befassen ... müssen. :)
Wenn die S7-1500 und der CP343-1 im selben IP-Netz liegen, dann könntest du auch Profinet-IO projektieren (wie Profibus DP). Dann projektierst du in beiden Stationen nur die Transferbereiche und brauchst keine Kommunikationsbausteine aufrufen. Die CPUs kümmern sich vollkommen selbständig um Verbindungsaufbau und Senden/Empfangen.
 
Zuletzt bearbeitet:
Okay - sorry. Er schreibt im Ersten Beitrag was von unspezifizierter Verbindung ...

Hab jetzt selber nochmal nachgeschaut. TSAP in der 1200er für die 300er bei einseitig unspezifizierter Verbindung müsste dann auch 03.02 und nicht 10.02 sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, diese Runde geht an die SPS.

Ich werde jetzt PUT/GET lassen und BSEND und BRCV versuchen. Die S7 Verbindung steht ja immerhin ... "schon".

Ich melde mich wieder.
 
TSAP in der 1200er für die 300er bei einseitig unspezifizierter Verbindung müsste dann auch 03.02 und nicht 10.02 sein.
Ja, bei einseitig projektierter Verbindung zu einer S7-300 geht es immer zu TSAP 03.02, egal ob über CP343-1 oder direkt zu einer CPU-Schnittstelle.

PS:
Er schreibt im Ersten Beitrag was von unspezifizierter Verbindung
"unspezifiziert" bedeutet nicht "einseitig", sondern daß der Kommunikationspartner nicht genauer spezifiziert ist, weil er z.B. in einem anderen Projekt ist. Das kann durchaus eine zweiseitig projektierte Verbindung mit TSAP >= 10 sein, die in beiden CPU projektiert werden muß.
 
Zuletzt bearbeitet:
Zurück
Oben