TIA Mit CPU-1516 DB aus CPU-416/CP433 lesen

DrDmann

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

Ich weiß, das Thema wurde schon oft besprochen, aber es ist ja auch sehr umfangreich das Thema.
Hab schon viel von hier gelesen:
https://www.sps-forum.de/faq/37344-linkliste-simatic-kommunikation-ueber-ethernet.html

Meine Frage ist, was ist der „einfachste“ Weg, um ein DB mit REAL-Werten mit einer CPU 1516-3 PN/DP aus einer CPU 416-2 DP und CP443-1 (6GK7 443-1EX11-0XE0) auszulesen.

Der DB in der 416 ist mit Analogwerten aus der Anlage belegt, und die muss ich möglichst schnell und Fortlaufend in der 1516 auslesen können.
Meine Überlegung ist bis jetzt, eine UDP Verbindung zu nutzen.

Zur Programmierung:
Auf der CPU 416 mit AG_LSEND (vllt auch einfach AG_SEND)
Auf der CPU 1516 mit TRCV


Ist das der richtige Ansatz, oder gibt es eine bessere Lösung?

Vielen Dank schon mal für eure Antworten!


Gruß,

Martin
 
Der einfachste Weg ist ein "Profinet IO I-Device" zu projektieren, dann kümmert sich die Firmware der CPUs um alles und Du kannst die Werte einfach aus E-Adressen lesen.

Mein Favorit ist eine ISO-on-TCP-Verbindung (S7-1500: TRCV / S7-400: AG_xSEND)

S7-Verbindung geht auch, da sollte dann BSEND/BRCV verwendet werden. PUT/GET würde ich ablehnen, weil die Verbindung im Anwenderprogramm des Servers nicht zu sehen ist (Dokumentation! Diagnose!). Der Server kann sich auch nicht gegen willkürliches Lesen/Schreiben in seinem Datenspeicher "wehren" (S7-1500 kann die S7-Kommunikation allerdings komplett deaktivieren).

Wie groß ist der DB?
Wie muß die Konsistenz sein? Reicht je REAL-Wert oder muß der ganze DB quasi als "Datensatz" konsistent sein?
Sind die beiden SPS im selben Netzwerk (IP-Range)? Was für Switche/Router sind dazwischen?
Wie wichtig ist die Datenverbindung? Muß die S7-1500 sehr schnell auf Verbindungsausfall reagieren, vielleicht sogar in STOP gehen?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der DB in der 416 ist mit Analogwerten aus der Anlage belegt, und die muss ich möglichst schnell und Fortlaufend in der 1516 auslesen können.

Also hierfür ist das I-Device die beste Lösung.
Das setzt aber Profinet voraus.
Wenn das nicht möglich ist, dann eben AG_SEND
 
Danke für das schnelle Antworten.

Die Beiden CPUs sind im gleichen Projekt und im gleichen IP Netz. Der CP der 416 hat die 192.168.0.4, die 1516 hat die 192.168.0.2. Ist alles ein interne Netz. Die 1516 gucktz dann mit ihrer andern Netzwerkkarte ins "externe" Automationsnetz.

Geplant als Switch ist ein SCALANCE X208

Der DB hat ca. 20-30 REAL werte. Dabei handelt es sich halt um diverse Druckaufnehmer, Temperaturen, Öl Durchflüsse ect.
Von der Konsistenz her sollten die einzelnen Werte schon konsistent sein.
Wie wichtig ist die Datenverbingung? Auf Stopp muss die 1516 nicht gehen. Wir wollen die 1516 hauptsächlich dazu benutzen um über OPC UA auf die Analogwerte zuzugreifen und auf einer Visu darzustellen.
Kann die "alte" 416 denn auch schon IO I-Device? Dachte das geht erst ab den 1500.

Edit: Da ich in dem "alten" Teil der Anlage nur einen CP443-1 (6GK7 443-1EX11-0XE0) hab und kein CP443-1 Advanced, fällt die I-Device Lösung wohl aus...

Martin
 
Zuletzt bearbeitet:
Da ich in dem "alten" Teil der Anlage nur einen CP443-1 (6GK7 443-1EX11-0XE0) hab und kein CP443-1 Advanced, fällt die I-Device Lösung wohl aus...
Ja, Mist, das habe ich übersehen. PROFINET IO geht erst ab dem Nachfolger 443-1EX20

Dann eben eine "offene Kommunikation", z.B. ISO-on-TCP-Verbindung. Da kenne ich kein genau passendes Beispiel für TIA, da müsstest Du fantasievoll diese Anleitungen mischen:
S7-1500 CPU mit TCON/TSEND/TRCV
S7-400 über CP mit AG_LSEND/AG_LRECV
Funktionshandbuch S7-1500 Kommunikation

Harald
 
Zurück
Oben