S7 und MCPS

Jimbooh

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

ich habe mal eine grundlegende Frage. Ist es möglich die Daten der S7 mittels der Aquisitionssoftware MCPS auszulesen. Ich bin ganz neu in dem Gebiet und muss ich noch ne ganze weile einarbeiten. Aber für Tips wo ich ansetzen könnte wäre ich euch sehr sehr dankbar. Im Augenblick ist es einfach nur unheimlich viel Zeugs und ich weiss nicht so richtig wo ich beginnen soll.

Ich nehme an es sind auch noch nicht sonderlich viele Infos in dem Thread. Das liegt daran dass ich noch nicht weiss was nun alles dazu gehört. Stellt ruhig Fragen, dann weiss ich wenigstens nach was ich suchen kann.

Grüße

Jim
 
Hallo,
ohne MCPS zu kennen (falls es sich um http://www.mcps.de
handelt, dort ist die Navigation gerade tot) mal ein paar
(theoretische) Möglichkeiten:

  1. MCPS hat das MPI-Protokoll integriert, dann bräuchten
    Sie nur eine hardwaremäßige Anschaltung (seriell, PROFIBUS oder
    Ethernet)
  2. MCPS unterstützt ein Standard-Protokoll wie RFC1006, dann
    bräuchten Sie eine Ethernet-Anschaltung
  3. MCPS hat einen OPC-Client integriert, dann bräuchten Sie
    einen OPC-Server für die S7

D. h. die Frage müsste man mal MCPS stellen.

Viele Grüße

Gerhard Bäurle
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dankeschön für die schnelle Antwort.
Ich werde mich mal zunächst eingehend mit der MPI-Lösung beschäftigten. Zur Zeit finde ich leider keine Quellen die bezeugen dass MCPS dieses Protokoll integriert hat.
Das MPI-Protokoll bringt die S7 von Haus aus mit? Die Adapter die es gibt setzen dann die Daten von der S7-schnittstelle(was gibts denn da für welche) zum beispiel auf die RS232- Schnittstelle um und übertragen dann die Daten gemäß dem MPI. Habe ich das soweit richtig verstanden?
 
Zur Zeit finde ich leider keine Quellen die bezeugen dass MCPS dieses Protokoll integriert hat.

Gemäß Aussage von MCPS ist das MPI-Protokoll selbst
nicht implementiert, aber der Zugriff per OPC-Server wird
unterstützt. Hier gibt es bezüglich der S7 neben dem Server
von Siemens selbst Lösungen von verschiedenen Anbietern,
z. B. auch von uns: S7/S5-OPC-Server.

Das MPI-Protokoll bringt die S7 von Haus aus mit?

Ja, das MPI-Protokoll ist ein abgespecktes PROFIBUS-Protokoll
und neben PROFIBUS die Standard-Schnittstelle der S7-Steuerungen
für Programmierung und Datenaustausch, die Physik ist RS-485.

Die Adapter die es gibt setzen dann die Daten von der S7-schnittstelle (was gibts denn da für welche) zum beispiel auf die RS232- Schnittstelle um und übertragen dann die Daten gemäß dem MPI. Habe ich das soweit richtig verstanden?

Ja, hier gibt es von einigen Anbietern verschiedene Lösungen für
USB, Ethernet oder Seriell, von uns z. B. den ACCON-NetLink-USB
oder für Ethernet den ACCON-NetLink-PRO. Diese Adapter
können auch zusammen mit dem oben genannten S7/S5-OPC-Server
zum Einsatz kommen.

Viele Grüße

Gerhard Bäurle
 
OPC Server auf die S7

Danke für die umfangreiche Antwort. Habe allerdings ein kleines Verständnisproblem.
Grundlegend ist im MCPS ein OPC client integriert. Die durch das MCPS unterstützten Schnittstellen sind die GPIB, RS232, RS422A und Ethernet.
Momentan verwenden ich die GPIB Schnittstelle zum Übertragen von Prozessdaten welche direkt von der Sensorik kommen.
Die Kommunikation geschieht nun zwischen dem OPC-Cleint des MCPS(ein Rechner) und dem OPC-Server, welcher auf die OPC ITems der S7 zugreift.
An dieser Stelle ergibt sich meine Frage. Ist der OPC-Server direkt auf der S7 zu implementieren oder muss dieser auf einen Zusätzlichen Rechner implementiert werden?
Zwischen welchen Komponenten agieren nun die von Ihnen angebotenen Adapter? Sind sie die Verbindung zwischen der S7 und dem Rechner auf dem ein OPC-server implementiert ist oder stellen sie die Verbindung mit dem MCPS bzw. mit dem OPC-CLient dar.
Weiterhin stellt sich die Frage ob ein OPC-server gleichzeitig auf dem Rechner implementiert sein kann wie der OPC-Client?

