Mit S7 Daten von OPC Server abholen

Darkhobbit

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

im Zuge eines Projektes soll ich die Möglichkeit prüfen, Daten mit einer S7 Steuerung von einem OPC Server abzuholen. Die S7, in unserem Fall eine CPU319-3DP/PN mit CP343-1 müsste ja dann irgendwie als OPC Client agieren.

Hat da jemand Erfahrung? Ist das überhaupt möglich?

Grüße
Darkhobbit
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erstmal Danke für die schnelle Antwort. Nur weitergebracht hat es mich nicht wirklich oder ich habs nicht richtig verstanden. Die Kernfrage, ob mein Vorhaben mit dem genannten S7 Equipment möglich ist, kann ich mir an Hand dieses Dokumentes nicht beantworten.
 
Da OPC ja auf COM (Component Object Model) basiert, was wiederum nur für Windows verfügbar ist, lässt sich auf einer S7 weder ein OPC-Server noch ein OPC-Client installieren. Mir fällt als Workaround nur ein, einen Windows-Client (kann auch der Rechner mit dem Server sein) einzusetzen, der die Daten ständig vom Server auf die S7 schreibt. Eine aktive Auswahl der OPC-Items von der SPS aus, ist damit natürlich nicht möglich, aber wenigstens kommen die Daten auf die Steuerung.

Beste Grüße,
Jens
 
Hallo,

im Zuge eines Projektes soll ich die Möglichkeit prüfen, Daten mit einer S7 Steuerung von einem OPC Server abzuholen. Die S7, in unserem Fall eine CPU319-3DP/PN mit CP343-1 müsste ja dann irgendwie als OPC Client agieren.

Einfach gesagt: OPC ist eine standardisierte Prozess-Schnittstelle.

Mitte der 90er ist OPC gestartet, um sich als geräteunabhängige
Geräte-Schnittstelle zu etablieren - für einen einheitlichen Zugriff
auf Prozessdaten.

Hintergrund: Ohne standardisierte Schnittstelle müsste jede Visu-
software eine Unmenge von Treibern für verschiedenste Komponenten
haben.

Lösung: Jede Visualisierung bekommt einen OPC-Client und jede
Komponenten ihren OPC-Server. Der Datenaustausch erfolgt über
die standardisierte OPC-Schnittstelle.

Zu Deiner konkreten Frage:

Der OPC-Server kommuniziert prinzipbedingt mit der Steuerung über
ein steuerungspezifisches Protokoll.
 
Sehr viel zum Thema OPC findest du auch bei Softing www.softing.com. Die haben Tools mit welchen man unter Windows oder Linux Daten aus einer SIMATIC lesen bzw. schreiben kann. Vielleicht passt da was für deine Aufgabenstellung

Grüße OPConsult
 
Hi

ich stehe gerade vor der gleichen Aufgabenstellung.

Die Frage wurde ja nicht abschliessend geklärt. Gibt es dazu jetzt mehr erkenntnisse?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es macht kein Sinn Daten mit ein SPS Anwenderprogramm "von" den OPC Server zu "holen".

Es passiert umgekehrt. Der OPC Client Anwenderprogramm holt oder sendet Daten and den OPC Server, und der OPC Server holt oder weitersendet die Daten and den Verbundene SPS.

Was machbar ist, ist Daten in die Variabel-Adressen in SPS Speicher wo der OPC Client lest oder schreibt über SPS Anwenderprogram zu schreiben oder lesen.

Erklär etwas mehr über was die Aufgabe wirklich ist.
 
[@JesperMP]
Im Prinzip eigentlich schon klar für was OPC im Normalfall gedacht ist. Ich meinte gelesen zu haben dass eine S7-319-3 PN/DP auch OPC-Server Funktionalität zur Verfügung stellt. Aber vermutlich ist das falsch und hat mich damit auf eine Falsch Idee gebracht.

zu meiner Aufgabenstellung: Ich habe ein Auswertegerät das einen OPC-Server integiert hat. Diese Daten mit WCF (WinCC flexible) oder ähnlichem Auszulesen ist kein Problem.
Bisher hat dann auch die WCF Runtime die Aufgabe übernommen diese Daten an die SPS zu schreiben.

Der Gedanke war nun wenn eine SPS OPC-Server sein kann müsste sie auch als Client zu verwenden sein.
 
Das sollte mit OPC Unified Architecture machbar sein.
Siemens unterstützt schon OPC UA, aber nur mit Simatic Net. Also, es sollte möglich sein mit ein WinAC RTX das Bestandteil von ein PC Station ist. Und dies konnte ein S7-mEC sein, das sehr ählich zu ein S7-300 ist.
 
Wie bereits von den Vorrednern erwähnt benötigt die "klassische" OPC Schnittstelle das MS Betriebssystem ab mindestens Windows NT4.

Um diese Abhängigkeit los zu werden wurde OPC XML DA erfunden, das braucht kein COM/DCOM aber es ist (gerade auf kleinen Controllern) sehr langsam weil permanent "Text" hin und hergeschickt, ein und ausgepackt wird.

Um auch aus diesem Dilemma herauszukommen wurde OPC UA (Unified Architecture) erfunden. Das ist nicht nur plattformunabhängig sondern auch sauschnell (zumindest die Binär-Variante).

Zu deiner konkreten Frage: nein es gibt (derzeit) keinen UA Server (und schon erst recht keinen UA Client) auf der S7-Steuerung. ABER technisch könnte man das machen. Andere Hersteller haben das auch schon gemacht z.B. Beckhoff) die haben einen UA Server und (weil das dann auch keine Kunst mehr ist) auch einen UA Client auf ihrer Steuerung laufen und können diesen direkt über "Funktionsbausteine" aufrufen, und Daten von anderen OPC UA Servern "abholen".

Für mich ist es eine Frage der Zeit wann wir bei Siemens den ersten UA Server direkt auf der Steuerung (und da bleibt dann nur noch die Frage: auf der CPU oder auf dem Ethernet CP) sehen werden. Wir hatten hier schon mal diskutiert ob der CP343-1 ERPC ein geeigneter Kandidat wäre.

Wenn wir alle permanent bei Siemens anrufen und nach dem Teil fragen, beeilen sie sich vielleicht mit der Entwicklung ;) es ist halt das alte Angebot/Nachfrage Spiel...
 
Zurück
Oben