Sinamics G120 -> CP342-5 DP Kommunikation

StingeVo

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

ich sitze seit Tagen an einem Projekt. Dieses soll in einem Transportsystem eingebunden/ verändert werden.
Es geht darum das der aktuelle FU ( Micromaster 430 ) gegen einen FU ( Sinamics G120 ) getauscht werden soll. Die Steuerung besteht aus einer S7 CPU 315-2 DP, einem CP 342-5 DP und dem Sinamics G120.
Der CP342-5 DP ist als Master gesetzt und die Kommunikation wird über Profibus gehändelt.

Mein Problem besteht darin, dass ich nicht weiss wie ich dem FU mitteilen, kann das er in einen bestimmten Bereich des CP´s senden/empfangen soll. In meinem Fall ist das: Senden= P#DB51.DBX8.0 Byte 8 Lesen= P#DB51.DBX0.0 Byte 8 (Pointer im OB1)

Wenn mir jemand helfen, kann wer ich da recht glücklich. Bei Fragen schreibt Sie einfach hier rein!
 
Der G120 wird doch in der HW-Konfig projektiert und bekommt dort E/A-Adressen,
die du im Programm dann aufrufen tust ,
oder ggf. mit SFC 14/15 in einen DB(51) schiebst.

MfG MK
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Mäuseklavier
SFC14/15 vs. CP = geht nicht

@StingeVO
Damit liest/schreibst du die ersten 8-Byte des Prozessabbildes des CP.
Vorsicht: der CP hat sein eigenes Prozessabbild!
Du liest also EB0 - EB7 der Slaves die am CP hängen.

Mfg
Manuel
 
Danke erstmal für eure Antworten, aber der DB51 ist nur ein Test für einen Antrieb.

Im "realen" Transportsystem habe ich 27 Antriebe und der Antrieb mit der Profibus-Adresse 4 wird gewechselt.

Jetzt ist die Frage wie ich das Lesen/Schreiben der Parameter genau in diesen Bereich kriege?

Im aktuellen Projekt:
Lesen: P#DB101.DBX418.0 Byte 372
Schreiben: P#DB101.DBX34.0 Byte 372

Das sind die Anfänge der Bereiche in die ich lesen/schreiben muss. Telegrammtyp ist 350! Hatte ich vergessen zusagen. Ich will aber nur die PZD-Daten des Telegramms benutzen!

Hoffe ihr könnt mir folgen :) und helfen. Verzweifle sonst hier!

Mfg
Frederick
 
Du liest mit dem DP_Send bzw. DP_Recv IMMER das KOMPLETTE Prozessabbild des CPs, hier in deinem letzgenannten Beispiel nun also EB0 - EB371.
Der DP-Slave hat nun also irgendein Startbyte und irgendeine Länge, z.B. nun also EB300 - 311, d.h. diese Eingangsdaten stehen dir nun in DB101.DBB718 ff. zur Verfügung.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Manuel für deine Antwort.
Die Angabe DB101.DBB718= Beispiel für den Ort der Eingangsdaten?

Wenn ich die Länge (z.B: Schreiben EB 34 - EB 45) und das Startbit (EB 34) weiss, wie weiss ich dann wo die Eingangsdaten stehen?
Und wie kann ich damit weiterverfahren um die Daten zu meinem FU schreiben/lesen zu können?

Stell mich grad dumm an, aber da musst du jetzt durch :) Hab halt noich keine Erfahrung mit CP - Sinamics Kommunikation.

Mfg
Frederick
 
Lesen: P#DB101.DBX418.0 Byte 372
Bedeutet
EB0 - EB371 (372 Byte) des CPs -> DB101.DBB418 - DB101.DBB789

EB0 = DBB418
EB10 = DBB428
EB34 = DBB452
...

Den Rest findest du dann im Komm-Handbuch zum FU, welche Bytes deiner 12 welche Bedeutung haben.

Deine FU-Kommunikation wird also komplett über den DB101 abgewickelt.

Mfg
Manuel
 
Zurück
Oben