Datenaustausch

Zuviel Werbung?
-> Hier kostenlos registrieren
ADDR_1 und RD_1 brauchen ANY pointer.
DB104.DBX4.0 geht nicht.
Z.B. P#DB104.DBX4.0 BYTE 20 wäre richtig.

Schalt in FUP oder KOP um.
Dan hast du Typenchecking, was viele einfache Fehlern fangen kann.

Frage: Der Verbindung ist Projektiert, aber ist es auch geladen ?
 
Ah ok.
Aber W#16#0 wurde ja heissen das die datenübertragung geklappt hat.
Dafür hatte ich gedacht das etwas bei diese online beobachtung schief gegangen ist.
 
Mit den wenigen Informationen wird ihm keiner wirklich helfen können.
Vlt werden die Daten auch einfach wieder in der Ziel SPS überschrieben...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo blurry333,
darf ich Dich nun auch nochmal auf die FAQ: Linkliste SIMATIC-Kommunikation über Ethernet hinweisen?
die Linkliste hat mir fürs Projektieren geholfen aber nicht fürs Programmieren.
Die vielen Links "Wie werden die Kommunikationsbausteine xxx programmiert?" sind Dir in der Linkliste nicht aufgefallen? :confused:
Dahinter verbergen sich ausführlich von Siemens erklärte Programmierbeispiele inkl. Verbindungsprojektierung mit Step7-Projekt zum Download ...

Hast Du ein Konzentrationsproblem? Kannst Du von einem Text immer nur die ersten 2 Zeilen lesen?
Oder sind bei Dir Eure "hauseigenen" Supportseiten gesperrt?

In der Dir schon mehrfach empfohlenen Linkliste findest Du auch diesen Link:
Wie werden die Kommunikationsbausteine FB14 "GET" und FB15 "PUT" auf der S7-300 programmiert? (S7-300 und C7: FB14/15 / S7-400: SFB14/15)

Soll ich Dir nun den ganzen Siemens-Beitrag zitieren oder schaust Du Dir den Beitrag mal selber an?
Gut, wenigstens das Wichtigste sei hier zitiert:
Anleitung
Um Daten zwischen zwei S7-300 Stationen über eine in NetPro projektierte S7-Verbindung austauschen zu können, müssen im S7-Programm Kommunikationsfunktionen aufgerufen werden. Der Funktionsbaustein FB14 "GET" dient zum Auslesen von Daten aus einer remote CPU und der Funktionsbaustein FB15 "PUT" zum Schreiben von Daten in eine remote CPU.
Die S7-Verbindung muss nicht beidseitig projektiert werden, da die S7-Kommunikation mittels FB14 "GET" und FB15 "PUT" auf dem Server-Client Prinzip basiert.

Hinweis
Wenn Sie in der S7-300 Station einen Industrial Ethernet CP für den Datenaustausch über S7-Verbindungen nutzen, dann verwenden Sie die Funktionsbausteine FB14 "GET" und FB15 "PUT" aus der Bibliothek "SIMATIC_NET_CP" unter "CP 300 > Blocks".
Wenn Sie die integrierte PN-Schnittstelle einer CPU31x-2PN/DP oder einer CPU319-3PN/DP für den Datenaustausch über S7-Verbindungen nutzen, dann verwenden Sie die Funktionsbausteine FB14 "GET" und FB13 "PUT" aus der Standard Library > Communication Blocks > Blocks" mit der Familie "CPU_300".
(kleiner Tippfehler von Siemens: FB13 muß natürlich FB15 heißen)

Falls Du eine S7-400 hast, dann kannst Du Dich ebenfalls an das Siemens-Beispiel halten. Du mußt nur statt der FB14/FB15 die SFB14/SFB15 verwenden.
Weitere Detailhilfen zu "GET" und "PUT" bekommst Du wie immer mit der F1-Taste (die schon wieder!) und im
Referenzhandbuch System- und Standardfunktionen für S7-300/400 Band 1 und Band 2
Dieses Referenzhandbuch ist übrigens in jeder Step7-Installation enthalten, damit man es auch offline lesen kann.


Sorry, das mußte ich jetzt mal so drastisch formulieren.
Ich frage mich, wieso Ihr anderen Forumshelfer immer wieder auf die ungenauen Fragen von blurry333 hereinfallt und versucht zu helfen, wo wegen der fehlenden Details nicht geholfen werden kann, außer Tips zur Selbsthilfe zu geben. Wenn blurry333 meint, die vorgeschlagenen Hilfeseiten nicht lesen zu müssen, dann bleibt sein Problem eben ungelöst.

Harald
 
Falls Du eine S7-400 hast, dann kannst Du Dich ebenfalls an das Siemens-Beispiel halten. Du mußt nur statt der FB14/FB15 die SFB14/SFB15 verwenden.
Gerade gesehen: im Siemens Support gibt es sogar für verschiedene Hardware-Konfigurationen angepasste Versionen des GET/PUT-Programmbeispiels (für weniger Stress beim Mitdenken ;)).
Die Links fasse ich im nächsten Beitrag zusammen. Vielleicht kann mal ein Moderator den nächsten Beitrag zur Linkliste im FAQ-Bereich kopieren?

btw:
Der von blurry333 im EP angegebene Programmcode benutzt den SFB14 "GET" - die CPU müßte also eine S7-400 oder ein WinAC-System sein.

Harald
 
Programmbeispiele für GET und PUT (einseitige S7-Verbindung)

S7-300 über IE-CP : FB14/FB15 aus Bibliothek "SIMATIC_NET_CP > CP 300"
Wie werden die Kommunikationsbausteine FB14 "GET" und FB15 "PUT" auf der S7-300 programmiert?

S7-300 über CPU-integrierte PN-Schnittstelle : FB14/FB15 aus Bibliothek "Standard Library > Communication Blocks"
Programmbeispiel: S7-Kommunikation mit den Bausteinen FB14 ("GET") und FB15 ("PUT") bei der CPU 317-2PN/DP

S7-400 und WinAC (Basis, RTX, MP) : SFB14/SFB15 aus Bibliothek "Standard Library > System Function Blocks"
Programmbeispiel: S7-Kommunikation mit den Bausteinen SFB14 ("GET") und SFB15 ("PUT") bei der S7-400

Applikation: Client-Server-Kommunikation zwischen WinAC Basis und S7-200 Stationen über S7-Kommunikation (PUT/GET)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute!

Ich bin auch gerade dabei das folgende PUT/GET Beispiel zu testen:
http://support.automation.siemens.com/WW/view/de/22867279

Hier werden ebenfalls zwei CPU317-2DP/PN verwendet, so wie ich es in der Anlage später auch haben werde.

Ich habe das Siemens-Projekt geladen und geöffnet. Der Verbindungsstatus in NetPro sagt "aufgebaut".
Leider sagen die Bausteine PUT und GET als Status immer noch "1" (Kommunikationsprobleme).

Kann es sein, dass diese Art der Verbindung über zwei PLCSim-Instanzen nicht getestet werden kann?
Oder muss dort in der Konfiguration etwas angepasst werden?

Ich bedanke mich schon jetzt für hilfreiche Tipps! :)


Gruß,

Ottmar
 
Hi!

So, bin hier im Forum nach längerer Suche dann fündig geworden.
Für die Simulation dieser Kommunikation mit zwei PLCSim-Instanzen benötigt man den SFB14/SFB15 anstatt den FB14/FB15.

Damit klappt es dann prima.

Danke,


Gruß,

Ottmar
 
Zurück
Oben