EL6631-0010 mit cx9010-0101 langsam???

pirattt85

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe diese Station für die Bildverarbeitung Zweck.
Die CPU ist ein Siemens, und es wird mit den Kameras (eine Visual C #-Schnittstelle auf einem comupter with Windows 7-64 Bit Betriebssystem) die Kommunikation über ein PROFINET Modul Beckhoff EL6631-0010.
Das Beckhoff-Konfiguration wird auf einem CX9010-Modul mit einer PROFINET Modul EL6631-0010 basiert.

Ich habe ein Problem: die Kommunikation sehr langsam ist.
Ich gebe Ihnen das folgende Beispiel:
In unserer Visual Studio Projekt sind wir Aktivierung Wert imediately nach dem Ergebnis aus der Bildverarbeitung auf. Also, wenn ich einen IO oder NIO Ergebnis haben, habe ich den Wert der bereit ON (die Kamera ist bereit für eine weitere Bildbearbeitung). Das Ready-Signal ist für Handshake mit dem Siemens-SPS eingesetzt, und wir brauchen eine schnelle Kommunikation, aber die Kommunikation ist langsam.

Wie können wir zur Verbesserung der Kommunikation, es schneller zu machen?
 

Die CPU ist ein Siemens, und es wird mit den Kameras (eine Visual C #-Schnittstelle auf einem comupter with Windows 7-64 Bit Betriebssystem) die Kommunikation über ein PROFINET Modul Beckhoff EL6631-0010.
Das Beckhoff-Konfiguration wird auf einem CX9010-Modul mit einer PROFINET Modul EL6631-0010 basiert.
Mehr Infos bitte!

Wo und wie sind die Kameras angeschlossen?
Von wo nach wo werden die Daten des C#-Programms übermittelt? (Kamera => C#-Programm => TwinCAT-I/O => EL6631 => Siemens ?)
Welche Zykluszeit hat das TwinCAT?

Teste doch einmal, mit dem C#-Programm ein digitales Ausgangssignal am EtherCAT zu toggeln. Wie schnell geschieht das?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok,

Ja, Sie haben Recht: Camera => C #-Programm => TwinCAT I / O => EL6631 => Siemens.

Die Sache ist die CX-Modul (EtherCAT hat eine besondere Aufgabe mit Zecken-Zyklus von 2 ms angebracht, und die I / O Idle Task 1ms.
Die seltsame Sache ist folgende: In C #, nachdem ich ein Ergebnis aus der Kamera (IO oder NIO - wahr oder falsch ist es egal) die nächste Zeile Code Sie die Kamera bereit ist (Setzen eines Signals von falschen tot wahr - aus nicht bereit, bereit).
Aber ich weiß es nicht .. stattdessen auf die Zeit zwischen diesen Signalen sehr klein sein, zwischen 50 und 100 ms, I Variationen, manchmal habe ich Zeit von 200 und 300 ms zwischen, die langsam die Kommunikation, und wenn die Teile schnell kommen, dann werden sie aren machen 't ausgelöst, weil die Kamera ist nicht bereit.

Haben Sie eine Idee?

Danke,
 
Hi,

ich rate einfach und sag es liegt an der Siemens CPU.

Wir hatten mal eine Visu die auf eine 314 2DP mit Lean Kommunikationsprozerssor für eine abfrage einer Variabel dauerte über 300ms.
Mit einer 314C PN wurde es auch nicht wirklich besser.
 
Ich denke es liegt eher an deiner C# Anwendung, das ist keine Echtzeit, probiere es in der SPS aus wie schnelle es dort ist, ist es auch da langsam ist es doch nicht deine C# Anwendung und du musst woanders schauen, aber ich bin mir da ziemlich sicher das es dort zu suchen ist.
Gruss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank. Ich denke auch, dass ist der C #-Anwendung, weil es mehr Windows-basiert. Well .. soweit ich weiß ... Windows-OS ist es nicht eine Echtzeit-Betriebssystem.
Ich dachte, es gibt einige Tipps, um diese Arbeit besser von Beckhoff.

Gruss
 
Zurück
Oben