Warnung

Sie lesen eine alte Version dieser Dokumentation. Wenn Sie aktuelle Informationen wünschen, schauen Sie bitte unter 5.0 .

Alternieren der Teiletypen

Erste Option

Der Parameter multi_part_quantity wird verwendet, um EYE+ aufzufordern, nach einem oder mehreren Teilen eines bestimmten Typs, entweder a or b, zu suchen. Das bedeutet, dass jedes Mal, wenn EYE+ ein Bild aufnimmt, nach mindestens <n> Teilen des(der) spezifischen Typs(en) auf dem Bild gesucht wird. Wenn diese Teile nicht gefunden werden, werden keine Koordinaten gesendet. Neue Vibrationen werden gestartet und ein neues Bild aufgenommen, bis diese <n> Teile gefunden werden.

Dieser Parameter beeinflusst die Funktion der Befehle get_part und prepare_part.

Das folgende Szenario beschreibt, wie man ein Teil vom Typ a, dann ein Teil vom Typ b und so weiter erhält, immer in abwechselnder Reihenfolge.

../../../../_images/multi_part_quantity_alternating.png

Abb. 212 Produktionsszenario mit alternierenden Typen von Teilen

  1. [set_parameter multi_part_quantity a 1]: Setzen Sie den Parameter multi_part_quantity für a auf 1.

  2. [set_parameter multi_part_quantity b 0]: Setzen Sie den Parameter multi_part_quantity für b auf 0.

  3. [get_part]: Führen Sie den Befehl get_part aus. Dies wird entweder den Asycube vibrieren lassen und ein Bild aufnehmen oder direkt die Koordinaten eines Teils a senden. Die Vibration des Asycubes und die Bildanalyse wird erst beendet, wenn ein oder mehr Teile a gefunden wurden, um die Anforderung zu erfüllen. Da multi_part_quantity für b auf 0 gesetzt ist, wird hier kein Teil b zurückgegeben.

  4. [Teil a entnehmen & platzieren]: Das Teil des Typs a wird entnommen und platziert.

  5. [set_parameter multi_part_quantity a 0]: Setzen Sie den Parameter multi_part_quantity für a auf 0.

  6. [set_parameter multi_part_quantity b 1]: Setzen Sie den Parameter multi_part_quantity für b auf 1.

  7. [get_part]: Führen Sie den Befehl get_part aus. Dies wird entweder den Asycube vibrieren lassen und ein Bild aufnehmen oder direkt die Koordinaten eines Teils b senden. Die Vibration des Asycubes und die Bildanalyse wird erst beendet, wenn ein oder mehr Teile des Typs b gefunden wurden und die Anforderung somit erfüllt ist. Da multi_part_quantity für a nun auf 0 gesetzt ist, wird hier niemals ein Teil a zurückgegeben.

  8. [Teil b entnehmen & platzieren]: Das Teil des Typs b wird entnommen und platziert.

  9. Beginnen Sie von neuem bei Schritt 1. Der Zyklus stoppt, wenn EYE+ den Befehl stop production erhält.

Zweite Option

Das folgende Szenario ist streng genommen nicht äquivalent zu der oben beschriebenen ersten Option, aber es könnte verwendet werden, um ein ähnliches Ergebnis zu erzielen. Anstatt abwechselnd ein Teil a und ein Teil b anzufordern, fragen wir nun gleichzeitig nach a und b. In diesem Fall wird das System sicherstellen, dass get_part beide Teile in derselben Antwort zurückgibt. Das bedeutet, dass mindestens ein Teil von jedem Typ gleichzeitig entnehmbar sein muss.

Dies kann nützlich sein, wenn der Roboter z.B. zwei Greifer hat und sowohl a als auch b greifen muss, um seine Arbeit fortzusetzen.

Die Anforderung, dass sowohl a als auch b gleichzeitig entnehmbar sein müssen, verringert die Wahrscheinlichkeit, dass get_part nach einer Beschickungssequenz ausgeführt werden kann und kann daher die Zyklusdauer der Anwendung erhöhen.

../../../../_images/multi_part_quantity_together.png

Abb. 213 Produktionsszenario, um immer ein Teil des Typs a und ein Teil des Typs b zu erhalten

  1. [set_parameter multi_part_quantity a 1]: Setzen Sie den Parameter multi_part_quantity für a auf 1.

  2. [set_parameter multi_part_quantity b 1]: Setzen Sie den Parameter multi_part_quantity für b auf 1.

  3. [get_part]: Führen Sie den Befehl get_part aus. Dies wird entweder den Asycube vibrieren lassen und ein Bild aufnehmen oder direkt die Koordinaten eines Teils des Typs a und eines Teils des Typs b senden. Die Vibration des Asycubes und die Bildanalyse wird erst beendet, wenn ein oder mehr Teile beider Typen gefunden wurden.

  4. [Teil a & b entnehmen & platzieren]: Das Teil des Typs a und das Teil des Typs b werden entnommen und platziert.

  5. Beginnen Sie von neuem bei Schritt 1. Der Zyklus stoppt, wenn EYE+ den Befehl stop production erhält.