Kommunikation ( Datenaustausch) über MPI mit 3 CPU's

Ric

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
ich möchte Daten über den MPI Anschluss zwischen 2 CPU's 315 und 1 CPU 414 austauschen.

Der Datenaustausch wird über eine nichtprojektierte Verbindung mit den SFC 65/66 entsprechend realisiert. Die CPU's haben alle eine unterschieldiche MPI Adresse und entsprechend habe ich REQ_ID definiert, welche Daten an welchen Empfänger gehen.

Alle Daten werden immer nach 1s gesendet bzw. es wird nur gesendet, wenn der Sendeauftrag beendet ist.
Von MPI 4 zur MPI 3 und MPI 2 zur MPI 3 können keine Daten gesendet werden. Umgekehrt können Daten gesendet bzw empfangen werden.

Zwischen MPI 4 und MPI 2 können Daten empfangen und gesendet werden.

Als Status Code im Ret_Val steht 80C0. Die angegebene Verbindung ist bereits durch einen anderen Auftrga belegt. Obwohl kein von mir angestossener Auftrag aktiviert wurde, steht trotzdem der Fehler an.

Wie kann man diesen zurücksetzen? Nur mit CPU STOP...

Warum können keine Daten gesendet werden ? ( MPI4 zur MPI3 und MPI2 zur MPI3)

Vielen Dank für die freundliche Unterstützung!
 

Anhänge

  • MPI_ OG2_ ZBH.pdf
    9 KB · Aufrufe: 43
Hallo Ric,

ich kenne den SFC65/66 nicht aber wenn eine Verbindung über MPI aufgebaut werden soll
warum dann die Kommunikation nicht über „Globaldaten“ projektieren?

Weiß nicht ob du das kennst? Bin da auch erst vor kurzen darauf gekommen, über Netpro, rechte Maus auf den MPI Strang. Jetzt gibt es die Auswahl „Globaldaten definieren“

Der Rest erklärt sich dann von selbst.

Grüße,
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Achtung Globaldaten funktionieren nur wenn deine Steuerungen im selben Step7 Projekt liegen.
Ich nehme dafür immer SFC 67 und 68 undd hatte bis jetzt keine Probleme...

mfg
 
Hallo Ric,
Zwischen MPI 4 und MPI 2 können Daten empfangen und gesendet werden.

Als Status Code im Ret_Val steht 80C0. Die angegebene Verbindung ist bereits durch einen anderen Auftrga belegt. Obwohl kein von mir angestossener Auftrag aktiviert wurde, steht trotzdem der Fehler an.

Kann es sein, dass Du den Parameter "Cont" auf "1" stehen lässt und somit die aufgebaute Verbindung bestehen bleibt und damit die anderen behindert?

Gruß
raika
 
Zurück
Oben