Step 7 max. S7 Kommunikationen CPU317 + CP343-1 Advanced möglich

markham

Level-2
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS-und Kommunikations-Experten,

ich verwende eine CPU 317-2 PN/DP und einen CP343-1 Advanced Typ ...1GX30-0XE0. Bis jetzt sind 14 S7-Verbindungen im NetPro angelegt und mit anderen CPU's aufgebaut. Alle S7-Verbindungen laufen über die GBIT Schnittstelle des CP343. Die GBIT Schnittstelle 10.100.13.2, die PN-Schnittstelle des CP343 10.100.12.2 und die PN-Schnittstelle der CPU 10.100.12.20 sind auf dem gleichen Netzwerk angesteckt.
Ich verwende im Programm die BSEND/BRCV FB12 und FB13 Bausteine. Dabei sind 14 BRCV Bausteine ständig auf empfang geschalten. Um zu senden habe ich 2 Schrittketten programmiert die an die Teilnehmer die Daten bei jedem Durchlauf senden. Somit sind 16 Verbindungen belegt.


Jetzt soll die Anlage um 3 Verbindungsteilnehmer erweitert werden, also insgesamt 17 im NetPro, 3 BRCV und 3 BSEND. Im NetPro habe ich gesehen, das ich 16 für die GBIT auf den CP343 verwenden kann, den 17ten würde ich über die PN der CPU laufen lassen. Aber wie sieht es im Programm mit den BRCV und BSEND aus?
Ich habe mal die Leistungsübersicht der CPU's und CP's angehängt:
pdf.gif
18909487_CPUs_overview_d.pd.pdf (16,0 KB)
pdf.gif
IE_CP_S7-300_d.pd.pdf (55,9 KB)

Dort steht unter anderem folgendes:

Anzahl der möglichen Verbindungen für offene Kommunikationsdienste (Summe aller gleichzeitig betreibbaren SEND/RECEIVE-Verbindungen): bei CPU 16, bei CP 16

Anzahl der möglichen Verbindungen für S7-Kommunikation max. bei CPU 16, bei CP 32

Was bedeuten diese Werte?

Kann ich die Werte der SEND/RECEIVE-Verbindungen addieren und insgesamt 32 Nutzen? Falls das nicht geht, was kann ich sonst machen? CPU auf 319 tauschen?

Um Hilfe wäre ich sehr dankbar

Viele Grüße und Dank im Voraus

markham

 

Anhänge

  • 18909487_CPUs_overview_d.pd.pdf
    16 KB · Aufrufe: 10
  • IE_CP_S7-300_d.pd.pdf
    55,9 KB · Aufrufe: 4
..Kann ich die Werte der SEND/RECEIVE-Verbindungen addieren und insgesamt 32 Nutzen? Falls das nicht geht, was kann ich sonst machen? CPU auf 319 tauschen?..
SEND und RECEIVE belegen jeweils eine Verbindung? Versuche es mal mit PUT und GET, falls nichts dagegen spricht. Dann benötigst du nur eine S7-Verbindung je CPU.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Onkel Dagobert,

vielen Dank für deine Unterstützung.

SEND und RECEIVE belegen jeweils eine Verbindung?

Ein BSEND Bausteinaufruf belegt doch einen Auftrag, ein BRCV auch, das heißt ich habe 2 parallele Aufträge pro CPU. Ich habe das hier gefunden:
http://support.automation.siemens.c...objaction=csview&extranet=standard&viewreg=WW

Meine Frage ist, ist es möglich mit der Kombination von CPU317-2 PN/DP und dem speziellen CP343-1 Advanced die Anzahl der parallelen Aufträge zu erhöhen?

Versuche es mal mit PUT und GET, falls nichts dagegen spricht. Dann benötigst du nur eine S7-Verbindung je CPU.

PUT und GET ist nicht möglich, da die Anlage bereits seit ca. 2 Jahren läuft und jetzt erweitert werden muss. Das umzustellen geht auch nicht, da wir mit 6 verschiedenen Herstellern kommunizieren und es insgesamt derzeit 14 Verbindungen sind. Die anderen Firmen machen dann sowas mit mir::sw14:


Die Anlage um die es sich handelt steht in England und ich möchte/muss das vorher abklären wie und ob das möglich ist, um nicht bei der Inbetriebnahme ein böses erwachen zu haben.

Vielen Dank und Gruß

markham
 
Schau mal hier:

