TIA Profibus CM1242-5 + CM1243-5

subvexus

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
HW:
S7-1212 + CM1243-5
S7-1211 + CM1242-5
SW: V13

Hallo Zusammen,

Ich habe ne Frage zur Konfiguration des Slaves. Wenn man unter Betriebsart dem Slave einen DP-Master zuweist, Werden in den Transferbereichen "Master-Adressen" eingeblendet, die auszufüllen sind.
Welche Adressen sollen es sein? In der Gerätekonfiguration des Masters werden ja keine Adressen definiert.
Für die Kommunikation (Master) habe ich die Bausteine WRREC und RDREC benutzt, bei denen ich auch nicht recht weiß welche HW-Kennung ID gemeint ist. Weiß leider noch nicht ob es so funktionieren kann, ist alles Neuland für mich..:confused:
Wäre für jeden Tipp dankbar!
 
Hallo,

die Adressen werden dort automatisch eingetragen, lediglich die Richtung musst du angeben und die Länge.
Über diese Adressen läuft dann der Datenaustausch zwischen dem Master und dem Slave.

Bin mir nicht sicher ob die WRREC RDREC hier die richtigen Bausteine sind, diese sind für einen Datensatztransfer vorgesehen, du willst aber wenn ich das richtig verstehe I/O Daten austauschen zwischen den Geräten.

Gruß
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Christoph,

ich habe aus der Betriebsanleitung CM1243-5 entnommen, dass diese Bausteine eingesetzt werden können (Seite 28 .. https://cache.automation.siemens.com/dnl/TM/TM3NDQxMzcA_49851842_HB/BA_CM-1243-5_0.pdf
Ich habe Mehrere DBs (je > 64Byte), die ich zum Slave schreiben will. Und 20Byte die ich vom Slave lesen und in einen DB schreiben will. Ich hätte gedacht ich könnte es mit den Bausteinen WRREC RDREC realisieren. Wollte die zu sendenden Daten stückeln und sequenziell übertragen..
.
.
.
7:
// Schreiben

"WRREC_DB"(REQ := "Profibus".Data_Profibus_Master.WR.REQ,
ID := "Profibus".Para_Profibus_Master.HW_ID,
INDEX := "Profibus".Data_Profibus_Master.WR.Index,
LEN := "Profibus".Data_Profibus_Master.WR.MLEN,
DONE => "Profibus".Data_Profibus_Master.WR.DONE,
BUSY => "Profibus".Data_Profibus_Master.WR.BUSY,
ERROR => "Profibus".Data_Profibus_Master.WR.ERROR,
STATUS => #WRREC_Status,
RECORD := "SND_GLT_gesammt".SND_DB490);
.

Kann es so funktionieren? Wenn nicht, wie geht es richtig?



 
hat denn keiner Erfahrungen mit den Modulen CM1242-5 + CM1243-5.
Könnte mir besser in der Rubrik Feldbusse geholfen werden? ( Ich denke aber, mein Problem ist TIAP - spezifisch. )
 
Hi,

hast du den jetzt einen Transferslot der sowohl die Master als auch Slave Adressen beinhaltet?
Dann wäre die erste Idee das mal direkt über die IO Adresse in der CPU zu testen ob das funktioniert.

Ansonsten sagt das das Kommunikations Kompendium auf Seite 143 das die Bausteine DPRD_Dat und DPWR_Dat zur Kommunikation zu nutzen sind.

Gruß
Christoph
 
Hi,

Transferslot = Transferbereich, das hast du ja im ersten posting schon genannt.
Wenn den Modus DP-Slave eingestellt hast und eine CPU als Master zugeorndet hast dann gibt es eine Tabelle "I-Slave-Konfiguration" mit den Transferbereichen.
Dort werden die IO Slots zwischen den Geräten und auch ihre Adressen konfiguriert.

Unbenannt.jpg

Gruß
Christoph
 
Zurück
Oben