Frage zu 315-2 DP + DP/DP Koppler

WL7001

Level-2
Beiträge
182
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, ich bin es mal wieder, der im Moment nur Sachen auf den Tisch kriegt, von denen er nicht alles versteht.

Ich bin gerade dabei, eine Station zu konfigurieren und stoße da in der HW-Konfig auf etwas, das ich (auch) noch nicht kenne.

Also, ich habe ein 315-2 DP als Master, an deren DP-Schnittstelle hängen noch ein TP und eine ET200 jeweils als Slave dran und verrichten schön ihre Arbeit.

Jetzt hätte der Kunde gerne noch einen DP/DP Koppler in der Anlage, um von einer anderen S7 400 aus Daten aus meiner Anlage abzuholen. Da dieser DP/DP Koppler (ich habe mir 6ES7158-0AD01-0XA0 ausgesucht) ja wohl auf "meiner" Seite Seite Slave sein muss und meine CPU ja wohl in meiner Anlage Master sein muss.

Also ich munter den DP/DP Koppler ( aus Profibus / Netzkomponeneten / Universalmodul) an den Bus geklebt , gespeichert, geht nicht, inkonsistent.
Dann gelesen dass noch Eingänge und Ausgänge fehlen würden, also beispielsweise je 64 Worte Eingang ( Adresse z.B. 400-527 ) und 64 Worte Ausgang ( Adresse z.B. 500-627 ) dazu gepackt, so konnte ich es abspeichern.

1. Frage : Diesen DP/DP Koppler, packe ich den mit auf die Tragschiene der CPU?
2. Frage : Verfügt dieser DP/DP Koppler über einen Rückwandbus, der mit der CPU verbunden wird oder wird der nur über das DP-Kabel wie die anderen Slaves einfach an der DP1 Schnittstelle des Kopplers mit durchgeschliffen
3. Frage : Da ich in meinem Daten-Übergabe-DB einige BOOL und einige REAL-Werte habe die ich übergeben muss stellt sich mir die Frage ob es so machbar ist :

DB99 soll mal mein "Sammel-DB für Transferdaten" sein

