Kommunikation CP342-5 mit DPDP-Koppler

MickyMaus64

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

also ich habe eine CPU 313C mit einem CP342-5 im Einsatz.

Nun müssen Daten an eine CPU 315-2DP geschickt werden.

Es sind 2 separate Projekte. Also nur kommt nur ein DPDP in Frage.

Wie bekomme ich Daten von meiner SPS über den CP an den DPDP-Koppler?
 
Wenn an dem CP nix anderes hängt, hätte man den auch als Slave in den anderen Master hängen können.

Beim DP-DP Koppler in beiden Station diesen als GSD auf den Bus konfigurieren
Auf beiden Seiten die gleiche Länge und Typen von E/A festlegen.
nur die Richtung beachten, was bei dem einen Eingänge sind vom anderen Ausgänge.
Wichtig ist aber z.B. auf beiden seiten 8 Byte, und nicht dann bei dem anderen 4 Word eintragen, dies muß gleich sein.

In der SPS werden dann mit dem SFC14 und SFC15 die Daten vom Bus gelesen bzw. geschrieben.
 
Ja hätte man machen können, geht nur nicht, weil das zwei separate Projekte bleiben müssen. Und das geht dann nur über einen DPDP Koppler. Meine Überlegung war noch ob das auch mit Get und Put geht
 
Wenn ich den DPDP Koppler im Netpro einrichte und dann die Adressen für E/A automatisch zuweisen lasse, kommt es zu Überschneidungen mit den E/A Adressen der CPU 313C.Also vergebe ich die Adressen manuell.
Also wenn ich Dich richtig verstehe reicht es aus den SFC 14 und 15 nehme und dann kann ich die E/A Adressen des DPDP Kopplers direkt Beschreiben oder Auslesen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich den DPDP Koppler im Netpro einrichte und dann die Adressen für E/A automatisch zuweisen lasse, kommt es zu Überschneidungen mit den E/A Adressen der CPU 313C.
Nein, das sind keine Überschneidungen, diese E/A-Adressen liegen im CP342-5. Zwischen CPU und CP musst du die Daten per FC1/FC2 hin- und herschaufeln, mit SFC14/15 kannst du nicht auf Slaves zugreifen, die am CP342-5 hängen.
Gib mal 342-5 in der Suchfunktion ein, dann wird das klarer.

Grüße von HaDi
 
Nein, der CP ist Master . Ich möchte nur meine Daten vom DB über den CP an den DPDP Koppler schicken. Sollte denke ich mit dem DBsend und DB receved funktionieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das sind meine Com Bausteine:

CALL "DP_RECV"
CPLADDR :=W#16#110
RECV :=P#DB20.DBX0.0 BYTE 103
NDR :=#NDR
ERROR :=#ERROR
STATUS :=#STATUS
DPSTATUS:=#DBSTATUS
NOP 0

CALL "DP_SEND"
CPLADDR:=W#16#110
SEND :=P#DB11.DBX0.0 BYTE 52
DONE :=M30.0
ERROR :=M30.1
STATUS :=MW31
NOP 0

Der DB-Koppler hat: EB 0-127 und AB 0-127

Die Kommunikation müßte doch so funktionieren?!
 
SFC14/15 bringt dir beim CP allerdings rein gar nichts, diese wären nur relevant wenn der DP/DP Koppler an der DP-Schnittstelle der CPU hängt.

Du musst die Bausteine FC1/FC2 "DP Send" "DP Recv" aus der Simatic_NET_CP Bibliothek verwenden.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das sind meine Com Bausteine:

CALL "DP_RECV"
CPLADDR :=W#16#110
RECV :=P#DB20.DBX0.0 BYTE 103
NDR :=#NDR
ERROR :=#ERROR
STATUS :=#STATUS
DPSTATUS:=#DBSTATUS
NOP 0

CALL "DP_SEND"
CPLADDR:=W#16#110
SEND :=P#DB11.DBX0.0 BYTE 52
DONE :=M30.0
ERROR :=M30.1
STATUS :=MW31
NOP 0
Der DB-Koppler hat: EB 0-127 und AB 0-127
Die Kommunikation müßte doch so funktionieren?!
Nö, eher so (wenn der CP wirklich die Adresse 272 hat und die DBs entsprechende Länge haben):
Code:
CALL  "DP_RECV"
        CPLADDR :=W#16#110
        RECV    :=P#DB20.DBX0.0 BYTE [COLOR=Red][B]128[/B][/COLOR]
        NDR     :=#NDR
        ERROR   :=#ERROR
        STATUS  :=#STATUS
        DPSTATUS:=#DBSTATUS
       NOP   0
 
   CALL  "DP_SEND"
        CPLADDR:=W#16#110
        SEND   :=P#DB11.DBX0.0 BYTE [COLOR=Red][B]128[/B][/COLOR]
        DONE   :=M30.0
        ERROR  :=M30.1
        STATUS :=MW31
Grüße von HaDi
 
Hallo,

ich springe hier auf.... hab sonst nix gefunden... kommt meinem problem aber sehr nahe.

Wir haben einen Hauptbus CPU317 und einen Nebenbus über eine CP 345-2
wir wollen daten vom Nebenbus empfangen und senden.

Der Bus steht, aber wir bekommen keine Daten und der Nebenbus empfängt keine Daten von uns...

anbei die HW-Konfig und die Bausteine FC1 und FC2 von Siemens werden genutzt....
bga00.JPG

bga01.JPG

bga02.JPG
 
Stimmt die Länge des Send- und RECV-Blocks (jeweils höchste projektierte Adresse + 1)?
Nutzt du die ersten 1000 Bytes wirklich nicht und wenn ja, warum?
Geben FC1 und/oder FC2 etwas im Error zurück?

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

die ersten bytes kommen noch anlagen hinzu ;-)

haben jetzt die daten bekommen....

haben den fc1 und fc2 mit dem zusatz cp eingebaut.

jetzt ist nur noch das prob, das die daten erst ab byte 1000 in unseren empfangs db geschrieben.... denke aber das liegt an den adressbereichen der dp/dp koppler.

müssen jetzt den db umbauen ;-)

lg danke
 
Zurück
Oben