Dankeschön...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
An dieser Stelle ergibt sich meine Frage. Ist der OPC-Server direkt auf der S7 zu implementieren oder muss dieser auf einen Zusätzlichen Rechner implementiert werden?

Der OPC-Server läuft auf einem PC (in der Regel unter Windows)
und stellt die Geräte-Variablen (hier S7-Daten) den OPC-Clients
auf dem selben Rechner oder auf anderen Rechner im Netz zur Verfügung.

Zwischen welchen Komponenten agieren nun die von Ihnen angebotenen Adapter? Sind sie die Verbindung zwischen der S7 und dem Rechner auf dem ein OPC-server implementiert ...

Ja genau, der Rechner mit dem OPC-Server benötigt
Zugriff auf die Steuerungshardware.

ist oder stellen sie die Verbindung mit dem MCPS bzw. mit dem OPC-CLient dar. Weiterhin stellt sich die Frage ob ein OPC-server gleichzeitig auf dem Rechner implementiert sein kann wie der OPC-Client?

MCPS bzw. dessen OPC-Client greift nur auf den
OPC-Server zu. Dass OPC-Server und OPC-Client
auf dem selben Rechner laufen ist nicht nur möglich,
sondern auch der in der Praxis am einfachsten zu
realisierende und deswegen bevorzugte Fall.

Viele Grüße

Gerhard Bäurle
 
Ob es noch eine andere Lösung gibt ausser OPC. Diese ist nämlich ganz schön Kosten intensiv. Ich glaube nicht dass sie das bewerkstelligen lässt. Zumal auch die kommerziellen Clients für beispielsweise Excel auch viel Geld kosten. Ich habe zwar hier und da gelesen, dass es möglich ist sich Clients selber zu schreiben...aber ich bin mir nicht ganz sicher in welchem Umfang sich das ganze dann bewegt. Ich bin kein Programmierer. Für den Fall ich müsste es doch lernen , mit was schreibe ich denn dann am cleversten so einen OPC client?
www.MCPS.de ist immernoch tot. Weiss keine Alternativen...um eine S7 einzubinden...geht das überhaupt ohne Kommerzielle Software?
 
Re:...

Hallo!
Also, es gibt auch noch andere möglichkeiten um auf eine Steuerung zuzugreifen.z.b.
- Libnodave (suche hier im forum ergibt einiges dazu) Ist freeware, setzt allerdings programmierkentnisse voraus. Damit könnte man z.b. via Excel dann Messwerte aus der Steuerung auslesen.
- Prodave von Siemens. Funktioniert wie libnodave, ist aber nicht kostenlos :)
- soweit ich weiß gibts sowas auch von Deltalogic und auch von anderen Herstellern. Dazu kann Herr Bäurle wahrscheinlich auch noch was sagen.

Erforderlich ist dann noch die entsprechende Hardware wie z.b. MPI-Adapter.

Alle diese Möglichkeiten werden in die eigene Software integriert. Wenn du also keine Programmierkenntnisse hast wirst du dir damit sicherlich schwer tun obwohl Visual Basic relativ leicht zu erlernen ist.


Gruß Ronnie
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ob es noch eine andere Lösung gibt ausser OPC. Diese ist nämlich ganz schön Kosten intensiv. Ich glaube nicht dass sie das bewerkstelligen lässt. Zumal auch die kommerziellen Clients für beispielsweise Excel auch viel Geld kosten. Ich habe zwar hier und da gelesen, dass es möglich ist sich Clients selber zu schreiben...aber ich bin mir nicht ganz sicher in welchem Umfang sich das ganze dann bewegt. Ich bin kein Programmierer. Für den Fall ich müsste es doch lernen , mit was schreibe ich denn dann am cleversten so einen OPC client?

