01.02.2010 13:44 | |
Beiträge: 38 Bewertung: (7) |
Du willst also eine einfache TCP verbindung zwischen einer SPS und deinem Gerät herstellen auf einem bestimmten Port? Das sollte mittels offener TCPKommunikation möglich sein. http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=de&objid=29737950&caller=view Hier wird das ganze recht gut erklärt, zusammen mit einem Beispielprojekt. Ich hoffe das hilft dir weiter. |
02.02.2010 10:11 | |
Beigetreten: 26.01.2010 Letzter Bes: 29.07.2016 Beiträge: 37 Bewertung: (3) |
Hallo J_Bell, wir benutzen wie gesagt CP 443- oder CP 343 - Baugruppen, allerdings ohne Lean. Also müssten wir dann AG_SEND benutzen, anstatt T_SEND. Gut, dass du das nochmal so klarstellst Bei der Verwendung von AG_SEND würde ich dann eine neue Arbeitstation in die NetPro Topologie einpflegen und bei deren Eigenschaften die genaue Ziel-IP-Adresse und und den Ziel-Port bestimmen. Der Port und die IP-Adresse des Bauteils ist hierbei fest und verändert sich nicht. 127.0.0.1:10014 wäre die vollständige Adresse für die Verbindung zum Bauteil. Ich habe mich jetzt mal an dem Tutorial entlanggehangelt: https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=de&siteid=cseus&aktprim=4&extranet=standard&viewreg=WW&objid=20229805&treeLang=de Gut, das Tutorial beschreibt zwar die Verbindung zwischen 2 CPUs, aber die Vorgehensweise wäre trotzdem in etwa übertragbar oder? Bzw. anders gefragt: Ändert sich der Aufbau der Nachricht, wenn ich nicht zwei CPUs kommunizieren lasse sondern eine SPS mit einem Fremdbauteil? Bliebe der Aufbau mit den 6 Informationsbytes und dem nachfolgenden STRING bestehen? Denn da stellt sich das größte Problem... Ich weiß nicht genau wie der Port des Bauteils "lauscht"... Als ich z.B. eine Verbindung über TELNET mit dem Bauteil aufgebaut hatte, schien es mir so, als würde das Bauteil jedes Zeichen schon beim Eintippen in die Konsole überprüfen, noch bevor ich es mit ENTER abgeschickt hatte. Hatte ich mich verschrieben, habe ich es berichtigt, doch mit dem Druck der ENTER Taste, gab das Bauteil eine Fehlermeldung mit dem Inhalt,dass es den Befehl nicht kennt,zurück, obwohl nach Berichtigung ein syntaktisch richtiger Befehl mit ENTER abgeschickt wurde. Daher die Frage: Wird dann wirklich beim Bauteil nur der String am Port ankommen oder könnten die Informationsbytes zu solch beschriebenen Fehlern führen? Meiner Meinung müsste man das ausprobieren... Außer jemand bestätigt, dass die Informationsbytes schon vorher durchs TCP-Protokoll "aussortiert" werden und so den String nicht beeinträchtigen. @J_Bell Dann habe ich aber nochmal eine Frage, wie du das mit dem HyperTerminal meinst. Ich habs wahrscheinlich falsch verstanden... Klar kann ich mit dem HyperTerminal von einem PC aus TCP/IP Sessions eröffnen, aber das hilft mir doch nur für die direkte Verbindung von PC zum Bauteil etwas und auch nur dann wenn das Bauteil direkt mit meiner Netzwerkkarte verbunden ist. Aber bei meinem Problem mit der SPS nützt mir das jedoch nichts oder reden wir aneinander vorbei? Danke für deine Bemühungen schonmal. Viele Grüße Halb10 |
Zuletzt bearbeitet von: Halb10 am: 02.02.2010 10:17 |
|
Folgen Sie uns auf