Step 7 Verzweifelter Hilfeaufruf! Kommunikation zweier SIMATIC1500 SPS Anlagen (Software)

duerksen

Level-1
Beiträge
31
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin derzeit Machatronik-Student an der Hochschule in
Pforzheim und arbeite an einem Automatisierungsprojekt.
Ich erkläre kurz grob
um was es geht (wenn nötig, kann ich gerne näher erklären mit Bildern
usw.)

Es geht um eine Automatisierungsanlage, die für Projektarbeiten an
der Hochschule konzipiert ist. Diese Anlage pumpt mit 3 Pumpen Wasser in 3
verschiedene Behälter.
Wir nennen es "Prozessanlage". Die Anlage besitzt eine
Master Siemens SIMATIC1500 und weitere SPS Module der Firma Festo (CPX) (sollte aber nicht weiter wichtig sein)
Dazu wurde noch eine extra Anlage konzipiert
(unabhängig von der ersten "Prozessanlage"). Wir nennen diese Anlage
"Teilanlage".
Diese Anlage soll im Prinzip da gleiche tun, Wasser von einem
Sammelbehälter in 2, an der Teilanlage angebrachte Behälter,
Pumpen.

Jetzt zur Aufgabe:
Meine Aufgabe ist es, die Teilanlage mit
der Prozessanlage zu verbinden. Die Hardware Verbindung zwischen der Master
Siemens SPS an der Prozessanlage und zu der Teilanlage ist mir bereits gelungen,
über profinet und anschließend im TiA Portal
Konfiguriert (IP Adresse etc.)
Die zwei Anlagen (Prozess und Teilanlage) werden normal über einen Schlauch
miteinander verbunden.
Programmiert wurde mit Siemens S7.
Jetzt ist die
Aufgabe, dass ich von der großen Prozessanlage über die Haupt SPS (Master) die
Software Verbindung herstellen. Und daran hapert es gewaltig.
Wie programmiere ich am besten diese Verbindung?
Die Teilanlage wird angeschlossen, von der Haupt SPS SIMATIC1500 (Master) an der Prozessanlage soll mit der SPS
an der Teilanlage kommuniziert und abgefragt werden, ob die Teilanlage
angeschlossen ist?
Es soll über ein HMI Touchdisplay an der Teilanlage
erfolgen.
Es sollen zwei Buttons zur Verfügung stehen, "fördern" und
"stop".
Sobald der Button "fördern" gedrückt wurde, soll die Abfrage von der
Haupt SPS (Master) an der Prozessanlage an die SPS der Teilanlage kommen, ob die
Anlage angeschlossen ist? Da sollen 30 Sekunden verstreichen, wenn die Haupt SPS
keine Antwort bekommt, heißt das, dass die Anlage nicht angeschlossen ist.
Ansonsten findet der "integrierte betrieb" statt. Das heißt von der
angeschlossenen Teilanlage kann Wasser in die Prozessanlage gepumpt
werden.

Ich hoffe sie können wir ein bisschen weiterhelfen. Das wäre so
super.

Es geht hauptsächlich um die Verbindung zwischen 2 SPS. Das die
eine Haupt SPS die Abfrage macht ob die andere angeschlossen ist. Wie man das in
S7 programmiert.

Vielen Dank im Voraus.

Beste Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die Antwort.
Könntest du mir, wenn möglich, ein bisschen genauer erklären?

Beide Anlagen sind mit Ethernet verbunden, das heißt keine Verkabelung von I/O Modulen.
Wie kann man Variablen von einer SPS zu einer anderen SPS senden, ohne I/O Module zu verwenden (nur über Ethernet)?

Trotzdem schon mal vielen Dank.

Gruß Marcus
 
*nachtrag:

Hardwaretechnisch besteht die Verbindung, als i-Device (in der Geräteansicht) sind die SPS bereits miteinander verbunden. Es geht nur noch um Software.

Vielen dank
 
wenn die cpu2 wirklich als i-device eingebunden ist sollte in der geräteansicht ein E/A-Bereich auftauchen über den die kommunikation läuft.
z.b. E256 und A256. (auf der anderen seite ist nicht zwangsläufig der gleiche adressbereich eingetragen)

was auf dieser seite eingänge sind, sind auf der anderen seite ausgänge

nun programmierst du ein einfaches lebensbit und legst das auf einen ausgang der in der Schnittstelle liegt. zb a256.0
als lebensbit könnte man einen merker aus dem taktmerkerbyte der cpu nehmen.

