Master Slave Verbindung mit CP342-5 und 315 2DP

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte eine Profibusverbindung mit einem CP342-5 in Masterkonfig und einer Slave CPU 315 2DP aufbauen.
Die Busverbindung ist bereits Fehlerfrei nur kann ich keine Daten rüberschicken. In der Tabelle für Verbindungen habe ich Adressen angegeben. Muss etwa noch ein SFC bebutzt werden?

Gruß Rainer
 
Du brauchst den Send- und den Recv-FC

Aufruf:

Code:
CALL  "DP_RECV"              //FC2 aus Standard-Library/Communication-Blocks
       CPLADDR :=W#16#100
       RECV    :=P#E 80.0 BYTE 10
       NDR     :=#DP_NDR
       ERROR   :=#DP_Error
       STATUS  :=#DP_Status
       DPSTATUS:=#DP_DPStatus


      CALL  "DP_SEND"        //FC1  aus Standard-Library/Communication-Blocks
       CPLADDR:=W#16#100
       SEND   :=P#A 80.0 BYTE 10
       DONE   :=#DP_Done
       ERROR  :=#DP_Error
       STATUS :=#DP_Status
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Den CP habe ich entsprechend programmiert da ich noch eine ET 200 Baugruppe dranhängen habe. Der Datenverkehr vom CP zur Slave CPU 313 2DP geht nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo rainer_step5

Welche Step7 - version ?
Welche Firmware CP ? Notfalls updaten
Im Siemens - Support nach SNLIB suchen

Hier sind fuer aeltere CP send rev FC1 ; FC2 drin

mfG
HG
 
Hallo,
Step 7 ist die Vers. 5.2 . Die Version vom CP habe ich zur Zeit nicht da.
Das heist also das ich über FC1 und FC2 die Kommunikation zum Slave 315 2DP machen muss. Wozu ist den dann noch die Tabelle für die Verbindungen (Konsistent, EinheitlichE/A usw.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Rainer,

wenn mit dem CP 342-5 über Profibus-DP mit anderen Komponenten kommuniziert werden soll, sind IMMER die Bausteine FC1 und FC2 für die Datenkommunikation notwendig. Hierüber werden die Daten von der (eigenen) CPU zum CP transferiert.
In der Hardwarekonfiguration kannst Du festlegen, wo im "CP-internen" E/A-Bereich die Daten der einzelnen Slaves liegen sollen und welche Struktur sie haben sollen. Das was Du hier an Modulen für den Slave einstellst, muss auch in den Konfigurationsdaten des Slaves so sein. Aber wenn Du die Slave-CPU über "bereits projektierte Stationen" anbindest sollte das mit der Konsistenz kein Problem sein.
Worauf Du noch achten musst ist dass der Datenbereich den Du beim Aufruf der Bausteine angiebst groß genug ist um den verwendeten E/A-Datenbereich des CPs abzudecken. Sonst gehen da halt keine Daten rüber.

FÜr den CP gibt es "Spezial-Diagnose-Tool". Die NCM-S7-Diagnose. Über HW-Konfig -> Objekteigenschaften -> Diagnose kommst Du da rein. Kennst Du die?
Schau doch mal in den Diagnosepuffer. Eventuell steht da ja was drinnen, was weiterhilft. Weitere Infos zum Slave findest Du unter dem "Diagnoseobjekt" DP-Master.

Wenn Du mit den angezeigten Infos nicht weiterkommst:
Poste sie doch bitte, denke schon, dass wir damit was anfangen können.

So, nun beende ich meinen Roman erstmal ;-)

Gruß ulkula
 
Hallo,

die Anleitung zur Kopplung von zwei CPUs wird nicht viel helfen, da dabei nicht die beiden FCs zum Einsatz kommen.
Ein beliebter Fehler bei dem Einsatz von FC1 und FC2 ist, dass die Adressangabe falsch gemacht wird. Diese ist in Hex anzugeben.

Weiterhin liefern die FCs Errorcodes, welche ebenfalls hilfreich sind.
Ansonsten sind die Hinweise von ulkula hifreich, besonders die erweiterte Diagnose aus dem Hardwarekonfigurator heraus (Dialog des CPs) sollte ausgeführt werden, die Informationen sind eigentlich sehr Aussagekräftig.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
danke erstmal für die ganzen Tipps. Die Kommunikation habe ich hinbekommen allerdings nur in eine Richtung vom Master zum Slave.
Projektiere ich die andere Richtung bekomme ich die Meldung SF. Eine ET 200M Baugruppe die mit dazwischen hängt läuft aber. In der Diagnose vom CP steht als erste Meldung Perepheriefreigabe.
In der Tabelle vom Slave habe ich 1 Wort konfiguriert ehöhe ich das auf 2 oder mehr gehts wiedere nicht. Selbstverständlich habe ich im Master den Send Baustein entsprechend Adressiert.
Muss im Slave auch noch der SFC14/15 Programmiert werden?

MfG
Rainer
 
Hallo,

ist das Problem noch aktuell?

Im Text vom letzten Beitrag steht nur was vom SEND-Baustein.
Wenn Daten von einem Slave empfangen werden sollen, muss auch der RECV-Baustein entsprechend programmiert werden.

In der Diagnose sollte unter dem "Diagnoseobjekt" DP-Master -> DP-Slave adr xxx stehen, dass die Konfiurationsdaten des Slaves nicht mit denen in der DP-Master-Konfiguration übereinstimmen.

Weiterhin viel Erfolg
ulkula
 
Zurück
Oben