Nun, ja, der Fred ist schon etwas älter ... aber ich bin gerade drüber
gestolpert und möchte auch etwas dazu beitragen.
Also für die Kopplung SPS <-> MC via LAN finde ich die erste Antwort von
oldmax als Lösung sehr gut. Ich selbst habe vor einigen Monaten eine
S7-1212C via TCP mit einem AVR gekoppelt. Allerdings habe ich das Board
von Ulrich Radig und als Firmware das Projekt Ethersex verwendet. Aber
das Board von Pollin geht sicherlich auch (es gibt hier ja sogar diverse
Anleitungen).
Zu OPC kann ich nur sagen, schlechte Idee. Außer du möchtest einen
Rechner nebenbei laufen lassen und etwas programmieren, was .... nunja,
muss einfach nicht sein. Es gibt zwar diverse Lösungen und auch DLLs,
die man sich ergooglen kann, aber das ist unnötig.
Zu den unterstützten Protokollen kann ich nur sagen, schau in das
Datenblatt der SPS. Auch eine S7 kann mehr als Profinet ... das
Stichwort hier ist "open communication". Auch eine S7-SPS ist in der
Lage einen Bytestream via TCP zu senden und zu empfangen. Wenn du eine
S7 mit PN-Schnittstelle hast ist das schon mal eine gute Ausgangsbasis.
Diese können in der Regel sogar TCP-Nachrichten unbekannter Länge
empfangen. (Geht z.B. nicht mit jedem S7-CP)
Ich hatte das mit der S7-1212C damals wie folgt realisiert:
Board von Ulrich Radig -> ETH_M32_EX
Darauf habe ich dann eine selbst zusammengestellte Firmware mit Hilfe
des Projektes Ethersex erstellt. Dabei habe ich die Option ECMD
verwendet. Du hast dann eine Art Telnetserver auf dem AVR laufen. An
diesem kannst du ganz einfach ASCII via TCP senden und auch wieder von
diesem empfangen. Fertig ist die Kommunikation. Ok, ich habe etwas
länger gebraucht ....