Leider verstehe ich die Frage nicht. Wenn Sie MCPS
einsetzen, haben Sie dort einen OPC-Client. Warum
wollen Sie den jetzt selbst schreiben?

Was die Kosten betrifft, Sie benötigen einen OPC-Server
und eine hardwaremäßige Anbindung, OPC-Server gibt es
bei für netto 400 €, serielle Adapter ab ca. 220 € und
den Ethernet-Adapter NetLink-PRO für 479 €.

www.MCPS.de ist immernoch tot. Weiss keine Alternativen...um eine S7 einzubinden...geht das überhaupt ohne Kommerzielle Software?

Liegt am Rechner bzw. Browser. Sie benötigen auf Ihrem
Rechner Java (nicht JavaScript), das bringt Windows nicht
mehr mit und man muss es separat installieren:

http://www.java.com/de/download/manual.jsp

Genauer heißt das JRE (Java Runtime Environment).

Viele Grüße

Gerhard Bäurle
 
Hallo,

ich hatte darüber nachgedacht mit libnodave die steuerdaten aus der SPS auszulesen bzw. einen abgespeckten OPC-Server selber zu schreiben.

Ich habe nun eine Frage bezüglich der Schnittstellen. Die SPS selber hat die RS485 Schnittstelle, den DP und die MPI. MPI und RS485 könnte ich nun benutzen um eine Kommunikation mit dem PC herzustellen.
Ist nun die RS485 kompatibel zur RS232 oder gar zur RS422? Es handelt sich ja bei allen um serielle Schnittstellen. Kann ich da einfach nen Kabel von der RS485 zu nem Anschluss mit RS232/422 anschliessen, oder brauch ich dafür auch wieder Umsetzer?
 
hallo,
ein einfacher rs232-rs422 umsetzer geht nicht, weil sie im umsetzer noch rummauscheln, waere ja sonst zu billig.:twisted:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist nun die RS485 kompatibel zur RS232 oder gar zur RS422? Es handelt sich ja bei allen um serielle Schnittstellen. Kann ich da einfach nen Kabel von der RS485 zu nem Anschluss mit RS232/422 anschliessen, oder brauch ich dafür auch wieder Umsetzer?

Habe ich hier schon etwas dazu geschrieben.
Hintergrundinfos: RS232 und RS485, MPI

Viele Grüße

Gerhard Bäurle
 
>> Ist nun die RS485 kompatibel zur RS232 oder gar zur RS422?
Nein für RS232 - Hierfür braucht man einen Umsetzer.
JA für RS422 nur auf die Beschaltung achten.

RS585 ist eine 2 Drahtverbindung und RS422 ist eine 4 Drahtverbinding. Da diese Form der seriellen Verbindung wie ein Bus funktioniert, muss man auf eine entsprechende Terminierung achten. Daten dazu findet man im Netz oder auch bei Siemens. Beide können verbunden werden.

>>Kann ich da einfach nen Kabel von der RS485 zu nem Anschluss mit RS232/422 anschliessen, oder brauch ich dafür auch wieder Umsetzer?
- Wenn die Schittstelle beides unterstützt - RS232 und RS422 nein, dann auf 422 schalten und in der Beschreibung nachsehen, wie eine 485 auf der Schnittstelle angeschlossen werden muss.

Ich besitze auch eine serielle Schnittstelle die ich zwischen 232 und 422/485 umschalten kann.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

MCPS funktioniert sehr gut mit OPC und Ethernet. Der OPC Client ist einfach zu konfigurieren. Es muss nur auf die Syntac der verschiedenen OPC Server geachtet werden. Ich habe Siemens und INAT OPC Server erfolgreich im Einsatz. Siemens NET funktioniert erstmal ohne Lizenz. Bei einem kommerziellen Einsatz kann eine Lizenz nachinstalliert werden.
 
Zuletzt bearbeitet:
S7 OPC Server von DeltaLogic

Hallo Herr Bäurle

