2 S7 300 CPU´s verknüpfen / 2 unabhängige Anlagen MPI

hoelle1985

Level-1
Beiträge
89
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey @ all!

Ich hatte die Frage schonmal gestellt und eigentlich auch eine Lösung, allerdings hat der Kunde die falsche CPU durchgegeben.

Leider hat die 312C keine Profibusschnittstelle.

Ich habe hier zwei unabhängige Anlagen mit jeweils einer 300er CPU.

Nun sollen diese beiden Anlagen kommunizieren. Gibt soetwas wie einen MPI/MPI Koppler. Die beiden Programme sollen nicht in ein Projekt geschrieben werden.

Zwei Kommunikationsprozessoren und einen DP/DP Koppler wären eine Notlösung allerdings recht kostspielig.

Vielen Dank für Eure Hilfe.

Gruß
 
einen mpi koppler gibt es nicht.
  • mpi-kopplung über globaldaten.

    vorgehensweise.

    1. projekt in s7 anlegen. und alle cpus die daten austauschen sollen im projekt anlegen. (also mindestens 2 cpus). maximale teilnehmerzahl ist 15. (das programm selber kann in einem anderen projekt sein)

    2. doppelklick auf den mpi-bus öffnet netpro. dort die cpus mit dem mpi-bus vernetzen.

    3. rechtklick auf mpi-bus/'globaldaten definieren'.
    doppelklick auf eine leere tabelle und eine cpu aus dem projekt auswählen.
    dort für jede cpu ein oder mehrere empfangs/sende-daten eintragen.
 
Zuletzt bearbeitet:
1. MPI-Kommunikation ist recht langsam. Ich hoffe Deine Applikation steht das nicht im Wege!

2. Du musst jeder CPU eine andere MPI-Adresse geben. Standad ist 2, also sollte die 2. CPU eine andere Nr. bekommen.

3. Deine Frage: Kann ich also für den Globaldatenaustausch die beiden Programme unabhängig von einander haben und muss nur in einem Programm die andere CPU einfügen?
Antwort: Ja, das funzt. Natürlich nicht vergessen alles in Netpro zu übersetzten und die Hardwarekonfig in jede CPU neu übertragen!
 
du kannst auch die Bausteine X_Put und X_Get für die MPI-Kommunikation verwenden, dann brauchst du gar nichts weiter parametrieren.
Damit kannst du direkt auf die andere CPU schreibend und lesend zugreifen.

Vorraussetzung ist natürlich, dass beide CPU´s unterschiedliche MPI Adressen besitzen.
 
Zurück
Oben