Profibus:CPU + CP342-5 an CPU -> DP/DP Koppler

MaMoe2909

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

mir ist bewußt, das es dieses Thema so schon gab - leider haben mir die Antworten nicht helfen können...

Ich habe eine CPU313C + CP342-5 (als Master) und einen DP/DP-Koppler (vom Kunden gewünscht).

HW-Konfig: HWconfig.jpg

Wie bekomme ich nun meine Daten (DB20 Send / DB21 Receive) in/aus den Koppler?

Nach allem, was ich bisher gefunden habe sieht das "so" aus:

FC.jpg

Kommen so meine 128 bzw. 64 Byte auch auf dem Koppler an?? In meinen Augen fehlt doch noch eine Zuordnung zum Koppler (woher weiß der CP, das die Daten auf DP-Adresse 11 geschrieben werden?

Für etwas Hilfe oder ein Beispiel wäre ich sehr Dankbar.

Viele Grüße aus Nordhessen
Marc
 
Dein DP/DP-Koppler hat nen Adressbereich im einfachsten Fall kannst du auf die Daten direkt zugreifen.
Also A0.0 bis A127.7 und E0.0 bis E 63.7
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Dein DP/DP-Koppler hat nen Adressbereich im einfachsten Fall kannst du auf die Daten direkt zugreifen.
Also A0.0 bis A127.7 und E0.0 bis E 63.7

Ich bin mir nicht sicher das müsste aber auch trotz CP so gehen.
 
Kann ich direkt in die E/A schreiben/lesen?
Der DP/DP Koppler ist ja nur über den CP erreichbar.

Mit einer DP-Fähigen CPU ist das kein Problem, da schiebe ich alles mit Blockmove in die E/As - leider kann ich die HW diesmal nicht vorab testen.
 
Ich bin mir nicht sicher mit CP hatte ich das ganze so noch nicht.
Habe das CP eben auch übersehen als ich den Beitrag das erste mal gelesen habe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also das von Larzerus geschriebene kannst du schon mal getrost vergessen.

Man kann jetzt anhand deiner Bilder zwar nicht beurteilen, ob die CPLADR korrekt ist,
aber grundsätzlich schaut das ganze schon mal wirklich gut aus.

Mfg
Manuel
 
Erstmal Vielen Dank für die Antwort!

Wie lege ich fest, auf welche Ein- bzw. Ausgänge des DP/DP-Kopplers der CP zugegreift?
Es könnten ja auch mehrere Koppler erreichbar sein...


Mein Gedanke ist nur: Ich sende die Daten an den CP und woher soll der CP wissen, wohin damit... :confused:


Gruß
Marc
 
Zuletzt bearbeitet:
Hallo Marc.

Wenn mehrere DP/DP Koppler angesprochen werden, dann verwenden die andere E/A Adressen.
Wichtig ist: Nur einmal DP_RECV und einmal DP_SEND. Das anzahl von Bytes die über DP_SEND und DP_RECV transferiert werden müssen alle Teilnehmer hantieren. Also ab byte 0 bis den letzte angesprochene Byte.

edit: Was du für die DP/DP Koppler in dein Anwender Program verwenden muss sind die DB20 und DB21 Adressen, nicht die E/A Adressen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe etwas gefunden, das die Lösung für mich sein sollte:


CPLADDR :=W#16#120 //Baugruppenanfangsadresse des CP aus Hardwarekonfiguration
SEND :=P#A 64.0 BYTE 1 //Adressbereich für die Ausgänge der DP- Slaves

So habe ich ich BEIDE Informationen unter...
Mal sehen, ob es auch so funktioniert....

Danke nochmal
Marc
 
Hallo Marc.

Es ist wichtig zu verstehen das es gibt ein Prozesabbild in den S7 CPU, und eine andere Prozesabbild in den CP342-5. Beide Prozesabbilder starten ab byte 0. Es können z.B. überlappender Adressen sein, die nichts miteinander zu tun haben.
Es ist möglich die zwei Prozesabbilder zusammen zu fügen, aber es ist nicht notwendig, und vielleicht auch nicht sinnvoll.

Wie du es erst gemacht hat mit P#DB20.DBX0.0 BYTE 128 für DP_SEND sollte funktionieren.
 
Zurück
Oben