Step 7 BSEND / RECEIVE Problem bei Neustart CPU mit 9 S7-Verbindungen

markham

Level-2
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forumteilnehmer,

ich bin gerade auf einer Inbetriebnahme und habe ein Problem mit den BSEND und BRCV Bausteinen.
Meine Hardware ist eine CPU 317-2PN/DP + CP343-1 Advanced 343-1GX30-0XE0. Dieser CP hat einen Profinet- und einen GBIT-Port. Über den GBIT Port bin ich mit derzeit 9 S7-Verbindungen mit anderen CPU’s verbunden (300 und 400er). Später werden es 12 bzw. ganz später 14 Verbindungen. NetPro Verbindungen sind grün.
So, die Datei im Anhang sagt mir, dass ich insgesamt max. 32 Verbindungen aufbauen kann und mit SEND/RECEIVE 16 Aufrufe gleichzeitig. Erste Frage: Sind das dann 16 Send und 16 Receive oder „nur“ 8 Send 8 Receive?
Ich rufe alle SEND Bausteine mit einem 1 Sekunden Takt gleichzeitig auf und habe es genauso programmiert wie hier beschrieben: http://support.automation.siemens.c...objaction=csview&extranet=standard&viewreg=WW

Mein Problem ist, dass immer wenn ich die CPU neu starte mindestens ein Baustein keine Verbindung aufbaut. Manchmal sind es auch zwei oder drei und es sind nicht immer die gleichen Bausteine. Ich habe auch mal die Send aufrufe auf 6 heruntergenommen, das gleiche Problem. Als Status Info bekomme ich die Dez 20 was laut Siemens Hilfe folgendes bedeutet:
a) Maximale Anzahl paralleler Aufträge/Instanzen ist überschritten
b)Die Instanzen wurden bei CPU-RUN überladen (STOP-RUN-Übergang der CPU oder des CP ist erforderlich.)
c) Ist beim Erstaufruf möglich
d) Speicherengpass des CP
a und b kann ich ausschließen weil ich erst mal nur mit 6 Verbindungen arbeite. c) soll das heißen, dass das nur beim ersten Zyklus kommt und dann nie wieder? bei mir ist das laufend so, also Status 20. d) Speicherengpass sollte bei dem CP auch nicht sein.

Ich hab dann mal versucht, die Aufrufe der Send Bausteine Schrittweise zu machen, also 3 Schritte zu je 3 mal Send Bausteinaufruf (1 Sek) -> sind die ersten drei Rückmeldungen Done oder Error wird der nächste Schritt gestartet -> dabei gleiches Problem. Dann habe ich die Freigabe für die Bausteine beim CPU Start verzögert, soll heißen, die ersten drei Send mit dem ersten Zyklus zurücksetzen, die nächsten drei beim zweiten Zyklus, usw. auch gleiches Problem.

Und jetzt bin ich soweit, dass ich nicht mehr weiter weis. Vielleicht hatte jemand das gleiche Problem und kann mir da einen Tipp geben.

Gruß
markham
 

Anhänge

  • IE_CP_S7-300_d.pdf
    55,9 KB · Aufrufe: 8
.
Also die "betreibbaren Verbindungen" sind in ihrer Zahl 16,
die im Programm angestossenen Sende-Aufträge können
aber nicht gleichzeitig von der CP bearbeitet werden.

Da solltest du die Send-Aufträge schon hintereinander
an die CP geben (nach dem DONE des vorangegangenen
Auftrags).

Beim zyklischen Auslösen der SEND-Aufträge wird im
genannten Beispiel der 1s-Taktmerker benutzt, das
bedeutet, du löst also alle Aufträge zum gleichem
Zeitpunkt aus.
 
Zurück
Oben