TCP Verbindung an Cognex Kamera

Snoopy123123

Level-1
Beiträge
125
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hatte gestern einen Servicemensch von Cognex hier und zwecks Umschalting des Kameraprogramms möchte er einen String via Ethernet an seine IP Adresse gesendet bekomen.
Wee kann ich das anstellen? Habe einen CP343, den ich aber nur zur Kommunikation mit einem Datenbank OPC Server und zur Kommunikation untereinander nutze. Hier gibt es ja die Standard Sende7Receive Bausteine von Siemens.

Gibt es ähnliche Bausteine die direkt einen String zu einer anderen IP Adrese im Netz senden. Wäre für jede Hilfe Dankbar !
 
Ich kann es nur mal schnell aus dem Kopf wiedergeben, im Notfall kann morgen noch einmal genauer nachsehen.

Du richtest in der Hardwareconfig die CP ein, in Netpro eine TCP-Verbindung zwischen CP und Kamera (IP-Adresse) ein. Dabei wird dir dann eine ID angezeigt. In deinem SPS-Programm nutzt du die Bausteine AG-Send und AG-Receive (FC5 ???, weiß nicht mehr ganz genau welche Nummer). Hier gibst du die EA-Adresse des CP an, die ID, einen Bereichszeiger (ich glaub das ist ein Any) auf die zu sendenden Daten, die Länge der Daten und noch ein Paar Statusbits und Rückmeldevariablen, fertig. Was du in dem Bereich den du sendest ablegst, ist dir überlassen, die Kamera muß es lesen können. Achtung, denk daran, ein S7-String hat am Anfang 2 Byte (Max Länge und tatsächliche Länge), die die Cognexkamera nicht verstehen wird. Deswegen die einzelnen Char des String vielleicht in ein Array kopieren, das dann an die Cognex geschickt wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So ähnlich hatte ich es schon versucht.

Leider kann ich im Netpro keinen Unbekannten Teilnehmer anlegen. Wenn ich auf Ethernet Teilnehmer bearbeiten gehe und oben die IP Adresse angebe lässt er mich nicht weiter. Wenn ich auf durchsuchen gehe zeigt er mir nur andere CP s an. Die kamera hängt ganz klar im richtigen IP und Subnet bereich und ich kann sie auch anpingen. Weiss jemand wie ich einen unbekannten Teilnehmer einfügen kann ?!?
 
Warum willst du die Cognex-Kamera im Netpro oder in der Hardwarekonfig einfügen oder einen unbekannten Teilnehmer anlegen, das ist eigentlich nicht nötig.
Du hast deine CP343-1 konfiguriert und ein Netz dafür angelegt. Nun öffnest du Netpro und gehst direkt auf die CPU. Du siehst im unteren Fenster von Netpro die Verbindungstabelle (wahrscheinlich noch leer). Dort rauf mit der rechten Maustaste und "neue Verbindung einfügen". Als Verbindungspartner unter deiner CPU "unspezifiziert" auswählen. Als Verbindung "TCP-Verbindung". Nun kommt das Eigenschaftsfenster, dort habe ich "Aktiven Verbindungsaufbau" und bei Adressen und Ports dann die richtige Adresse des Partners und den gewünschten Port eingetragen. Das Ganze in die SPS übertragen, danach wie oben beschrieben die Bausteine AG-Send und AG-Receive eingefügt und der Kamera den String mit dem gewünschten Programm geschickt. (ok, war keine Cognex, aber das sollte egal sein.)
 
Stimmt sollte auch so funktionieren. Habs jetzt mal konfiguriert. Jetzt mal abwarten ob der Cognex Mensch was sieht !! Meine Snedebaustein meldet zumindest mal keinen Fehler :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Achte aber darauf, das der Antwortstring der Cognex immer gleich lang ist,
das vereinfacht dann die SPS Seite um einiges.
z.B.

Du sendest
Code:
TR;01

Antwort
Code:
01;IO;1

Bei NIO
Antwort
Code:
01;NIO;1
Dann verruscht Deine letzte "1" um eine Stelle, hängt aber von deiner genauen Anwendung ab. Hab die jetzt an einer PN hängen, und die haben ein Problem mit der Länge , die Auswertung ist ja wenn man sich auf die richtige Stelle verlassen kann dann kein Problem.
 
Zurück
Oben