Daten aus der SPS S7 auslesen mittels Pc/OPC o.ä.

chrisiflip

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

Ich möchte aus einer S7 (unterschiedliche CPU) über Ethernet sprich CP343-1 Daten ,mit einem Handelsüblichen PC, aus einem DB auslesen, um sie in eine Datenbank zu schreiben.

Hat jemand eine Tip oder sowas schon mal gemacht?
Hab mal von jemand was von einem OPC reden hören, weiss aber nicht genau wie das geht.

Gruss

Christian
 
Hallo,

dazu gibt es Kommunikationsbibliotheken wie Prodave,
ComDrv, Aglink oder Libnodave (open source). Dieses
verwenden das PG-Protokoll, so dass Du SPS-seitig nichts
ändern musst.

Mit der Suche im Forum findest Du dazu einiges.

Die Bibliotheken stellen Ihnen die Funktionen zum Lesen
und Schreiben der S7-Prozessdaten zur Verfügung.

Ein zweiter Weg wäre eine OPC-Lösung. Manche
Leute behaupten, man solle keine SPS-abhängige
Software mehr erstellen.

So könntest du z. B. den OPC-Server von Softing
oder Siemens verwenden der die Daten einsammelt.
Weiter benötigst Du einen OPC-Client, der die Werte
in die Datenbank schreibt.

OPC macht m. E. nur Sinn, wenn später eventuell
Nicht-Siemens-Geräte in Ihre Lösung eingebunden
werden sollen, so fern die dann auch eine OPC-
Schnittstelle haben.
 
Zuletzt bearbeitet:
Mal eine Zwischenfrage:

Funktioniert die LibNoDave auch für den Zugriff direkt über die Netzwerkkarte des PC's auf einen CP343 oder bin ich auf einen Zugang über die PG-Schnittstelle der SPS angewiesen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mal eine Zwischenfrage:

Funktioniert die LibNoDave auch für den Zugriff direkt über die Netzwerkkarte des PC's auf einen CP343 oder bin ich auf einen Zugang über die PG-Schnittstelle der SPS angewiesen?

Diese Protokolle werden derzeit von Libnodave unterstützt:

daveProtoMPI, //MPI-Protocol
daveProtoMPI2, //MPI-Protocol (Andrew's version without STX)
daveProtoMPI3, //MPI-Protocol (Step 7 Version version)
daveProtoMPI4, //MPI-Protocol (Andrew's version with STX)
daveProtoPPI, //PPI-Protocol
daveProtoISOTCP, //ISO over TCP
daveProtoISOTCP243, //ISO over TCP (for CP243)
daveProtoIBH, //IBH-Link TCP/MPI-Adapter
daveProtoIBH_PPI, //IBH-Link TCP/MPI-Adapter with PPI-Protocol
daveProtoS7Online, //use S7Onlinx.dll for transport via Siemens CP
daveProtoAS511, //S5 via programmer-port
daveProtoNLPro //Deltalogic NetLink-PRO TCP/MPI-Adapter

DaveProtoISOTCP sollte das Richtige sein. Das ich noch keinen CP hatte (Außer VIPANet, da geht es) hab ich das damit noch nicht am laufen gehabt.
 
Das heisst, wenn ich einen Ethernet CP in der S7 stecken habe und einen PC mit standard Netzwerkanschluß kann ich Daten lesen und schreiben?
 
Sind bei dem Netlink Pro Treiber (bzw Dlls) dabei? Müsste das Ding entweder von Delphi oder C aus ansprechen.

Ansonsten Danke schon mal für Deinen Hinweis.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sind bei dem Netlink Pro Treiber (bzw Dlls) dabei? Müsste das Ding entweder von Delphi oder C aus ansprechen.

Ansonsten Danke schon mal für Deinen Hinweis.

Dabei sind Treiber für Step7, man kann damit den NetlinkPro, wie die Siemens-Geräte auch, über "PG-Schnittstelle einstellen" anwählen, ist völlig problemlos. Ansonsten kann die libnodave.dll mit dem NetlinkPro umgehen, auch das funktioniert entspannt und problemlos. Etwas Anderes hab ich noch nicht gebraucht/eingesetzt, ich denke mal, auch der OPC-Server von Deltalogic wird mit dem NetlinkPro arbeiten können.

PS: Ich nutze auch den NetlinkPro mit Delphi7 und libnodave.dll.
 
Ok, danke schonmal für die Hinweise. Werde dann mal den Hersteller fragen, was der so zu sagen hat.

Derzeit wickle ich meinen Datenverkehr über eigene Funktionen ab. Aber vielleicht gehts ja noch ein bischen einfacher.
 
Jein ..

Hallo,

Grubba schrieb:
Das heisst, wenn ich einen Ethernet CP in der S7 stecken habe und einen PC mit standard Netzwerkanschluß kann ich Daten lesen und schreiben?

Bei den neueren S7-CPU's mit integrierter Ethernet-Schnittstelle brauchst Du dann auch keinen CP343 mehr ...

Gruß

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bieten Fanuc-Steuerungen eine OPC-Schnittstelle an?

Ich stehe derzeit auch vor der Frage ob es eine OPC oder eine Siemens-spezifische Lösung werden soll.

Meine Fragen:
a. Bietet denn Fanuc eine OPC-Schnittstelle an?
b. Wo bekomme ich die OPC-Spezifikation her als Nicht-Mitglied/armer Student der sich das nicht leisten kann?

Gruß,
Tom

Hallo,

dazu gibt es Kommunikationsbibliotheken wie Prodave,
ComDrv, Aglink oder Libnodave (open source). Dieses
verwenden das PG-Protokoll, so dass Du SPS-seitig nichts
ändern musst.

Mit der Suche im Forum findest Du dazu einiges.

Die Bibliotheken stellen Ihnen die Funktionen zum Lesen
und Schreiben der S7-Prozessdaten zur Verfügung.

Ein zweiter Weg wäre eine OPC-Lösung. Manche
Leute behaupten, man solle keine SPS-abhängige
Software mehr erstellen.

So könntest du z. B. den OPC-Server von Softing
oder Siemens verwenden der die Daten einsammelt.
Weiter benötigst Du einen OPC-Client, der die Werte
in die Datenbank schreibt.

OPC macht m. E. nur Sinn, wenn später eventuell
Nicht-Siemens-Geräte in Ihre Lösung eingebunden
werden sollen, so fern die dann auch eine OPC-
Schnittstelle haben.
 
Zurück
Oben