S7-Kommunikation
Über die CPU können Sie maximal 16 S7-Verbindungen projektieren. Die restlichen 16 Ressourcen sind für PG-, OP- und S7-Basis-Kommunikation reserviert.
Auch über den CP können Sie 16 S7-Verbindungen aufbauen. Allerdings belegt der CP eine S7-Verbindung der CPU, sobald mindestens eine S7-Verbindung oder PG-/OP-Verbindung über den CP läuft. Dabei ist es egal, ob 1 oder 16 S7-Verbindungen über den CP laufen. Es wird genau eine S7-Verbindung der CPU belegt. Die belegte S7-Verbindung der CPU ist eine der projektierbaren S7-Verbindungen, nicht eine der zusätzlichen 16 Ressourcen für PG-, OP- und S7-Basis-Kommunikation.

Die Verbindungen selbst werden nicht das Problem sein, aber die Anzahl der Instanzen die gleichzeitig auf der CPU laufen können.
> Hängt davon ab welche 317 genau es ist.

Vorsicht bei den Bausteinen, die gibt es einmal aus der Standard Library für die CPU und einmal aus der NET Library für den CP.
> Für die neuen CPU Verbindungen den aus der Standard Lib nehmen.
 
SEND und RECEIVE belegen jeweils eine Verbindung?
Ein BSEND Bausteinaufruf belegt doch einen Auftrag, ein BRCV auch, das heißt ich habe 2 parallele Aufträge pro CPU. Ich habe das hier gefunden:
http://support.automation.siemens.c...objaction=csview&extranet=standard&viewreg=WW
Ich bin eigentlich auch der Meinung dass ein BSEND/BRCV Paar mit einer Verbindung auskommt.
Dein Link scheint aber tot zu sein. Meist gibts auf den Siemens-Support-Seiten ganz links unten einen Link "Link kopieren".
Damit bekommst du die richtige URL.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ronin,

danke für deine Unterstützung, der Link funktioniert bei mir.

Hallo Pipboy,

das ist genau das was ich gesucht habe! Auch das mit den max. Instanzen hatte ich gemeint (in meinem Beitrag oben hatte ich noch Aufträge geschrieben, ich meinte Instanzen).
CPU ist die 317-2 PN/DP V3.2 sollte die neueste sein. Ich hab die Bausteine aus der NET Library aus dem CP genommen und es funktioniert, bis jetzt. Ich weis, das es da zwei verschiedene gibt, aber warum?

Ich drucke mir den Siemens Beitrag aus und schau am Wochenende mal genauer drüber.

Auf jeden Fall vielen, vielen Dank für deine Hilfe

Gruß und schönes WE

markham
 
Ich hab die Bausteine aus der NET Library aus dem CP genommen und es funktioniert, bis jetzt. Ich weis, das es da zwei verschiedene gibt, aber warum?

Naja vermutlich weil die CPU interne Schnittstelle anderst angesprochen wird - zumeist. (Es gibt Fälle wo auch der falsche Typ funktioniert.)

Dabei sind 14 BRCV Bausteine ständig auf empfang geschalten. Um zu senden habe ich 2 Schrittketten programmiert die an die Teilnehmer die Daten bei jedem Durchlauf senden. Somit sind 16 Verbindungen belegt.

..., das heißt ich habe 2 parallele Aufträge pro CPU.

Gibt es jetzt 14 RCV und 2 SEND - oder 14 RCV und 14 SEND?
Du musst unterscheiden zwischen den Ressourcen und den darauf arbeitenden Instanzen.

14 RCV + 14 SEND (Instanzen) können über den CP eigentlich nicht funktioniern s.o. im Link
> Das ist unabhänig von den Ressourcen (angelegten Verbindungen) die der CP noch frei hat.

Über den CP können maximal 16 Instanzen laufen. Sie können z. B. auf 8 S7-Verbindungen senden und empfangen oder auf 16 S7-Verbindungen nur eine Richtung, senden oder empfangen, betreiben.

Mit 14 + 2 wäre alle Instanzen verbraucht, dann müssen alle neuen Verbindungen auf die CPU, mit TSAP xx.02.
Bei mehr als 16 werden wahrscheinlich auch jetzt schon CPU Verbindungen genutzt > nachschauen auf welchem TSAP (Steckplatz) die enden.
 
Mit 14 + 2 wäre alle Instanzen verbraucht, dann müssen alle neuen Verbindungen auf die CPU, mit TSAP xx.02.
Bei mehr als 16 werden wahrscheinlich auch jetzt schon CPU Verbindungen genutzt > nachschauen auf welchem TSAP (Steckplatz) die enden.

Genau so ist es. 14 sind immer auf empfang (RCV) + 2 senden per Schrittkette zu den externen CPU's, hier wird bei allen die TSAP xx.04. des CP benutzt.

Die neuen Verbindungen muss ich über die CPU laufen lassen. Hier könnte ich nochmals 16 Instanzen (BRCV/BSEND) verwenden, benötige aber nur 6.

Vielen Dank, der Beitrag oben von dir mit dem Link hat mir sehr viel geholfen.

Gruß
markham
 
Zurück
Oben