Ich habe ein paar Fragen bezüglich des Einsatzes ihrer Demoversion des OPC-Servers für die S7.
Laut den Angaben auf ihrer Homepage, ist es möglich den Kommunikation via Ethernet direkt von der CP343/1 hinzu dem OPC server herzustellen. Was genau wird dann innerhalb des OPC-Servers dann adressiert?
Wird das NEtzwerkinterface an dem das "andere Ende" des Ethernet-Kabels angeschlossen wird adressiert oder genau der Kommunikationsprozessor?
Daraus folgt meine nächste Frage. In dem Fall, dass der CP343/1 direkt adressiert wird, ist es dann möglich das Ethernetkabel in die bestehende Netzinfrastruktur einzugliedern. Damit meine ich, dass ich es an einen Netzanschluss, welcher Bestandteil eines Tokenrings ist, anschließe. Ohne direkt an eine Netzwerkkarte innerhalb des Rechners auf dem der OPC-Server läuft gehen zu müssen. Dieser Rechner ist allerdings Bestandteil des Netzwerks.
Weiterhin stellt sich die Frage, verwende ich einen Umsetzer von MPI auf ethernet, was wird da durch den OPC-Server adressiert? Der Umsetzer, oder das Netzwerkinterface an den die S7 dann dran hängt.
Bezüglich des Umsetzers stellt sich weiterhin die Frage welche Verzögerungszeiten durch ihn auftreten oder ob durch den Einsatz des OPC-Servers Verzögerungen entstehen.
Das ist relevant, für den Fall ich möchte Aktuell gemessene Daten geliefert von der SPS, an den MCPS-OPC-Client via OPC-Server weiterleiten. Muss der OPC-Client eigentlich speziell an ihren OPC-Server angepasst sein?

So das wars erst mal...ich hoffe es ist nicht gar so kompliziert

mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Muss der OPC-Client eigentlich speziell an ihren OPC-Server angepasst sein?

Hallo,

eine Anpassung des Clients ist nicht erforderlich.

Im Gegenteil, es ist der Sinn von OPC (zumindest
einer davon ;-)), eine hardware- und hersteller-
unabhängige Schnittstelle zu haben.

Ihre anderen Fragen habe ich an unseren Support
weitergeleitet.

Viele Grüße

Gerhard Bäurle
 
Hallo Jimbooh,

ich versuche einmal, so gut es geht, Deine Fragen zu beantworten:

Laut den Angaben auf ihrer Homepage, ist es möglich den Kommunikation via Ethernet direkt von der CP343/1 hinzu dem OPC server herzustellen. Was genau wird dann innerhalb des OPC-Servers dann adressiert?
Im OPC-Server wird die IP-Adresse des CP343-1 und die Rack/Slot Nummer der anzusprechenden CPU eingestellt. Über diese eingerichtete Verbindung werden dann die Variablen (Items) angelegt. Im Variablenname steht dann der Name der angelegten Verbindung sowie der SPS Operand, auf den zugegriffen werden soll. Eine "Übersetzungsliste" ist in der Hilfe zum DELTALOGIC S7/S5-OPC-Server unter dem Stichtwort "Syntax der Item IDs" zu finden.

Wird das NEtzwerkinterface an dem das "andere Ende" des Ethernet-Kabels angeschlossen wird adressiert oder genau der Kommunikationsprozessor?
Wie Oben bereits geschrieben: Es wird die IP-Adresse des CPs adressiert.

In dem Fall, dass der CP343/1 direkt adressiert wird, ist es dann möglich das Ethernetkabel in die bestehende Netzinfrastruktur einzugliedern. Damit meine ich, dass ich es an einen Netzanschluss, welcher Bestandteil eines Tokenrings ist, anschließe. Ohne direkt an eine Netzwerkkarte innerhalb des Rechners auf dem der OPC-Server läuft gehen zu müssen. Dieser Rechner ist allerdings Bestandteil des Netzwerks.
Die Beschreibung Deiner Infrastruktur habe ich zwar nicht verstanden, aber ich vermute fast, daß es geht. Du brauchst eine TCP/IP Verbindung zwischen dem Rechner und dem CP. Wenn Du in der Eingabeaufforderung unter Windows mit dem Befehl ping <IP-Adresse des CP> eine Antwort vom CP bekommst, stehen die Chancen im lokalen Netzwerk sehr gut.

Weiterhin stellt sich die Frage, verwende ich einen Umsetzer von MPI auf ethernet, was wird da durch den OPC-Server adressiert? Der Umsetzer, oder das Netzwerkinterface an den die S7 dann dran hängt.
Hier ist es wie mit dem CP. Der Umsetzer (ich gehe jetzt einmal von unserer NetLink Familie aus) hat eine eigene IP-Adresse, und genau diese wird angesprochen. Der NetLink wiederum bekommt dann vom OPC-Server mitgeteilt, auf welche MPI- oder Profibusadresse zugegriffen werden soll

