Datenübergabe bei CPU als DP-Slave

C7633

Level-1
Beiträge
224
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Meine interne CPU DP-Schnittstelle ist der DP slave.
Die Schnittstelle habe ich eingegstellt, soweit alles kein Problem.
Die Daten, die ich übertragen möchte, habe ich in einem DB abgelegt. Hier sind Struckturen möglich, was die Sache übersichtlicher macht.
Wie bekomme ich jetzt den DB auf die Schnittstelle?

Über SFC20 Schaufle DB auf A bzw lese E und schaufle in DB.

oder muss ich hier irgendwelche anderen Bausteine verwenden?

Gruss

C7633
 
Geht es um die Master-Islave Kommunikation?

Ich geh mal davon aus, dass du eine weitere CPU als Master hast.
Vom Prinzip hast du recht.
Du musst "nur" die Daten vom DB in die Ausgänge schieben.
Allerdings muss deine Kommunikation richtig eingestellt sein.
Koppeln -> Aus- bzw. Eingänge festlegen

Funktioniert denn das schon mit z.B. nur 1 Byte?
Oder hast du noch gar nicht angefangen?

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ist zwar schon etwas her aber vielleicht gabs ja eine Lösung hier.
ich habe auch ein Problem mit einer iSlave Verbindung, habe eine IM151-8 als Master um muß sie mit einer IM151-7 als Slave verbinden, ist die überhaupt möglich?
An der IM151-7 ist ein Profibusteilnehmer dran, dem ich von der IM151-8 befehle senden und Daten auslesen möchte.

Habe im Simatc Manager die Hardware konfiguriert und eine Verbindung eingerichtet, aber er zeigt immer Busfehler an und ich weis nicht woran es liegt.
Muß man die Verbindung nur in der IM151-7 konfigurieren?

Hardwarekonfig
Hardware_IM151-7.png

und das im Net-Pro
NetPro.png


Gruß Stefan
 
Zuletzt bearbeitet:
Hi,

ich würde sagen du hast den Master und den Slave noch nicht gekoppelt.
In der Station der 151-8 musst du am Profibus ein Objekte "ET200S/CPU" aus dem Katalog "PROFIBUS-DP-> bereits projektierte Stationen" einfügen und dort die IM157-7 koppeln.
Dann kannst du die I/O Bereiche für beide Seiten machen.

Gruß
Christoph
 
Moin Christoph,

Super danke das war genau das was gefehlt hatte.
Was ich jetzt noch nicht verstehe ist das mit der Auswahl der Ein / bzw. Ausgängen


Hardware_IM151-8.png
 
Zuletzt bearbeitet:
Was muß ich da denn auswählen?
Ich möchte ja Daten schreiben und Daten lesen, aber man kann ja nur Eingänge oder Ausgänge auswählen.

Oder muß man da einfach noch eine Verbindung hinzufügen?
Ein-Aus.png

Gruß
Stefan
 
Zuletzt bearbeitet:
Hi,

bei Master-Slave Kopplungen können nur I/O Daten ausgetauscht werden.
Was für Daten meinst du denn?
Die IM151-8 kommt ja nicht direkt zu dem Teilnehmer durch der an der IM151-7 hängt, kann also mit diesem gar nicht reden.
Du müsstest also die IM151-7 als "Proxy" zweckentfremden und die Daten aus dem Teilnehmer lesen und dann zur 151-8 rüberschaufeln.

Gruß
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Ausgangsdoppelwort (32 Bit) von der einen SPS raus --- Als Eingangsdoppelwort (32Bit) zur anderen SPS rein.

Je nach Datenlänge benötigst du mehrere Aus/Eingänge

Konsistent anklicken, wenn die Daten in den z.B. 32 Bit zusammengehörig sind.
 
Ich hätte jetzt gedacht ich mache einen DB auf der IM151-8 der die Sende und Empfangs Worte enthält und in der IM151-7 lege ich den selben DB (nur Empfangs und Sende Worte getauscht).
Damit kommunizieren sie untereinander, und mit der IM151-7 lese ich die Temperaturen und Drücke usw. aus seinen Profibusteilnehmer aus und lege die Daten auch in einen DB ab und dann lade ich die Daten (Messwerte) aus dem einen DB in den anderen.

So war der Plan...
 
Hi,

das klingt dann nach Put-Get Kommunikation, da brauchst du aber keine Master Slave Projektierung zwischen den Stationen.
Da musst du eine S7 Verbindung in Netpro zwischen den Beiden Station projektieren und darüber dann die Daten mit den Bausteinen Put und Get austauschen.

Gruß
Christoph
 
Hm, ok dann wird ich das mal versuchen.
Danke dir schon mal für deine Hilfe, wird mich dann noch mal melden wenn ich noch Probleme bekomme :ROFLMAO:

Schönen Tag dir noch...
 
Zuerst liegst du passender E/A bereieche ein.
Ist 1 Byte genug in beide Richtungen ?
Danach übertragst du in das Anwenderprogram die Daten zwischen dein DB und die E/A.
Wenn nur 1, 2 oder 4 Byes, dann kannst du einfach Lade und Transfer befehle verwenden.
Wenn mehr als 4 Bytes, musst du SFC14 und SFC15 verwenden.
 
Zurück
Oben