Siemens S7 über TCP/IP unter Codesys auslesen

Begonnen von Illi, 04. November 2008, 16:42:28

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 3 Gäste betrachten dieses Thema.

Illi

Moin,
erstmal großes Lob an die Leute, die Oscat entwickelt haben und sich um die Wartung der Webseiten kümmern. Klasse Software.

Aus Anlass eines aktuellen Projekts möchte ich gern eine Siemens S7 mit einer Wago 841 auslesen, ohne an der S7 etwas am Programm ändern zu müssen.

Schön wäre es, wenn LibNoDave auf Codesys portiert werden könnte, wenigstens den Teil der ISO on TCP, RFC1006 benutzt.
http://libnodave.sourceforge.net/
Hat schon mal jemand daran gearbeitet?

Eine andere Lösung wäre noch der Umweg über 2 OPC-Server und ein Transfer-Tool wie OPC-Router von der Fa. Inray.
http://www.inray.de/downloads/Produktinformationen%20-%20OPC-Router.pdf
Das würde mir aber nicht so gut gefallen, da noch ein weiterer Rechner beteiligt ist, der ausfallen kann.

Aber vielleicht kennt jemand noch eine andere Lösung.

Gruß Illi

gravieren

Auf anhieb wurde mit Datenaustausch über UDP einfallen.

Jedoch muss dann am S7-Programm änderungen gemacht werden.


Modbus UDP treiber für eine Step 7 müssten eingebunden werden.
(In der Step 7)



Illi

Danke für die Antwort, das wäre eine Lösung.

Wie siehts aus mit Modbus-TCP/-UDP für S7? Gibt es freie Modbus Server/Clients für S7 bzw. Codesys? Ich habe im Netz nichts gefunden.

Vielleicht wäre das auch etwas für OSCAT. Ich weiß, dass es von Wago, natürlich ohne Quelltext, Server und Clients gibt.

Gruß Illi

gravieren


>Wie siehts aus mit Modbus-TCP/-UDP für S7?

https://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?HTTPS=REDIR&language=de&PostID=85595
https://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?HTTPS=REDIR&language=de&PostID=71680




>Gibt es freie Modbus Server/Clients für S7 bzw. Codesys?

https://support.automation.siemens.com/WW/llisapi.dll?query=modbus&func=cslib.cssearch&content=skm%2Fmain.asp%3Ftab%3D2&lang=de&siteid=csius&objaction=cssearch&searchinprim=_searchinprim_&nodeid=99&x=16&y=8&x=33&y=8

https://support.automation.siemens.com/WW/llisapi.dll?query=modbus&func=cslib.cssearch&content=skm%2Fmain.asp%3Ftab%3D2&lang=de&siteid=csius&objaction=cssearch&searchinprim=_searchinprim_&nodeid=99&x=16&y=8&x=33&y=8

https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&aktprim=4&siteid=cseus&lang=de&siteid=cseus&extranet=standard&viewreg=WW

https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&aktprim=4&siteid=cseus&lang=de&siteid=cseus&extranet=standard&viewreg=WW

https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&aktprim=4&siteid=cseus&lang=de&siteid=cseus&extranet=standard&viewreg=WW



Und für die Wago:

Modbus-TCP  750-841   --> Die LIBs von der Wago-Homepage.




>Vielleicht wäre das auch etwas für OSCAT.
Ist leider wegen der Hardware-Unterschiede und
Steuerungstypen nicht so trivial.

Zumal meist "Grundkomponeten" für die Sockets uneinheitlich sind.






>Ich weiß, dass es von Wago,
>natürlich ohne Quelltext, Server und Clients gibt.
Stimmt, nimm diese.


peewit

#4
wir werden eine network-lib herauszubringen, die auf pcworx, s7 und codesys laufen wird (soweit der plan)
das wird leider noch einige zeit benötigen, bis die lib für alle plattformen verfügbar sein wird (derzeit gibt es nur für pcworx lauffähige bausteine)
dazu werden wir einen wrapper baustein einsetzen, der eine plattformneutrale ethernet-schnittstelle zur verfügung stellt.

weiters arbeite ich gerade auch an modbus tcp/udp client/server bausteinen
das besondere daran wird sein das virtuelle adressräume unterstützt werden

den modbus tcp/udp server baustein habe ich schon am laufen (für pcworx jedoch)


das heisst sowas wird für oscat kommen, jedoch werdet ihr noch eine weile warten müssen