TIA Datenaustausch zwischen s7 316 2DP und S7 1215DC/DC/DC mit CM1242-5

chiko

Level-1
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Community
Habe folgendes Problem:
möchte gerne Daten zwischen S7 316 und S7 1215 austauschen

zur Hardware:

CPU 1215C DC/DC/DC + CM 1242-5 DP- Slave Modul
CPU316-2 DP (ist mein DP-Master)

Hardware ist soweit eingerichtet und Fehlerfrei und BUS steht (alle Teilnehmer vorhanden), insgesamt möchte ich 32 bytes von der 300er zur 1200er schicken und umgekehrt, da ich das noch nie gemacht hab steh ich bissal an :(

mit PUT und GET glaub ich kann ich ja nur zwischen 2 master-cpus kommunizieren
vielleicht gibt es ja wen unter euch der da schon mehr erfahrung hat oder was ähnliches schon mal gebaut hat

Anlagen Beschreibung:
Bestehende 400t Presse für Duroplast (bestehende S7316-2DP CPU) bekommt eine Materialtrocknungsanlage (neue S7-1215 CPU) Industrieroboter holt Material Von Trocknungsanlage und be-u. entstückt die Presse. Presse gibt Trocknungsanlage über DP bescheid, wann neues Material angefordert werden soll, Trrocknungsanlage gibt Presse bescheid, das Roboter Pulver holen darf. Visualisierung über bestehende Presse

Vielen dank im Voraus für eure Antworten
LG
 
Hi,

bei dem Modul musst du die I-Sklave Kopplung verwenden.
in TIA bei dem CM die 316 als Master zuordnen und dann bei den Transferbereichen entsprechend die Slots anlegen wie du sie brauchst.

Gruß
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das hab ich soweit gemacht
meine Frage ist nur wie ich jetzt die 32bytes aus dem einen DB in den anderen bekomme und umgekehrt, muss ja den gesamten bereich senden, wenn ich nur ein byte sende geht der bus auf störung

LG
 
hier die Hardwarekonfig von beiden
 

Anhänge

  • HW_s7_1200.JPG
    HW_s7_1200.JPG
    29 KB · Aufrufe: 33
  • HW_S7_316.JPG
    HW_S7_316.JPG
    45,4 KB · Aufrufe: 31
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit L/T oder MOVE (oder BLKMOV) aus dem Ausgangs-DB in die AB/PAB... und von den EB/PEB... in den Eingangs-DB kopieren.

(Schöne Bilder. Zeigen nur leider nicht die HW Konfig der Master-Slave-Beziehung. Interessant ist die E/A-Zuordnung der Slave-Module.)

Harald
 
Problem gelöst

Danke vorerst für die raschen antworten!!!

hab aber jetzt mein Problem gelöst ;)
und zwar mit den Bausteinen SFC14 DPRD_DAT und SFC15 DPWR_DAT

Aus der Bausteinhilfe
"Zweck der SFC 15

Sie benötigen die SFC 15 "DPWR_DAT", weil Sie mit den Transferbefehlen, die auf die Peripherie bzw. auf das Prozeßabbild der Ausgänge zugreifen, maximal vier Bytes zusammenhängend schreiben können.

und genau das war das Problem warum blockmove nicht funktionierte, da ich die Daten kosistent zum Slave übertragen musste. Mit einem CP-Modul wäre es, glaub ich, auch anders gegangen, da dann das S7 Protokoll gegangen wäre aber nicht mit einem CM 1242-5 slave-modul

Ich hoffe, dass dieser beitrag auch anderen helfen wird

LG an alle und Danke
 

Anhänge

  • sfc15.JPG
    sfc15.JPG
    21,4 KB · Aufrufe: 17
und genau das war das Problem warum blockmove nicht funktionierte, da ich die Daten kosistent zum Slave übertragen musste.
Der Grund war eher, dass du mit Blockmove nur Daten auf das Prozessabbild (P#E.., P#A...) zugreifen kannst, und wenn deine Slave-Adresse außerhalb des Prozessabbildes liegt es dann nicht funktioniert. Mit der Konsistenz hat das erstmal nichts zu tun. Du hättest vermutlich auch das Prozessabbild vergrößern oder die Slave-Adresse in das Prozessabbild verschieben können, womit es dann auch mit Blockmove funktioniert hätte.

Oder eben mit den entsprechenden SFCs.
 
Zurück
Oben