ET200 - S7-300 Kommunikation

mlichan

Level-1
Beiträge
16
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
ich versuche vergeblich eine Kommunikation zwischen einer 315-2 und einer Im 151-8 CPU über Profinet herzustellen. Hierfür habe ich unter Netpro eine S7- Verbindung angelegt und wollte jetzt mit über BSEND und BCRV kommunizieren. Habe aber hierbei keinen Erfolg. Ich will eigtl. erst einmal nur den Wert 130 von dem einem DB der Et200 in einen anderen DB der S7-300 schreiben. Ich weiss nun nicht so richtig was ich falsch mache da ich als Status immer einen Error bekomme. Ich habe man die beiden Bausteine mal in der Onlineansicht mit angehängt. Die ID der S7- Verbindung ist 1. Habe ich diese Falsch angegeben? Könnt ihr mir bei dem Problem weiterhelfen?

pic1_bsend.jpgpic1_brcv.jpg

Vielen Dank und ein schönen Feierabend!
Grüße,
Max
 
Wie lautet denn die Fehlernummer? (bei ERROR den STATUS auf eine Wordvariable (nicht TEMP) umkopieren)

Markiere den Baustein BSEND und drücke F1 - dann erhältst Du eine detaillierte Beschreibung des Bausteins und seiner Parameter und der Fehlernummern. Die ID der S7-Verbindung muß z.B. nicht an R_ID sondern an ID angegeben werden. Tip: Rechtsklick auf den BSEND/BRCV-Baustein > "Verbindungen...", da werden die richtigen Werte der ausgewählten Verbindung an die richtigen Eingänge geschrieben.
R_ID muß beim Sender und beim Empfänger irgendein aber gleicher Wert angegeben werden.

Hast Du die FB12/FB13 aus der richtigen Bibliothek genommen? Bei der IM151-8 aus der "Standard Library / Communication Blocks" und falls Deine "315-2" einen CP343-1 hat dann dort aus der "SIMATIC_NET_CP / CP_300"

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,
vielen Dank für deine Antwort. Ich habe das jetzt die Baustein über > "Verbindungen" miteinander verbunden. Aber ich habe trotzdem immer noch den Error. In der Hilfe habe ich zu den Statuswörtern nicht viel gefunden. In den Statuswort steht auf der zu senden Seite eine 1. Aber mit der Hilfe kann ich diesen Status nicht interpretieren.

Ich habe dann nochmal in der Bibliothek nachgeschaut ob ich die richtigen Bausteine genommen habe. Ich habe bei beiden CPU ( S7-315-2 und IM151-8) jeweils aus der Standartbibliothek> CommunikationBlocks> FB12/ FB13 genommen. Ich habe aber gesehen das dahinter CPU_300 steht. Kann ich diesen Block nicht für die Et200s IM151-8 nehmen? Von der S7-315-2 wollte ich die interne Schnittstelle vom Controller als Kommunikationsschnittstelle nehmen.

pic1_bsend.jpg

Besten Dank!

Grüße,
Max
 
Der Ausgang STATUS zeigt nur dann die Fehlernummer, wenn der Ausgang ERROR aktiv ist - das ist immer nur 1 Zyklus lang und nur mit viel Glück zu beobachten. Deshalb schrieb ich "(bei ERROR den STATUS auf eine Wordvariable (nicht TEMP) umkopieren)"
Code:
//Wenn ERROR
U DB30.DBX0.3       //oder "DB12".ERROR
SPBN xxx
//dann Fehler-STATUS speichern
L DB30.DBW2         //oder "DB12".STATUS
T DB30.DBWxxx
xxx: L DB30.DBWxxx  //zum bequemen Beobachten

Deine nun als "S7-315-2" bezeichnete CPU ist in Wirklichkeit eine "CPU 315-2 PN/DP"? Wenn man hier exakt passende Hilfe erhalten will dann ist es sehr hilfreich, wenn man exakt die Bezeichnung herschreibt, wie sie auch auf den Baugruppen aufgedruckt ist (und nicht irgendeine faule Abkürzung ;) )

Die Bausteine der Familie "CPU_300" sind richtig verwendet, die IM151-8 CPU ist eine S7-300 im ET200S-Gehäuse.

Harald
 
In der Hilfe habe ich zu den Statuswörtern nicht viel gefunden. In den Statuswort steht auf der zu senden Seite eine 1. Aber mit der Hilfe kann ich diesen Status nicht interpretieren.
In Deinem Bild ist folgende Situation zu sehen:
DONE ist 0
ERROR ist 1
STATUS ist 1

- markiere Deinen FB12-Aufruf und drücke F1
- es erscheint die Hilfe zum SFB/FB12 "BSEND"
- da scrollst Du ein wenig nach unten bis zu "Fehlerinformationen" und wirst folgende Erklärung finden:
ERRORSTATUS
(dezimal)
Erläuterung
11· Kommunikationsprobleme, z. B. Verbindungsbeschreibung nicht geladen (lokal oder remote)
· Verbindung unterbrochen (z.B. Kabel, CPU ausgeschaltet, CP in STOP)
· Verbindung zum Partner noch nicht aufgebaut
· FB ist auf einer S7-400-CPU nicht ablauffähig
· zusätzlich S7-300:
- Maximale Anzahl paralleler Aufträge/Instanzen ist überschritten.

Harald
 
Zurück
Oben