oder eben kurz selbst eins bauen
Code:
      U(    
      UN    T    201
      L     S5T#500MS
      SE    T    200
      U     T    200
      )     
      L     S5T#500MS
      SE    T    201

U T 200
= A256.0
 
Hallo Volker, Hallo kiar,
vielen dank für eure Antworten! Hat mich sehr gefreut.

Die Master SPS habe ich getauft, meine nächste Frage wäre:

wie verschicke ich Variablen über Ethernet? Wie kommunziere ich mit zwei SPS über Ethernet? Wenn die I/O devices nicht verkabelt sind?
Das wäre noch eine riesige Hilfe!!

vielen Dank im Voraus!

gruss Marcus
 
Zuletzt bearbeitet:
Beide SPS sind nun miteinander verbunden. Ich kann jeweils die SPS -Leuchte blinken lassen (im online Modus).

jetzt geht es um das "pingen" (Abfragen ob zweite Anlage SPS angeschlossen ist) und die Verbindung bzw Übertragung von Variablen über Ethernet?

vielen Dank für die Antworten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Master SPS habe ich getauft, meine nächste Frage wäre:


gruss Marcus

Hallo Marcus,

nicht die Master SPS taufen sondern die Teilanlage, sonst weis der Master nicht mit wem er kommunizieren soll.
Wenn das passiert ist kannst du vom Master die Zustände Deiner IO's vom Slave lesen.

Raik

edit : Put/Get wäre jetzt erstmal mein Vorschlag
 
Zuletzt bearbeitet:
Achso ja klar, das mache ich morgen direkt. Danke dir kiar.
wüsstest du wie das mit der Variablen Übertragung über Ethernet funktioniert? Oder müsste das nach der Zuweisung des Gerätes funktionieren?
 
der e/a Bereich wird im i-device festgelegt, also bei dir in der teilanlage.
klick die ethernetschnittstelle der teilanlage an. dort unter betriebsart
 

Anhänge

  • zwischenablage01.jpg
    zwischenablage01.jpg
    90,2 KB · Aufrufe: 30
  • Zwischenablage02.jpg
    Zwischenablage02.jpg
    199,6 KB · Aufrufe: 32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Volker,
erstmal vielen Dank für die hilfreiche Antwort.
Habe das mal alles so eingerichtet, wie du gesagt hast (siehe Bilder im Anhang).
Ist das richtig so? PLC 2 ist die Teilanlage)
Mit den eingangs/ausgangsadressen meintest du bestimmt die Tabelle auf Bild 2 rechts in der "Geräteübersicht" oder?
kann ich da deinen Code dafür benutzen?

Vielen dank im voraus.

gruss Marcus


image.jpgimage.jpg
 

Anhänge

  • image.jpg
    image.jpg
    112,9 KB · Aufrufe: 16
Das Bild hier im Anhang soll die Master SPS sein.
ich teste das zuerst an einer einfachen SPS bevor ich dann an die Prozessanlage (wo die Master SPS sich befindet) rangehe.

sollte ja genau so funktionieren oder? Ist die gleiche SPS.
image.jpg
 
Hallo,

nein das meinte er nicht.
In der Geräteübersicht siehst du die Adressen der lokalen zentralen modulen.
Was er meinte ist die Transferbereiche.
Bitte mal die PLC die als IO-Device konfiguriert ist in der Geräte sicht öffnen.
Dort die PN-io Schnittstelle markieren und in den Eigenschafen Betriebsart -> i-device Kommunikation

Dort legst du die I/O Slots für die CPU-CPU Kommunikation über I-Devices fest.
1500_tranfer.jpg
Gruß
Christoph
 
Zuletzt bearbeitet:
zum letzen screen.
Wenn die PLC_2 als IO-Device keinem Kontroller zugeordnet ist dann werden natürlich keine "Master" adressen ausgefüllt.

Sind beide CPU's im gleichen Projekt ? -> bei "nicht zugeordnet" einfach die Master PLC einstellen
Sind beide CPU's in unterschiedlichen projekten? -> PN GSDML für das I-Device erzeigen und in dem Projekt mit der Master CPU einfügen
 
Ich danke dir Vielmals Christoph!
muss ich bei Transferbereich_2 auf den Pfeil klicken damit es einmal: Transferbereich_1 -> und Transferbereich_2 <- ist?

und dann kann ich das Programm vom Volker übernehmen, nur die Adressen dann anpassen oder?

vielen dank
 
Hi,

ja mit den Pfeilen bestimmst du die Richtung der Daten , also ob von oder zu PLC_1.
ja das program sollte dann funktionieren wenn die Adressen angepasst wurden.

Gruß
Christoph
 
Zurück
Oben