Benutzung von BSEND

quant81

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich möchte eine TCP/IP Verbindung zwischen einer SPS und einem PC herstellen. Dabei soll die SPS die Daten schicken und der PC soll diese dann mit Hilfe eines selbstgeschriebenen Python-Programms speichern.

Ich verwende eine S7-300 Station mit CPU 315-2 DP. Die Verbindung wird nicht direkt vom Prozessor sondern über einen CP 343-1 hergestellt.

Ich versuchte den Baustein BSEND zum Senden zu verwenden, jedoch scheiterte dies daran, dass sich nicht alle Parameter des Baustein angeben lassen. Z.B der Parameter LEN.

Kann jemand vielleicht einen bereits parametrierten Baustein hier als Beispiel zur Verfügung stellen? Bitte in Form von Screenshots, da ich nur eine Step 7 Lite habe.

Außerdem wollte ich noch fragen, ob man den zu BSEND dazugehörigen Baustein BRCV braucht. Schließlich möchte ich ja eine Verbindung zwischen SPS und PC herstellen und nicht zwischen zwei SPS Stationen.

Für Eure Hilfe wäre ich sehr dankbar.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ralle,

danke für die schnelle Antwort. Leider habe ich im Forum nichts passendes gefunden. Mein Problem liegt eigentlich darin, dass ich den Code mit Step7 Lite erstellen muss. Dieses Programm besitzt keinen Baustein AG_Send oder AG_LSend, für die zahlreiche Beschreibungen existieren. Deswegen wollte ich fragen, ob schon jeman mit dem Baustein BSEND gearbeitet hat und ein Beispiel hier rein stellen kann.

Grüsse,
quant.
 
Netpro drin ???

Hallo,

quant81 schrieb:
Code mit Step7 Lite erstellen muss.

Ich kenne die Lite Version nicht. Daher mal meine Zwischenfrage (aber nicht ganz Off-topic) : Ist in der Lite Version auch Netpro oder ein ähnliches Tool zur Verbindungsprojektierung enthalten ?

Gruss

Question_mark
 
Hallo Ralle,

danke für die schnelle Antwort. Leider habe ich im Forum nichts passendes gefunden. Mein Problem liegt eigentlich darin, dass ich den Code mit Step7 Lite erstellen muss. Dieses Programm besitzt keinen Baustein AG_Send oder AG_LSend, für die zahlreiche Beschreibungen existieren. Deswegen wollte ich fragen, ob schon jeman mit dem Baustein BSEND gearbeitet hat und ein Beispiel hier rein stellen kann.

Grüsse,
quant.

Hm, mit der Lite-Version habe ich auch keine Erfahrung. Aber mal von der anderen Seite her gefragt. muß es von der SPS aus erfolgen? Mit Libnodave gibt es eine Möglichkeit, die Daten von der PC-Seite her zu holen.

http://libnodave.sourceforge.net/index.php

Es sind einige Möglichkeiten, auf die SPS zuzugreifen vorhanden. Wenn ich mich recht entsinne, war auch mal über einen Zugriff mit perl oder php geschrieben worden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
BSend

Hallo,
anbei als Screenshot die Anwendung von BSend und BRcv.
Zu dem Send gehört auf der Gegenseite ein entsprechender Receive.
Die lokale ID (ID) wird auf der Gegenseite als Remote-ID (R-ID) angetragen und umgekehrt. Ansonsten sollte natürlich der ganze Kram auch in NetPro eingetragen sein ...
 
Ist da NetPro drin ???

Hallo,

[QUOTE="Larry Laffer]Ansonsten sollte natürlich der ganze Kram auch in NetPro eingetragen sein ...[/QUOTE]

Genau deshalb meine Frage nach NetPro in STEP7 Lite ;)
Kann das nun mal ein Anwender der Lite-Version beantworten ???

Gruss

Question_mark
 
Hallo Question_mark,

in der Step7 Lite Version läßt sich keine Verbindung hardwaremäßig projektieren. Diese Arbeit erledige ich in Step7 Manager. Wenn ich die Lite Version öffne muss ich die Hardwarekonfiguration dann einfach ins PG laden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

danke für Eure Antworten. Ich kann jetzt den Simatic-Manager benutzen und deswegen werde ich die Verbindung mit AG_SEND aufbauen.

Damit ist diese Frage erledigt.
 
@ Larry: Ich weiß der Thread ist uralt, aber dein Code ist falsch, denn ID (identifiziert eine logische Verbindung) muss der NetPro-Projektierung entsprechen, und R_ID muss auf beiden Seiten eines Anweisungspaares (BSEND- und BRCV-Aufruf) identisch sein.
 
@ Larry: Ich weiß der Thread ist uralt, aber dein Code ist falsch, denn ID (identifiziert eine logische Verbindung) muss der NetPro-Projektierung entsprechen, und R_ID muss auf beiden Seiten eines Anweisungspaares (BSEND- und BRCV-Aufruf) identisch sein.

Na ja, das war für Larry logischerweise so und da hat er es nicht explizit hingeschrieben. Die beiden Bausteine funktionieren doch nur mit eingetragenen NetPro-Verbindungen.
Die Verbindung klappt vielleicht sogar, auch wenn auf der Gegenseite 2 Verbindungen eingerichtet wurden (17 und 18 ), warum sollte das nicht funktionieren?
 
Zurück
Oben