Step 7 CPU315-2 PN/DP (S7-300) projektieren für Datenzugriff über OPC-UA

schlizbaeda

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag,

ich experimentiere derzeit mit OPC-UA, um von einer PC-Software unter .NET auf die Daten der verwendeten SPS-Komponenten zugreifen zu können.

Hardware:
PC mit Win7 (32bit)
Siemens CPU315-2 PN/DP (aus der Baureihe SIMATIC S7-300)
alternativ: Siemens ET200S mit etlichen IO-Modulen
alternativ: Siemens MV420 Kamerasystem
Software:
SIMATIC NET SOFTNET IE, PN IO V8.2+SP1 (Bestandteil OPC-UA-Server)
alternativ: Step 7
Microsoft Visual Studio 2005 und 2008

Wie kann/muss die CPU315-2 PN/DP im Siemens NCM-Manager bzw. Step 7 projektiert werden, um über den OPC-Server auf deren Daten Zugriff zu erhalten?

Folgende Teillösungen habe ich erreicht:
Die ET200S-Komponenten konnte ich erfolgreich projektieren, so dass Zugriff über den OPC-Server besteht. Es können Eingänge gelesen und Ausgänge beschrieben und gelesen werden.
Das Kamerasystem MV420 konnte ebenfalls projektiert werden, nachdem von der Siemens-Automation-Support-Homepage die richtige GSDML-Datei heruntergeladen und im NCM-Manager bekannt gegeben wurde. Die Kamera wird getriggert und ein DataMatrix-Code wird erfolgreich von meiner OPC-UA-Client-Demosoftware unter VB.NET 2008 über den OPC-Server eingelesen.
Die Daten befinden sich bei beiden Projektierungen unter dem OPC-UA-Namespace "PNIO:"

Nicht gelöst:
ich wollte das gleiche "noch schnell" für die CPU315-2 PN/DP durchführen. Im NCM-Manager (ein abgespecktes Step 7, mit dem nur projektiert werden kann) fand sich kein passender Eintrag. Die Installation des vollen Step 7 half mir auch nicht weiter.
Die CPU selbst ist nicht programmiert.
Ich möchte sowohl auf die Ein- und Ausgänge der CPU sowie auf die Daten aus internen Datenbausteinen der SPS (wenn später ein Programm drauf ist) zugreifen.
Derzeit schaffe ich es nicht, die CPU im OPC-Client sichtbar zu machen, weder in meiner Demosoftware, noch mit dem Siemens-Client "OPC-Scout"

Weiß jemand, wie die CPU315-2 PN/DP richtig projektiert werden muss, um über OPC-UA den gewünschten Zugriff zu erhalten?

Peter
 
Hallo Peter,

falls es noch nicht zu spät ist, die Projektierung findet in einem "anderen" UA Server statt. Am Besten setzt Du ein neues NCM/Step7 Projekt auf (nur die 300ter und eine PC-Station) dann projektierst du eine (einseitige) S7-Verbindung aktive Seite in der PC Station, permanente Verbindung, (TSAP 03.02). Diese wird dann in die PC Station geladen. Anschließend solltest Du die Verbindung sehen können im UA Server.

Hinweis: der PNIO-UA-Server ist ein anderer Server als der S7-UA-Server. Um die 300ter über PNIO anzubinden müsste sie "device" sein und (genau wie die ET200 über ein selbst konfiguriertes IO-Abbild (wie GSD) eingebunden werden.

Gruß
Dr. OPC
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke

Servus Dr. OPC,

Vielen Dank für Deinen Hinweis. Wie Du schreibst, gibt es (zumindest in der Siemens-Software SIMATIC NET SOFTNET IE, PN IO V8.2+SP1) verschiedene OPC-UA-Server, die ich in meiner Software mit der Funktion "FindServers" aus dem OPC-UA-Service "Discovery" finden konnte. Es ist bei richtigem Nachdenken eigentlich logisch, dass sich die Siemens CPU315-2 PN/DP im S7-Server befindet und nicht im PNIO-Server.
Hier kommt es eben heraus, dass ich ein reiner PC-Programmierer unter Windows bin und mich in der SPS-Welt wirklich überhaupt nicht auskenne. Ich habe noch nie ein SPS-Programm geschrieben und projektiert habe ich bisher auch nur die Testaufbauten, mit denen ich meine OPC-UA-Versuche durchgeführt habe und das auch nicht immer richtig :)

Folgende OPC-UA-Server konnte ich mit meiner VB.NET-Software auf meinem Rechner unter der URL "opc.tcp://localhost:4840" ermitteln:
opc.tcp://Peter-PC:4845 OPC.SimaticNET.S7
opc.tcp://Peter-PC:4848 OPC.SimaticNET.DP
opc.tcp://Peter-PC:4847 OPC.SimaticNET.PNIO
opc.tcp://Peter-PC:4849 OPC.SimaticNET.SR

Was mich auch noch richtig freut ist, dass ohne jegliche Anpassung in der Software auch der Netzwerkzugriff funktioniert. Unter der URL "opc.tcp://maria-pc:4840" finde ich folgenden OPC-UA-Server:
opc.tcp://MARIA-PC:4846 MatrikonOpc UA Server
Zu Testzwecken habe ich die Demoversion von MatrikonOPC Universal Connectivity Server auf einem anderen Rechner in unserem Firmennetzwerk installiert.

Auf jeden Fall kam Deine Hilfe keinesfalls zu spät. Nochmals danke für Deine Hinweise

Peter
 
Zuletzt bearbeitet:
Hallo Peter,

Hauptsache am Ende geht es !

opc.tcp://Peter-PC:4847 OPC.SimaticNET.PNIO
da hängt deine ET200 hinten dran, sie ist ein PNIO-Device und der UA-Server ist der PNIO-Controller

opc.tcp://Peter-PC:4845 OPC.SimaticNET.S7
da hängt die S7-300 hinten dran, sie ist S7-Server und der UA-Server ist intern (nach unten) ein S7-Client

Um den OPC.SimaticNET.S7 zu projektieren nimmst du einfach NCM (abgespecktes Step7) und legst eine PC-Station an, in der du eine (einseitig projektierte) S7-Verbindung anlegst (remote IP der 300ter angeben, TSAP 03.02) und das Ganze in die PC-Station laden.

Gruß
Dr. OPC
 
Zurück
Oben