Innerhalb meines Programms für BOOL:
U A0.0
= DB99.DBX500.0
Zum Darstellen des Zustandes des A0.0 z.B auf der Visu an der 400er:
L DB99.DBW500
T PAW 500
( da müsste ja dann das Bit 500.0 logisch 1 sein, wenn der A0.0 aktiv ist.

Innerhalb meines Programms für REAL
L DBx.DBD y ( soll mal eine Temperatur sein )
T DB99.DBD 510
Zum Darstellen der Temperatur z.B auf der Visu an der 400er:
L DB99.DBD510
T PAW 510

Geht das so?

Welche SFC brauche ich um die Daten konsistent zu versenden bzw. zu empfangen. Oder muss ich auf meiner Seite gar nichts machen, holt die 400er sich das "alleine" ab?

Gruß Wilhelm
 
Hallo,

zu 1. Wo du ihn hinpackst ist egal (solange ein Profibuskabel in der Nähe langläuft ;-)

2. der DP/DP-Koppler wird wie jeder andere Slave über das DP-Kabel angebunden

3. Das sollte so funktionieren. Wenn alle Daten konsistent übertragen werden sollen/müssen, musst du das nur in HWKonfig entsprechend konfigurieren (z.B. "64 Byte Eingang konsistent")

Achtung: Auf der Gegenseite (S7-400) muss der DP/DP-Koppler genau Gegenläufig konfiguriert werden! D.h. wenn du auf Steckplatz 1 Eingänge und Steckplatz 2 Ausgänge konfigurierst, muss das auf der 400er genau umgekehrt sein!

Gruß Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt hätte der Kunde gerne noch einen DP/DP Koppler in der Anlage, um von einer anderen S7 400 aus Daten aus meiner Anlage abzuholen. Da dieser DP/DP Koppler (ich habe mir 6ES7158-0AD01-0XA0 ausgesucht) ja wohl auf "meiner" Seite Seite Slave sein muss und meine CPU ja wohl in meiner Anlage Master sein muss.

Der DP DP Koppler ist für beide Steuerungen ein DP Slave. Das ist ja auch der Sinn eines DP DP Kopplers eine Verbindung zwischen zwei DP Mastersystemen zu schaffen.

1. Frage : Diesen DP/DP Koppler, packe ich den mit auf die Tragschiene der CPU?
2. Frage : Verfügt dieser DP/DP Koppler über einen Rückwandbus, der mit der CPU verbunden wird oder wird der nur über das DP-Kabel wie die anderen Slaves einfach an der DP1 Schnittstelle des Kopplers mit durchgeschliffen
3. Frage : Da ich in meinem Daten-Übergabe-DB einige BOOL und einige REAL-Werte habe die ich übergeben muss stellt sich mir die Frage ob es so machbar ist :

Zu 1
Kannst Du machen, wo er aber am sinnvollstem patziert wird musst Du entscheiden. Denke daran, dass ein DP DP Koppler zwei Spannungsversorgungen braucht, die aber aus der gleichen Quelle kommen können.
ZU 2
Ein DP DP Koppler hat keinen Rückwandbus. Du bindest in mit Steckern in die zwei DP Mastersysteme ein.
ZU 3
Machbar

Du kannst in einem DB eine Strucktur mit den entsprechenden Variablen machen, und diese Strucktur Deinem Kunden geben. Was bei Dir Ausgänge sind müssen bei im Eingänge sein und umgekehrt
Die Daten schaufelst, bzw. holst Du mit SFC 14 und 15 (konsistent)
Wenn Du direkt auf PAW schreibst, bzw PEW liesst, brauchst Du diese SFC nicht
 
Kann sein, daß die 315 keine 64 Byte konsistent übertragen kann, dann nimm 2 x 32Byte! Ich würde auch die SFC nehmen, dann landen die Daten direkt in dem DB, den du angibst und du kannst damit sofort arbeiten.
 
Danke für die schnellen Antworten.

Ich habe jetzt im HW-Konfig des DP/DP also zwei Bereiche angelegt, 64 Worte konsistent Eingang und 64 Worte konsistent Ausgang.
Wenn ich diese so deklariere ist die Vorgabe aus HW-Konfig : konsistent über die gesamte Länge.

Ich kann auch 64 Worte Eingang/Ausgang ( also nicht konsistent ) auswählen, dann ist die Vorgabe aus HW-Konfig : konsistent über Einheit.

Wo ist denn da der Unterschied ?

Brauche ich bei der 1. Variante die SFC und bei der 2. nicht?

Denn eigentlich bediene ich ja mit meinem o.a. Beispiel direkt die PAWs/PEWs. Da bräuchte ich, wenn ich es richtig verstanden habe ja keine SFC. In beiden Fällen nicht, oder wie?

Etwas verwirrte Grüße
Wilhelm
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann sein, daß die 315 keine 64 Byte konsistent übertragen kann, dann nimm 2 x 32Byte! Ich würde auch die SFC nehmen, dann landen die Daten direkt in dem DB, den du angibst und du kannst damit sofort arbeiten.


Ich übertrage in einem aktuellen Projekt 64 Worte konsistent mit einer 315-2DP,
das geht problemlos.

Partner ist die Hilscher CIF50.
 
Ich kann auch 64 Worte Eingang/Ausgang ( also nicht konsistent ) auswählen, dann ist die Vorgabe aus HW-Konfig : konsistent über Einheit.

Wo ist denn da der Unterschied ?
...
Brauche ich bei der 1. Variante die SFC und bei der 2. nicht?
...

Etwas verwirrte Grüße
Wilhelm

Hallo Willy,

du brauchst SFC14/15 wenn du:

3 Byte oder mehr als 4 Byte konsistent lesen/schreiben willst.

Wenn du in Step7 den SFC anklickst und F1 drückst,
bekommst du eine ausfürliche Hilfe mit einem Beispiel angezeigt.

Konsistenz über gesamte Länge:
ALLE 64 Worte sind als ein Block konsistent, du musst daher mit den SFC
einen Bereich von 64 Worten einlesen.

Konsistenz über Einheit:
Die Konsitenz bezieht sich auf die gewählte Einheit, also z.B. Wort oder Byte.
Ein Wort oder Byte oder ein Doppelwort kannst du OHNE SFC lesen!

CU

Jürgen
IBN-Service


.
 
Zuletzt bearbeitet:
DP DP Koplpler

@ Jürgen...

sorry, dass ich mich hier gerade so reinklinke, aber ich habe auch noch eine frage zum selben thema...

also...

das mit der konsistenz über einheit oder gesamten bereich ist mir klar, wie würdest du vorgehen, wenn du jetzt sagen wir mal knapp 30 doppelworte (realzahlen) über einen koppler austauschen möchtest?

würdest du jetzt
(A) je ein universalmodul mit sagen wir mal je 8 worten (4x) einfügen und dann normal mit lade und transferbefehlen arbeiten

oder würdest du

(B) diese daten als block konsistent übertragen und anschliessend im programm per sfc14 und 15 aufrufen?

im fall von lösung (B) ist das sicherlich für die zykluszeit belastend, oder?
für mich ist es unwichtig ob im selben zyklus alle 30 doppelworte ankommen oder nicht, es handelt sich um betriebsdaten, welche ich sowiso noch weiter verarbeite.

einzig und alleine muss ich die konsistenz über eine einheit (realzahl) haben, dass die werte auch noch stimmen nach der übetragung...

was würdest du machen?

vielen dank für deinen kommentar.
ich lese sehr viel in diesem forum und staune würklich über all euer wissen...

danke und gruss aus der schweiz :cool:

Milo
 
Hallo zusammen,

In der Anleitung steht das man nur von Master zu Master versenden/empfangen kann. Gibt es eine Möglichkeit von einem Slave CPU über den DP/DP Koppler zum anderen Master CPU Daten zu schicken/empfangen?:confused:

Gruß
Syny
 
Zuletzt bearbeitet:
1. Frage : Diesen DP/DP Koppler, packe ich den mit auf die Tragschiene der CPU?
Zu 1
Kannst Du machen, wo er aber am sinnvollstem patziert wird musst Du entscheiden. Denke daran, dass ein DP DP Koppler zwei Spannungsversorgungen braucht, die aber aus der gleichen Quelle kommen können.
Über das Mäuseklavier ist einstellbar, ob er mit einer (1 oder 2) oder mit 2 Stromversorgungen versorgt wird.
Je nach Anlagenaufteilung kann es sinnvoll sein den DP-Koppler beim Partner einzubauen, um sich die Wege zu seiner S7 klein zu halten. Ich hatte eine Analge, wo die S7 mit dem Koppler im Prozess stand. Währe der Koppler beim Partner, so hätte ich meine Regleroptimierung aus dem Schalthaus machen könnten.
 
Über das Mäuseklavier ist einstellbar, ob er mit einer (1 oder 2) oder mit 2 Stromversorgungen versorgt wird.
Je nach Anlagenaufteilung kann es sinnvoll sein den DP-Koppler beim Partner einzubauen, um sich die Wege zu seiner S7 klein zu halten. Ich hatte eine Analge, wo die S7 mit dem Koppler im Prozess stand. Währe der Koppler beim Partner, so hätte ich meine Regleroptimierung aus dem Schalthaus machen könnten.

Hallo Heinz

Du hast das was ich sagen wollte, in nette Worte gefasst. Vielen Dank für die Formulierung.

Gruss

Audsuperuser
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ Jürgen...
...

das mit der konsistenz über einheit oder gesamten bereich ist mir klar, wie würdest du vorgehen, wenn du jetzt sagen wir mal knapp 30 doppelworte (realzahlen) über einen koppler austauschen möchtest?

würdest du jetzt
(A) je ein universalmodul mit sagen wir mal je 8 worten (4x) einfügen und dann normal mit lade und transferbefehlen arbeiten

oder würdest du

(B) diese daten als block konsistent übertragen und anschliessend im programm per sfc14 und 15 aufrufen?

im fall von lösung (B) ist das sicherlich für die zykluszeit belastend, oder?
für mich ist es unwichtig ob im selben zyklus alle 30 doppelworte ankommen oder nicht, es handelt sich um betriebsdaten, welche ich sowiso noch weiter verarbeite.

einzig und alleine muss ich die konsistenz über eine einheit (realzahl) haben, dass die werte auch noch stimmen nach der übetragung...

was würdest du machen?

vielen dank für deinen kommentar.
ich lese sehr viel in diesem forum und staune würklich über all euer wissen...

danke und gruss aus der schweiz :cool:

Milo

Hallo Milo,

da eine Realzahl ein ein Doppelwort lang ist,
solltest du schon mit einer Doppelwortkonsistenz arbeiten.

Die Einheit "Doppelwort" steht als Konsistenzeinheit ja meist nicht zur Verfügung,
daher musst du einen Adressbereich definieren,
der ein oder mehrere Doppelworte konsistent, aus Bytes oder Worten zusammengesetzt,
beinhaltet.

Nach (B) z.B.:

30 Bereiche je 2 Worte, konsistent über gesamte Länge (2 Worte = 1 Doppelwort)

oder (besser)

einen Bereich mit 60 Worten, konsistent über gesamte Länge (60 Worte).
(Max. Länge eines Konsistenzbereiches der CPU beachten)

Bereich = "Slot / Steckplatz" in der DP/DP - Koppler Konfiguration.

In beiden Fällen benötigts du SFC14/15.

Zur Zykluszeit:

IMHO wird nur der DPR umgeschaltet, um Peripherie konsistent zu lesen,
daher sind die SFC14/15 i.A. nicht sehr zykluszeithungrig.

Deine Lösüng nach (A) überträgt die Realwerte NICHT konsistent,
wenn als konsistenter Bereich max. ein Wort definiert wurde.


Hoffe, ich konnte dir helfen.

CU

Jürgen
IBN-Service

.
 
Zuletzt bearbeitet:
@ sps psycho...

thx, die anleitung habe ich schon lange bei mir rumliegen, es geht nicht um die funktion und installation, sondern um ein beispiel mit einem universalmodul, habe schon ei paar koppler im einsatz, aber trotzdem danke... :D


@ jürgen...
danke für deine antwort...

vielleicht habe ich meine frage zu lösung (A) falsch formuliert... ich weiss, dass eine realzahl 32bit (ein doppelwort) umfasst. was passiert jetzt aber, wenn ich im koppler ein universalmodul mit 2 worten ausgang definiere und hinten über gesamte länge anwähle? dann werden doch diese beiden worte konsistent übertragen, wenn ich mit lade und transfer operationen arbeite oder nicht? das war nur die frage, klingt sehr einfach, habe es aber bisher nicht mit universalmodulen gearbeitet, darum klingt meine frage vielleicht doof...

ich habe auch kein problrm die sfc14 und 15 einzusetzen, war eine grundslegende fragestellung... :ROFLMAO:

vielen dank für eure antworten...

Milo
 
Auf einer Profibus Linie zwischen der mein DP/DP Koppler hängt, muss ich dann von dem 1. Master CPU bis zum DP/DP Koppler in meinen Strang miteinfügen?
Und von den 2.Master CPU auch diesen DP/DP Koppler als GSD Datei mit anhängen?

Sprich 1. Master bis DP/DP Koppler und DP/DP Koppler bis 2.Master?

Oder muss man jeweils die komplette Profibus Linie in beiden Master's integrieren?
 
hallo

entscheidend ist ja nicht der DP/DP-Koppler, dieser verbindet ja nur die Profibus-DP netze miteinander. letzlich mußt du dich für eine übertragung entscheiden. z.bsp. mit den bausteinen:
SFB 12/FB 12
SFB 13/FB 13
BSEND
BRCV
Austausch von Datenblöcken variabler Länge zwischen einer Sende-SFB und einem Empfangs-SFB.
Max. Länge SFB 12/13: 64 kByte
Max. Länge FB 12/13: 32 kByte

(Quelle: Step7-Hilfe)

da findest du unter "Bausteine für unterschiedliche Verbindungstypen" noch mehr informationen dazu.
 
Zurück
Oben