Step 7 Datenimport über Ethernet

axel66

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!
Ich bin neu hier und habe leider überhaupt keine SPS-Kenntnisse (mehr)
Die letzten Programmierversuche waren ca. 1992...
Ich möchte auch keine SPS programmieren, bin aber für einen Hinweis zu folgendem Problem dankbar.
Ich programmiere seit langem Atmel-Controller in C.

Es gibt "analoge Werte" aus fremden Umgebungen, die ich mit einem Atmel-Controller sammle und etwas aufbereite.
Diese Werte sollen in eine Siemens ET200S über Profinet.
Der Programmierer der SPS würde das wahrscheinlich machen, aber da ich in der Anfangsphase des Projektes bin, würde mich die
Information interessieren, ob es überhaupt möglich ist, bevor ich ihn dazu befrage.
Das Ziel ist eigentlich nur, meine Zusatzdaten in die Visualisierung der Anlage mit einzubeziehen, sie haben lediglich informativen Charakter.

Aus dem Atmel-Controller ist über Ethernet eigentlich alles machbar.

Ist das möglich? Kann ich mir aus der SPS eventuell auch Werte / Zustände senden lassen?

Vielen Dank für Eure Mühe.

Axel
 
hallo axel,

generell kannst du dir aus der SPS alles senden bzw. einlesen. Eine Möglichkeit wäre über einen OPC Server zu arbeiten.

SPS <--> OPC <--> Atmel

Der Server funktioniert als Zwischenlager deiner Daten und bereitet sie für andere Teilnehmer auf.
 
Zuletzt bearbeitet:
Er wollte das ja über profinet machen....
mich würde interessieren wie das gelöst werden kann. gibts spezielle asics wie beim profibus - oder ist das eine "normale" tcp verbindung?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Machs doch nicht so schwer.
Wenn du Profinet nicht wirklich wegen der Echtzeit benötigst, dann richte zur SPS eine ganz einfache TCP-Verbindung ein.
Lass auf deinem Atmel einen TCP-Server auf z.B. Port 10000 laufen. Dann legt ihr den Aufbau eines Datensatz mit konstanter Größe fest (z.B. 100 Bytes), das wird dann für die SPS einfacher abzufragen.
Wenn du dem SPS-Programmierer entgegen kommen willst, drehst du ihm in diesem Datensatz Mehr-Byte Zahlenwerte (Integer, Real) schon passend zur S7 im Big Endian Format.
 
Wenn er es über Profinet machen will, muss er seinen Controller im NetPro mit der CPU vernetzen. Das gleiche auch beim Profibus. Ansonsten weiß die CPU ja nicht woher die Daten kommen bzw schreiben soll.
 
Einen stabilen Profinet Stack programmiert man nicht mal grad zwischen Frühstück und Mittag. Wenn seine Daten nur informativen Charakter haben, ist das mit Kanonen auf Spatzen geschossen.

Eine TCP-Verbindung, evtl. noch Iso-On-TCP, wäre für mich der richtige und einfachste Weg. Daten von der SPS zusenden lassen kannst du dir natürlich auch. Die SPS verhält sich dann nicht anders als wenn du vom PC aus eine TCP-Verbindung zu deinem Gerät aufbaust. Kannst also alles vorab im Büro durchtesten. Du musst nur die Sache mit der Endianess im Hinterkopf behalten.
 
Hallo zusammen!

Vielen Dank für die informativen Antworten!
Es scheint da ja diverse Möglichkeiten in der SPS zu geben, an die Daten zu kommen.
RS-232 wäre technisch natürlich möglich, bedeutet aber zusätzliche Hardware an der CPU.
Ehrlich gesagt, war ich bis jetzt der Meinung, daß das Profinet Protokoll auf den Ethernet Stack aufgesetzt ist, das schein ja nun nicht so zu sein.
Ich habe zwar geschrieben über Profinet gehen zu wollen, da ich es mit der Ethernet Schnittstelle gleichgesetzt habe.
Ich kann mich auch auf die Ethernet Seite stecken, die zum Router für die Fernwartung führt.
Wenn ich es richtig verstanden habe, kann ich dann über TCP oder vielleicht auch UDP Daten transferieren.

Das hört sich gut an, ich werde mal mit dem Programmierer Kontakt aufnehmen.

Vielen Dank für die nette Hilfe und ein schönes Wochenende!

Axel
 
Ich habe schon eine TCP-Verbindung zwischen CPU315-2PN und einem Microtec Leitrechner realisiert... war net so kompliziert wie es sich anhört! Wenn Ich schon die möglichkeit von Ethernet habe würd Ich nicht auf RS232 umsteigen!
 
Zurück
Oben