Ich glaub das geht doch viel einfacher. Es spricht ja nichts dagegen, eine Verbindung im NetPro anzulegen.
Ich habe gerade eine Kamera in eine Anlage eingebaut, die per TCP/IP mit meiner Siemens-NET-SPS kommuniziert. Dazu habe ich in der Hardwarekonfig die CP343 eingefügt und dann in NetPro eine Verbindung eingefügt. Als Kommunikationspartner habe ich die IP-Adresse der Kamera eingegeben, außerdem noch die genutzten Portnummern. Man bekommt eine ID, welche man dann später im Step7-Programm benötigt.
In Step7 habe ich einen Sende- und einen Empfangsdatenbaustein angelegt. Genutzt werden die Bausteine AG_Send imd AG_RECV. Dort gibt man die ID, die physikalische Adresse der CP, und das Sende- bzw. Empfangsfach an, dazu noch einige Bits zur Steuerung der Kommunikation. Jetzt kann man ins Sendefach seine beliebigen Daten (auch ASCII) kopieren und mit einem bit den Sendevorgang starten. Die Daten werden dann von der Kamera auf dem angegebenen Port empfangen. Schickt die Kamera Daten, dann wird mit das vom AG_RECV-Baustein signalisiert, ich kann die Daten aus dem Empfangsfach entnehmen. Man muß allerdings angeben, wieviele Daten man erwartet (Länge), also ist es wichtig, daß die Kamera (bei dir der PC) immer genau die gleiche Menge an Daten verschickt, weil ansonsten das Datenempfangsfach wieder von vorn beginnend gefüllt wird, also Daten überschrieben werden. Außerdem werden die Daten beim nächsten Vorgang dort weiter eingeschrieben, wo der vorherige Vorgang zu Ende war, der Anfang der Daten würde also immer verschoben sein.
Das Einzige, was ich nicht genau weiß, da ich damit nichts zu tun hatte
confused
, wie die Kamera (bei dir der PC) die Daten behandelt. Ich denke, du wirst ein Programm benötigen, daß einen TCP-Socket öffnet und dann auf dem festgelegten Port die Daten versendet, bzw. empfängt. Von alleine geht da sicherlich nichts, wie auch? Eigentlich sollte der Programmierer des PC die Daten auch per TCP verschicken können, statt sie in eine Ascii-Datei zu schreiben.
Eine zweite Möglichkeit wäre, eine Bibo wie Libnodave zu nutzen, um Daten in die SPS zu schreiben und von dort zu lesen. Aber auch hier, geht sicher nichts, ohne eingene PC-Programmierung.