Bezüglich des Umsetzers stellt sich weiterhin die Frage welche Verzögerungszeiten durch ihn auftreten oder ob durch den Einsatz des OPC-Servers Verzögerungen entstehen.
Es entstehen Verzögerungen, diese sind aber recht klein. Die kannst Du für halbwegs normale Anwendungen vernachlässigen.

Das ist relevant, für den Fall ich möchte Aktuell gemessene Daten geliefert von der SPS, an den MCPS-OPC-Client via OPC-Server weiterleiten. Muss der OPC-Client eigentlich speziell an ihren OPC-Server angepasst sein?
Nein, das ist ja das schöne an OPC. Du mußt ihn natürlich parametrieren, damit er weiß, auf welchen OPC-Server zugegriffen werden soll.

Bernhard Götz
 
*re

Es entstehen Verzögerungen, diese sind aber recht klein. Die kannst Du für halbwegs normale Anwendungen vernachlässigen.

Bernhard Götz


Ich würde die SPS in einer Messumgebung nutzen, in der die Abtastintervalle unter 2 Sekunden liegen.

Vielen Dank für die ausführlichen Informationen:)

Hier ist es wie mit dem CP. Der Umsetzer (ich gehe jetzt einmal von unserer NetLink Familie aus) hat eine eigene IP-Adresse, und genau diese wird angesprochen. Der NetLink wiederum bekommt dann vom OPC-Server mitgeteilt, auf welche MPI- oder Profibusadresse zugegriffen werden soll

Bernhard Götz

Bezüglich ders Umsetzers hab ich noch eine Frage. Ist der Umsetzer unabhängig von dem verwendeten OPC-Server. Also könnte ich da jeden beliebigen nutzen?


Befinden sich OPC-Server und OPC-Client auf ein und dem selben Rechner, wie funktioniert da die Kommunikation?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde die SPS in einer Messumgebung nutzen, in der die Abtastintervalle unter 2 Sekunden liegen.
Das sollte funktionieren, wenn die Steuerung die Daten schnell genug liefert, und Du nicht gleich 100 Kilobate holen mußt ;) ich gehe jetzt natürlich davon aus, daß unter 2 Sekunden bedeutet, daß eine Sekunde ausreichen würde (dürfte aber auch schneller sein, hängt ganz stark von der Steuerung und der Datenmenge ab. Es können 20ms sein, aber auch über 1000ms).

Also könnte ich da jeden beliebigen nutzen?
Nein, der OPC-Server muß das Protokoll für den "Umsetzer" können. Da gibt es verschiedene und nicht jeder Server unterstütz jeden "Umsetzer". Die "Umsetzer" von uns funktionieren alle mit unserem OPC-Server ;)

Befinden sich OPC-Server und OPC-Client auf ein und dem selben Rechner, wie funktioniert da die Kommunikation?
Ja oder nein, das hat Dir Herr Bäurle doch schon geschrieben. Der OPC-Client kann auf dem gleichen Rechner wie der OPC-Server laufen - dann ist die Konfiguration leicher - er kann aber auch auf einem anderen Rechner laufen. Die Kommunikation läuft über DCOM.

Bernhard Götz
 
dankeschön für die ausführliche information. Habe jetzt jedoch den OPC-server von INAT verwendet. Messszenario funzt einwandfrei und mein MCPS bekommt die sensordaten, die es bekommen soll :)

Aber ohne eure hilfe wäre es nix geworden...bin ja noch nen neuling...also nochma dankeschön...:D
 
dankeschön für die ausführliche information. Habe jetzt jedoch den OPC-server von INAT verwendet.

Super, wenn alles funktioniert. Super ist auch, dass Sie eine
Rückmeldung geben, das geschieht m. E. viel zu selten.

Schön wäre es jetzt noch zu erfahren, warum Sie sich für den
Inat Server entschieden haben. Wir wollen unsere Lösungen
ja praxisgerecht weiterentwickeln und sind für alle Hinweise
dankbar. Haben Sie sich noch weitere OPC-Server angesehen?

Viele Grüße

Gerhard Bäurle
 
Zurück
Oben